:root{--bg: #17152d;--surface: #1e1b3a;--text: #ededf7;--text-dim: #b3b0cb;--accent: #8f6dff;--accent-soft: #2e2560;--border: rgba(237, 237, 247, .2);--rule: rgba(237, 237, 247, .12);--font-text: "Die Grotesk A", "Helvetica Neue", Arial, sans-serif;--font-mid: "Die Grotesk B", "Helvetica Neue", Arial, sans-serif;--font-big: "Die Grotesk C", "Helvetica Neue", Arial, sans-serif;--font-serif: var(--font-text);--font-display: var(--font-mid);--t-hero: clamp(3rem, 5.2vw, 4.5rem);--t-title: clamp(2.5rem, 5vw, 3.75rem);--t-claim: clamp(1.875rem, 3.2vw, 2.75rem);--t-lede: clamp(1.3125rem, 1.9vw, 1.625rem);--t-body: 1.3125rem;--t-small: 1.125rem;--t-label: .9375rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.75rem;--space-5: 3rem;--space-6: 5.5rem;--space-7: 9rem;--measure: 38rem;--measure-wide: 64rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:var(--t-body);font-weight:400;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;line-height:1.1;margin:0}a{color:inherit}.meta{font-size:var(--t-label);font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@font-face{font-family:Die Grotesk A;src:url(/fonts/die-grotesk-a-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Die Grotesk A;src:url(/fonts/die-grotesk-a-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Die Grotesk B;src:url(/fonts/die-grotesk-b-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Die Grotesk B;src:url(/fonts/die-grotesk-b-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Die Grotesk C;src:url(/fonts/die-grotesk-c-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-variant-numeric:slashed-zero}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--rule)}.site-header nav{display:flex;gap:var(--space-4)}.header-link{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-dim)}.header-link:hover{color:var(--accent)}.site-header>.header-link:first-child{color:var(--text)}.page{padding:var(--space-6) var(--space-4) var(--space-7)}.page-narrow{max-width:var(--measure);margin:0 auto}.title{font-family:var(--font-mid);font-size:var(--t-title);font-weight:700;letter-spacing:-.035em;line-height:1.04;margin-bottom:var(--space-3)}.tagline{font-size:var(--t-lede);color:var(--text-dim);margin:0 0 var(--space-5);text-wrap:balance}.section-heading{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.section-number{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--space-3)}.start-button{display:inline-block;font-size:var(--t-small);letter-spacing:.02em;padding:var(--space-3) var(--space-5);border:1px solid var(--text);border-radius:2px;text-decoration:none;color:var(--text);transition:background .18s,color .18s}.start-button:hover{background:var(--text);color:var(--bg)}.chapter-list{list-style:none;padding:0;margin:0}.chapter-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.chapter-link{display:flex;gap:var(--space-3);align-items:baseline;text-decoration:none}.chapter-number{font-size:var(--t-label);letter-spacing:.1em;color:var(--text-dim)}.chapter-title{font-family:var(--font-mid);font-size:var(--t-claim);font-weight:700;letter-spacing:-.03em}.chapter-link:hover .chapter-title{color:var(--accent)}.diagram-frame{max-width:var(--measure-wide);margin:var(--space-5) auto var(--space-7);padding:0 var(--space-4)}.claim-section{padding:var(--space-7) 0;border-top:1px solid var(--rule)}.claim-sticky{position:sticky;top:4.5rem;z-index:10;background:var(--bg);padding:var(--space-3) 0 var(--space-3);margin-bottom:var(--space-4)}.claim-statement{font-family:var(--font-mid);font-weight:700;font-size:var(--t-claim);letter-spacing:-.03em;line-height:1.16;margin:0 0 var(--space-3);text-wrap:pretty}.claim-plain{margin:0 0 var(--space-3);color:var(--text-dim);font-size:var(--t-lede)}.view-control{display:flex;flex-wrap:wrap;gap:0;margin:var(--space-4) 0 var(--space-3)}.rail-button{font-family:inherit;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-4);min-height:46px;background:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.rail-button+.rail-button{border-left:none}.rail-button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.evidence-card{padding:var(--space-5) 0;border-top:1px solid var(--rule)}.evidence-source{font-family:var(--font-text);font-weight:700;letter-spacing:-.015em;font-size:var(--t-lede);line-height:1.2;margin:0 0 var(--space-3)}.evidence-chips{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-4)}.field{margin:0 0 var(--space-4)}.field-label{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:var(--space-2)}.field-body{margin:0}.field ul{margin:0;padding-left:1.2em}.field li+li{margin-top:var(--space-2)}details>summary{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;padding:var(--space-3) 0;list-style:none}details>summary:before{content:"+  "}details[open]>summary:before{content:"−  "}details>summary:hover{color:var(--accent)}.source-link{font-size:var(--t-small);color:var(--accent)}.strip{display:flex;gap:2px;height:8px;margin:var(--space-3) 0 var(--space-2)}.strip-segment{flex:1}.index-chapter{margin-bottom:var(--space-6)}.index-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.index-claim{flex:1 1 18rem;text-decoration:none;font-size:var(--t-lede)}.index-claim:hover{color:var(--accent)}.index-row .strip{flex:0 0 7rem;margin:0}.empty-note{border-left:2px solid var(--accent);padding-left:var(--space-3);color:var(--text-dim);margin:0 0 var(--space-4)}.note{font-size:var(--t-small);color:var(--text-dim);margin:0 0 var(--space-3)}.scope-note{font-size:var(--t-small);color:var(--text-dim);border-left:1px solid var(--border);padding-left:var(--space-3);margin:0 0 var(--space-4)}.chapter-nav{padding:var(--space-6) 0}.zone{cursor:pointer}.opening{position:relative;height:220vh}.opening-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-4);text-align:center}.opening-stage svg{max-width:min(1240px,100%)}.opening-caption{font-family:var(--font-big);font-weight:700;font-size:var(--t-hero);letter-spacing:-.045em;line-height:.98;max-width:20ch;margin:0;text-wrap:balance}.link-line{transition:stroke .45s,stroke-width .45s}.stage-node circle{transition:fill .45s,stroke .45s}.stage-node text{transition:fill .45s}.stage-note{animation:fade-in .5s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.opening-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;pointer-events:none}.opening-cta.is-shown{opacity:1;transform:none;pointer-events:auto}.opening-lede{max-width:42ch;color:var(--text-dim);margin:0;font-size:var(--t-small)}@media (max-width: 700px){.opening{height:240vh}.page{padding:var(--space-5) var(--space-3) var(--space-6)}.claim-section{padding:var(--space-6) 0}.claim-sticky{position:static;background:none}}@media (prefers-reduced-motion: reduce){.opening{height:auto}.opening-stage{position:static;height:auto;padding:var(--space-6) var(--space-3)}.opening-cta{opacity:1;transform:none;pointer-events:auto}.link-line,.stage-node circle,.stage-node text{transition:none}.stage-note{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
