@font-face{font-family:BDO Grotesk;src:url(/fonts/bdo-grotesk.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{color-scheme:dark;--fs-label:10.5px;--fs-cell:11.5px;--fs-code:12px;--fs-note:12.5px;--fs-body:14px;--fs-lead:15px;--ground:#08080b;--panel:#101015;--panel-2:#16161d;--panel-3:#1c1c25;--ink:#e6e6ea;--ink-2:#a2a2b0;--ink-3:#8a8a99;--line:#22222b;--line-2:#2e2e39;--accent:#7e74e7;--accent-hi:#9a92ee;--accent-line:rgb(126 116 231/0.42);--accent-wash:rgb(126 116 231/0.09);--live:#6fbf7a;--dead:#d0707a;--thin:#c9a25e;--ease:cubic-bezier(0.32,0.72,0,1);--in:120ms var(--ease);--out:220ms var(--ease);--sans:"BDO Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shell:1560px;--pad:24px;--inset:max(var(--pad),calc(50% - var(--shell) / 2 + var(--pad)));--rail-l:240px;--rail-r:296px;--gut:24px}*,:after,:before{box-sizing:border-box}body,html{background:var(--ground)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}a:hover{color:var(--accent-hi)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.014em}p{margin:0}.strip{width:100%;border-bottom:1px solid var(--line)}.strip>.inner{max-width:var(--shell);margin:0 auto;padding:0 var(--pad)}.srcrule{display:flex;align-items:center;gap:12px;height:32px;padding-inline:var(--inset);background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.srcrule::-webkit-scrollbar{display:none}.srcrule b{color:var(--ink-2);font-weight:400}.srcrule .view{color:var(--accent)}.srcrule .gap{margin-left:auto}.srcrule .reads b{color:var(--ink-2)}.srcrule .on,.srcrule .sep{color:var(--ink-3)}.mast{background:var(--ground);border-bottom:1px solid var(--line)}.mast-row{gap:20px;padding-block:12px;padding-inline:var(--inset)}.lock,.mast-row{display:flex;align-items:center}.lock{gap:7px;flex:none}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:500;letter-spacing:-.02em;text-decoration:none}.brand,.brand:hover{color:var(--ink)}.mark{display:block;width:22px;height:22px;flex:none}.claim{flex:none;padding-left:20px;border-left:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.nav{display:flex;gap:2px}.nav,.nav a{align-items:center}.nav a{display:inline-flex;gap:7px;padding:6px 11px;color:var(--ink-2);text-decoration:none;font-size:var(--fs-note);white-space:nowrap;transition:color var(--in),background var(--in)}.nav a:hover{color:var(--ink);background:var(--panel-2)}.nav a[data-on=true]{color:var(--accent-hi);background:var(--accent-wash)}.dot{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.dot i{width:6px;height:6px;border-radius:50%;background:var(--live);flex:none}.dot[data-state=off] i{background:var(--ink-3)}.appswitch{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;color:var(--ink-3);transition:color var(--in),background var(--in)}.appswitch .ico{width:13px;height:13px;vertical-align:0}.appswitch:hover{color:var(--ink);background:var(--panel-2)}.appswitch[aria-expanded=true]{color:var(--accent-hi);background:var(--accent-wash)}.apps{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--out),visibility 0s linear .22s}.mast[data-apps=open] .apps{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--out),visibility 0s}.apps-in{min-height:0;overflow:hidden}.apps-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;padding-inline:var(--inset);border-top:1px solid var(--line)}.apps-lab{display:flex;align-items:center;gap:8px;padding-right:20px;margin-right:20px;border-right:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--ink-3);white-space:nowrap}.apps-lab a{color:var(--ink-3);text-decoration:none;transition:color var(--in)}.apps-lab a:hover{color:var(--accent-hi)}.apps-lab b{font-weight:400;color:var(--ink-2)}.apps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px 18px;gap:8px 18px;padding:11px 0}.appitem{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-note);color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color var(--in)}.appitem img{width:16px;height:16px;display:block;flex:none}.appitem:hover{color:var(--ink)}.appitem[aria-current=page]{color:var(--accent-hi)}.flag{display:block;flex:none;width:18px;height:13.5px;object-fit:cover;border:1px solid var(--line-2)}.folio{background:var(--panel)}.folio .inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.fitem{padding:13px 20px 14px;border-right:1px solid var(--line)}.fitem:last-child{border-right:0}.fitem .k{display:block;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.fitem .v{font-size:var(--fs-note);color:var(--ink);line-height:1.45}.fitem .v b{font-family:var(--mono);font-weight:400;font-size:var(--fs-code);color:var(--ink);overflow-wrap:anywhere}.bar{background:var(--panel-2)}.bar .inner{padding-top:13px;padding-bottom:0}.barhead{display:flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}.barhead .say{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:var(--fs-note);color:var(--ink-2)}.tiles{display:flex;gap:8px;overflow-x:auto;padding-bottom:13px;scrollbar-width:thin}.tile{flex:none;min-width:148px;text-align:left;padding:10px 15px 12px;border:1px solid var(--line);background:var(--panel);transition:background var(--in),border-color var(--in)}.tile:hover{background:var(--panel-3);border-color:var(--line-2)}.tile[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-line)}.tile .cty{display:flex;align-items:center;gap:8px;font-size:var(--fs-note);color:var(--ink);margin-bottom:4px}.tile[aria-pressed=true] .cty{color:var(--accent-hi)}.tile .sub{display:block;font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.frame{max-width:var(--shell);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:var(--rail-l) minmax(0,1fr) var(--rail-r);grid-column-gap:0;column-gap:0}.frame--wide{grid-template-columns:minmax(0,1fr)}.rail{padding:22px 0 60px;position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100svh;overflow-y:auto;scrollbar-width:thin}.rail>*+*{margin-top:22px}.railhead{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.railnote{font-size:var(--fs-note);color:var(--ink-2);line-height:1.5}.railnote+.railnote{margin-top:8px}.main{padding:22px var(--gut) 60px;min-width:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.frame--wide .main{border-left:0;border-right:0;padding-left:0;padding-right:0}.rail--l{padding-right:var(--gut)}.rail--r{padding-left:var(--gut)}.band+.band{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.band>h2{font-size:var(--fs-lead);margin-bottom:6px}.band>.lede{font-size:var(--fs-note);color:var(--ink-2);margin-bottom:18px}.band>.lede+.lede{margin-top:-12px}.grid-scroll{overflow-x:auto;overflow-y:hidden}.grid{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--fs-cell)}.grid th{text-align:left;font-weight:400;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 8px 0;border-bottom:1px solid var(--line-2);line-height:1.3;position:-webkit-sticky;position:sticky;top:0;background:var(--ground);z-index:1}.grid td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line);vertical-align:baseline;color:var(--ink-2)}.grid .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid .num,.grid th.num{text-align:right;padding-right:14px}.grid .code{color:var(--ink);font-size:var(--fs-code)}.grid .code,.grid .rowbtn{white-space:nowrap}.grid .what{font-family:var(--sans);font-size:var(--fs-note);min-width:216px}.grid .landed,.grid .what{color:var(--ink)}.grid tr.open>td{background:var(--accent-wash);border-bottom-color:var(--accent-line)}.rowbtn{display:block;width:100%;text-align:left;font-family:inherit;font-size:inherit;color:inherit}.cty,.railhead--cty,.rowbtn--cty{display:flex;align-items:center;gap:8px}.railhead--cty{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:var(--fs-note);color:var(--ink)}.grid tbody tr:hover>td{background:var(--panel)}.grid tr.open:hover>td{background:var(--accent-wash)}.opencell{padding:0!important;background:var(--panel)!important}.opencell>.drawer{padding:18px 16px 22px 0}.drawer>*+*{margin-top:20px}.ladder{list-style:none;margin:0;padding:0;max-width:1020px;font-family:var(--mono);font-size:var(--fs-code)}.ladder li{display:grid;grid-template-columns:124px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}.ladder li:last-child{border-bottom:0}.ladder .rung{color:var(--ink-3);white-space:nowrap}.ladder .say{font-family:var(--sans);font-size:var(--fs-note);color:var(--ink-2)}.ladder .rate{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ladder li[data-carries=yes] .rate,.ladder li[data-carries=yes] .rung,.ladder li[data-carries=yes] .say{color:var(--ink)}.ladder li[data-leaf=yes] .rung{color:var(--accent-hi)}.ladder .step{display:inline-block;border-left:1px solid var(--line-2);height:1em;margin-right:6px;vertical-align:-.16em}.stack{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--fs-cell)}.stack th{text-align:left;font-weight:400;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 18px 7px 0;border-bottom:1px solid var(--line-2);white-space:nowrap}.stack td{padding-right:18px}.stack td:last-child,.stack th:last-child{padding-right:10px}.stack td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:baseline}.stack td.num,.stack th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack .hd{color:var(--ink);white-space:nowrap}.stack .why{font-family:var(--sans);font-size:var(--fs-note);color:var(--ink-2)}.stack tr.spent td{color:var(--ink-3)}.stack tr.here td{background:var(--accent-wash)}.stack tr.here .hd{color:var(--accent-hi)}.state{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.state[data-s=live]{color:var(--live)}.state[data-s=dead]{color:var(--dead)}.state[data-s=thin]{color:var(--thin)}.rulings{list-style:none;margin:0;padding:0}.rulings li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:baseline}.rulings li:last-child{border-bottom:0}.rulings .rn{font-family:var(--mono);font-size:var(--fs-code);color:var(--ink)}.rulings .rs{font-size:var(--fs-note);color:var(--ink-2)}.rulings .rm{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3);display:block;margin-top:3px}.quote{font-size:var(--fs-note);border-left:1px solid var(--line-2);padding-left:12px;margin-top:8px;line-height:1.55}.chip,.quote{color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--line);padding:3px 8px}.ico{width:14px;height:14px;flex:none;display:inline-block;vertical-align:-.16em}.cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0b0a16;font-family:var(--mono);font-size:var(--fs-code);padding:9px 16px;text-decoration:none;transition:background var(--in)}.cta:hover{background:var(--accent-hi);color:#0b0a16}.cta--sm{padding:7px 13px;font-family:var(--sans);white-space:nowrap}.cta--sm,.doc{font-size:var(--fs-note)}.doc{color:var(--ink-2)}.doc p+p{margin-top:12px}.doc h3{font-size:var(--fs-body);color:var(--ink);margin:22px 0 8px}.doc>h3:first-child{margin-top:0}.tok{font-size:var(--fs-code);color:var(--ink);overflow-wrap:break-word}.cite,.tok{font-family:var(--mono)}.cite{font-size:var(--fs-label);color:var(--ink-3);display:block;margin-top:6px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}.foot,.two{display:grid}.foot{max-width:var(--shell);margin:0 auto;padding:22px var(--pad) 46px;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:20px;gap:20px;font-size:var(--fs-note);color:var(--ink-3)}.foot a{color:var(--ink-2);text-decoration:none;display:block}.foot a:hover{color:var(--accent)}.foot h4{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin:0 0 8px}@media (max-width:1320px){.claim{display:none}}@media (max-width:1180px){:root{--rail-l:218px;--rail-r:278px;--gut:18px}}@media (max-width:1000px){:root{--pad:18px;--fs-label:12px;--fs-cell:12px;--fs-code:12.5px;--fs-note:13px}.stack{table-layout:fixed;width:100%}.stack .hd,.stack td,.stack th{white-space:normal;overflow-wrap:anywhere}.stack td,.stack th{padding-right:10px}.ladder{max-width:none}.frame{grid-template-columns:minmax(0,1fr)}.main{border-left:0;border-right:0}.main,.rail--l,.rail--r{padding-left:0;padding-right:0}.rail{position:static;max-height:none;overflow:visible;padding:20px 0 0;border-top:1px solid var(--line)}.rail--l{order:2}.main{order:1;padding-bottom:26px}.rail--r{order:3;padding-bottom:50px}.two{grid-template-columns:minmax(0,1fr);gap:18px}.mast-row{flex-wrap:wrap;gap:10px 14px}.nav{order:3;width:100%;margin-left:-11px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.dot{order:4;width:100%;margin-left:0}.cta--sm{margin-left:auto}.apps-row{grid-template-columns:minmax(0,1fr)}.apps-lab{padding:11px 0 0;margin:0;border-right:0}.grid td:nth-child(2),.grid td:nth-child(5),.grid td:nth-child(6),.grid th:nth-child(2),.grid th:nth-child(5),.grid th:nth-child(6){display:none}.ladder li{grid-template-columns:minmax(0,1fr);gap:2px}.ladder .rate{color:var(--ink-2)}.rulings li{grid-template-columns:minmax(0,1fr);gap:3px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.form{grid-gap:18px;gap:18px;max-width:100%}.form,.frow{display:grid}.frow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field>label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.field>.hint{font-size:var(--fs-note);color:var(--ink-3);line-height:1.5;max-width:82ch}.field input,.field textarea{width:100%;background:var(--panel);border:1px solid var(--line-2);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);padding:9px 11px;border-radius:0;outline:none;transition:border-color var(--in),background var(--in)}.field input.mono,.field textarea{font-family:var(--mono);font-size:var(--fs-code);line-height:1.7}.field textarea{min-height:190px;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.7}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--panel-2)}.cols{display:flex;margin:0 0 7px;flex-wrap:wrap;gap:0 8px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.cols b{color:var(--ink-2);font-weight:400}.preview{border:1px solid var(--line);background:var(--panel);max-height:300px;overflow:auto}.preview table{width:100%;border-collapse:collapse;font-size:var(--fs-cell)}.preview th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-2);text-align:left;font-weight:400;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:7px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}.preview td{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.preview td.num,.preview th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.preview tr:last-child td{border-bottom:0}.notice{border:1px solid var(--line-2);background:var(--panel);padding:11px 13px;font-size:var(--fs-note);color:var(--ink-2);line-height:1.6}.notice>.st{display:block;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;color:var(--thin)}.notice[data-s=dead]{border-color:rgb(208 112 122/.42)}.notice[data-s=dead]>.st{color:var(--dead)}.notice[data-s=live]{border-color:rgb(111 191 122/.42)}.notice[data-s=live]>.st{color:var(--live)}.notice ul{margin:7px 0 0;padding-left:18px}.notice li{font-family:var(--mono);font-size:var(--fs-cell)}.notice b{color:var(--ink);font-weight:500}.act{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.act .total{font-size:var(--fs-note);color:var(--ink-2)}.act .total b{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cta[disabled]{opacity:.45;cursor:not-allowed}.steps{display:grid;grid-gap:0;gap:0;border:1px solid var(--line)}.steps .step{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:11px 13px;border-bottom:1px solid var(--line);font-size:var(--fs-note);color:var(--ink-3)}.steps .step:last-child{border-bottom:0}.steps .step[data-on=true]{color:var(--ink);background:var(--panel)}.steps .step .n{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.steps .step[data-on=true] .n{color:var(--accent)}@media (max-width:720px){.frow{grid-template-columns:minmax(0,1fr)}}