.doc{--ink:#f2fbff;--ink-2:#a5cfe4;--ink-3:#7fa8bd;--ink-4:#6b92a8;--rule:#beebff26;--rule-2:#beebff17;--surface:#beebff06;--surface-2:#beebff0d;--inset:#040f1e;--brass:#ffcf4a;--keep:#4ff0a0;--cost:#ff7a4d;--cost-2:#ffdc94;--slate:#5fd8f0;--f-display:Newsreader, Georgia, serif;--f-body:"IBM Plex Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", monospace;--rail:250px;--measure:68ch;--pad:40px;color:var(--ink-2);font-family:var(--f-body);font-size:16.5px;line-height:1.65}.doc main a{color:var(--brass)}.doc main a:hover{color:#ffe08a}.doc :focus-visible{outline:1px solid var(--brass);outline-offset:3px}.doc code{font-family:var(--f-mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--rule-2);padding:.06em .36em;font-size:.86em}.doc .wrap{grid-template-columns:var(--rail) minmax(0, 1fr);display:grid}.doc .rail{border-right:1px solid var(--rule);background:#040f1e80;align-self:start;height:calc(100vh - 66px);padding:26px 0 40px;position:sticky;top:66px;overflow-y:auto}.doc .rail-head{border-bottom:1px solid var(--rule);margin-bottom:12px;padding:0 22px 16px}.doc .rail-head .mark{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:9px;font-size:11px;display:flex}.doc .tooth{background:var(--brass);clip-path:polygon(0 0,100% 22%,100% 78%,0 100%);flex:none;width:11px;height:15px}.doc .rail nav{flex-direction:column;display:flex}.doc .rail nav a{color:#ddf1fa;font-family:var(--f-mono);border-left:2px solid #0000;grid-template-columns:22px 1fr;align-items:baseline;gap:10px;padding:7px 22px;font-size:11.5px;line-height:1.5;display:grid}.doc .rail nav a:hover{color:#fff;background:#beebff0f;border-left-color:#ddf1fa}.doc .rail nav a .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.doc .rail-group{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--rule);margin-top:12px;padding:18px 22px 8px;font-size:10px}.doc .rail nav>.rail-group:first-child{border-top:0;margin-top:0;padding-top:4px}.doc main{min-width:0;padding:0 0 100px}.doc .inner,.doc section{width:100%;padding:0 var(--pad)}.doc section{flex-direction:column;gap:14px;padding-top:56px;display:flex}.doc section>p,.doc section>ul,.doc section>blockquote{max-width:var(--measure)}.doc .group-rule{padding:0 var(--pad);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);align-items:center;gap:14px;margin:64px 0 0;font-size:11px;display:flex}.doc .group-rule:after{content:"";background:var(--rule);flex:1;height:1px}.doc .masthead{border-bottom:1px solid var(--rule)}.doc .masthead .inner{flex-direction:column;gap:20px;padding-top:60px;padding-bottom:44px;display:flex}.doc .eyebrow{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.doc h1{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(30px,4vw,54px);font-weight:300;line-height:1.05}.doc .lede{max-width:var(--measure);color:var(--ink-2);margin:0;font-size:18px;line-height:1.6}.doc .lede strong{color:var(--ink);font-weight:500}.doc .chips{flex-wrap:wrap;gap:8px;display:flex}.doc .chip{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);padding:6px 10px;font-size:10.5px}.doc .chip.hi{color:var(--brass);border-color:#ffcf4a73}.doc h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;margin:0 0 4px;font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.1;display:grid}.doc h2 .num{font-family:var(--f-mono);letter-spacing:.1em;color:var(--brass);font-variant-numeric:tabular-nums;border:1px solid #ffcf4a73;align-self:center;padding:3px 7px;font-size:11px}.doc p{margin:0 0 10px}.doc p strong,.doc li strong{color:var(--ink);font-weight:500}.doc hr{border:0;border-top:1px solid var(--rule);margin:24px 0 0}.doc section>ul{flex-direction:column;gap:10px;margin:0 0 10px;padding-left:20px;display:flex}.doc section>ul>li::marker{color:var(--brass)}.doc blockquote{border:1px solid var(--rule);border-left:2px solid var(--brass);background:var(--surface);color:var(--ink-2);margin:6px 0 10px;padding:18px 22px;font-size:15.5px}.doc blockquote p:last-child{margin-bottom:0}.doc .tw{border:1px solid var(--rule);background:var(--surface);scrollbar-gutter:stable;margin:6px 0 10px;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:12.5px}.doc th,.doc td{border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;padding:10px 14px}.doc thead th{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);background:#040f1e99;font-size:10px;font-weight:500}.doc tbody tr:last-child td{border-bottom:0}.doc td.num,.doc th.num{text-align:right;white-space:nowrap}.doc td strong{color:var(--ink);font-weight:500}.doc tr.hi td{background:#ffcf4a0f}.doc .dd{background:var(--surface);border:1px solid #ffcf4a73;flex-direction:column;gap:20px;padding:28px 30px 26px;display:flex}.doc .dd-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.doc .dd-num{font-family:var(--f-mono);color:var(--brass);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,44px);line-height:1}.doc .dd-cap{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.doc .bar{border:1px solid var(--rule);height:34px;display:flex}.doc .seg{font-family:var(--f-mono);color:#040f1e;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11.5px;display:flex}.doc .seg.w{background:var(--brass)}.doc .seg.p{background:var(--cost-2)}.doc .seg.a{background:var(--cost)}.doc .key{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:18px;display:grid}.doc .key>div{border-left:2px solid var(--rule);flex-direction:column;gap:5px;padding-left:14px;display:flex}.doc .key>div.w{border-left-color:var(--brass)}.doc .key>div.p{border-left-color:var(--cost-2)}.doc .key>div.a{border-left-color:var(--cost)}.doc .key b{font-family:var(--f-mono);color:var(--ink);font-size:13px;font-weight:500}.doc .key span{color:var(--ink-3);font-size:14px;line-height:1.55}@media (max-width:1250px){.doc{--rail:210px;--pad:26px}}@media (max-width:940px){.doc .wrap{grid-template-columns:1fr}.doc .rail{border-right:0;border-bottom:1px solid var(--rule);height:auto;position:static}.doc .rail nav{flex-flow:wrap;gap:2px 6px;padding:0 14px 12px}.doc .rail nav a{white-space:nowrap;text-overflow:ellipsis;border-left:0;flex:none;max-width:100%;padding:6px 8px;display:block;overflow:hidden}.doc .rail nav a .n{display:none}.doc .rail-group{border-top:0;width:100%;margin-top:4px}.doc section{padding-top:44px}}.doc .docfoot{padding:56px var(--pad) 0;color:var(--ink-4);font-family:var(--f-mono);font-size:11.5px;line-height:1.75}.doc .docfoot p{max-width:var(--measure)}.doc h3{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 0;font-size:11.5px;font-weight:500}.doc pre{font-family:var(--f-mono);border:1px solid var(--rule);border-left:2px solid var(--brass);color:var(--ink);max-width:var(--measure);background:#040f1e8c;margin:4px 0 6px;padding:20px 24px;font-size:13px;line-height:1.7;overflow-x:auto}.doc pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc .terms{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:0;margin:0;display:grid}.doc .terms>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 20px}.doc .terms dt{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:7px;font-size:10.5px}.doc .terms dd{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.55}.doc .terms dd em{color:var(--ink-2);font-style:italic}
