body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}a{color:var(--accent)}.bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.back{text-decoration:none;font-family:var(--font-data);font-size:.78rem;letter-spacing:.06em}.stamp{font-family:var(--font-data);font-size:.72rem;letter-spacing:.12em;color:var(--accent)}.stamp.dim{color:var(--ink-muted)}article{max-width:50rem;margin:0 auto;padding:0 24px 12vh}.masthead{padding:9vh 0 4vh;border-bottom:1px solid var(--hairline)}.eyebrow{font-family:var(--font-data);font-size:.72rem;letter-spacing:.16em;color:var(--accent)}h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.1rem);line-height:1.1;letter-spacing:-.02em;margin:18px 0 20px}.standfirst{font-size:1.12rem;color:var(--ink);margin:0 0 26px;max-width:42rem}.byline{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--font-data);font-size:.74rem;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase}.abstract{margin:5vh 0;padding:26px 28px;border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.abstract h2{font-family:var(--font-data);font-size:.76rem;letter-spacing:.16em;color:var(--accent);margin:0 0 14px;text-transform:uppercase}.abstract p{margin:0 0 12px;font-size:.97rem}.abstract p:last-child{margin-bottom:0}.toc{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0 8px;margin-bottom:4vh;border-bottom:1px solid var(--hairline);font-family:var(--font-data);font-size:.74rem}.toc a{text-decoration:none;color:var(--ink-muted)}.toc a:hover{color:var(--accent)}section{margin:6vh 0}h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 20px;display:flex;gap:14px;align-items:baseline}.num{font-family:var(--font-data);font-size:.9rem;color:var(--accent);flex:none}p{margin:0 0 18px}b{color:#f2f7fb;font-weight:600}.caveat{border-left:2px solid var(--alert);padding:2px 0 2px 18px;color:var(--ink-muted)}.caveat b{color:var(--alert)}.pull{font-size:1.1rem;line-height:1.6;border-left:3px solid var(--accent);padding:8px 0 8px 20px;color:#f2f7fb}figure{margin:34px 0;padding:20px 18px 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.fig{display:block;width:100%;min-width:620px;height:auto;overflow:visible}figcaption{font-size:.85rem;color:var(--ink-muted);margin-top:14px;line-height:1.55}figcaption b{color:var(--ink)}.table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:620px;font-family:var(--font-data);font-size:.74rem;line-height:1.5;font-variant-numeric:tabular-nums}th{text-align:right;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);padding:12px 10px;border-bottom:1px solid var(--ink-muted);white-space:nowrap}th:first-child,td:first-child{text-align:left}td{padding:9px 10px;border-bottom:1px solid var(--hairline);text-align:right;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.d1{transition:opacity .12s;cursor:crosshair}.d1.co{fill:#35c6e0;opacity:.62}.d1.in{fill:#f26d5b;opacity:.55}.d1:hover{opacity:1}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:26px 0}.stat{padding:18px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.sv{display:block;font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.01em}.sv.cyan{color:var(--accent)}.sl{display:block;font-size:.82rem;color:var(--ink-muted);margin-top:6px;line-height:1.45}ol.uses,ol.next{padding-left:22px;margin:0 0 18px}ol.uses li,ol.next li{margin-bottom:14px}ol.uses li.no{color:var(--ink-muted)}ol.uses li.no b{color:var(--danger)}ol.refs{padding-left:22px;font-size:.9rem;color:var(--ink-muted)}ol.refs li{margin-bottom:12px}.repro{font-size:.86rem;color:var(--ink-muted);border-top:1px solid var(--hairline);padding-top:18px}code{font-family:var(--font-data);font-size:.88em;color:var(--accent);word-break:break-word}.end{margin-top:8vh;padding-top:26px;border-top:1px solid var(--hairline)}.end p{color:var(--ink-muted);font-size:.9rem}.cta{display:inline-block;font-family:var(--font-data);font-size:.78rem;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:10px 18px;text-decoration:none}.cta:hover{background:var(--accent-ink)}#tip{position:fixed;z-index:60;pointer-events:none;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:5px;padding:8px 11px;font-family:var(--font-data);font-size:.72rem;line-height:1.5;color:var(--ink);box-shadow:0 8px 26px #00000080;max-width:17rem}#tip[hidden]{display:none}@media(max-width:680px){article{padding:0 16px 10vh}.masthead{padding-top:5vh}figure{padding:14px 10px 10px}h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
