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(1.9rem,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:#f5eeff;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.08rem;line-height:1.6;border-left:3px solid var(--accent);padding:8px 0 8px 20px;color:#f5eeff}figure{margin:34px 0;padding:20px 18px 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.fig{display:block;width:100%;height:auto;overflow:visible}figcaption{font-size:.85rem;color:var(--ink-muted);margin-top:14px;line-height:1.55}figcaption b{color:var(--ink)}.dd,.pb{cursor:crosshair;transition:opacity .12s}.dd:hover,.pb:hover{opacity:1!important}.table-scroll{overflow-x:auto;margin:0 0 22px;-webkit-overflow-scrolling:touch}table.tbl{border-collapse:collapse;width:100%;min-width:34rem;font-size:.84rem}table.tbl th{text-align:left;font-family:var(--font-data);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--hairline);padding:8px 10px 8px 0;font-weight:500}table.tbl td{padding:8px 10px 8px 0;border-bottom:1px solid var(--hairline);color:var(--ink)}table.tbl td.n,table.tbl th.n{text-align:right;font-family:var(--font-data);white-space:nowrap}table.tbl tr.flip td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.dim{color:var(--ink-muted);font-size:.86em}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(--alert)}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);overflow-wrap:anywhere}.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 #0000008c}@media(max-width:680px){article{padding:0 16px 10vh}.masthead{padding-top:5vh}figure{padding:12px 8px 10px}.abstract{padding:20px 18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
