@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=DM+Mono:wght@400;500&family=Martian+Mono:wght@400;500;600&display=swap";@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PTSerif-Regular.ttf) format("truetype")}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PTSerif-Italic.ttf) format("truetype")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PTSerif-Bold.ttf) format("truetype")}@font-face{font-family:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/PTSerif-BoldItalic.ttf) format("truetype")}@font-face{font-family:Approach Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ApproachMonoTRIAL-Rg.otf) format("opentype")}@font-face{font-family:Approach Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ApproachMonoTRIAL-SmBd.otf) format("opentype")}:root{--ink: #1D1C1C;--ink-deeper: #111111;--ink-soft: #6F777E;--paper: #FFFFFC;--white: #FFFFFF;--black: #000000;--blue-900: #001E40;--blue-800: #002E63;--blue-700: #0051AE;--blue-600: #406896;--blue-300: #B1CCEB;--blue-200: #BDD6F2;--blue-100: #DEE6EE;--blue-50: #EBF3FB;--mute: #B1B7CD;--rule: #E2E2E2;--drift-bg: #1A0300;--drift-fg: #FFFFFC;--drift-mute: #857673;--drift-red: #E91A00;--drift-red-2: #D16060;--drift-rose: #A88282;--drift-brick: #893838;--drift-tan: #B0796E;--fight-green: #1C6C34;--fight-mint: #9DDDB0;--fight-leaf: #002F0F;--font-serif: "PT Serif", "Source Serif 4", Georgia, serif;--font-num: "Source Serif 4", "PT Serif", Georgia, serif;--font-mono: "Approach Mono", "Geist Mono", ui-monospace, monospace;--font-mono-cap: "Approach Mono", "DM Mono", ui-monospace, monospace;--font-mono-ch: "Approach Mono", "Martian Mono", ui-monospace, monospace;--rail-left: 96px;--rail-right: 240px;--gutter: 48px;--content-max: 1320px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}html.dark{--ink: #E8E8E5;--ink-deeper: #FBFBF7;--ink-soft: #98A1AC;--white: #0E1217;--paper: #14181D;--blue-900: #DDE9F8;--blue-800: #BFD4EE;--blue-700: #7BA8E0;--blue-600: #6A93C9;--blue-300: #3D4E63;--blue-200: #2D3A4B;--blue-100: #232E3C;--blue-50: #1B2330;--mute: #4A5260;--rule: #2A3038;--drift-red-2: #B85048}html.dark body{background:var(--paper);color:var(--ink)}html.dark a{color:var(--blue-700)}html.dark .hero-illustration img,html.dark .branch-hero .illustration img{filter:brightness(.92)}.theme-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:inherit;margin-left:4px;position:relative;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.theme-toggle:hover{background:var(--blue-50)}.theme-icon{display:block}.theme-icon-sun,html.dark .theme-icon-moon{display:none}html.dark .theme-icon-sun{display:block}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--white);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:var(--blue-700);text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.site-header{position:sticky;top:0;z-index:30;height:70px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid transparent;transition:border-color .28s var(--ease-out)}.site-header.show-wordmark{border-bottom-color:var(--blue-100)}body:not(.has-hero) .site-header{border-bottom-color:var(--blue-100)}.wordmark{font-family:var(--font-serif);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.03em;color:inherit;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.site-header.show-wordmark .wordmark{opacity:1;transform:translateY(0);pointer-events:auto}body:not(.has-hero) .wordmark{opacity:1;transform:none;pointer-events:auto}.nav{display:flex;align-items:center;gap:36px}.nav-link{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.12em;color:inherit;text-transform:uppercase;position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .28s var(--ease-out)}.nav-link:hover:after,.nav-link[aria-current=page]:after{right:0}.nav-label-short{display:none}.lang-picker{display:inline-flex;align-items:center;gap:8px;margin-left:8px;cursor:pointer;position:relative}.lang-picker .label{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.8}.lang-menu{position:absolute;top:calc(100% + 14px);right:-8px;min-width:200px;background:var(--white);border:1px solid var(--blue-100);padding:6px 0;z-index:40;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);box-shadow:0 8px 24px #001e400f}.lang-picker.is-open .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-option{display:flex;align-items:baseline;gap:6px;width:100%;padding:9px 16px;background:transparent;border:0;text-align:left;font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer}.lang-option:hover:not(:disabled){background:var(--blue-50)}.lang-option.is-active{color:var(--blue-700)}.lang-option.is-disabled,.lang-option[disabled]{color:var(--ink-soft);cursor:not-allowed;opacity:.65}.lang-soon{font-family:var(--font-mono);font-weight:400;font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--ink-soft)}.hero{padding:8px var(--gutter) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;max-width:var(--content-max);margin:0 auto}@media(min-width:1500px){.hero{padding:24px var(--gutter) 40px;gap:80px}}.hero-text{display:flex;flex-direction:column;max-width:620px}.hero-mark{font-family:var(--font-serif);font-weight:700;font-size:clamp(56px,6.4vw,108px);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin:0;white-space:nowrap}.hero-sub{margin-top:18px;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.012em;color:var(--ink);max-width:540px}.scroll-cue{margin-top:56px;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700)}.scroll-cue svg path{stroke:currentColor}.hero-illustration{width:100%;aspect-ratio:1 / 1;max-width:580px;margin:0 auto}.hero-illustration .hero-image{width:100%;height:100%;object-fit:contain;display:block}.sneak-peek{background:var(--blue-50);padding:120px var(--gutter)}.sneak-peek-inner{max-width:640px;margin:0 auto}.sneak-peek-kicker{display:flex;align-items:center;gap:16px;margin:0 0 22px;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-700)}.sneak-peek-kicker:before,.sneak-peek-kicker:after{content:"";flex:1;height:1px;background:var(--blue-300)}.sneak-peek-dateline{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(26px,3.6vw,36px);line-height:1.15;letter-spacing:-.005em;color:var(--ink);text-align:center;margin:0 0 44px}.sneak-peek-body{display:flex;flex-direction:column;gap:22px}.sneak-peek-body p{font-family:var(--font-serif);font-size:20px;line-height:1.65;color:var(--ink)}.sneak-peek-body p:first-child:first-letter{font-family:var(--font-serif);font-weight:700;font-size:56px;line-height:.85;float:left;padding:6px 10px 0 0;color:var(--blue-700)}.preamble{padding:0 var(--gutter) 80px;max-width:var(--content-max);margin:0 auto}.preamble-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.preamble-inner p{font-family:var(--font-serif);font-size:20px;line-height:1.55;letter-spacing:-.002em;color:var(--ink)}.preamble-coda{font-style:italic;margin-top:18px}.preamble-more{margin-top:28px;font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-soft)}.preamble-more a{color:inherit;border-bottom:1px solid var(--blue-100);padding-bottom:1px;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.preamble-more a:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.preamble-sign{margin-top:56px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right}.preamble-sign p{font-family:inherit;font-size:inherit;color:inherit;line-height:1.6}.preamble-date{color:var(--ink-deeper)}.opening{padding:40px var(--gutter) 120px;max-width:var(--content-max);margin:0 auto}.opening-inner{background:var(--blue-300);padding:64px 56px 56px;border-radius:4px}.opening-inner>h2{font-family:var(--font-serif);font-weight:700;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.opening-rule{height:1px;background:var(--ink);margin:24px 0 32px;opacity:.85}.opening-tabs-wrap{display:flex;align-items:stretch}.tabs-vertical{display:flex;flex-direction:column;gap:0;align-self:flex-start;margin-top:0}.tab-vertical{writing-mode:vertical-rl;transform:rotate(180deg);padding:18px 12px;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:lowercase;color:var(--ink);background:var(--blue-100);cursor:pointer;transition:background .22s var(--ease-out);border-bottom:1px solid var(--blue-200)}.tab-vertical:last-child{border-bottom:0}.tab-vertical:hover{background:var(--blue-200)}.tab-vertical[aria-selected=true]{background:var(--white);border-bottom-color:var(--white)}.opening-content{flex:1;background:var(--white);padding:48px 56px;display:flex;flex-direction:column;gap:16px;min-height:360px}.opening-content p strong{font-family:var(--font-serif);font-weight:700}.opening-content p{font-family:var(--font-serif);font-size:18px;line-height:1.65;color:var(--ink)}.opening-content p em{font-style:italic}.body-wrap{display:grid;grid-template-columns:var(--rail-left) minmax(0,1fr) var(--rail-right);position:relative;max-width:var(--content-max);margin:0 auto}.timeline-rail{padding:80px 16px 80px 32px;position:relative;opacity:1;transition:opacity .6s var(--ease-out)}.timeline-rail.rail-hidden{opacity:0;pointer-events:none}.rail-list{display:flex;flex-direction:column;justify-content:space-evenly;height:min(550px,calc(100vh - 200px));position:sticky;top:max(90px,calc((100vh - 550px)/2))}.rail-item{display:flex;align-items:center;gap:14px;opacity:.45;cursor:pointer;transition:opacity .38s var(--ease-out);position:relative;z-index:1}.rail-item:hover,.rail-item[data-state=past]{opacity:.85}.rail-item[data-state=active]{opacity:1}.rail-item .label{position:absolute;left:22px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;text-shadow:0 0 4px var(--white),0 0 4px var(--white),0 0 4px var(--white),0 0 4px var(--white);transition:opacity .52s var(--ease-out)}.timeline-rail:hover .rail-item .label,.rail-item:focus-visible .label{opacity:1}.rail-item .dot{width:12px;height:12px;background:var(--white);border:1.5px solid var(--mute);border-radius:50%;flex-shrink:0;margin-left:-1px;transition:background .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out),transform .32s var(--ease-out)}.rail-item[data-state=past] .dot{background:var(--ink);border-color:var(--ink)}.rail-item[data-state=active] .dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--white),0 0 0 5.5px var(--ink)}.rail-item .label{font-family:var(--font-serif);font-size:13px;line-height:1;white-space:nowrap;letter-spacing:-.005em;color:var(--blue-700);transition:opacity .52s var(--ease-out),color .38s var(--ease-out),font-style .38s var(--ease-out)}.rail-item[data-state=past] .label{color:var(--ink)}.rail-item[data-state=active] .label{color:var(--ink);font-style:italic;font-weight:700}.drift-body .rail-item .dot{background:var(--white);border-color:var(--drift-red-2)}.drift-body .rail-item[data-state=past] .dot{background:var(--drift-red);border-color:var(--drift-red)}.drift-body .rail-item[data-state=active] .dot{background:var(--drift-red);border-color:var(--drift-red);box-shadow:0 0 0 4px var(--white),0 0 0 5.5px var(--drift-red)}.drift-body .rail-item .label{color:var(--drift-red)}.drift-body .rail-item[data-state=past] .label{color:var(--drift-red-2)}.drift-body .rail-item[data-state=active] .label{color:var(--drift-red);font-style:italic;font-weight:700}.drift-body .hemicycle-svg .dot{fill:var(--rule)}.drift-body .hemicycle-svg .dot.filled{fill:var(--drift-red)}.drift-body .unit-cell[data-filled=true]{background:var(--drift-red)}.drift-body .chart-title,.drift-body .stat-pair .num,.drift-body .entity .kicker,.drift-body .period-value,.drift-body .hemicycle-stat .num{color:var(--drift-red)}.prose{padding:80px 80px 120px 32px;min-width:0;max-width:760px}@media(min-width:1280px){.prose{padding-left:64px}}.prose-heading{font-family:var(--font-serif);font-weight:700;font-size:56px;line-height:1.02;letter-spacing:-.022em;color:var(--ink);margin-bottom:40px}.chapter{display:flex;flex-direction:column;gap:14px;margin-bottom:80px;scroll-margin-top:130px}.chapter h3{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.12;letter-spacing:-.02em;color:var(--ink);max-width:760px;margin-bottom:4px}.chapter p{font-family:var(--font-serif);font-size:18px;line-height:1.55;letter-spacing:-.001em;color:var(--ink);max-width:720px}.chapter p em{font-style:italic}.chat{margin:28px 0 22px;max-width:720px}.chat-inner{padding:4px 0;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex;flex-direction:column;max-width:82%}.chat-msg.chat-left{align-self:flex-start;align-items:flex-start}.chat-msg.chat-right{align-self:flex-end;align-items:flex-end}.chat-msg .chat-text{padding:8px 14px;border-radius:14px;font-family:var(--font-mono);font-weight:400;font-size:14px;line-height:1.45;letter-spacing:.005em;color:var(--ink);word-wrap:break-word;max-width:100%}.chat-msg.chat-left .chat-text{background:#f7f7f7;border-bottom-left-radius:4px}.chat-msg.chat-right .chat-text{background:var(--blue-200);border-bottom-right-radius:4px}html.dark .chat-msg.chat-left .chat-text{background:var(--blue-100)}.chat-msg .chat-speaker{display:inline;font-weight:700;margin-right:4px;color:var(--blue-700)}.chat-msg.chat-right .chat-speaker{color:var(--blue-800)}.chat-time{display:block;margin-top:4px;padding:0 6px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft);text-transform:none}.callout-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px}.callout-head .title{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--ink-deeper)}.callout-toggle{width:18px;height:18px;background:var(--white);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--ink)}.callout-body{font-family:var(--font-serif);font-size:16px;line-height:1.6;color:var(--ink);margin-top:0;max-height:0;overflow:hidden;transition:max-height .38s var(--ease-out),margin-top .38s var(--ease-out)}.callout[data-open=true] .callout-body{max-height:400px;margin-top:14px}.data-panel{padding:80px 24px 80px 32px;opacity:1;transition:opacity .6s var(--ease-out)}.data-panel.panel-hidden{opacity:0;pointer-events:none}.data-sticky{position:sticky;top:90px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.data-sticky::-webkit-scrollbar{width:4px}.data-sticky::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.data-sticky::-webkit-scrollbar-track{background:transparent}.period-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--blue-100)}.period-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);white-space:nowrap}.period-value{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:18px;line-height:1;color:var(--ink);transition:color .6s var(--ease-out)}.period-branch-name{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:13px;line-height:1;color:var(--fight-green)}.hemicycle{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:6px}.hemicycle-svg{width:80%;max-width:100%;height:auto;display:block;margin:0 auto}.hemicycle-svg .dot{fill:var(--blue-200)}.hemicycle-svg .dot.filled{fill:var(--blue-800)}.hemicycle-stat{display:flex;align-items:flex-start;gap:12px}.hemicycle-stat .num{font-family:var(--font-serif);font-weight:700;font-size:36px;line-height:.9;color:var(--blue-800);font-variant-numeric:lining-nums;transition:color 1.2s var(--ease-in-out)}.hemicycle-stat .cap{font-family:var(--font-serif);font-size:13px;line-height:1.3;color:var(--blue-600);letter-spacing:-.005em;flex:1;padding-top:3px}.chart-block{width:100%}.chart-title{font-family:var(--font-mono-ch);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.chart-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-soft);margin-top:2px}.chart-rule{height:1px;background:var(--mute);margin:6px 0 10px;transition:background 1.2s var(--ease-in-out)}.lab-chart-svg{width:100%;height:auto;max-width:100%;display:block}.lab-grid{stroke:var(--blue-100);stroke-width:.5}.lab-axis{font-family:var(--font-mono);font-size:9px;fill:var(--ink-soft);letter-spacing:.06em}.lab-line{fill:none;stroke-width:1.5}.lab-line-us{stroke:var(--ink)}.lab-line-eu{stroke:var(--blue-700)}.lab-dot-us{fill:var(--ink)}.lab-dot-eu{fill:var(--blue-700)}.lab-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lab-label-us{fill:var(--ink)}.lab-label-eu{fill:var(--blue-700)}.drift-body .lab-grid{stroke:var(--rule)}.drift-body .lab-line-us,.drift-body .lab-dot-us,.drift-body .lab-label-us{stroke:var(--drift-red);fill:var(--drift-red)}.drift-body .lab-line-us{fill:none}.drift-body .lab-line-eu,.drift-body .lab-dot-eu,.drift-body .lab-label-eu{stroke:var(--drift-red-2);fill:var(--drift-red-2)}.drift-body .lab-line-eu{fill:none}.unit-rows{display:flex;flex-direction:column;gap:3px}.unit-row{display:flex;gap:2px}.unit-cell{flex:1;aspect-ratio:1;background:var(--rule);transition:background .6s var(--ease-out)}.unit-cell[data-filled=true]{background:var(--blue-800)}.chart-footer{display:flex;align-items:flex-start;justify-content:space-between;margin-top:10px}.stat-pair{display:flex;align-items:flex-start;gap:10px}.stat-pair .num{font-family:var(--font-num);font-weight:700;font-size:36px;line-height:.9;color:var(--blue-800);transition:color 1.2s var(--ease-in-out)}.stat-pair .label{font-family:var(--font-num);font-size:13px;color:var(--blue-600);max-width:110px;line-height:1.25;padding-top:3px}.entity-list{display:flex;flex-direction:column;gap:8px;text-align:right}.entity .kicker{font-family:var(--font-mono-ch);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.entity .value{font-family:var(--font-mono-ch);font-size:14px;color:var(--blue-600);letter-spacing:-.01em}.chip-pair{display:flex;justify-content:center;align-items:stretch;gap:18px;padding:4px 4px 6px;min-height:120px;width:fit-content;margin:0 auto}.chip-side{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}.chip-label{display:flex;flex-direction:column;align-items:center;gap:4px}.chip-graphic{flex:1;display:flex;align-items:flex-end;justify-content:center}.chip-side .kicker{font-family:var(--font-mono-ch);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.chip-side .value{font-family:var(--font-num);font-weight:700;font-size:16px;line-height:1;color:var(--blue-800);font-variant-numeric:lining-nums;transition:color 1.2s var(--ease-in-out)}.chip-side .chip{display:block;object-fit:contain;transition:width .5s var(--ease-out),height .5s var(--ease-out)}.branch-hero{padding:180px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;max-width:var(--content-max);margin:0 auto;color:var(--ink);scroll-margin-top:90px}.branch-hero.post-mortem{padding-bottom:120px}.branch-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(56px,7vw,96px);line-height:.95;letter-spacing:-.025em}.branch-hero .lead{display:flex;flex-direction:column;gap:18px;max-width:520px;margin-top:28px}.branch-hero .lead p{font-family:var(--font-serif);font-size:19px;line-height:1.55;color:var(--ink-soft)}.branch-hero .illustration{display:flex;justify-content:center;align-items:center;max-width:520px;margin:0 auto;width:100%}.branch-hero .illustration img{max-width:86%;max-height:480px}.branch-hero.drift .illustration img{filter:grayscale(1) contrast(1.05) sepia(1) saturate(8) hue-rotate(-22deg) brightness(.95)}.post-mortem-body{padding:80px var(--gutter) 120px;max-width:var(--content-max);margin:0 auto}.post-mortem-body .prose-wide{max-width:760px;margin:0 auto}.post-mortem-body .chapter h3,.post-mortem-body .chapter p{color:var(--ink)}.footer{padding:56px var(--gutter) 20px;background:var(--white);border-top:1px solid var(--blue-100);color:var(--ink);max-width:var(--content-max);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:start}.footer-mark{display:flex;flex-direction:column;gap:6px}.footer-wordmark{font-family:var(--font-serif);font-weight:700;font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.footer-strap{font-family:var(--font-serif);font-size:18px;line-height:1.25;color:var(--ink);max-width:320px;margin-top:4px}.footer-meta{margin-top:18px;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-deeper)}.footer-nav{display:flex;flex-direction:column;min-width:220px}.footer-nav a{display:flex;align-items:center;padding:18px 0;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--blue-100)}.footer-nav a:first-child{border-top:0;padding-top:0}.footer-nav a:hover{color:var(--blue-700)}.footer-share{margin-top:40px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-share-label{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);margin-right:4px}.share-link{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--blue-100);background:transparent;cursor:pointer;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.share-link:hover{color:var(--blue-700);border-color:var(--blue-200);background:var(--blue-50)}.share-link[data-copied=true]{color:var(--fight-green);border-color:var(--fight-green)}.snippet-share{position:absolute;z-index:50;display:flex;gap:2px;padding:4px;background:var(--ink);border-radius:4px;box-shadow:0 6px 20px #00000038;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);transform:translateY(4px)}.snippet-share.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.snippet-share:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border:5px solid transparent;border-top-color:var(--ink);border-bottom:0}.snippet-share button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:transparent;border:0;border-radius:3px;cursor:pointer;transition:background .14s var(--ease-out)}.snippet-share button:hover{background:#ffffff24}.snippet-share button[data-copied=true]{color:var(--fight-mint)}.share-toast{position:fixed;bottom:24px;right:24px;z-index:60;max-width:320px;padding:10px 14px;background:var(--ink);color:var(--white);font-family:var(--font-mono);font-size:12px;line-height:1.35;letter-spacing:.005em;border-radius:4px;box-shadow:0 6px 24px #00000038;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.share-toast.is-visible{opacity:1;transform:translateY(0)}.about-hero{padding:100px var(--gutter) 60px;max-width:1280px;margin:0 auto}.about-hero h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(64px,8vw,112px);line-height:.95;letter-spacing:-.025em;color:var(--ink);max-width:880px}.about-hero .lead{margin-top:36px;font-family:var(--font-serif);font-size:22px;line-height:1.5;color:var(--ink-soft);max-width:640px}.about-hero .rule{height:1px;background:var(--ink);margin:56px 0 0;opacity:.85}.about-body{padding:0 var(--gutter) 0;max-width:1280px;margin:0 auto}.about-prose{display:flex;flex-direction:column;gap:18px}.about-prose p{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--ink);max-width:720px}.about-prose p em{font-style:italic}.field{padding:80px var(--gutter) 100px;max-width:1280px;margin:0 auto}.field h2{font-family:var(--font-serif);font-weight:700;font-size:48px;line-height:1;letter-spacing:-.02em}.field .rule{height:1px;background:var(--ink);margin:32px 0;opacity:.85}.faq-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--blue-100)}.faq-row{border-bottom:1px solid var(--blue-100);display:flex;flex-direction:column}.faq-head{padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;transition:background .2s var(--ease-out)}.faq-head:hover{background:var(--blue-50)}.faq-q{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-deeper)}.faq-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-deeper);background:transparent;cursor:pointer;transition:transform .24s var(--ease-out);pointer-events:none}.faq-row[aria-expanded=true] .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;padding:0 4px;transition:max-height .38s var(--ease-out),padding .38s var(--ease-out)}.faq-row[aria-expanded=true] .faq-a{max-height:1600px;padding:0 4px 28px}.faq-a p{font-family:var(--font-serif);font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:760px}.faq-a p+p{margin-top:14px}.faq-a p strong{font-weight:700;color:var(--ink-deeper)}.faq-a a{color:var(--blue-700);border-bottom:1px solid currentColor}.faq-a a:hover{color:var(--blue-900)}.forecast-hero{padding:100px var(--gutter) 40px;max-width:1080px;margin:0 auto}.forecast-hero h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(56px,7vw,96px);line-height:.95;letter-spacing:-.025em;color:var(--ink)}.forecast-hero .lead{margin-top:28px;font-family:var(--font-serif);font-size:22px;line-height:1.45;color:var(--ink-soft);max-width:720px}.forecast-hero .rule{height:1px;background:var(--ink);margin-top:48px;opacity:.85}.forecast-body{padding:56px var(--gutter) 120px;max-width:920px;margin:0 auto}.forecast-body p{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 18px}.forecast-body code{font-family:var(--font-mono);font-size:14px;background:var(--blue-50);padding:2px 6px}.fn-ref{font-size:.72em;line-height:0;vertical-align:super}.fn-ref a{color:var(--blue-700);font-weight:600;padding:0 2px}.fn-ref a:hover{color:var(--blue-900)}.fn-ref a,.footnotes li{scroll-margin-top:90px}.forecast-body .footnotes{list-style:decimal;padding-left:24px;margin:32px 0 0;border-top:1px solid var(--blue-100);padding-top:24px}.forecast-body .footnotes li{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink-soft);margin-bottom:14px;padding-left:6px}.forecast-body .footnotes li::marker{color:var(--blue-700);font-weight:600}.fn-back{display:inline-block;margin-left:4px;color:var(--blue-700);text-decoration:none;font-size:14px;transition:color .2s var(--ease-out)}.fn-back:hover{color:var(--blue-900)}.forecast-section{margin-top:56px}.forecast-section>h3{font-family:var(--font-serif);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.018em;color:var(--ink);margin-bottom:22px}.forecast-section>h3 .num{display:inline-block;margin-right:14px;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.16em;color:var(--blue-700);vertical-align:middle}.forecast-fig{margin:28px 0 32px;background:var(--blue-50);border:1px solid var(--blue-100);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--blue-600);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.forecast-fig img{max-width:100%;max-height:100%}.fig-placeholder{padding:24px}.forecast-rule{border:0;border-top:1px solid var(--blue-100);margin:56px 0 24px}.forecast-footnotes{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--ink-soft);padding-left:24px}.forecast-footnotes li{margin-bottom:8px}@media(max-width:1280px){:root{--gutter: 40px;--rail-left: 110px;--rail-right: 340px}.prose{padding:64px 70px 96px 18px}.data-panel{padding:64px 32px 64px 16px}}@media(max-width:1024px){:root{--gutter: 32px}.hero{grid-template-columns:1fr;gap:48px;min-height:0;padding:48px 32px 64px}.hero-text{max-width:none;text-align:center;align-items:center;margin:0 auto}.hero-sub{margin-left:auto;margin-right:auto}.branch-hero{grid-template-columns:1fr;gap:48px;padding:80px 32px;min-height:0}.branch-title{font-size:clamp(56px,10vw,96px)}.body-wrap{grid-template-columns:1fr}.timeline-rail,.data-panel{display:none}.prose{padding:48px 32px 72px;max-width:784px;margin:0 auto}.prose-heading{font-size:40px}.opening{padding:24px 16px 80px}.opening-inner{padding:40px 20px}.transition-zone{height:40vh}.about-hero,.about-body,.field{padding-left:32px;padding-right:32px}}@media(max-width:720px){.site-header{padding:0 20px;height:60px}.wordmark{font-size:22px}.nav{gap:22px}.nav-link{font-size:13px}.nav-label-full{display:none}.nav-label-short{display:inline}.hero-mark{font-size:clamp(40px,11vw,56px)}.hero-sub{font-size:18px}.footer{padding:48px 20px 56px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-wordmark{font-size:clamp(40px,11vw,56px)}.footer-nav{min-width:0}.branch-title{font-size:56px}.prose-heading{font-size:32px}.chapter h3{font-size:24px}.chapter p{font-size:17px}.opening-inner{padding:32px 18px}.opening-content{padding:28px 20px}.tab-vertical{padding:12px 8px;font-size:10px}.about-hero h1{font-size:48px}.case-body{padding:24px 20px}.case-meta{gap:16px}.field h2{font-size:32px}}
