@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PTSerif-Regular.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PTSerif-Italic.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PTSerif-Bold.woff2) format("woff2")}@font-face{font-family:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/PTSerif-BoldItalic.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GeistMono-SemiBold.woff2) format("woff2")}:root{color-scheme:light;--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", Georgia, serif;--font-num: "PT Serif", Georgia, serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-mono-cap: "Geist Mono", ui-monospace, monospace;--font-mono-ch: "Geist Mono", ui-monospace, monospace;--rail-left: 96px;--rail-right: 220px;--gutter: 48px;--embargo-h: 0px;--content-max: 1320px;--prose-left-pad: 32px;--preamble-width: 540px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}html.dark{color-scheme: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:not(.wordmark):not(.nav-link):not(.footer-nav a):not(.footer-credit-link):not(.preamble-cta-listen-links a){color:var(--blue-700)}html.dark .wordmark,html.dark .nav-link,html.dark .footer-nav a,html.dark .footer-credit-link{color:var(--ink)}html.dark .hero-authors{color:var(--blue-700)}html.dark .hero-illustration img,html.dark .branch-hero .illustration img{filter:brightness(.92)}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease-out)}html.theme-transitioning,html.theme-transitioning body{transition:background-color .24s var(--ease-out),color .24s var(--ease-out)}.theme-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:inherit;position:relative;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.theme-toggle:hover{background:var(--blue-50)}.audio-link{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:inherit;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.audio-link: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}.chapter a,.preamble a,.page-prose a,.about-contact-intro a,.faq-a a,.forecast-body p a,.forecast-body li a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .22s var(--ease-out),color .22s var(--ease-out)}.chapter a:hover,.preamble a:hover,.page-prose a:hover,.about-contact-intro a:hover,.faq-a a:hover,.forecast-body p a:hover,.forecast-body li a:hover{text-decoration-color:currentColor}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}button{appearance:none;-webkit-appearance:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.site-header{position:sticky;top:var(--embargo-h);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;white-space:nowrap;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-cluster{display:flex;align-items:center;gap:28px}.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}.nav-divider{width:1px;height:18px;background:var(--blue-100)}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-8px;padding:0;background:none;border:0;color:inherit;cursor:pointer}.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:22px}.nav-toggle-bars span{height:2px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .26s var(--ease-out),opacity .24s var(--ease-out)}.site-header.nav-open .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.nav-open .nav-toggle-bars span:nth-child(2){opacity:0;transform:scaleX(.1)}.site-header.nav-open .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-scrim{display:none}.lang-picker{display:inline-flex;align-items:center;gap: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-picker .lang-name{display:none}.lang-caret{transition:transform .24s var(--ease-out);flex:none}.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;max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain}.lang-menu,.nav{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}.lang-menu::-webkit-scrollbar,.nav::-webkit-scrollbar{width:9px}.lang-menu::-webkit-scrollbar-track,.nav::-webkit-scrollbar-track{background:transparent}.lang-menu::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb{background-color:var(--ink-soft);border-radius:6px;border:2px solid var(--white);background-clip:padding-box}.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)}.lang-option-md{flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px;padding-top:12px;border-top:1px solid var(--blue-100);text-decoration:none;color:var(--ink-soft)}.lang-option-md:hover{color:var(--blue-700);background:var(--blue-50)}.lang-option-md .lang-soon{letter-spacing:.02em}.hero{padding:80px var(--gutter) 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title illustration" "preamble illustration";column-gap:56px;row-gap:48px;align-items:start;max-width:var(--content-max);margin:0 auto}@media(min-width:1500px){.hero{column-gap:80px}}.hero-title{grid-area:title;display:flex;flex-direction:column;justify-content:center;min-height:max(320px,calc(100vh - 300px));max-width:620px;padding-left:calc(var(--rail-left) + var(--prose-left-pad) - var(--gutter));will-change:transform;pointer-events:none}.hero-title>*{pointer-events:auto}@media(min-width:1025px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){@keyframes hero-pin{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--hero-entry, 360px),0)}}.hero-title{animation:hero-pin linear both;animation-timeline:scroll(root block);animation-range:0 var(--hero-entry, 360px)}}}.hero-preamble{grid-area:preamble;max-width:620px;padding-left:calc(var(--rail-left) + var(--prose-left-pad) - var(--gutter));margin-top:clamp(120px,22vh,260px)}.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:normal;font-weight:400;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.012em;color:var(--ink);max-width:540px}.hero-authors{margin-top:14px;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(13px,1.05vw,15px);line-height:1.35;letter-spacing:-.005em;color:var(--ink-soft);max-width:540px;will-change:opacity}.hero-authors .authors-credit{display:block;margin-top:4px}.hero-preamble .preamble{padding:0;max-width:none;margin:0}.hero-preamble .preamble-inner{margin:0;max-width:var(--preamble-width)}.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{grid-area:illustration;position:sticky;top:calc(150px + var(--embargo-h));align-self:start;height:max(240px,calc(100vh - 300px));display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.hero-illustration .hero-image{width:100%;max-width:580px;aspect-ratio:1 / 1;max-height:calc(100vh - 300px);height:auto;object-fit:contain;display:block}.home-index{display:grid;grid-template-columns:var(--rail-left) minmax(0,1fr) var(--rail-right);max-width:var(--content-max);margin:0 auto;padding:0 0 16px}.home-index-inner{grid-column:2;padding:0 80px 0 var(--prose-left-pad);max-width:960px}.home-index-box{background:var(--blue-50);border:1px solid var(--blue-100);padding:24px 28px 20px;max-width:var(--preamble-width)}.home-index-kicker{font-family:var(--font-serif);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}.home-index-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--blue-100)}.home-index-list li{border-bottom:1px solid var(--blue-100)}.home-index-list a{display:flex;align-items:center;gap:18px;padding:14px 14px 14px 12px;margin:0 -14px 0 -12px;color:var(--ink);border-radius:6px;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.home-index-list a:hover{color:var(--blue-700)}.home-index-num{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.18em;color:var(--blue-700);flex:0 0 auto;min-width:24px}.home-index-label{font-family:var(--font-serif);font-weight:400;font-size:17px;line-height:1.3;letter-spacing:-.005em;flex:1 1 auto}.home-index-lead{font-weight:700}.home-index-dates{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap;margin-left:8px}.home-index-arrow{flex:0 0 auto;color:var(--blue-700);opacity:.4;transition:opacity .2s var(--ease-out)}.home-index-list a:hover .home-index-arrow{opacity:1}@media(max-width:720px){.home-index-kicker{font-size:24px}.home-index-label{font-size:15px}}.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-cta{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.preamble-cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;border:1px solid var(--blue-100);background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.preamble-cta-card:hover{border-color:var(--ink);background:var(--blue-50)}.preamble-cta-icon{color:var(--blue-700);flex-shrink:0}.preamble-cta-label{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.3}@media(max-width:720px){.preamble-cta{grid-template-columns:1fr}}.preamble-scroll{margin-top:28px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:600;font-size:11px;padding-left:6px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s var(--ease-out)}.preamble-scroll:hover{color:var(--ink)}.preamble-scroll-chevron{animation:preamble-scroll-bob 2.4s ease-in-out infinite}@keyframes preamble-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.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:calc(100vh - 110px);position:sticky;top:calc(90px + var(--embargo-h))}.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:before{content:"";position:absolute;left:-10px;width:76px;top:50%;height:clamp(40px,6.5vh,80px);transform:translateY(-50%)}.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}.timeline-rail:hover .rail-item .label{pointer-events:auto}.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:12px;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:normal;font-weight:700}@media(max-height:760px){.rail-list{height:calc(100vh - 80px);top:60px}.rail-item .label{font-size:11px}.rail-item[data-state=active] .dot{box-shadow:0 0 0 3px var(--white),0 0 0 4.5px var(--ink)}}.prose{padding:80px 80px 120px var(--prose-left-pad);min-width:0;max-width:960px}@media(min-width:1280px){:root{--prose-left-pad: 64px}:root{--rail-right: 340px;--content-max: 1440px}}@media(min-width:1500px){:root{--content-max: 1600px}}@media(min-width:1800px){:root{--content-max: 1760px}}.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:calc(130px + var(--embargo-h))}.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}.chapter.chapter-epilogue>p:has(~ul){font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.5;letter-spacing:-.005em;color:var(--ink);text-align:center;max-width:30rem;margin:0 auto .35rem}.chapter.chapter-epilogue>p:has(~ul):first-of-type{margin-top:6px}.chapter.chapter-epilogue>ul{list-style:none;margin:.75rem auto 1.75rem;padding:0;text-align:center}.chapter.chapter-epilogue>ul li{font-family:var(--font-serif);font-size:.85rem;letter-spacing:.01em;color:var(--ink-soft)}.chapter.chapter-epilogue>ul li:before{content:"— "}.chat{margin:22px 0;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}.explainer{margin:36px 0 8px;border:1px solid var(--blue-200);border-radius:10px;background:var(--white);padding:16px 20px}.explainer-head{width:100%;align-items:flex-start}.explainer-head .title{font-family:var(--font-mono);font-weight:500;font-style:normal;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.explainer .callout-toggle{flex:0 0 auto;width:auto;height:auto;background:none;border-radius:0;color:var(--ink-soft);font-size:16px;line-height:1}.explainer-body{display:grid;grid-template-rows:0fr;max-height:none;overflow:hidden;opacity:0;margin-top:0;transition:grid-template-rows .46s var(--ease-out),margin-top .46s var(--ease-out),opacity .3s var(--ease-out);font-family:var(--font-mono);font-size:13px;line-height:1.7}.explainer-body-inner{min-height:0;overflow:hidden}.explainer-body p{margin:0 0 14px}.explainer-body p:last-child{margin-bottom:0}.explainer[data-open=true] .explainer-body{grid-template-rows:1fr;max-height:none;opacity:1;margin-top:12px}.explainer[data-open=true] .explainer-body-inner{padding-top:18px;border-top:1px solid var(--blue-100)}.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:calc(78px + var(--embargo-h));display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:min(calc(100vh - 94px),960px);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;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:0;margin-bottom:0}.period-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600);white-space:nowrap;order:2}.period-value{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(24px,1.8vw,30px);line-height:1;letter-spacing:-.01em;color:var(--ink);transition:color .6s var(--ease-out);order:1;margin-top:10px;margin-bottom:-6px}.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{margin-bottom:6px}.hemicycle-svg{width:64%;max-width:100%;height:auto;display:block;margin:6px auto 0}.hemicycle-svg .dot{fill:var(--blue-200)}.hemicycle-svg .dot.filled{fill:var(--blue-800)}.hemicycle-stat{display:flex;align-items:center;gap:12px;margin-top:12px}.hemicycle-stat .num{font-family:var(--font-serif);font-weight:700;font-size:28px;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:12px;line-height:1.3;color:var(--blue-600);letter-spacing:-.005em;flex:1;padding-top:2px}.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:400;letter-spacing:.08em;text-transform:uppercase}.lab-label-us{fill:var(--ink)}.lab-label-eu{fill:var(--blue-700)}.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:center;gap:10px;margin-bottom:8px}.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);line-height:1.25}.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:flex-end;gap:14px;padding:4px 4px 16px;width:fit-content;margin:0 auto 10px}.chip-side{display:flex;flex-direction:column;align-items:center;gap:14px;flex:none}.chip-label{display:flex;flex-direction:column;align-items:center;gap:4px}.chip-graphic{height:var(--chip-box-h, 189px);transition:height .28s var(--ease-out);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:calc(90px + var(--embargo-h))}.branch-hero.epilogue{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)}.epilogue-body{padding:80px var(--gutter) 120px;max-width:var(--content-max);margin:0 auto}.epilogue-body .prose-wide{max-width:760px;margin:0 auto}.epilogue-body .chapter h3,.epilogue-body .chapter p{color:var(--ink)}.epilogue-epigraph{max-width:760px;margin:0 auto 48px;padding:0;border:0;text-align:center}.epilogue-epigraph p{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--ink);margin:0 0 2px}.epilogue-epigraph p:last-of-type{margin-bottom:0}.epilogue-epigraph cite{display:block;margin-top:18px;font-style:normal;font-size:.95rem;letter-spacing:.01em;color:var(--ink-soft)}.epilogue-epigraph cite:before{content:"— "}.footer{padding:56px var(--gutter) 20px;background:var(--white);border-top:1px solid var(--blue-100);color:var(--ink)}.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);margin-top:-8px}.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:36px;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-credit-link{color:inherit;transition:color .2s var(--ease-out)}.footer-credit-link:hover{color:var(--blue-700)}.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-label{position:relative}.footer-nav-label:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .28s var(--ease-out)}.footer-nav a:hover .footer-nav-label:after{right:0}.footer-summary-full{display:none}.footer-summary-short{display:inline}@media(min-width:1001px){.footer-summary-full{display:inline}.footer-summary-short{display:none}}.footer-share{margin-top:40px;display:flex;align-items:center;gap:10px;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:6px}.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)}@media(hover:hover)and (pointer:fine){.share-link-native,.snippet-share button[data-share=native]{display:none!important}}@media(hover:none),(pointer:coarse){.footer-share .share-link[data-share=copy]{display:none}}.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)}.page-hero{padding:100px var(--gutter) 32px;max-width:var(--page-max, 860px);margin:0 auto}.page-hero h1{font-family:var(--font-serif);font-weight:700;margin-top:-2.5rem;font-size:var(--hero-h1, clamp(64px, 8vw, 112px));line-height:.95;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.page-hero .lead{margin-top:36px;font-family:var(--font-serif);font-size:22px;line-height:1.5;color:var(--ink-soft);max-width:640px}.page-hero .rule{height:1px;background:var(--ink);margin:56px 0 0;opacity:.85}.page-body{padding:0 var(--gutter) 0;max-width:var(--page-max, 860px);margin:0 auto}.page-body--standalone{padding-bottom:clamp(90px,14vh,150px)}.page-prose{display:flex;flex-direction:column;gap:18px}.page-prose p{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--ink);max-width:860px}.page-prose p em,.page-prose li em{font-style:italic}.page-prose ol,.page-prose ul{margin:0;padding-left:30px;display:flex;flex-direction:column;gap:14px}.page-prose li{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--ink);max-width:830px;padding-left:4px}.page-prose h2{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:30px 0 0}.page-prose h2:first-child{margin-top:0}.field{padding:80px var(--gutter) 100px;max-width:860px;margin:0 auto}.field h2,.about-contact h2{font-family:var(--font-serif);font-weight:700;font-size:48px;line-height:1;letter-spacing:-.02em;width:fit-content;max-width:100%;margin:0 0 32px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.about-contact{padding:0 var(--gutter) 120px;max-width:860px;margin:0 auto}.about-contact-intro{font-family:var(--font-serif);font-size:18px;line-height:1.55;color:var(--ink);margin:0 0 32px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field-full{grid-column:1 / -1}.contact-label{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.contact-required{color:var(--blue-700)}.contact-field input,.contact-field textarea{font-family:var(--font-serif);font-size:17px;line-height:1.45;color:var(--ink);background:var(--white);border:1px solid var(--rule);padding:12px 14px;outline:none;width:100%;resize:vertical;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--ink);background:var(--blue-50)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink-soft);opacity:.7}.contact-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-submit{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:14px 28px;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .34s var(--ease-out),opacity .2s var(--ease-out)}.contact-submit:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .44s var(--ease-out);z-index:-1}.contact-submit:after{content:"→";display:inline-block;width:0;margin-left:0;opacity:0;transform:translate(-6px);transition:width .28s var(--ease-out) 60ms,margin-left .28s var(--ease-out) 60ms,opacity .28s var(--ease-out) 60ms,transform .28s var(--ease-out) 60ms}.contact-submit:hover{color:var(--white)}.contact-submit:hover:before{transform:scaleX(1)}.contact-submit:hover:after{width:.9em;margin-left:10px;opacity:1;transform:translate(0)}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-submit:disabled:before{transform:scaleX(0)}.contact-status{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink-soft);min-height:1.2em}.contact-status.is-error{color:var(--drift-red)}.contact-status.is-success{color:var(--fight-green)}@media(max-width:720px){.contact-row{grid-template-columns:1fr;gap:16px}}.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{display:grid;grid-template-rows:minmax(0,0fr);overflow:hidden;transition:grid-template-rows .38s var(--ease-out)}.faq-row[aria-expanded=true] .faq-a{grid-template-rows:minmax(0,1fr)}.faq-a-inner{min-height:0;overflow:hidden;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 ul{margin:14px 0 22px;padding-left:22px;max-width:760px}.faq-a li{font-family:var(--font-serif);font-size:16px;line-height:1.65;color:var(--ink-soft)}.faq-a li+li{margin-top:8px}.faq-a li strong,.faq-a p strong{font-weight:700;color:var(--ink-deeper)}.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:860px;margin:0 auto}.forecast-body--has-hero{padding-top:8px}.forecast-body p{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 18px}.forecast-body h2{font-family:var(--font-serif);font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:64px 0 20px}.forecast-body h2:first-of-type{margin-top:40px}.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:calc(90px + var(--embargo-h))}.forecast-body .footnotes{list-style:decimal;padding-left:24px;margin:48px 0 0;padding-top:0}.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;text-align:center}.forecast-fig img{max-width:100%;height:auto;display:block;margin:0 auto}.fig-placeholder{background:var(--blue-50);border:1px solid var(--blue-100);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--blue-600);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.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-left-pad: 18px}.prose{padding:64px 70px 96px var(--prose-left-pad)}.data-panel{padding:64px 32px 64px 16px}}@media(max-width:1024px){:root{--gutter: 32px}.hero{grid-template-columns:1fr;grid-template-areas:"title" "illustration" "preamble";row-gap:48px;column-gap:0;min-height:0;padding:48px 32px 64px}.hero-title{max-width:none;padding-left:0;text-align:center;align-items:center;margin:0 auto}.hero-preamble{max-width:none;padding-left:0}.hero-preamble .preamble-inner{margin-left:auto;margin-right:auto}.hero-illustration{position:static;height:auto;aspect-ratio:1 / 1;max-width:580px}.hero-sub{margin-left:auto;margin-right:auto}.hero-title{min-height:0}.home-index{grid-template-columns:1fr;padding:48px var(--gutter) 16px}.home-index-inner{grid-column:1;padding:0;max-width:784px;margin:0 auto}.home-index-box{margin-left:auto;margin-right:auto}.branch-hero{grid-template-columns:1fr;gap:48px;padding:80px 32px;min-height:0}.branch-hero.drift{padding-bottom:96px}.branch-hero.epilogue{padding-bottom:48px}.branch-title{font-size:clamp(56px,10vw,96px)}.body-wrap{grid-template-columns:1fr}.timeline-rail,.data-panel,.nav-link-compute .nav-label-full{display:none}.nav-link-compute .nav-label-short{display:inline}.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}.page-hero,.page-body,.field{padding-left:32px;padding-right:32px}}.mobile-chap-nav{display:none}.mobile-chap-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer;transition:background .2s var(--ease-out)}.mobile-chap-btn:hover,.mobile-chap-btn:active{background:var(--blue-50)}.mobile-chap-btn[disabled]{opacity:.3;cursor:not-allowed}.mobile-chap-bar{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--white);border:1px solid var(--blue-100);border-radius:16px;box-shadow:0 6px 24px #001e401a;align-self:center;overflow:hidden}.mobile-chap-bar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue-50)}.mobile-chap-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue-700);transform:scaleX(var(--chap-progress, 0));transform-origin:left center;transition:transform .12s linear}.mobile-chap-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-deeper);background:transparent;border-radius:999px;cursor:pointer;min-width:110px;transition:background .2s var(--ease-out)}.mobile-chap-label:hover{background:var(--blue-50)}.mobile-chap-label-caret{transition:transform .24s var(--ease-out)}.mobile-chap-nav.is-expanded .mobile-chap-label-caret{transform:rotate(180deg)}.mobile-chap-list{list-style:none;padding:0;margin:0 0 8px;background:var(--white);border:1px solid var(--blue-100);border-radius:16px;box-shadow:0 6px 24px #001e401a;max-height:0;opacity:0;overflow-y:auto;pointer-events:none;transition:max-height .28s var(--ease-out),opacity .2s var(--ease-out);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.mobile-chap-nav.is-expanded .mobile-chap-list{max-height:55vh;opacity:1;pointer-events:auto;padding:8px 0}.mobile-chap-list li{margin:0}.mobile-chap-list a{display:flex;flex-direction:column;gap:2px;padding:10px 20px;color:var(--ink);text-decoration:none}.mobile-chap-list a:hover,.mobile-chap-list a:active,.mobile-chap-list li[data-active=true] a{background:var(--blue-50)}.mobile-chap-list-period{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.mobile-chap-list li[data-active=true] .mobile-chap-list-period{color:var(--blue-700)}.mobile-chap-list-title{font-family:var(--font-serif);font-size:14px;line-height:1.3;color:var(--ink)}@media(max-width:1024px){.mobile-chap-nav{position:fixed;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(12px);z-index:25;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.mobile-chap-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width:880px){.site-header{padding:0 24px}.wordmark{font-size:24px}.nav{gap:18px}.nav-cluster{gap:12px}}@media(max-width:720px){.site-header{padding:0 20px 0 32px;height:60px}.wordmark{font-size:22px}.nav-toggle{display:inline-flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--blue-100);padding:6px 0 12px;box-shadow:0 16px 28px -20px #00000073;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}.site-header.nav-open .nav{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{font-size:14px;width:100%;padding:14px 32px}.nav-link:after{display:none}.nav-link[aria-current=page]{color:var(--blue-700)}.nav-link-scenario{display:block}.nav-label-full{display:none}.nav-label-short,.nav-link-compute .nav-label-full{display:inline}.nav-link-compute .nav-label-short{display:none}.nav-cluster{gap:12px}.nav-divider{display:none}.lang-picker{display:block;width:100%;margin-top:8px;padding:0;border-top:1px solid var(--blue-100);cursor:pointer;position:relative}.lang-picker>.lang-code{display:none}.lang-picker>.lang-name{display:block;padding:20px 32px 8px;font-size:13px;letter-spacing:.16em;color:var(--ink-soft)}.lang-caret{position:absolute;top:25px;right:30px;width:11px;height:7px;color:var(--ink-soft)}.lang-picker.is-open .lang-caret{transform:rotate(180deg);color:var(--blue-700)}.lang-picker.is-open{background:var(--blue-50)}.lang-picker.is-open>.lang-name{color:var(--blue-700)}.lang-menu{position:static;display:grid;grid-template-rows:0fr;min-width:0;padding:0;background:none;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;max-height:none;overflow:visible;transition:grid-template-rows .34s var(--ease-out)}.lang-picker.is-open .lang-menu{grid-template-rows:1fr}.lang-menu-inner{overflow:hidden;min-height:0}.lang-option{width:100%;padding:11px 24px 11px 44px;font-size:14px;letter-spacing:.12em}.lang-option:hover:not(:disabled){background:transparent}.lang-option.is-active,.lang-option-md{display:none}.nav-scrim{display:block;position:fixed;inset:60px 0 0;background:#0a102057;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out)}.site-header.nav-open .nav-scrim{opacity:1;pointer-events:auto}.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:32px}.footer-wordmark{font-size:clamp(40px,11vw,56px)}.footer-nav{min-width:0}.footer-meta{margin-top:16px}.branch-title{font-size:56px}.prose-heading{font-size:32px}.chapter h3,.page-prose h2{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}.page-hero h1{font-size:48px}.case-body{padding:24px 20px}.case-meta{gap:16px}.field h2,.about-contact h2{font-size:32px}}@media print{.site-header,.mobile-chap-nav,.home-index,.footer,.timeline-rail,.data-panel,.preamble-cta,.preamble-scroll,.branch-hero .illustration,.snippet-share,.share-toast,.lang-picker,.nav-divider,.audio-link,.theme-toggle,.nav-toggle{display:none!important}.body-wrap,.drift-body,.hero,.branch-hero{display:block!important;max-width:none!important;width:auto!important;min-height:0!important;padding-left:0!important;padding-right:0!important}.prose,.prose-wide,.preamble,.preamble-inner,.page-hero,.page-body,.forecast-body{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;position:static!important}.data-sticky{position:static!important}.hero{text-align:center!important}.hero-title{min-height:0!important;max-width:none!important;padding:0!important;align-items:center!important;text-align:center!important}.hero-illustration{display:block!important;position:static!important;height:auto!important;width:58%!important;max-width:320px!important;margin:26px auto 4px!important}.hero-illustration .hero-image{width:100%!important;height:auto!important}.hero-preamble{max-width:none!important;padding:0!important;margin:30px 0 0!important;text-align:left!important}.forecast-fig,.chat,.explainer{break-inside:avoid}h1,h2,h3,.prose-heading,.chapter h3{break-after:avoid;break-inside:avoid}h1+*,h2+*,h3+*,.prose-heading+*,.chapter h3+*{break-before:avoid}h2:after,h3:after,.prose-heading:after,.chapter h3:after{content:"";display:block;height:4.6em;margin-bottom:-4.6em}body{background:#fff!important;color:#000!important}@page{margin:18mm 16mm}}
.preamble-quote[data-astro-cid-a7yxkmeu]{margin:44px 0;padding:4px 0 4px 30px;border-left:3px solid var(--blue-700)}.preamble-quote[data-astro-cid-a7yxkmeu] p[data-astro-cid-a7yxkmeu]{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.4vw,20px);line-height:1.58;letter-spacing:-.005em;color:var(--ink);margin:0 0 15px;text-wrap:pretty}.preamble-quote[data-astro-cid-a7yxkmeu] p[data-astro-cid-a7yxkmeu]:last-child{margin-bottom:0}.preamble-quote[data-astro-cid-a7yxkmeu] p[data-astro-cid-a7yxkmeu]:first-child:not(:last-child){margin-bottom:20px;font-style:normal;font-weight:600;color:var(--blue-800)}.preamble-location[data-astro-cid-a7yxkmeu]{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:28px}.preamble-cta-card[data-astro-cid-a7yxkmeu],.preamble-cta-card[data-astro-cid-a7yxkmeu]:hover{text-decoration:none;transition:border-color .22s var(--ease-out),background .22s var(--ease-out)}.preamble-cta-label[data-astro-cid-a7yxkmeu]{position:relative}.preamble-cta-label[data-astro-cid-a7yxkmeu]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .22s var(--ease-out)}a[data-astro-cid-a7yxkmeu].preamble-cta-card:hover .preamble-cta-label[data-astro-cid-a7yxkmeu]:after{transform:scaleX(1)}.preamble-cta-listen-links[data-astro-cid-a7yxkmeu]{display:flex;flex-wrap:wrap;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;line-height:1.4}.preamble-cta-listen-links[data-astro-cid-a7yxkmeu] a[data-astro-cid-a7yxkmeu]{color:var(--ink-soft)}.preamble-cta-listen-links[data-astro-cid-a7yxkmeu] a[data-astro-cid-a7yxkmeu]:hover{color:var(--ink)}.preamble-cta-listen-links[data-astro-cid-a7yxkmeu] a[data-astro-cid-a7yxkmeu]+a[data-astro-cid-a7yxkmeu]:before{content:"·";display:inline-block;margin:0 8px;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.preamble-cta-label[data-astro-cid-a7yxkmeu]:after{transition:none}}.hero-authors[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{color:inherit;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:color .16s ease,text-decoration-color .16s ease}.hero-authors[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover,.hero-authors[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:focus-visible{color:var(--ink);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);outline:none}.hero-date[data-astro-cid-bbe6dxrz]{margin-top:18px;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.year-compute[data-astro-cid-bkvfzbwf]{display:none}@media(max-width:1024px),(max-height:550px){.year-compute[data-astro-cid-bkvfzbwf]{display:block;margin:40px auto 56px;max-width:560px;padding:16px 14px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--surface, var(--paper, #fff))}}.yc-head[data-astro-cid-bkvfzbwf]{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;margin-bottom:16px}.yc-year[data-astro-cid-bkvfzbwf]{font-family:var(--font-serif);font-weight:700;font-size:24px;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.yc-bins[data-astro-cid-bkvfzbwf]{display:flex;gap:clamp(28px,9%,64px);align-items:flex-start;justify-content:center}.yc-bin[data-astro-cid-bkvfzbwf]{flex:1;min-width:0;max-width:200px;display:flex;flex-direction:column;align-items:center}.yc-cap[data-astro-cid-bkvfzbwf]{display:flex;flex-direction:column;align-items:center;gap:3px}.yc-binkicker[data-astro-cid-bkvfzbwf]{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.yc-bin--us[data-astro-cid-bkvfzbwf] .yc-binkicker[data-astro-cid-bkvfzbwf]{color:var(--drift-red)}.yc-val[data-astro-cid-bkvfzbwf]{font-family:var(--font-num);font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}.yc-rule[data-astro-cid-bkvfzbwf]{width:100%;height:2px;border-radius:2px;background:var(--rule);margin:6px 0 9px}.yc-grid[data-astro-cid-bkvfzbwf]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:100%}.yc-cell[data-astro-cid-bkvfzbwf]{width:100%;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center}.yc-die[data-astro-cid-bkvfzbwf]{width:100%;aspect-ratio:1;background-repeat:no-repeat;background-position:bottom center;background-size:100% auto}.yc-bin--us[data-astro-cid-bkvfzbwf] .yc-die[data-astro-cid-bkvfzbwf]{background-image:url(/assets/chip-red.webp)}.yc-bin--eu[data-astro-cid-bkvfzbwf] .yc-die[data-astro-cid-bkvfzbwf]{background-image:url(/assets/ai-chip-mosaic.webp)}.yc-cell[data-astro-cid-bkvfzbwf].is-partial .yc-die[data-astro-cid-bkvfzbwf]{aspect-ratio:auto;height:calc(var(--frac, 1) * 100%)}.yc-foot[data-astro-cid-bkvfzbwf]{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:14px}.yc-legend[data-astro-cid-bkvfzbwf]{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.yc-stat[data-astro-cid-bkvfzbwf]{display:flex;align-items:center;gap:9px}.yc-stat-num[data-astro-cid-bkvfzbwf]{font-family:var(--font-serif);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--blue-800)}.yc-stat-label[data-astro-cid-bkvfzbwf]{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);line-height:1.3;max-width:16ch}@media(max-width:380px){.yc-foot[data-astro-cid-bkvfzbwf]{flex-direction:column;align-items:flex-start;gap:10px}}.cs-sticky{justify-content:flex-start;gap:18px}.cs-sticky .cs-block{margin-top:18px}.cs-head{font-family:var(--font-mono);font-weight:600;font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-align:center;margin-bottom:16px}.chip-stack{--cs-cols: 5;--cs-cell: clamp(15px, calc((100vh - 310px) / 15), 25px);--cs-die: calc(var(--cs-cell) - 2px);--cs-area-h: calc(15 * var(--cs-cell));display:flex;justify-content:center;align-items:flex-start;gap:20px;margin-top:10px}.cs-bin{display:flex;flex-direction:column;align-items:center}.cs-area{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;width:calc(var(--cs-cols) * var(--cs-cell));height:var(--cs-area-h);box-sizing:content-box}.cs-floor{width:calc(var(--cs-cols) * var(--cs-cell) + 8px);height:2px;border-radius:2px;background:var(--rule);margin:0 0 8px}.cs-cell{width:var(--cs-cell);height:var(--cs-cell);flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;opacity:0;transform:translateY(34px) scale(.5);transition:opacity .32s var(--ease-out),transform .46s var(--ease-out)}.cs-cell.is-on{opacity:1;transform:none}.cs-cell.is-leaving{opacity:0;transform:scale(.6);transition:opacity .34s var(--ease-out),transform .34s var(--ease-out)}.cs-die{width:var(--cs-die);height:var(--cs-die);position:relative;background-repeat:no-repeat;background-position:bottom center;background-size:var(--cs-die) var(--cs-die);transition:height .36s var(--ease-out)}.cs-area--us .cs-die{background-image:url(/assets/chip-red.webp)}.cs-area--eu .cs-die{background-image:url(/assets/ai-chip-mosaic.webp)}.cs-cap{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 0 2px}.cs-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.cs-bin:first-child .cs-kicker{color:var(--drift-red)}.cs-bin:last-child .cs-kicker{color:var(--blue-600)}.cs-val{font-family:var(--font-num);font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.cs-legend{margin-top:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.cs-legend-unit{color:var(--ink);font-weight:600}.cs-advantage{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.cs-advantage .num{font-family:var(--font-serif);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--blue-800)}.cs-advantage .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);line-height:1.4;max-width:13ch}@media(prefers-reduced-motion:reduce){.cs-cell,.cs-cell.is-leaving,.cs-die{transition:none}}@media(max-height:550px){.body-wrap{grid-template-columns:1fr}.timeline-rail,.data-panel{display:none}.prose{padding:48px 32px 72px;max-width:784px;margin:0 auto}}
