:root{--dx-topbar-h:56px;--dx-side-w:300px;--dx-toc-w:240px;--dx-offset:var(--dx-topbar-h);--dx-nav-inline:16px}html{scroll-padding-top:calc(var(--dx-offset) + 24px)}.dx-shell{display:grid;grid-template-columns:var(--dx-side-w) 1fr;padding-top:var(--dx-offset);min-height:100vh}.dx-side{position:fixed;top:var(--dx-offset);bottom:0;left:0;width:var(--dx-side-w);border-right:1px solid var(--border);background:var(--bg-sidebar,var(--bg));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:40;overflow:hidden}.dx-side-nav{flex:1;overflow-y:auto;padding:8px 0 24px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dx-group{margin-bottom:6px;padding-bottom:4px}.dx-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px var(--dx-nav-inline) 8px;background:transparent;border:none;color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .12s;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.dx-group-head:hover{color:var(--text-muted)}.dx-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1)}.dx-group-body[data-open=true]{grid-template-rows:1fr}.dx-group-body-inner{min-height:0;overflow:hidden;transition:opacity .18s ease}.dx-group-body[data-open=false] .dx-group-body-inner{opacity:0;visibility:hidden}.dx-group-body[data-open=true] .dx-group-body-inner{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.dx-group-body,.dx-group-body-inner{transition-duration:.01ms}}.dx-group-items{padding:2px 10px 10px var(--dx-nav-inline)}.dx-item{display:flex;align-items:center;gap:8px;margin:3px 0;padding:4px 0;min-height:36px;font-size:14px;font-weight:400;color:var(--text-dim);border-radius:var(--radius-md,10px);text-decoration:none;background:transparent;transition:color .15s ease}.dx-item:hover{background:transparent;color:color-mix(in oklch,var(--text-muted) 82%,var(--accent) 18%)}.dx-item.active{background:transparent;font-weight:500}html:not([data-theme=light]) .dx-item.active{color:#fff}html[data-theme=light] .dx-item.active{color:var(--text)}.dx-item svg{flex-shrink:0;opacity:.5}.dx-item.active svg{opacity:.85}.dx-main{grid-column:2;min-width:0}.dx-page{max-width:880px;margin:0 auto;padding:64px 56px 96px}.dx-page-content{max-width:none;margin:0;padding:64px 0 96px;display:grid;grid-template-columns:minmax(0,1fr) var(--dx-toc-w);gap:0}.dx-article{max-width:720px;margin:0 auto;padding:0 48px}.dx-h1{font-size:38px;line-height:1.1;letter-spacing:-.022em;margin:0 0 14px}.dx-h1,.dx-h2{font-weight:600;color:var(--text)}.dx-h2{font-size:22px;letter-spacing:-.015em;margin:48px 0 16px}.dx-h3{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:32px 0 10px;color:var(--text)}html:not([data-theme=light]) .dx-article h1,html:not([data-theme=light]) .dx-article h2,html:not([data-theme=light]) .dx-article h3,html:not([data-theme=light]) .dx-card-title,html:not([data-theme=light]) .dx-h1,html:not([data-theme=light]) .dx-h2,html:not([data-theme=light]) .dx-h3,html:not([data-theme=light]) .dx-toc-label,html:not([data-theme=light]) .mini-rec-title{color:#fff}html:not([data-theme=light]) .dx-article h1 a,html:not([data-theme=light]) .dx-article h2 a,html:not([data-theme=light]) .dx-article h3 a{color:inherit}html:not([data-theme=light]) .dx-toc a.active{color:#fff}.dx-p{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin:0 0 16px}.dx-p em{color:var(--text);font-family:var(--font-serif,"Instrument Serif",serif);font-style:italic;font-weight:400}.dx-p strong{color:var(--text);font-weight:500}.dx-p code{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"tnum" 1;font-size:12.5px;background:var(--bg-raised);color:var(--text);padding:1px 6px;border-radius:4px}.dx-figure{margin:36px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-nested,#050505)}.dx-figure-img{padding:32px;background:linear-gradient(135deg,var(--bg-nested,#0a0a0a),var(--bg-nested,#050505))}.dx-figure-cap{padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-raised);font-size:12.5px;color:var(--text-dim)}.dx-figure-cap b{color:var(--text-muted);font-weight:500}.dx-lede{font-size:15.5px;color:var(--text-muted);line-height:1.6;margin:0 0 48px;max-width:70ch}.dx-callout{margin:24px 0;padding:16px 18px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg-raised)}.dx-callout.tip{border-left:3px solid var(--accent)}.dx-callout.warn{border-left:3px solid var(--warn)}.dx-callout-tag{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:10.5px;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;text-transform:uppercase}.dx-callout.warn .dx-callout-tag{color:var(--warn)}.dx-callout p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.55}.dx-callout p strong{color:var(--text);font-weight:500}.dx-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13.5px}.dx-table td,.dx-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.dx-table th{color:var(--text-dim);font-weight:500;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--border-strong)}.dx-table td{color:var(--text-muted)}.dx-table td b{color:var(--text);font-weight:500}.dx-table code{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"tnum" 1;font-size:12px;color:var(--text);padding:1px 6px;border-radius:4px}.dx-code,.dx-table code{background:var(--bg-raised)}.dx-code{margin:20px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.dx-code-head{padding:8px 14px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-dim);letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}.dx-code pre,.dx-code-head{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.dx-code pre{margin:0;padding:16px 18px;font-feature-settings:"tnum" 1;font-size:12.5px;color:var(--text);line-height:1.55;overflow-x:auto}.dx-code pre code{background:none;padding:0;border-radius:0;font-size:inherit}.dx-code .ky{color:#9CC9F1}.dx-code .st{color:var(--accent)}.dx-code .nm{color:#F1B6A8}.dx-code .cm{color:var(--text-dim);font-style:italic}.dx-kbd{display:inline-flex;align-items:center;gap:4px}.dx-kbd kbd{display:inline-block;padding:2px 7px 3px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--text-muted);background:var(--bg-raised);border:solid var(--border);border-width:1px 1px 2px;border-radius:5px;line-height:1;white-space:nowrap}.dx-article h1{font-size:32px;letter-spacing:-.022em;margin:0 0 12px}.dx-article h1,.dx-article h2{font-weight:600;color:var(--text)}.dx-article h2{font-size:20px;letter-spacing:-.015em;margin:40px 0 14px}.dx-article h3{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:28px 0 10px;color:var(--text)}.dx-article p{font-size:14.5px;color:var(--text-muted);line-height:1.65;margin:0 0 16px}.dx-article p em{color:var(--text);font-family:var(--font-serif,"Instrument Serif",serif);font-style:italic}.dx-article p strong{color:var(--text);font-weight:500}.dx-article li code,.dx-article p code{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"tnum" 1;font-size:12.5px;background:var(--bg-raised);color:var(--text);padding:1px 6px;border-radius:4px}.dx-article ol,.dx-article ul{margin:0 0 16px;padding-left:0;list-style:none}.dx-article li{position:relative;padding:5px 0 5px 22px;font-size:14.5px;color:var(--text-muted);line-height:1.6}.dx-article ul li:before{content:"";position:absolute;left:6px;top:13px;width:5px;height:5px;background:var(--text-faint);border-radius:50%}.dx-article li strong{color:var(--text);font-weight:500}.dx-article a{color:var(--accent);text-decoration:none}.dx-article a:hover{text-decoration:underline}.dx-article hr{border:none;border-top:1px solid var(--border);margin:40px 0}.dx-toc{position:fixed;top:var(--dx-offset);right:0;width:var(--dx-toc-w);height:calc(100vh - var(--dx-offset));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:28px 28px 64px 0;display:flex;flex-direction:column}.dx-toc::-webkit-scrollbar{display:none}.dx-toc-label{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px;flex-shrink:0}.dx-toc-list{position:relative}.dx-toc-track{position:absolute;left:0;top:0;bottom:0;width:1.5px;background:var(--border);border-radius:1px;overflow:hidden}.dx-toc-fill{width:100%;background:var(--accent);transition:height .15s linear}.dx-toc-list ul{list-style:none;padding:0;margin:0}.dx-toc-list ul ul{border-left:none;margin-left:0}.dx-toc-list li{position:relative}.dx-toc a{display:block;padding:5px 0 5px 16px;font-size:12.5px;color:var(--text-dim);line-height:1.45;text-decoration:none;transition:color .18s}.dx-toc a:hover{color:var(--text-muted)}.dx-toc a.active{color:var(--text)}.dx-toc-list ul ul a{padding-left:28px;font-size:12px}.dx-toc-thumb{position:absolute;left:-.5px;width:2.5px;background:var(--accent);border-radius:1.5px;pointer-events:none;transition:top .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),opacity .2s}.dx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px}.dx-card{padding:18px;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color var(--motion-base,.15s),background .12s ease}.dx-card:hover{border-color:var(--border-strong);background:var(--bg-cell-hover)}.dx-card-icon{width:28px;height:28px;justify-content:center;color:var(--text-muted)}.dx-card-icon,.dx-card-title{display:flex;align-items:center}.dx-card-title{font-size:13.5px;font-weight:500;color:var(--text);line-height:1.3;flex-wrap:wrap;gap:8px}.dx-card-title-text{min-width:0}.dx-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;flex:1}.dx-future{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1.2;white-space:nowrap;vertical-align:middle;color:color-mix(in oklch,var(--warn) 92%,white 8%);background:linear-gradient(165deg,color-mix(in oklch,var(--warn) 22%,transparent) 0,color-mix(in oklch,var(--warn) 8%,transparent) 100%);border:1px solid color-mix(in oklch,var(--warn) 38%,transparent);box-shadow:0 1px 0 color-mix(in oklch,white 10%,transparent) inset,0 0 0 1px color-mix(in oklch,var(--warn) 12%,transparent)}.dx-future:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:color-mix(in oklch,var(--warn) 85%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--warn) 35%,transparent)}html[data-theme=light] .dx-future{color:color-mix(in oklch,var(--warn) 55%,#3d2e00 45%);background:linear-gradient(165deg,color-mix(in oklch,var(--warn) 28%,white) 0,color-mix(in oklch,var(--warn) 12%,white) 100%);border-color:color-mix(in oklch,var(--warn) 45%,#000 8%);box-shadow:0 1px 0 color-mix(in oklch,white 65%,transparent) inset,0 0 0 1px color-mix(in oklch,var(--warn) 18%,transparent)}.dx-card-title .dx-future{margin-left:0;padding:2px 9px 2px 7px;font-size:10px;letter-spacing:.02em}.dx-article h2:has(.dx-future),.dx-article h3:has(.dx-future){display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;row-gap:.35rem}.dx-article h2 .dx-future,.dx-article h3 .dx-future{margin-left:0;align-self:center;transform:translateY(.04em)}.mini-rec-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-nested,#070707);padding:14px 16px}.mini-rec-id{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:10px;color:var(--text-dim);display:flex;justify-content:space-between;margin-bottom:6px}.mini-rec-id b{color:var(--accent);font-weight:500}.mini-rec-title{font-size:14px;font-weight:500;margin-bottom:6px;letter-spacing:-.005em}.mini-rec-prices{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:11.5px;color:var(--text-muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mini-rec-prices .from{color:var(--text-dim)}.mini-rec-prices .to{color:var(--text)}.mini-rec-prices .imp .v{color:var(--accent)}@media (max-width:1180px){.dx-page-content{grid-template-columns:1fr}.dx-toc{display:none}.dx-article{max-width:680px;padding:0 40px}}@media (max-width:880px){:root{--dx-side-w:0px}.dx-side{display:none}.dx-shell{grid-template-columns:1fr}.dx-page{padding:40px 24px 80px}.dx-article{padding:0 24px}.dx-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-serif:"Instrument Serif","Instrument Serif Fallback"}