:root{--rule: #1e2f3e;--navw: 244px;--tocw: 218px}.docs{background:var(--bg-deep)}.progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;background:transparent}.progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .08s linear}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;height:var(--nav-h);padding:0 26px;background:#020e17ed;border-bottom:1px solid var(--rule);backdrop-filter:blur(8px)}.topbar__tag{margin:0;padding-left:20px;border-left:1px solid var(--line-strong);font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.topbar__links{display:flex;gap:28px;margin-left:auto;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--inactive)}.topbar__links a{padding:3px 0;border-bottom:1px solid transparent}.topbar__links a:hover{color:var(--cream-dim)}.topbar__links .is-here{color:var(--gold-hi);border-bottom-color:var(--gold)}.topbar__burger,.docnav__site{display:none}.doc{display:grid;grid-template-columns:var(--navw) minmax(0,1fr) var(--tocw);gap:0;max-width:1560px;margin:0 auto;align-items:start}.docnav{border-right:1px solid var(--rule);min-width:0}.docnav__inner{position:sticky;top:var(--nav-h);max-height:calc(100vh - var(--nav-h));overflow-y:auto;padding:26px 20px 60px;scrollbar-width:thin}.filter{display:block;margin-bottom:22px}.filter input{width:100%;height:36px;padding:0 12px;background:var(--bg-panel);border:1px solid var(--rule);color:var(--cream-dim);font:inherit;font-size:12px;letter-spacing:.04em}.filter input::placeholder{color:#4d6377}.filter input:focus{outline:none;border-color:var(--gold)}.docnav__group{margin:24px 0 8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#4d6377}.docnav__group:first-of-type{margin-top:0}.docnav nav a{display:block;padding:7px 12px;margin-left:-12px;font-size:12.5px;letter-spacing:.03em;color:var(--inactive);border-left:2px solid transparent;transition:color .14s,border-color .14s,background-color .14s}.docnav nav a:hover{color:var(--cream-dim);background:#06131e}.docnav nav a.is-active{color:var(--gold-hi);border-left-color:var(--gold);background:#06131e}.docnav [hidden]{display:none}.docbody{min-width:0;padding:48px 56px 90px;max-width:860px}.docbody__head{padding-bottom:34px;border-bottom:1px solid var(--rule);margin-bottom:8px}.docbody__head .eyebrow{margin:0 0 14px}.docbody h1{margin:0 0 20px;font-family:var(--f-display);font-weight:600;font-size:clamp(38px,4.6vw,62px);line-height:.95;letter-spacing:.005em;text-transform:uppercase;color:var(--cream)}.lede{margin:0 0 20px;font-size:15px;line-height:1.85;color:var(--muted);max-width:70ch}.docbody__meta{margin:0;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inactive)}.docbody__meta a{color:var(--gold-hi)}.docbody section{padding:46px 0;border-bottom:1px solid var(--line-soft)}.docbody section:last-of-type{border-bottom:0}.docbody h2{margin:0 0 22px;font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.6vw,38px);line-height:1.05;letter-spacing:.012em;text-transform:uppercase;color:var(--cream-dim);scroll-margin-top:calc(var(--nav-h) + 20px)}.docbody h3{margin:40px 0 16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim)}.docbody h4{margin:0 0 8px;font-size:14px;letter-spacing:.05em;color:var(--cream-dim);font-weight:500}.docbody p{margin:0 0 16px;font-size:13.5px;line-height:1.9;color:#8fa0ac;max-width:74ch}.docbody a:not(.btn){color:var(--gold-hi);border-bottom:1px solid rgba(201,160,94,.35)}.docbody a:not(.btn):hover{border-bottom-color:var(--gold-hi)}.docbody b{color:var(--cream-dim);font-weight:500}.docbody code{padding:2px 6px;background:#06131e;border:1px solid var(--rule);font-size:.92em;color:var(--gold-hi)}.ticks{list-style:none;margin:0 0 16px;padding:0;max-width:74ch}.ticks li{position:relative;padding:9px 0 9px 28px;font-size:13.5px;line-height:1.85;color:#8fa0ac}.ticks li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;background:var(--gold)}.ticks--x li:before{background:var(--orange-band)}.rules{list-style:none;margin:0;padding:0;counter-reset:r}.rules li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line-soft)}.rules li:last-child{border-bottom:1px solid var(--line-soft)}.rules__n{margin:0!important;font-family:var(--f-pixel);font-size:22px;line-height:1.2;color:var(--gold)}.rules p:last-child{margin-bottom:0}.steps{margin:0;padding:0 0 0 22px;max-width:74ch}.steps li{padding:9px 0;font-size:13.5px;line-height:1.85;color:#8fa0ac}.steps li::marker{color:var(--gold);font-weight:500}.callout{margin:24px 0;padding:18px 22px;background:var(--bg-panel);border:1px solid var(--rule);border-left:3px solid var(--gold);max-width:74ch}.callout p{margin:0}.callout p+p{margin-top:8px}.callout__tag{font-size:10.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim)!important}.callout--rule{border-left-color:var(--gold)}.callout--note{border-left-color:var(--blue-band)}.callout--note .callout__tag{color:var(--blue)!important}.callout--warn{border-left-color:var(--orange-band)}.callout--warn .callout__tag{color:var(--orange)!important}.table-wrap{margin:22px 0;overflow-x:auto}.dt{border:1px solid var(--rule);background:var(--bg-panel);min-width:520px}.dt th,.dt td{padding:13px 15px;font-size:12.5px;line-height:1.6;text-align:left;vertical-align:top}.dt thead th{font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--rule);white-space:nowrap}.dt th+th,.dt td+td{border-left:1px solid var(--line-soft)}.dt tbody tr+tr td{border-top:1px solid var(--line-soft)}.dt tbody td{color:#8fa0ac}.dt .tick{color:var(--gold-hi);font-weight:500}.dt .num{white-space:nowrap;color:var(--cream-dim)}.dotc{display:inline-block;width:9px;height:9px;background:var(--c);margin-right:8px}.chip{display:inline-block;padding:3px 9px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.chip--green{color:var(--green)}.chip--amber{color:var(--gold-dim)}.chip--gold{color:var(--gold-hi)}.chip--grey{color:var(--inactive)}.kv{margin:22px 0;border-top:1px solid var(--line-soft);max-width:82ch}.kv>div{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.kv--wide>div{grid-template-columns:180px 1fr}.kv dt{font-size:12.5px;letter-spacing:.04em;color:var(--cream-dim)}.kv dd{margin:0;font-size:13px;line-height:1.8;color:#8fa0ac}.code{margin:22px 0;border:1px solid var(--rule);background:#04121d}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:var(--bg-panel);border-bottom:1px solid var(--rule);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.copy{padding:4px 10px;border:1px solid var(--rule);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--inactive);transition:color .14s,border-color .14s}.copy:hover{color:var(--gold-hi);border-color:var(--gold)}.copy.is-done{color:var(--green);border-color:var(--green)}.code pre{margin:0;padding:16px 18px;overflow-x:auto}.code code{padding:0;background:none;border:0;font-size:12.5px;line-height:1.75;color:#9fb3c4;white-space:pre}.endpoints{margin:22px 0;border-top:1px solid var(--line-soft)}.ep{display:grid;grid-template-columns:58px minmax(0,260px) 1fr;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-soft)}.ep p{margin:0;font-size:12.5px;line-height:1.7}.ep code{background:none;border:0;padding:0;color:var(--cream-dim);font-size:12.5px}.m{display:inline-block;text-align:center;padding:3px 0;width:100%;font-size:10px;letter-spacing:.12em;border:1px solid currentColor}.m--get{color:var(--blue)}.m--post{color:var(--green)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:22px 0}.card{padding:20px 18px;background:var(--bg-panel)}.card p{margin:0;font-size:12.5px;line-height:1.75}.split-viz{margin:24px 0}.split-viz__bar{display:flex;height:30px;border:1px solid var(--rule)}.split-viz__bar i{width:var(--w);background:var(--c)}.gate{margin:24px 0;padding:20px 22px;background:var(--bg-panel);border:1px solid var(--rule);max-width:74ch}.gate__meter{height:20px;background:#04121d;border:1px solid var(--rule)}.gate__meter i{display:block;height:100%;width:var(--p);background:repeating-linear-gradient(90deg,var(--gold) 0 8px,#04121d 8px 11px)}.gate__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:14px 0 0!important}.gate__cap .label{margin:0}.gate__cap b{color:var(--cream-dim);font-size:15px}.gate__cap em{font-style:normal;color:var(--gold-hi);margin-left:auto;font-size:15px}.log{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:78px 128px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line-soft)}.log li:last-child{border-bottom:1px solid var(--line-soft)}.log p{margin:0;font-size:13px}.log__v{color:var(--gold-hi)!important;font-weight:500}.log__d{font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--inactive)!important}.docfoot{padding:40px 0 0;border-top:1px solid var(--rule);margin-top:46px}.docfoot p{margin:0 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--inactive)}.docfoot__mark{font-size:15px;color:var(--cream-dim)!important;text-transform:none;letter-spacing:normal}.docfoot__meta{margin-bottom:0!important}.toc{border-left:1px solid var(--rule);min-width:0}.toc__inner{position:sticky;top:var(--nav-h);max-height:calc(100vh - var(--nav-h));overflow-y:auto;padding:26px 18px 60px}.toc__head{margin:0 0 14px}.toc a{display:block;padding:6px 0 6px 12px;font-size:11.5px;line-height:1.5;color:var(--inactive);border-left:1px solid var(--line-soft)}.toc a:hover{color:var(--cream-dim)}.toc a.is-active{color:var(--gold-hi);border-left-color:var(--gold)}@media(max-width:1240px){.doc{grid-template-columns:var(--navw) minmax(0,1fr)}.toc{display:none}.docbody{padding:42px 40px 80px}}@media(max-width:900px){.doc{grid-template-columns:minmax(0,1fr)}.topbar{padding:0 20px;gap:14px}.topbar__tag{display:none}.topbar__links{gap:18px;font-size:10.5px;margin-left:auto}.topbar__cta{display:none}.topbar__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;margin-left:4px}.topbar__burger span{display:block;height:2px;background:var(--cream)}.topbar__burger[aria-expanded=true] span:nth-child(2){opacity:0}.docnav{display:none;border-right:0;border-bottom:1px solid var(--rule);background:var(--bg-deep)}.docnav.is-open{display:block}.docnav__inner{position:static;max-height:62vh;padding:20px}.docbody{padding:32px 20px 70px;max-width:none}.docbody section{padding:34px 0}.docbody h2{scroll-margin-top:calc(var(--nav-h) + 14px)}.kv>div,.kv--wide>div{grid-template-columns:1fr;gap:6px}.ep{grid-template-columns:58px 1fr}.ep p{grid-column:1 / -1}.log li{grid-template-columns:1fr;gap:6px}.log__d{margin-bottom:4px!important}.rules li{grid-template-columns:44px 1fr;gap:14px}.gate__cap em{margin-left:0}}@media(max-width:620px){.topbar__links{display:none}.docnav__site{display:flex;flex-direction:column;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.docnav__site a{padding:9px 0;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim)}.docnav__site a:hover{color:var(--gold-hi)}}@media(max-width:420px){.docbody h1{font-size:34px}.cards{grid-template-columns:1fr}}.badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:3px 9px;font-family:var(--f-mono);font-size:9.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor}.badge--live{color:var(--green)}.badge--planned{color:var(--gold-dim)}.docnav nav a .badge{margin-left:6px;padding:1px 5px;font-size:8.5px}#status-legend b{color:var(--gold-hi)}.toc a{display:flex;align-items:center;gap:7px}.toc__dot{width:5px;height:5px;flex:none;margin-left:auto}.toc__dot--live{background:var(--green)}.toc__dot--planned{background:var(--gold-dim)}.pending{margin:0 0 18px!important;padding:9px 13px;border-left:2px solid var(--gold-dim);background:#b9936512;font-size:12.5px!important;color:#8fa0ac}.pending--live{border-left-color:var(--green);background:#65a86914}.pending[hidden],[data-when][hidden]{display:none!important}
