:root{--ink:#0B0B0B;--bone:#EEEBE4;--signal:#C8102E;--signal-hi:#E0243B;--muted:#A9A6A0;--line:#302F2B;--nav:76px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--bone);font:18px/1.75 'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-color:#8b3c45}a:hover{color:#F25F70}:focus-visible{outline:2px solid #F25F70;outline-offset:5px}h1,h2,h3{font-weight:400;line-height:1.16}h1,h2,.serif{font-family:'Bodoni Moda',Georgia,serif}p{margin:0 0 1.4em}button{font:inherit}img{max-width:100%}header.nav{height:var(--nav);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4vw;border-bottom:1px solid var(--line);background:#0B0B0BF5;position:sticky;top:0;z-index:20}a.brand{text-decoration:none;display:flex;align-items:baseline;gap:12px}.brand .serif{font-size:26px;color:var(--signal-hi)}.brand small{font-size:13px;color:var(--muted)}.links{display:flex;gap:28px;align-items:center;font-size:15px}.links a{text-decoration:none}.links [aria-current]{border-bottom:1px solid var(--signal-hi)}.pill{border:1px solid #aaa69c;border-radius:30px;padding:7px 18px}.lang{font-size:13px;color:var(--muted)}.skip{position:absolute;left:20px;top:-80px;background:var(--bone);color:var(--ink);padding:10px;z-index:30}.skip:focus{top:10px}.study-hero{max-width:1320px;margin:auto;padding:72px 6vw 32px}.eyebrow,.mono,.figure-label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:#EF4E62}.breadcrumb{display:flex;gap:12px;margin-bottom:42px;font-size:13px;color:var(--muted)}.breadcrumb a{text-decoration:none}.study-hero h1{font-size:clamp(66px,10.8vw,150px);letter-spacing:-.055em;color:var(--signal-hi);margin:20px 0 12px}.study-hero .subtitle{font:clamp(28px,3.8vw,48px)/1.18 'Bodoni Moda',Georgia,serif;max-width:840px;margin:0 0 26px}.hero-dek{max-width:650px;color:#CFCBC2;font-size:19px;line-height:1.6}.byline{color:var(--muted);font-size:14px;display:flex;gap:20px;flex-wrap:wrap;padding:12px 0 20px}.run-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px}.run-stats strong{display:block;font:38px/1.2 'Bodoni Moda',Georgia,serif;font-weight:400}.run-stats span{font-size:13px;color:var(--muted)}.hero-graphic{margin:36px 0 20px}.hero-graphic svg{width:100%;height:auto;display:block}.hero-graphic figcaption{font-size:12px;color:var(--muted);margin-top:6px}.study-layout{max-width:1320px;margin:20px auto 100px;padding:0 6vw;display:grid;grid-template-columns:190px minmax(0,820px);gap:54px}.study-toc{position:sticky;top:110px;align-self:start;font-size:13px;line-height:1.5}.study-toc nav{border-left:1px solid var(--line);padding-left:16px}.study-toc a{display:block;text-decoration:none;color:var(--muted);margin-bottom:14px}.study-toc a:hover{color:var(--bone)}.study-toc .eyebrow{margin-bottom:24px}.prose{min-width:0}.prose h2{font-size:clamp(31px,3vw,42px);margin:72px 0 24px;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;margin:40px 0 18px}.prose p,.prose li{color:#DCD8CF}.prose strong{font-weight:500;color:var(--bone)}.prose blockquote{border-left:2px solid var(--signal-hi);margin:28px 0;padding:5px 0 5px 24px}.prose blockquote p{font:italic 26px/1.4 'Bodoni Moda',Georgia,serif;margin:0;color:var(--bone)}.prose code{font:13px 'IBM Plex Mono',monospace;color:var(--bone);overflow-wrap:anywhere}.prose pre{padding:20px;background:#141412;border:1px solid var(--line);overflow:auto;font-size:13px}.prose .table-wrap{overflow-x:auto;margin:26px 0 32px;max-width:100%;border-top:2px solid var(--signal)}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th{color:var(--muted);font-weight:400;white-space:nowrap}td:first-child{min-width:145px}td{color:#DCD8CF}tbody tr:hover{background:#171614}.equation{overflow-x:auto;overflow-y:hidden;margin:28px 0;padding:18px 16px;border-left:2px solid var(--signal);background:#111110;font-size:17px}.katex-display{margin:0!important}.katex{font-size:1.06em!important}.equation .katex-display>.katex{text-align:left}.study-figure{margin:38px 0 44px;border-top:2px solid var(--signal);border-bottom:1px solid var(--line);padding-top:16px}.figure-label{color:#EF4E62;margin-bottom:2px}.study-figure img{width:100%;height:auto;display:block}.study-figure figcaption{color:var(--muted);font-size:14px;line-height:1.6;padding:0 0 18px}.figure-links{margin-top:8px;display:flex;gap:16px;font-size:12px}.figure-links a{color:var(--muted)}.experiment-box{border:1px solid #48453D;padding:26px;margin:36px 0}.experiment-box h3{font:30px 'Bodoni Moda',Georgia,serif;margin:12px 0 16px}.experiment-box p{font-size:15px}.vector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vector-card{padding:16px;background:#161513}.vector-card strong{font:30px 'Bodoni Moda',Georgia,serif;display:block}.vector-card code{font-size:13px}.method-controls{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.method-controls button{border:1px solid #656055;color:var(--bone);background:transparent;padding:8px 16px;cursor:pointer;font-size:14px}.method-controls button[aria-pressed=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.vector-card[data-winner=true]{box-shadow:inset 3px 0 var(--signal-hi)}.winner-note{font-size:15px;min-height:52px;margin-bottom:0!important}.download-panel{margin-top:48px;border:1px solid #595449;padding:28px}.download-panel h2{margin-top:0;font-size:35px}.download-panel p{font-size:16px}.download-panel .download-link{display:inline-block;background:var(--signal);color:#fff;padding:12px 20px;text-decoration:none;margin:4px 0 16px}.download-meta{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.study-footer{border-top:1px solid var(--line);padding:45px 6vw;max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.study-footer .serif{color:var(--signal-hi);font-size:32px}.back-link{display:inline-block;margin-top:32px}.note-strip{font-size:14px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.study-layout{grid-template-columns:1fr;gap:30px;max-width:940px}.study-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:14px}.study-toc nav{display:flex;gap:14px 22px;flex-wrap:wrap;border:0;padding:0}.study-toc a{margin:0}.study-toc .eyebrow{margin-bottom:12px}.brand small{display:none}.study-hero{padding-top:42px}}
@media(max-width:600px){body{font-size:17px}.nav .brand .serif{font-size:20px}header.nav{height:auto;min-height:72px;padding:14px 5vw;gap:12px;flex-wrap:wrap}.nav .links{font-size:12px;gap:14px}.nav .links .pill{padding:4px 10px}.nav .lang{display:none}.study-hero{padding:30px 6vw 18px}.breadcrumb{margin-bottom:24px}.study-hero h1{font-size:clamp(50px,13vw,78px)}.hero-dek{font-size:17px}.run-stats{grid-template-columns:1fr 1fr;gap:20px}.run-stats strong{font-size:34px}.study-layout{margin-top:10px}.prose h2{margin-top:52px}.prose h3{font-size:21px}.equation{font-size:14px;padding:14px 12px}.experiment-box{padding:18px}.vector-grid{gap:10px}.vector-card{padding:12px}.vector-card code{font-size:11px}.vector-card strong{font-size:25px}.study-figure{margin:30px -8px}.figure-label,.study-figure figcaption{padding-left:8px;padding-right:8px}.download-panel{padding:20px}table{font-size:12px}.hero-graphic{overflow-x:auto}.hero-graphic svg{min-width:570px}.hero-graphic figcaption{max-width:310px}.study-footer{padding-top:28px}.byline{gap:5px 16px}.figure-links{padding-left:8px}.study-toc nav{font-size:12px;gap:10px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header.nav,.study-toc,.method-controls,.study-footer{display:none}body{background:white;color:#111;font-size:11pt}.study-layout{display:block;max-width:none;margin:0;padding:0}.study-hero{padding:0}.prose p,.prose li,.prose strong{color:#111}.prose h2{break-after:avoid}.study-figure,table,.equation{break-inside:avoid}.table-wrap{overflow:visible}.hero-graphic{display:none}.study-hero h1{font-size:50pt}.study-figure img{max-height:75mm;object-fit:contain}.equation{background:#fff}.katex{color:#111}.download-panel{break-inside:avoid}}
