.chip,.chip-pending,.chip-open{display:inline-block;box-shadow:inset 0 0 0 1px currentColor;font-weight:var(--weight-title);font-size:var(--text-label);letter-spacing:.09em;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);text-transform:uppercase}.chip-pending{color:var(--sealed-text)}.chip-open{color:var(--sealed-text)}.card-label{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-family);font-size:var(--text-label);font-weight:var(--weight-title);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.ticker{display:inline-block;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-title);letter-spacing:var(--tracking-tight);white-space:nowrap;color:var(--color-ink);text-decoration:none}.tick{font-weight:var(--weight-title);font-size:var(--text-base);letter-spacing:var(--tracking-tight)}.ticker[data-tip],.tick[data-tip]{position:relative;cursor:help;text-decoration:underline dotted var(--color-faint);text-underline-offset:4px}.ticker[data-tip]::after,.tick[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--space-xs));left:0;background:var(--color-ink);color:var(--color-paper);font:var(--weight-body) var(--text-caption)/var(--leading-body) var(--font-family);letter-spacing:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);white-space:normal;width:max-content;box-sizing:border-box;max-width:min(280px,calc(100vw - 96px));opacity:0;transform:translateY(5px) scale(.96);transform-origin:bottom left;pointer-events:none;display:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),display .18s allow-discrete;z-index:10}@starting-style{.ticker[data-tip]:hover::after,.ticker[data-tip]:focus::after,.tick[data-tip]:hover::after,.tick[data-tip]:focus::after{opacity:0;transform:translateY(5px) scale(.96)}}.ticker[data-tip]:hover::after,.ticker[data-tip]:focus::after,.tick[data-tip]:hover::after,.tick[data-tip]:focus::after{display:block;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ticker[data-tip]::after,.tick[data-tip]::after{transform:none;transition:opacity .15s ease}}.term{background:linear-gradient(to right,currentColor 1px,transparent 1px) left bottom / 4px 1px repeat-x;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;cursor:pointer}.term[aria-expanded=true]{color:var(--color-ink)}@media(scripting:enabled){@supports selector(:popover-open){a[data-term]{color:inherit;text-decoration:none;background:linear-gradient(to right,currentColor 1px,transparent 1px) left bottom / 4px 1px repeat-x}}}@media(forced-colors:active){.term,a[data-term]{text-decoration:underline dotted;text-underline-offset:4px}}.term-bubble{position:absolute;inset:auto;left:var(--term-x, 0);top:var(--term-y, 0);margin:0;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 2 * var(--space-md)));padding:var(--space-sm) var(--space-md);background:var(--color-panel);color:var(--color-ink);border:1px solid var(--color-rule-strong);border-radius:var(--radius);overflow:visible;text-align:start;text-indent:0;text-transform:none;letter-spacing:normal;white-space:normal;font-style:normal}.term-bubble-text,.term-bubble-more{display:block}.term-bubble-more{margin-top:var(--space-xs)}@media(prefers-reduced-motion:no-preference){.term-bubble:popover-open{transition:opacity .18s var(--ease-out)}@starting-style{.term-bubble:popover-open{opacity:0}}}.btn{display:inline-block;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--weight-title);line-height:1;border-radius:var(--radius);padding:var(--space-md) var(--space-lg);cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-primary,.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active{background:var(--cta-fill);color:var(--cta-ink);border:none}.btn-primary:hover{background:var(--cta-fill-hover)}.btn-ghost,.btn-ghost:hover,.btn-ghost:focus-visible,.btn-ghost:active{background:transparent;color:var(--color-ink);border:1px solid var(--color-rule-strong)}.btn-ghost:hover{border-color:var(--color-faint);box-shadow:none}.btn-capture{font-weight:var(--weight-ui)}.capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);column-gap:clamp(var(--space-lg),4vw,var(--space-2xl));row-gap:var(--space-sm);align-items:center}.capture h2{text-wrap:balance}.capture p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs);max-width:48ch}.capform{display:flex;gap:var(--space-sm)}.capform input{flex:1;min-width:0;font:var(--text-base) var(--font-family);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule-strong);border-radius:var(--radius);padding:var(--space-sm) var(--space-md)}.capform input::placeholder{color:var(--color-muted)}.capform input:focus{outline:none;border-color:var(--accent-solid)}@media(forced-colors:active){.capform input:focus{outline:2px solid Highlight;outline-offset:1px}}.cap-ok{font-size:var(--text-sm);color:var(--color-ink);max-width:40ch}.cap-ok[hidden]{display:none}.dark{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark}}.capside{display:grid;row-gap:var(--space-sm)}.capform[hidden]{display:none}.capture .cap-done-h{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:var(--weight-title);color:var(--color-ink);margin:0;outline:none}.cap-done{display:grid;row-gap:var(--space-xs)}.cap-done[hidden]{display:none}.capture .cap-done p{margin:0}.cap-done strong{color:var(--color-ink);font-weight:var(--weight-title);overflow-wrap:anywhere}.cap-check{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cap-retry{background:none;border:0;padding:0;font:inherit;cursor:pointer}@media(prefers-reduced-motion:no-preference){.capform{transition:opacity .2s var(--ease-out)}.capform.is-leaving{opacity:0}.cap-done:not([hidden]){animation:cap-in .25s var(--ease-out)}.cap-check path{stroke-dasharray:16;stroke-dashoffset:0;animation:cap-draw .4s var(--ease-out) .1s backwards}}@keyframes cap-in{from{opacity:0;transform:translateY(4px)}}@keyframes cap-draw{from{stroke-dashoffset:16}}.no-js .capform{display:none}.capfallback{display:none;font-size:var(--text-sm);color:var(--color-muted)}.no-js .capfallback{display:block}@media(max-width:860px){.capture{grid-template-columns:1fr}.capture .capside{margin-top:var(--space-md)}}@media(max-width:480px){.capform{flex-direction:column}}.privacy-banner{position:fixed;inset:auto 0 0;z-index:40;background:var(--color-paper);border-top:1px solid var(--color-ink)}.privacy-banner[hidden]{display:none}.privacy-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm) var(--space-xl);align-items:end;padding-block:var(--space-lg)}.privacy-banner__copy h2{margin-bottom:var(--space-xs)}.privacy-banner__policies{margin-top:var(--space-xs)}.privacy-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.privacy-banner__actions .btn{white-space:nowrap}.privacy-banner__status{grid-column:1 / -1;min-height:var(--space-md)}@media(max-width:720px){.privacy-banner__inner{grid-template-columns:1fr;align-items:stretch}.privacy-banner__actions .btn{width:100%}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:calc(var(--space-3xl) + var(--space-xl));scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-paper);color:var(--color-ink);font:var(--text-base)/var(--leading-relaxed) var(--font-family)}a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s ease}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.shell{max-width:1060px;margin:0 auto;padding-inline:clamp(var(--space-lg),4vw,var(--space-2xl))}header{position:sticky;top:0;z-index:50;background:var(--color-paper);padding-top:var(--space-md)}@media(max-width:720px){header{position:static}html{scroll-padding-top:0}}.mast{display:flex;align-items:baseline;gap:clamp(var(--space-md),2.5vw,var(--space-xl));flex-wrap:wrap;padding-bottom:var(--space-sm)}.mast .name{font-weight:var(--weight-masthead);font-size:var(--text-lg);letter-spacing:var(--tracking-brand);color:var(--color-ink);text-decoration:none}.mast .name .name-mark{vertical-align:-7px;margin-right:var(--space-sm)}.mast .btn{margin-left:auto}.mast nav{display:flex;gap:clamp(var(--space-sm),2vw,var(--space-lg));flex-wrap:wrap;min-width:0;margin-left:var(--space-md)}.mast nav a{font-size:var(--text-base);font-weight:var(--weight-ui);color:var(--color-muted);text-decoration:none}.mast nav a:hover{color:var(--accent-text)}@media(pointer:coarse){.mast nav a{padding:var(--space-sm) 0}}@media(max-width:1100px){.mast{padding-right:var(--space-2xl)}}.mast nav a[aria-current]{color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}.mastrule{border-top:1px solid var(--color-rule)}body.home .mastrule{border-color:transparent;transition:border-color .25s ease}body.home.scrolled .mastrule,body.home.no-js .mastrule{border-color:var(--color-rule)}.exitband{border-top:1px solid var(--color-rule-strong);margin-top:clamp(var(--space-lg),4vw,var(--space-2xl));background:var(--color-paper);color:var(--color-ink)}:root.dark .exitband{background:var(--color-panel)}@media(prefers-color-scheme:dark){:root:not(.light) .exitband{background:var(--color-panel)}}.exit{padding:clamp(var(--space-xl),5vw,var(--space-3xl)) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:center}.exit h2{text-wrap:balance}.exit p{color:var(--color-muted);margin-top:var(--space-xs);max-width:48ch}@media(max-width:860px){.exit{grid-template-columns:1fr}}footer{margin-top:clamp(var(--space-xl),5vw,var(--space-2xl));padding:0 0 var(--space-2xl)}footer .shell{display:flex;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}footer .shell::before{content:"";flex:1 0 100%;border-top:1px solid var(--color-rule)}.footlinks{flex:1 0 100%;display:grid;font-size:var(--text-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.footgroup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.footgroup h2{margin:0 0 var(--space-2xs)}.footlinks a{color:var(--color-muted);text-decoration:none}.footlinks a:hover{color:var(--accent-text)}.footlegal{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-xs) 0}.footlegal a{padding:0 var(--space-sm)}.footlegal a:first-child{padding-left:0}.footlegal a+a{border-left:1px solid var(--color-rule)}@media(max-width:720px){.footlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.footlinks a{padding-block:var(--space-3xs)}}.legalline{font-size:var(--text-sm);color:var(--color-muted);max-width:64ch}.themepill{position:fixed;z-index:80;right:max(var(--space-sm),env(safe-area-inset-right));top:max(var(--space-sm),env(safe-area-inset-top));display:inline-flex;align-items:center;background:var(--color-paper);border:1px solid var(--color-rule-strong);border-radius:999px;padding:var(--space-3xs)}.themepill button{display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;border-radius:999px;color:var(--color-muted);cursor:pointer;padding:0}.themepill button:hover{color:var(--color-ink)}.themepill button svg{grid-area:1/1;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.themepill .i-moon{opacity:0;transform:rotate(-40deg)}:root.dark .themepill .i-moon{opacity:1;transform:none}:root.dark .themepill .i-sun{opacity:0;transform:rotate(40deg)}@media(prefers-reduced-motion:reduce){.themepill button svg{transition:opacity .16s var(--ease-out);transform:none!important}}.sechead{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;border-top:1px solid var(--color-ink);padding-top:var(--space-sm);margin-bottom:var(--space-lg)}.sechead h2{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);font-weight:var(--weight-title)}.sechead .note{margin-left:auto}.sechead[hidden]{display:none}.kicker{font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-text);font-weight:var(--weight-title)}.dek{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-muted);max-width:58ch;text-wrap:pretty}.dek b{color:var(--color-ink)}.onpage{margin-top:var(--space-lg)}.onpage ul{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);align-items:baseline}.onpage li{padding:var(--space-2xs) 0}.onpage .num{color:var(--color-muted)}.onpage .row{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);align-items:baseline}.onpage .row ul{margin:0}.onpage .more{margin:0;color:var(--color-muted)}.onpage a{text-decoration:none}.onpage a:hover{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.onpage li,.onpage .more{opacity:0;transform:translateX(-6px);animation:onpage-in .5s var(--ease-out) forwards}.onpage>ul li:nth-child(1){animation-delay:.15s}.onpage>ul li:nth-child(2){animation-delay:.24s}.onpage>ul li:nth-child(3){animation-delay:.33s}.onpage>ul li:nth-child(4){animation-delay:.42s}.onpage>ul li:nth-child(5){animation-delay:.51s}.onpage>ul li:nth-child(6){animation-delay:.60s}.onpage .row .more,.onpage .row li{animation-delay:.51s}}@keyframes onpage-in{to{opacity:1;transform:none}}@media(pointer:coarse){.onpage li{padding:0}.onpage a{display:block;padding:var(--space-sm) 0}}.pagedek{color:var(--color-muted);max-width:64ch;margin-bottom:var(--space-xs)}.rulenote{color:var(--color-muted);max-width:64ch}.metrics{display:flex;gap:clamp(var(--space-md),3vw,var(--space-2xl));flex-wrap:wrap;padding:var(--space-md) 0 var(--space-md)}.metric .k{font-size:var(--text-caption);color:var(--color-muted)}.sw{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:var(--space-xs)}.sw.nav{background:var(--chart-self)}.sw.idx{background:var(--chart-market);height:2px}.sealfacts{margin:var(--space-xs) 0 var(--space-2xs);overflow-wrap:anywhere}.dl{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-sm)}.link{font-weight:var(--weight-ui);color:var(--accent-text);text-decoration:none}.link:hover,.link:focus-visible{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link-inline{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link-inline:hover,.link-inline:focus-visible{color:var(--link-hover)}.arr{display:inline-block;transition:transform .15s var(--ease-out)}a:hover .arr,a:focus-visible .arr,button:hover .arr,button:focus-visible .arr{transform:translateX(2px)}@media(prefers-reduced-motion:reduce){a:hover .arr,a:focus-visible .arr,button:hover .arr,button:focus-visible .arr{transform:none}}.section-gap{margin-top:var(--space-section);padding-top:0}.captureband{padding:clamp(var(--space-xl),4vw,var(--space-2xl)) 0;margin-top:clamp(var(--space-xl),5vw,var(--space-2xl));background:var(--color-paper);color:var(--color-ink);border-top:1px solid var(--color-rule-strong)}:root.dark .captureband{background:var(--color-panel)}@media(prefers-color-scheme:dark){:root:not(.light) .captureband{background:var(--color-panel)}}.statement-gap{margin-bottom:var(--space-xl)!important}.block-gap{margin-top:var(--space-xl)}.verdict{font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--weight-ui);white-space:nowrap;letter-spacing:var(--tracking-caps);text-transform:uppercase}.verdict.hit{color:var(--verified-text)}.verdict.miss{color:var(--failed-text)}.verdict.flat{color:var(--sealed-text)}.fig{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:var(--weight-figure);white-space:nowrap}.fig.hit{color:var(--verified-text)}.fig.miss{color:var(--failed-text)}.fig.sealed{color:var(--sealed-text)}.fig.live{color:var(--color-muted);line-height:var(--leading-snug);display:inline-flex;align-items:baseline;gap:var(--space-xs)}.fig.live .countdown{color:var(--accent-text);font-weight:var(--weight-title);font-size:var(--text-sm);letter-spacing:var(--tracking-tight)}.mlabel{margin:var(--space-md) 0 var(--space-2xs)}.call{color:var(--color-muted)}@media(max-width:640px){.call{display:none}}.tscroll{overflow-x:auto;overflow-y:clip}.tscroll[data-scroll]{-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - var(--space-4)),transparent);mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - var(--space-4)),transparent)}.sep{color:var(--color-faint)}.view-switch{position:fixed;right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(2,68px);height:28px;overflow:visible;background:var(--color-paper);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm)}.view-switch__link{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-width:0;color:var(--color-muted);font-family:var(--font-family);font-size:var(--text-utility);font-weight:var(--weight-ui);line-height:1;letter-spacing:var(--tracking-caps);text-decoration:none;text-transform:uppercase}.view-switch__link+.view-switch__link{border-left:1px solid var(--color-rule)}.view-switch__link::before{content:"";position:absolute;inset-block:-8px;inset-inline:0}.view-switch__link[aria-current=page]{color:var(--color-ink);background:var(--color-panel)}.view-switch__state{width:7px;height:7px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%}.view-switch__link[aria-current=page] .view-switch__state{background:currentColor}.view-switch--showcase{position:static}@media(hover:hover){.view-switch__link:hover{color:var(--color-ink);background:var(--color-panel)}}@media(prefers-reduced-motion:no-preference){html.view-switch-transitioning body>:not(.view-switch):not(script){transition:opacity 110ms var(--ease-out);will-change:opacity}html.view-switch-entering body>:not(.view-switch):not(script),html.view-switch-leaving body>:not(.view-switch):not(script){opacity:0}html.view-switch-leaving body>:not(.view-switch):not(script){transition-timing-function:ease-in}}.view-switch[aria-busy=true]{pointer-events:none}@media print{.view-switch{display:none}}@media(pointer:coarse){.tick,.ticker,.themepill button,.term{position:relative}.tick::before,.ticker::before,.term::before{content:"";position:absolute;inset:-10px}.themepill button::before{content:"";position:absolute;inset:-8px}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.subhead td{border-bottom:0;padding:var(--space-md) var(--space-xs) var(--space-xs);font-size:var(--text-label);font-weight:var(--weight-title);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.row-inset td:first-child{padding-left:var(--space-md)}.row-inset td:last-child{padding-right:var(--space-md)}table.ledger{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ledger th{text-align:left;color:var(--color-muted);padding:var(--space-xs);border-bottom:1px solid var(--color-rule-strong);white-space:nowrap}.ledger th.sr{text-align:right}.ledger td.sr{text-align:right;white-space:nowrap}.ledger td{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--color-rule)}.ledger.recent{font-size:var(--text-base)}.ledger.recent td{padding:var(--space-xs) var(--space-xs)}.ledger.recent .tick{color:var(--color-ink)}.ledger.recent .sub{color:var(--color-muted);margin-left:var(--space-xs)}.ledger.recent .gradec .sub{margin-left:0}.ledger.recent td.figc .fig{color:var(--color-muted)}.ledger.recent .r1 td{background:var(--accent-bg)}.ledger.recent a.tick{font-family:var(--font-family-mono);font-size:var(--text-caption);font-weight:var(--weight-body);letter-spacing:0;border-bottom:0}.ledger.recent a.tick:hover,.ledger.recent a.tick:focus-visible{text-decoration:underline}.ledger.recent .seltime,.ledger.recent .rowlab{color:var(--color-muted)}@media(max-width:540px){.ledger.recent td,.ledger.recent th,.ledger.recent .subhead td,.ledger.recent .srhead th{padding-inline:var(--space-2xs)}}.board .brow{display:grid;grid-template-columns:96px 168px 1fr;align-items:center;gap:var(--space-md);font-family:var(--font-family-mono);font-size:var(--text-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.board .brow:last-child{border-bottom:0}.board .brow.lead{padding:var(--space-lg) 0;align-items:baseline}.board .brow.lead .bwhen{color:var(--color-ink)}.board .brow.hist{font-size:var(--text-caption);padding:var(--space-sm) 0}.board .brow.hist .bnames span{color:var(--color-muted);font-weight:var(--weight-body)}.bwhen{color:var(--color-muted)}.bstate{font-size:var(--text-label);letter-spacing:var(--tracking-caps);font-variant-numeric:tabular-nums;text-transform:uppercase}.bstate.is-next{color:var(--accent-text)}.bstate.is-flight{color:var(--sealed-text)}.bstate.is-graded{color:var(--verified-text)}.bnames{display:grid;grid-template-columns:repeat(3,minmax(60px,1fr)) 28px repeat(3,minmax(60px,1fr));align-items:center;position:relative}.bnames .sep{text-align:center}.brow.bhead{border-bottom:none;padding-bottom:0}.bhead .blab{color:var(--color-muted)}.bhead .blab-top{grid-column:1 / 4}.bhead .blab-bot{grid-column:5 / 8}.board .up,.board .brow.hist .bnames .up,.board .brow.hist .bnames .up .ticker{color:var(--color-ink);font-weight:var(--weight-title)}.veil{display:inline-block;width:44px;height:13px;background:var(--sealed-text);opacity:.32;border-radius:1px;vertical-align:middle;cursor:not-allowed}.slot.nope .veil{animation:nope .42s var(--ease-out)}@keyframes nope{0%{transform:translateX(0)}22%{transform:translateX(-4px)}45%{transform:translateX(3px)}68%{transform:translateX(-2px)}100%{transform:translateX(0)}}.bstate.noped{animation:statepulse .5s var(--ease-out)}@keyframes statepulse{30%{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.bstate.noped{animation:none}}@media(prefers-reduced-motion:reduce){.slot.nope .veil{animation:none}}@media(max-width:760px){.board{overflow-x:auto}.board[data-clip=right]{-webkit-mask-image:linear-gradient(90deg,var(--mask-opaque) 88%,transparent);mask-image:linear-gradient(90deg,var(--mask-opaque) 88%,transparent)}.board[data-clip=both]{-webkit-mask-image:linear-gradient(90deg,transparent,var(--mask-opaque) 12%,var(--mask-opaque) 88%,transparent);mask-image:linear-gradient(90deg,transparent,var(--mask-opaque) 12%,var(--mask-opaque) 88%,transparent)}.board[data-clip=left]{-webkit-mask-image:linear-gradient(90deg,transparent,var(--mask-opaque) 12%);mask-image:linear-gradient(90deg,transparent,var(--mask-opaque) 12%)}.board .brow{grid-template-columns:72px 132px 1fr;gap:var(--space-sm);min-width:600px}.bnames{grid-template-columns:repeat(3,52px) 20px repeat(3,52px)}}body:not(.no-js) .reveal-in{opacity:.35;transform:translateY(14px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}body:not(.no-js) .reveal-in.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body:not(.no-js) .reveal-in{transform:none;transition:opacity .3s ease}}.steps{list-style:none;display:grid;gap:clamp(var(--space-md),3vw,var(--space-xl))}.steps-three{grid-template-columns:repeat(3,1fr)}.steps-four{grid-template-columns:repeat(4,1fr)}.step{border-top:1px solid var(--color-rule-strong);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.step .n{color:var(--accent-text)}.step p{color:var(--color-muted);line-height:var(--leading-body)}@media(max-width:860px){.steps-four{grid-template-columns:1fr 1fr}}@media(max-width:720px){.steps-three{grid-template-columns:1fr}}@media(max-width:480px){.steps-four{grid-template-columns:1fr}}.stepgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(var(--space-lg),4vw,var(--space-3xl));align-items:start}.steptitle{line-height:var(--leading-tight);text-wrap:balance}.prose{max-width:62ch;min-width:0}.prose p+p{margin-top:var(--space-md)}.hero{padding:clamp(var(--space-2xl),7vw,var(--space-3xl)) 0 clamp(var(--space-xl),4vw,var(--space-2xl))}.docnav a{color:var(--color-ink);text-decoration:none}.docnav a:hover{text-decoration:underline;text-underline-offset:4px}.docnav a[aria-current=page]{font-weight:var(--weight-title);color:var(--accent-text)}.doors{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.steplead{align-self:stretch;display:flex;flex-direction:column}.stepart{position:relative;margin:auto;padding:var(--space-lg) 0;width:min(320px,100%)}.stepart svg{width:100%;height:auto;display:block}.stepart-wide{width:100%;margin:0;padding:0}.stepgrid+.stepgrid{margin-top:var(--space-md)}@media(prefers-reduced-motion:no-preference){body:not(.no-js) .stepart [data-draw]{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}body:not(.no-js) .stepart [data-pop],body:not(.no-js) .stepart [data-fade]{opacity:0}body:not(.no-js) .stepart [data-scatter]{transform:translate(var(--art-dx, 0px),var(--art-dy, 0px));opacity:var(--art-from, .5)}body:not(.no-js) .stepart{cursor:pointer}.stepart.on [data-draw]{animation:artdraw .8s var(--ease-out) var(--art-delay, .4s) forwards}.stepart.on [data-pop]{transform-box:fill-box;transform-origin:center;animation:artpop .45s var(--ease-out) var(--art-delay, 0s) forwards}.stepart.on [data-fade]{animation:artin var(--art-duration, .45s) var(--art-ease, var(--ease-out)) var(--art-delay, 0s) forwards}.stepart.on [data-fade=rise]{animation-name:artrise}body:not(.no-js) .stepart.on [data-scatter]{transform:none;opacity:1;transition:transform var(--art-duration, .9s) var(--art-ease, var(--ease-out)) var(--art-delay, 0s),opacity var(--art-duration, .9s) var(--art-ease, var(--ease-out)) var(--art-delay, 0s)}body:not(.no-js) .stepart [data-roll]{opacity:0}.stepart.on [data-roll]{animation:artroll var(--art-duration, 7s) linear var(--art-delay, 0s) forwards}.stepart.on [data-roll=hold]{animation-name:artrollin}.stepart.on [data-scroll]{animation:artscroll var(--art-duration, 30s) linear var(--art-delay, 0s) infinite}.stepart.on [data-orbit]{transform-box:view-box;transform-origin:var(--art-cx, 0px) var(--art-cy, 0px);animation:artorbit var(--art-duration, 5s) var(--ease-draw) var(--art-delay, 0s) forwards}body:not(.no-js) .stepart:not(.on) [data-grow]{x:var(--art-x0, 0px);y:var(--art-y0, 0px);width:var(--art-w0, 0px);height:var(--art-h0, 0px)}.stepart.on [data-grow]{transition:x var(--art-grow, 1.2s) var(--art-ease, var(--ease-draw)) var(--art-grow-delay, var(--art-delay, 0s)),y var(--art-grow, 1.2s) var(--art-ease, var(--ease-draw)) var(--art-grow-delay, var(--art-delay, 0s)),width var(--art-grow, 1.2s) var(--art-ease, var(--ease-draw)) var(--art-grow-delay, var(--art-delay, 0s)),height var(--art-grow, 1.2s) var(--art-ease, var(--ease-draw)) var(--art-grow-delay, var(--art-delay, 0s))}body:not(.no-js) .stepart [data-dim]{opacity:1}body:not(.no-js) .stepart.on [data-dim]{opacity:var(--art-dim, .3);transition:opacity .5s var(--ease-out) var(--art-delay, 0s)}.stepart.on [data-in-out]{animation:artin .7s var(--ease-out) var(--art-delay, 0s) forwards,artfade .6s var(--ease-draw) var(--art-leave, 6.5s) forwards}body:not(.no-js) .stepart [data-fall]{opacity:0;transform:translate(var(--art-dx, -80px),var(--art-dy, 0px))}.stepart.on [data-fall]{animation:artfall var(--art-duration, 1.8s) var(--ease-draw) var(--art-delay, 0s) both}.stepart.on [data-sweep]{animation:artsweep var(--art-duration, 4.4s) var(--ease-draw) var(--art-delay, 0s) forwards}.stepart.on [data-sweep=hour]{animation-name:arthour}.stepart.on [data-arc]{animation:artarc var(--art-duration, 1.6s) var(--ease-draw) var(--art-delay, 0s) forwards}body:not(.no-js) .stepart [data-sail]{transform:translate(var(--art-dx, 0px),var(--art-dy, 0px))}.stepart.on [data-sail]{animation:artsail var(--art-duration, 1.6s) var(--ease-draw) var(--art-delay, 0s) both}body:not(.no-js) .stepart [data-walk]{transform:translateX(var(--art-dx, -120px))}.stepart.on [data-walk]{animation:artwalk var(--art-duration, 3s) linear var(--art-delay, 0s) both}.stepart.on [data-bob]{animation:artbob var(--art-duration, .5s) ease-in-out var(--art-delay, 0s) var(--art-loops, 6)}.stepart.on [data-drift]{animation:artdrift var(--art-duration, 4s) ease-in-out var(--art-delay, 0s) var(--art-loops, 3) alternate both}body:not(.no-js) .stepart [data-tint]{fill:var(--color-muted)}body:not(.no-js) .stepart.on [data-tint]{fill:var(--accent-text);transition:fill .4s var(--ease-out) var(--art-delay, 0s)}}@keyframes artdraw{0%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}@keyframes artin{to{opacity:1}}@keyframes artrise{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes artpop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes artfade{to{opacity:0}}@keyframes artfall{0%{opacity:0;transform:translate(var(--art-dx, -80px),var(--art-dy, 0px))}8%{opacity:1}72%{opacity:1;transform:translate(0,var(--art-dy, 0px))}100%{opacity:var(--art-end, 1);transform:none}}@keyframes artarc{0%{transform:none}55%{transform:translateY(var(--art-jy, -20px))}100%{transform:none}}@keyframes artsail{0%{transform:translate(var(--art-dx, 0px),var(--art-dy, 0px))}70%{transform:none}100%{transform:translateY(var(--art-settle, 0px))}}@keyframes artwalk{from{transform:translateX(var(--art-dx, -120px))}to{transform:none}}@keyframes artbob{50%{transform:translateY(-2px)}}@keyframes artdrift{to{transform:translateX(var(--art-dx, 12px))}}@keyframes artscroll{to{transform:translateX(var(--art-dx, -480px))}}@keyframes artorbit{to{transform:rotate(720deg)}}@keyframes artroll{0%{opacity:0;transform:translateX(-18px)}8%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateX(26px)}}@keyframes artrollin{0%{opacity:0;transform:translateX(-18px)}8%{opacity:1}100%{opacity:1;transform:translateX(26px)}}@keyframes artsweep{0%{opacity:0;transform:rotate(0deg)}8%{opacity:1}84%{opacity:1;transform:rotate(720deg)}100%{opacity:1;transform:rotate(720deg)}}@keyframes arthour{0%{opacity:0;transform:rotate(0deg)}8%{opacity:1}84%{opacity:1;transform:rotate(120deg)}100%{opacity:1;transform:rotate(120deg)}}@media(max-width:860px){.stepgrid{grid-template-columns:1fr;gap:var(--space-md)}}body:not(.no-js) .steps .step{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}body:not(.no-js) .steps.on .step{opacity:1;transform:none}.steps.on .step{transition-delay:.15s}.steps.on .step:nth-child(2){transition-delay:.24s}.steps.on .step:nth-child(3){transition-delay:.33s}.steps.on .step:nth-child(4){transition-delay:.42s}@media(prefers-reduced-motion:reduce){body:not(.no-js) .steps .step{transform:none;transition:opacity .3s ease}.steps.on .step{transition-delay:0s!important}}details.tech{margin-top:var(--space-lg);background:var(--color-panel);border:1px solid var(--color-rule);border-radius:var(--radius);padding:0 var(--space-md)}details.tech summary{cursor:pointer;padding:var(--space-sm) 0;font-family:var(--font-family-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-sm);list-style:none}details.tech summary::-webkit-details-marker{display:none}details.tech summary::before{content:"";flex:none;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}details.tech[open] summary::before{transform:rotate(90deg)}@media(prefers-reduced-motion:no-preference){details.tech summary::before{transition:transform .18s var(--ease-out)}}details.tech summary:hover{color:var(--color-ink)}details.tech[open] summary{border-bottom:1px solid var(--color-rule)}details.tech .inner{padding:var(--space-md) 0;color:var(--color-muted);max-width:66ch}details.tech .inner p+p,details.tech .inner .tscroll+p{margin-top:var(--space-sm)}details.tech .inner code{font-family:var(--font-family-mono);font-size:var(--text-fine);color:var(--color-ink)}details.tech-flat{background:none;border:0;border-radius:0;padding:0;margin-top:0}details.tech-flat[open] summary{border-bottom:0}details.tech-flat .inner{padding:var(--space-xs) 0 0}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2xs)}details.fold>summary::-webkit-details-marker{display:none}.fold-mark{flex:none;color:var(--color-muted)}details.fold[open]>summary .fold-mark{transform:rotate(90deg)}@media(prefers-reduced-motion:no-preference){.fold-mark{transition:transform .18s var(--ease-out)}}@media(pointer:coarse){details.fold>summary{min-height:44px}}.tabcard{border:1px solid var(--color-rule);border-radius:var(--radius-lg);margin-block:var(--space-md)}.tabcard-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);background:var(--color-panel);border-bottom:1px solid var(--color-rule)}.tabcard-title{font-weight:var(--weight-title)}.tabcard-tabs{display:flex;margin-left:auto}.tabcard-tabs button{background:none;border:0;padding:var(--space-2xs) 0;font:inherit;font-family:var(--font-family-mono);font-size:var(--text-caption);color:var(--color-muted);cursor:pointer}.tabcard-tabs button+button{margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--color-rule)}.tabcard-tabs button[aria-selected=true]{color:var(--accent-text)}.tabcard-panel.is-off{display:none}.tabcard-panel pre{max-height:28rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.tabcard-panel code{color:var(--color-muted)}@media(pointer:coarse){.tabcard-tabs button{min-height:44px}}.pchart{width:100%;height:160px;display:block;margin-top:var(--space-lg)}.no-js .pchart{display:none}.pchart .navline{stroke:var(--chart-self)}.pchart .spyline{stroke:var(--chart-market)}.navdot{fill:var(--chart-self);opacity:0}.spydot{fill:var(--chart-market);opacity:0}.pbase{stroke:var(--color-rule);stroke-width:1}.pgap{fill:var(--chart-self);fill-opacity:.14}.pveil{fill:var(--color-panel);fill-opacity:.55}.plive{stroke:var(--color-rule-strong);stroke-width:1;stroke-dasharray:2 3}.pmark-k{font:var(--text-label) var(--font-family-mono);fill:var(--color-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}@keyframes drawPath{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes dotIn{to{opacity:1}}.replay{position:absolute;right:var(--space-xs);bottom:var(--space-xs);padding:0 var(--space-3xs);border:0;background:none;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .2s ease}.stepart.played .replay{opacity:1}.replay:hover,.replay:focus-visible{color:var(--accent-text);opacity:1}@media(prefers-reduced-motion:reduce){.replay{display:none}}.tabs{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;align-items:flex-end;width:fit-content;max-width:100%;position:relative;border-bottom:1px solid var(--color-ink)}.tabs a{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);position:relative;z-index:1;color:var(--color-muted);text-decoration:none}.tabs a:hover{color:var(--color-ink)}.tabs a[aria-current]{color:var(--color-ink)}.tabind{position:absolute;left:0;top:0;width:1px;height:1px;z-index:0;background:var(--accent-bg);border:1px solid var(--color-ink);border-bottom-color:var(--accent-bg);border-radius:var(--radius) var(--radius) 0 0;transition:transform .32s linear(0,0.0307,0.1061,0.2059,0.3158,0.426,0.53,0.6241,0.7064,0.7763,0.8343,0.8812,0.9183,0.947,0.9685,0.9842,0.9952,1.0027,1.0073,1.0099,1.011,1.011,1.0105,1.0095,1.0083,1.0071,1.0059,1.0048,1.0038,1.0029,1.0022,1.0016,1.0011,1.0008,1.0005,1.0003,1),width .32s linear(0,0.0307,0.1061,0.2059,0.3158,0.426,0.53,0.6241,0.7064,0.7763,0.8343,0.8812,0.9183,0.947,0.9685,0.9842,0.9952,1.0027,1.0073,1.0099,1.011,1.011,1.0105,1.0095,1.0083,1.0071,1.0059,1.0048,1.0038,1.0029,1.0022,1.0016,1.0011,1.0008,1.0005,1.0003,1)}.tabind[data-still]{transition:none}.tabs .sep{color:var(--color-faint);user-select:none}@media(max-width:720px){.tabs{position:sticky;top:0;z-index:40;background:var(--color-paper);padding-top:var(--space-sm)}}@media(pointer:coarse){.tabs a{padding-block:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.tabind{transition:none}}
