@font-face{font-family:Bricolage;src:url('assets/BricolageGrotesque-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Bricolage;src:url('assets/BricolageGrotesque-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Bricolage;src:url('assets/BricolageGrotesque-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:Plex;src:url('assets/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--yellow:#ffe419;--ink:#111;--paper:#fff;--muted:#656565;--gutter:clamp(24px,5vw,80px);--progress:0;--sans:Bricolage,Arial,sans-serif;--mono:Plex,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid #755b00;outline-offset:6px}img{max-width:100%}mark{background:var(--yellow);color:var(--ink)}.shell{width:min(100%,1510px);margin-inline:auto;padding-inline:var(--gutter)}.reading{max-width:790px;margin-inline:auto;padding-inline:30px}.reading p,.copy p,.narrative p,.data-copy p{font-size:clamp(19px,1.55vw,23px);line-height:1.65;margin:0 0 1.5em;letter-spacing:-.015em}.skip{position:fixed;left:20px;top:-70px;z-index:100;background:var(--yellow);padding:15px}.skip:focus{top:10px}.reading-progress{position:fixed;inset:0 0 auto;z-index:80;height:4px;background:transparent}.reading-progress span{display:block;height:100%;background:var(--yellow);transform:scaleX(var(--progress));transform-origin:left}.masthead{height:92px;padding:20px var(--gutter);display:flex;align-items:center;gap:30px;border-bottom:1px solid #111;background:white;position:relative;z-index:20}.brand{width:162px;display:block}.brand img{display:block;width:100%;height:auto}.masthead-topic{font:10px var(--mono);letter-spacing:.14em;margin-left:auto}.motion-toggle{background:transparent;border:1px solid #b7b7b7;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;cursor:pointer;font:10px var(--mono);text-transform:uppercase;letter-spacing:.03em}.motion-toggle:hover{background:var(--yellow);border-color:#111}.motion-icon{font:600 17px var(--sans)}.opening{padding-top:56px}.opening-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px var(--mono);letter-spacing:.09em}.tag{padding:11px 13px;background:var(--yellow)}.edition{color:#595959}h1{font-size:clamp(43px,6.55vw,97px);font-weight:800;line-height:1.035;letter-spacing:-.055em;max-width:1250px;margin:29px 0 33px}h1 .name{white-space:nowrap}h1 mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.035em}.dek{font-size:clamp(21px,2.1vw,30px);line-height:1.4;letter-spacing:-.025em;max-width:1050px;margin:0 0 34px}.byline{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #111;font:11px var(--mono);letter-spacing:.07em}.scroll-cue{display:flex;align-items:center;gap:20px}.scroll-cue span{font:26px var(--sans)}.hero{margin-block:0 0;--hero-y:0px;--portrait-y:0px}.hero-art{position:relative;overflow:hidden;aspect-ratio:1672/941;background:#111}.hero-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-base{transform:translateY(var(--hero-y)) scale(1.025);will-change:transform}.hero-portrait{clip-path:polygon(18% 100%,16.8% 78%,17.8% 69%,20.1% 64%,21.7% 65%,22.4% 73%,23.4% 69%,24% 65%,27.4% 61%,34% 57%,40.8% 54%,41.6% 48%,39.9% 40%,38.6% 32%,38.1% 24%,39.7% 16%,42% 8%,45% 2%,51% 0%,56% 3%,59.8% 9%,61.8% 17%,62.3% 24%,64% 27%,64.5% 33%,63% 42%,60.8% 47%,63% 52%,70% 55%,80% 58%,83.9% 61%,85.2% 69%,86% 79%,85% 85%,86.5% 92%,83% 96%,80% 100%);transform:translateY(var(--portrait-y)) scale(1.025);will-change:transform}.hero-cross{position:absolute;font:30px var(--mono);color:white;mix-blend-mode:difference}.cross-one{top:5%;left:3%}.cross-two{bottom:5%;right:3%}.hero figcaption{font:11px/1.5 var(--mono);text-align:right;color:#555;padding-top:9px}.chapter-nav{display:flex;justify-content:space-between;gap:30px;padding-block:21px;border-bottom:1px solid #111;margin-top:35px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em}.chapter-nav a{display:flex;gap:12px;align-items:center;min-height:30px}.chapter-nav a:hover{background:var(--yellow)}.chapter-nav span{color:#737373}.lead-copy{padding-top:80px;padding-bottom:55px}.lead-copy p{font-size:clamp(23px,2.1vw,29px);line-height:1.5}.lead-copy p:first-letter{font-size:3.2em;line-height:.8;float:left;font-weight:800;margin:8px 12px 0 0}.chapter{padding-top:75px;padding-bottom:55px;--scene:0}.section-heading{border-top:1px solid #111;padding-top:24px;margin-bottom:55px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.section-no{font:11px/1.5 var(--mono);letter-spacing:.07em;padding-top:9px}h2{font-weight:800;font-size:clamp(39px,4.4vw,65px);line-height:1.04;letter-spacing:-.045em;margin:0}.story-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(55px,8vw,135px);position:relative}.visual{height:min(650px,76vh);position:sticky;top:50px;align-self:start}.visual-top{border-top:1px solid #111;border-bottom:1px solid #ccc;padding:15px 0;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.06em}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);border:1px solid #111}.narrative{padding-top:0}.step{min-height:65vh;padding:36px 0 80px;display:flex;flex-direction:column;justify-content:center}.step:last-child{padding-bottom:20px}.step-kicker{font:10px var(--mono);color:#666;letter-spacing:.1em;margin-bottom:22px}.rack-stage{height:calc(100% - 132px);position:relative;perspective:800px;overflow:hidden}.rack-grid{position:absolute;inset:12% 0 7%;background:linear-gradient(#1111 1px,transparent 1px),linear-gradient(90deg,#1111 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(transparent,black 15%,black 75%,transparent)}.rack-floor{position:absolute;bottom:10%;left:5%;width:90%;height:25%;background:var(--yellow);transform:skewY(-6deg);clip-path:polygon(10% 0,100% 10%,90% 100%,0 90%)}.rack{position:absolute;width:25%;height:51%;top:22%;background:#111;border:2px solid #111;box-shadow:7px 9px 0 #aaa;transform:translateY(var(--arrival-y,0px));opacity:var(--arrival-opacity,1);will-change:transform;display:flex;flex-direction:column;padding:10px 7px;gap:6px}.rack-1{left:8%}.rack-2{left:36%;top:26%}.rack-3{left:64%;top:30%}.rack-head{height:8px;background:#e7e7e7;margin-bottom:5px}.rack span{border:1px solid #777;display:flex;align-items:center;height:17%;gap:3px;padding:4px}.rack span i{border-radius:50%;width:3px;height:3px;background:var(--yellow);opacity:var(--power,.3)}.rack span b{margin-left:auto;width:45%;height:2px;background:#aaa}.rack-foot{height:4px;background:#ccc;margin-top:auto}.rack-line{position:absolute;height:2px;background:#111;bottom:16%;transform-origin:left;transform:scaleX(var(--connection,0));z-index:2}.line-one{left:21%;width:28%}.line-two{left:49%;width:28%;bottom:12%}.rack-caption{font:10px var(--mono);display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid #111}.phase-track{display:flex;gap:4px}.phase-track i{width:18px;height:4px;background:#ddd}.phase-track i.active{background:#111}.infra-tags{display:flex;gap:6px;flex-wrap:wrap}.infra-tags span{border:1px solid #aaa;font:9px var(--mono);padding:6px 8px}.contrast{background:#111;color:white;padding-top:70px;padding-bottom:60px}.contrast .section-heading{border-top-color:#666}.yellow-text{color:var(--yellow)}.contrast .visual-top{border-color:#666}.contrast .step-kicker{color:#bbb}.contrast-board{position:relative;height:calc(100% - 135px);min-height:320px;display:flex;flex-direction:column;justify-content:center}.finance-plane{height:45%;position:relative;margin:0 15%;transform:translateY(var(--finance-y,0px))}.plane-label{font:10px var(--mono);letter-spacing:.08em}.finance-plane .plane-label{position:absolute;top:-5px;left:-10%}.paper{position:absolute;width:65%;height:62%;border:1px solid #111;background:#e9e9e9;left:16%;top:23%;transform-origin:50% 90%}.paper-back{transform:translate(calc(var(--spread,0) * -1px),-2px) rotate(calc(var(--spread,0) * -.5deg));background:#777}.paper-mid{transform:translate(calc(var(--spread,0) * 1px),4px) rotate(calc(var(--spread,0) * .5deg));background:#aaa}.paper-front{background:var(--yellow);padding:13px;display:flex;justify-content:space-between;align-items:end;font:10px var(--mono)}.paper-arrow{font:58px/.8 var(--sans)}.separation{height:12%;display:flex;align-items:center;justify-content:center;position:relative;margin:0 10%}.separation span{font:800 60px/1 var(--sans);color:var(--yellow);background:#111;z-index:1;padding-inline:18px}.separation i{height:1px;position:absolute;inset:50% 0 auto;background:#555}.production-plane{height:34%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px}.capacity-blocks{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:70%}.capacity-blocks i{aspect-ratio:1.3;background:transparent;border:1px solid #eee;position:relative;transform:translateY(var(--block-y,0px))}.capacity-blocks i:nth-child(3n){background:#ffffff18}.capacity-blocks i::after{content:'';position:absolute;inset:6px;border-bottom:2px solid #777}.contrast-foot{border-top:1px solid #666;padding-top:18px;color:#ccc;font-size:15px;line-height:1.4;max-width:90%}.section-intro{margin-bottom:70px}.redata-visual{height:auto;min-height:560px}.policy-side{padding-top:21px}.policy-label{font:11px var(--mono);display:flex;justify-content:space-between;margin-bottom:14px}.policy-label span:last-child{font-size:20px}.policy-item{padding:13px 15px;border-bottom:1px solid #ccc;font-size:20px;line-height:1.15}.incentives{background:var(--yellow);padding:18px 18px 10px;margin-top:24px}.incentives .policy-item{border-bottom-color:#1114;padding-inline:0}.incentives .policy-item:last-child{border:0}.policy-item small{display:block;font:10px/1.5 var(--mono);margin-top:7px;max-width:250px}.policy-connector{padding:16px 8px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono)}.policy-connector i{font:28px var(--sans)}.obligations{padding-top:0;border-top:1px solid #111;opacity:var(--obligations,1);transform:translateY(var(--policy-y,0px))}.obligations .policy-item{font-size:18px;display:flex;gap:14px;padding:15px 5px}.obligations .policy-item>span{font:11px/1.5 var(--mono);color:#888}.redata-grid .step{min-height:70vh}.data-section{background:var(--yellow);padding-block:50px 65px;overflow:clip}.data-eyebrow{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);padding-bottom:20px;border-bottom:1px solid #111;letter-spacing:.07em}.data-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-block:42px}.about{font:11px var(--mono);letter-spacing:.1em}.big-number{font-size:clamp(130px,17vw,250px);font-weight:800;line-height:1;letter-spacing:-.08em;margin-left:-.035em}.big-number>span{font-size:.45em;vertical-align:top;display:inline-block;margin-top:.15em;margin-left:.02em}.data-statement h2{font-size:clamp(30px,3vw,46px);line-height:1.06;max-width:510px}.data-statement mark{color:var(--yellow);background:#111;padding-inline:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.load-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.load-dot{aspect-ratio:1;border:1px solid #1115;border-radius:50%;background:#fff5;transform:translateY(var(--dot-y,0px));opacity:1}.load-dot.foreign{background:#111;border-color:#111;transform:translateY(calc(var(--dot-offset,0px) * (1 + var(--delay) / 20)));opacity:var(--dot-opacity,1)}.data-key{display:flex;flex-wrap:wrap;gap:20px;font:9px var(--mono);margin-top:25px}.data-key span{display:flex;align-items:center;gap:7px}.data-key i{width:8px;height:8px;border:1px solid #1115;border-radius:50%;background:#fff5}.data-key .foreign-key{background:#111}.data-copy{max-width:750px;margin-left:auto;margin-top:10px;border-top:1px solid #111;padding-top:25px}.data-copy p{margin-bottom:0}.politics{padding-top:100px;padding-bottom:100px}.politics-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.politics .copy{max-width:730px}.politics-side{width:230px;height:230px;position:sticky;top:120px;display:flex;align-items:center;justify-content:center;margin-top:20px}.politics-orbit{position:absolute;inset:0;border:1px solid #ccc;border-radius:50%}.politics-orbit::before,.politics-orbit::after{content:'';position:absolute;background:#ccc}.politics-orbit::before{height:1px;width:100%;top:50%}.politics-orbit::after{width:1px;height:100%;left:50%}.politics-label{font:11px/2 var(--mono);background:white;padding:15px 0;z-index:1;text-align:center}.radar-dot{width:15px;height:15px;background:var(--yellow);border:1px solid #111;position:absolute;left:15%;top:12%;border-radius:50%}.final-statement{padding:30px 0 1px 26px;border-left:5px solid var(--yellow);margin-top:40px}.final-statement p{font-weight:600;font-size:clamp(23px,2.15vw,30px);line-height:1.4}.footer{border-top:1px solid #111;padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;font:10px var(--mono);letter-spacing:.04em}.footer img{width:130px;height:auto}.footer a{padding:10px}.footer a:hover{background:var(--yellow)}
@media(min-width:1550px){.step{min-height:620px}.redata-grid .step{min-height:600px}}
@media(max-width:1000px){.story-grid{gap:45px;grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-no{padding:0}.politics-grid{grid-template-columns:.65fr 2fr}.politics-side{width:180px;height:180px}.rack{padding:7px 5px;gap:4px;box-shadow:4px 6px #aaa}.visual{top:25px;height:600px;max-height:85vh}.redata-visual{height:auto;min-height:0;max-height:none}.policy-item{font-size:18px}.obligations .policy-item{font-size:16px}.hero-cross{display:none}.contrast-board{min-height:320px}.chapter-nav{gap:15px;font-size:10px}.chapter-nav a{gap:8px}}
@media(max-width:700px){:root{--gutter:22px}.masthead{height:76px;padding-block:14px;gap:15px}.brand{width:133px}.masthead-topic{display:none}.motion-toggle{margin-left:auto;padding:7px 9px;font-size:8px;gap:6px;min-height:38px}.motion-icon{font-size:15px}.opening{padding-top:34px}.opening-kicker{font-size:8px;letter-spacing:.04em}.tag{padding:9px}.edition{font-size:8px}h1{font-size:clamp(38px,9.7vw,64px);line-height:1.06;letter-spacing:-.05em;margin:24px 0}.dek{font-size:20px;line-height:1.4;margin-bottom:25px}.byline{font-size:9px;padding-block:15px;align-items:center}.scroll-cue{gap:8px;font-size:8px}.scroll-cue span{font-size:21px}.hero{padding-inline:0}.hero-art{aspect-ratio:1.25}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-portrait{display:none}.hero figcaption{padding-right:22px;font-size:10px}.chapter-nav{padding-block:17px;overflow:auto;justify-content:start;gap:28px;white-space:nowrap;margin-top:22px;scrollbar-width:none;font-size:9px}.chapter-nav a{gap:7px}.lead-copy{padding:45px 26px 25px}.lead-copy p{font-size:23px;line-height:1.5}.reading p,.copy p,.narrative p,.data-copy p{font-size:19px;line-height:1.6}.lead-copy p{font-size:23px;line-height:1.5}.chapter{padding-top:43px;padding-bottom:40px}.section-heading{padding-top:20px;margin-bottom:28px;gap:17px}h2{font-size:38px;line-height:1.04;letter-spacing:-.04em}.section-no{font-size:9px}.story-grid{display:block}.visual{position:sticky;top:0;height:285px;max-height:none;background:white;z-index:3;border-bottom:1px solid #ccc;margin-bottom:0;box-shadow:0 9px 15px -15px #111}.visual-top{font-size:9px;padding-block:12px}.infra-visual{height:300px}.rack-stage{height:205px;margin-inline:auto;width:300px;max-width:100%}.rack{height:60%;top:13%;padding:5px;gap:3px;width:24%;box-shadow:4px 5px #aaa}.rack-2{top:17%}.rack-3{top:21%}.rack-head{height:4px;margin-bottom:2px}.rack span{padding:2px}.rack-floor{bottom:12%}.rack-caption{padding-block:12px;font-size:9px}.infra-tags{display:none}.step{min-height:auto;padding:32px 0 42px;justify-content:start}.step:not(:last-child){border-bottom:1px solid #ddd}.step p:last-child{margin-bottom:0}.step-kicker{font-size:9px;margin-bottom:15px}.contrast{padding-top:45px}.contrast .visual{background:#111;height:330px;border-bottom-color:#666}.contrast-board{height:235px;min-height:0;display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;margin-top:3px}.finance-plane{height:150px;margin:0 4%;width:100%}.finance-plane .plane-label{font-size:8px;left:3%;top:5px;max-width:100%;letter-spacing:0}.paper{height:65px;width:85%;left:0;top:42px}.paper-arrow{font-size:43px}.paper-front{font-size:8px;padding:9px}.separation{height:100%;margin:0}.separation span{font-size:40px;padding:0}.separation i{display:none}.production-plane{height:150px;gap:18px;flex-direction:column-reverse;padding-left:8px;justify-content:start;padding-top:5px}.production-plane .plane-label{font-size:8px;white-space:nowrap;letter-spacing:0}.capacity-blocks{grid-template-columns:repeat(3,1fr);gap:5px;width:95%;margin-top:15px}.capacity-blocks i{aspect-ratio:1.5}.capacity-blocks i::after{inset:4px;border-bottom-width:1px}.contrast-foot{font-size:12px;line-height:1.4;padding-top:10px;max-width:100%;margin-top:-20px}.contrast .step:not(:last-child){border-color:#555}.section-intro{padding-inline:0;margin-bottom:27px}.redata-visual{height:340px;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:17px;align-content:start}.redata-visual .visual-top{grid-column:1/-1}.incentives{margin-top:16px;padding:12px;height:222px}.policy-label{font-size:9px;letter-spacing:0;margin-bottom:6px}.policy-label span:last-child{font-size:14px}.policy-item{font-size:15px;padding-block:12px}.policy-item small{font-size:8px;line-height:1.4}.policy-connector{grid-column:1/-1;grid-row:3;padding:15px 0 0;font-size:9px}.policy-connector i{transform:rotate(-90deg);font-size:24px}.obligations{margin-top:16px;padding-top:0;border-top:1px solid #111}.obligations .policy-item{font-size:14px;line-height:1.2;gap:7px;padding:13px 0;min-height:74px}.obligations .policy-item>span{font-size:8px}.redata-grid .step{min-height:auto}.data-section{padding-block:33px 40px}.data-eyebrow{font-size:8px;line-height:1.4;padding-bottom:14px}.data-eyebrow span:last-child{max-width:70px;text-align:right}.data-grid{grid-template-columns:1fr;gap:28px;padding-block:29px}.big-number{font-size:150px}.about{font-size:9px}.data-statement h2{font-size:33px;max-width:360px}.dots-side{max-width:380px;width:100%;margin-inline:auto}.load-grid{gap:7px}.load-dot{aspect-ratio:1.7;border-radius:50%}.data-key{font-size:8px;margin-top:16px;gap:17px}.data-copy{padding-top:22px;margin-top:5px}.politics{padding-top:45px;padding-bottom:55px}.politics-grid{display:block}.politics-side{display:none}.final-statement{margin-top:30px;padding:20px 0 1px 18px}.final-statement p{font-size:23px;line-height:1.4}.footer{flex-wrap:wrap;padding-block:24px;gap:20px;font-size:9px}.footer img{width:117px}.footer span{display:none}.footer a{padding:8px 0}.hero-base{transform:translateY(var(--hero-y)) scale(1.055)}}
@media(max-width:360px){:root{--gutter:18px}h1{font-size:35px}.motion-label{max-width:55px;text-align:left;line-height:1.4}.edition{display:none}.chapter-nav{gap:22px}.policy-item{font-size:14px}.obligations .policy-item{font-size:13px}.plane-label{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-base,.hero-portrait,.rack,.finance-plane,.paper,.capacity-blocks i,.obligations,.load-dot{transform:none!important;will-change:auto!important}.rack-line{transform:scaleX(1)!important}.rack span i,.obligations,.load-dot{opacity:1!important}}
body.motion-paused .hero-base,body.motion-paused .hero-portrait,body.motion-paused .rack,body.motion-paused .finance-plane,body.motion-paused .paper,body.motion-paused .capacity-blocks i,body.motion-paused .obligations,body.motion-paused .load-dot{transform:none!important;will-change:auto!important}body.motion-paused .rack-line{transform:scaleX(1)!important}body.motion-paused .rack span i,body.motion-paused .obligations,body.motion-paused .load-dot{opacity:1!important}body.motion-paused{scroll-behavior:auto}

.motion-icon{display:block;position:relative;width:10px;height:11px;flex:none;border-left:3px solid currentColor;border-right:3px solid currentColor;font-size:0}.motion-paused .motion-icon{width:0;height:0;border:5px solid transparent;border-left:8px solid currentColor;border-right:0}.motion-toggle:disabled{cursor:default;opacity:.7}
.paper-front{color:#111}.paper-arrow{font-size:0;width:40px;height:40px;position:relative;display:block}.paper-arrow::before{content:'';position:absolute;height:4px;width:41px;background:currentColor;top:20px;left:0;transform:rotate(-45deg)}.paper-arrow::after{content:'';position:absolute;width:21px;height:21px;right:2px;top:2px;border-right:4px solid currentColor;border-top:4px solid currentColor}.contrast .visual-top span:last-child{font-family:Arial,sans-serif}

/* Narrative visuals: readable without animation. */
.infra-visual{height:auto;min-height:620px}.infra-points{padding-top:20px}.infra-point{display:grid;grid-template-columns:24px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid #ddd}.point-number{font:10px/1.5 var(--mono);padding-top:4px}.infra-point h3{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:0 0 7px}.infra-point p{font-size:16px;line-height:1.4;margin:0;color:#555}.infra-point h3{background:linear-gradient(var(--yellow),var(--yellow)) no-repeat;background-size:calc(var(--infra-highlight,1) * 100%) 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.graphic-source{font:10px/1.65 var(--mono);color:#626262;margin-top:15px}.infra-visual .rack-stage{height:230px}.infra-visual .rack-caption{margin-top:0;padding-block:14px}.meaning-comparison{padding-top:24px}.meaning-panel{padding:20px 22px;position:relative;overflow:hidden}.meaning-panel h3{font-size:32px;letter-spacing:-.03em;line-height:1.05;margin:10px 0}.meaning-panel p{font-size:16px;line-height:1.35;margin:0;max-width:310px;position:relative;z-index:1}.meaning-label{font:9px var(--mono);letter-spacing:.05em}.financial{background:var(--yellow);color:#111;padding-right:85px}.productive{border:1px solid #777;padding-right:60px}.financial-stack{position:absolute;right:20px;top:35px;width:38px;height:100px}.financial-stack i{position:absolute;width:38px;height:60px;border:1px solid #111;background:var(--yellow);top:15px;transform:translateY(calc(var(--finance-y,0px) * .5))}.financial-stack i:nth-child(1){transform:translate(-8px,calc(var(--finance-y,0px) - 10px)) rotate(-10deg)}.financial-stack i:nth-child(3){transform:translate(8px,calc(var(--finance-y,0px) + 10px)) rotate(10deg)}.meaning-divider{display:flex;align-items:center;gap:20px;justify-content:center;padding:12px 0}.meaning-divider>span{font:800 48px/1 var(--sans);color:var(--yellow)}.meaning-divider p{font:11px/1.4 var(--mono);margin:0;color:#ddd}.production-units{position:absolute;right:18px;top:26px;display:grid;grid-template-columns:repeat(2,14px);gap:5px}.production-units i{height:19px;border:1px solid #ddd;background:#ffffff15;transform:translateY(var(--block-y,0px))}.contrast-visual{height:auto;min-height:640px}.contrast-visual .contrast-foot{font-size:15px;line-height:1.45;margin-top:20px;max-width:100%}.contrast-visual .graphic-source{color:#aaa;margin-top:12px}.redata-visual{height:auto;min-height:0}.redata-visual .incentives{padding:19px 20px 17px}.policy-side h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 18px}.policy-detail{padding:11px 0;border-top:1px solid #1114}.policy-detail strong{font-size:18px}.policy-detail p{font-size:15px;line-height:1.4;margin:5px 0 0}.policy-connector{position:relative;padding-block:14px 20px;overflow:hidden}.policy-connector b{position:absolute;bottom:3px;left:0;width:100%;height:3px;background:#111;transform:scaleX(var(--policy-progress,1));transform-origin:left}.obligations{opacity:1!important;transform:none!important}.obligations .policy-item{font-size:18px;line-height:1.3;transition:background-color .2s}.obligations p{margin:0}.obligations strong{font-weight:600}.redata-grid .step{min-height:80vh}.politics-grid{grid-template-columns:1fr 1.5fr;gap:80px}.politics-side{width:auto;height:auto;position:sticky;top:50px;display:block;margin:0;--politics-progress:1}.political-event{border:1px solid #bbb;padding:23px;position:relative}.political-event .step-kicker{display:block;font-size:9px;margin-bottom:14px;color:#555}.political-event h3{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:0 0 15px}.political-event p{font-size:16px;line-height:1.45;margin:0}.political-event.official{border-color:#111;border-left:5px solid var(--yellow)}.political-link{height:70px;position:relative;margin-left:26px}.political-link::before{content:'';position:absolute;left:0;top:0;width:2px;height:100%;background:#ddd}.political-link i{position:absolute;left:0;top:0;width:2px;height:100%;background:#111;transform:scaleY(var(--politics-progress,1));transform-origin:top}.political-link span{position:absolute;bottom:0;left:15px;font:25px Arial,sans-serif}.politics[data-current="official"] .official{background:#fff7bd}.infra-visual .visual-top,.contrast-visual .visual-top,.redata-visual .visual-top{background:inherit}
@media(max-width:1000px) and (min-width:701px){.infra-visual{min-height:560px}.infra-point h3{font-size:22px}.infra-visual .rack-stage{height:190px}.meaning-panel{padding:17px 50px 17px 17px}.meaning-panel h3{font-size:26px}.meaning-panel p{font-size:15px}.financial-stack{right:10px;width:25px}.financial-stack i{width:25px}.production-units{right:10px;grid-template-columns:repeat(2,9px);gap:3px}.policy-side h3{font-size:21px}.policy-detail strong{font-size:16px}.politics-grid{gap:35px;grid-template-columns:1fr 1.5fr}.political-event{padding:17px}.political-event h3{font-size:23px}}
@media(max-width:700px){.infra-visual{height:auto;min-height:0;position:relative;top:auto;margin-bottom:5px;padding-bottom:0;box-shadow:none}.infra-points{padding-top:8px}.infra-point{gap:9px;padding-block:13px}.infra-point h3{font-size:23px;line-height:1.15}.infra-point p{font-size:16px;line-height:1.4}.graphic-source{font-size:9px;line-height:1.6}.infra-visual .rack-stage{height:180px;width:100%;margin-top:10px}.infra-visual .rack-caption{font-size:9px}.contrast .contrast-visual{height:auto;min-height:0;position:relative;top:auto;padding-bottom:20px;box-shadow:none}.meaning-comparison{padding-top:20px}.meaning-panel{padding:19px 65px 19px 18px}.meaning-panel h3{font-size:29px}.meaning-panel p{font-size:16px}.meaning-label{font-size:9px}.financial-stack{right:14px;width:28px}.financial-stack i{width:28px;height:48px}.production-units{right:14px;grid-template-columns:repeat(2,10px);gap:4px}.contrast-visual .contrast-foot{font-size:15px;margin-top:20px;padding-top:17px}.contrast-visual .graphic-source{font-size:9px;margin-top:13px}.meaning-divider{padding-block:13px}.redata-visual{display:block;height:auto;position:relative;top:auto;padding-bottom:5px;box-shadow:none}.redata-visual .incentives{height:auto;margin-top:18px;padding:20px}.policy-side h3{font-size:24px;margin:13px 0 18px}.policy-label{font-size:10px}.policy-detail strong{font-size:18px}.policy-detail p{font-size:16px}.policy-connector{padding:19px 0 24px;font-size:10px}.policy-connector i{transform:none}.obligations{margin-top:0}.obligations .policy-item{font-size:18px;line-height:1.35;padding:17px 6px;gap:12px;min-height:0}.obligations .policy-item>span{font-size:10px}.redata-grid .step{min-height:auto}.politics-grid{display:block}.politics-side{display:block;position:relative;top:auto;margin-bottom:35px;width:100%;height:auto}.political-event{padding:23px}.political-event h3{font-size:29px}.political-event p{font-size:17px;line-height:1.45}.political-event .step-kicker{font-size:9px;line-height:1.6}.political-link{height:45px}.politics .copy{max-width:none}}
@media(prefers-reduced-motion:reduce){.financial-stack i,.production-units i,.policy-connector b,.political-link i{transform:none!important}.infra-point h3{background-size:100% 100%!important}.obligations .policy-item{transition:none}}
body.motion-paused .financial-stack i,body.motion-paused .production-units i,body.motion-paused .policy-connector b,body.motion-paused .political-link i{transform:none!important}body.motion-paused .infra-point h3{background-size:100% 100%!important}

.politics-side{align-self:start}

/* Equipment stays upright; new units arrive to expand the installed structure. */
.infra-visual .rack{top:17%;height:62%;transform:translateY(var(--arrival-y,0px));opacity:var(--arrival-opacity,1);will-change:transform,opacity}.infra-visual .rack-floor{transform:none;clip-path:none;left:5%;width:90%;bottom:10%;height:20%}.infra-visual .rack-line{bottom:12%}.infra-visual .line-two{bottom:12%}@media(prefers-reduced-motion:reduce){.infra-visual .rack{opacity:1!important;transform:none!important;will-change:auto}}body.motion-paused .infra-visual .rack{opacity:1!important;transform:none!important;will-change:auto}

/* The entrance begins only when the complete illustration reaches the viewport. */
.infra-visual .rack{transform:translateX(var(--arrival-x,0px));transition:transform .65s cubic-bezier(.22,.7,.25,1),opacity .65s ease;transition-delay:0s}.infra-visual .rack-1{transition:none}.infra-visual .rack-3{transition-delay:.18s}.infra-visual .rack-floor{width:calc(34% + var(--expansion-level,2) * 28%);transition:width .65s ease}.infra-visual .rack-line{transition:transform .65s ease}@media(prefers-reduced-motion:reduce){.infra-visual .rack,.infra-visual .rack-floor,.infra-visual .rack-line{transition:none!important}.infra-visual .rack-floor{width:90%!important}}body.motion-paused .infra-visual .rack,body.motion-paused .infra-visual .rack-floor,body.motion-paused .infra-visual .rack-line{transition:none!important}body.motion-paused .infra-visual .rack-floor{width:90%!important}
