@import url('interaction.css');
@font-face{font-family:Inter;src:url('/assets/blog/data-centers-ia/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#04243d;--blue:#08588b;--green:#85c226;--ink:#04243d;--text:#405b6d;--muted:#526c7c;--surface:#f3f7f9;--line:#d6e2e9;--max:1240px;--card-radius:28px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(34px,3.7vw,56px);line-height:1.12}p{color:var(--text);text-wrap:pretty}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button{font:inherit;cursor:pointer;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--green);color:var(--navy)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.prose{max-width:790px;min-width:0}.prose p{font-size:18px;line-height:1.85;margin:0 0 24px;font-weight:400}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:600;color:var(--navy)}.prose a{color:var(--blue)}.prose h2{margin-bottom:32px}.prose blockquote{margin:32px 0;border-left:3px solid var(--green);padding:8px 0 8px 24px}.prose blockquote p{font-size:21px;line-height:1.6}.prose blockquote p:last-child{font-size:16px}.eyebrow,.section-label,.index-label{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.section-label{display:flex;align-items:center;gap:15px;color:var(--blue);margin-bottom:42px}.section-label>span{font-size:12px;color:#4d681b;border-bottom:2px solid var(--green);padding-bottom:8px;letter-spacing:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border:1px solid var(--green);border-radius:99px;padding:16px 24px;background:var(--green);color:var(--navy);font-size:13px;line-height:1.6;font-weight:600;text-decoration:none}.button svg{width:18px;height:18px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:13px;text-decoration:none}.skip{position:fixed;top:12px;left:20px;background:var(--navy);color:white;padding:12px 20px;z-index:100;border-radius:12px;transform:translateY(-150%)}.skip:focus{transform:none}.js-only{display:none!important}.enhanced .js-only{display:flex!important}.masthead{height:88px;display:flex;align-items:center;gap:25px;padding-inline:max(48px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid #e8eef2}.brand{flex:none}.brand img{width:176px;height:auto}.edition{font-size:12px;font-weight:500;padding-left:24px;border-left:1px solid var(--line);text-decoration:none}.edition span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.masthead nav{margin-left:auto;display:flex;gap:28px}.masthead nav a{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:none}.header-contact{display:flex;align-items:center;gap:14px;background:var(--navy);color:white;border-radius:99px;text-decoration:none;font-size:12px;min-height:44px;padding:12px 20px;white-space:nowrap}.header-contact svg{width:17px;height:17px}.progress{height:3px;position:absolute;bottom:0;left:0;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left}.brain-hero{position:relative;background:var(--navy);color:white;overflow:hidden;border-radius:0 0 32px 32px}.hero-inner{width:min(calc(100% - 96px),1360px);margin:auto;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:760px;padding:46px 0 34px}.hero-copy{position:relative;z-index:2;padding-left:max(0px,calc((1360px - 1240px)/2));padding-bottom:30px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#d2e3ed;margin-bottom:30px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.hero-copy h1{font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.055em}.hero-copy .topic{display:block;color:#afcadb;font-size:24px;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.hero-copy p{max-width:510px;font-size:17px;line-height:1.85;color:#d0e1ec;margin:28px 0}.hero-meta{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#b7d0df;margin-top:28px}.hero-meta span:before{content:'·';margin-right:17px}.brain-stage{width:112%;margin-left:-3%;aspect-ratio:1;position:relative;isolation:isolate}.brain-fallback,#brain{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brain-ready .brain-fallback{visibility:hidden}.brain-caption{position:absolute;bottom:4%;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:#e1edf5}.signal-dot{width:5px;height:5px;border-radius:50%;background:#a0d552}.brain-stage figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#a8c2d3;font-size:9px}.hero-controls{width:min(calc(100% - 96px),1240px);margin:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;padding:18px 0 24px;gap:24px;font-size:11px;color:#bcd3e1}.hero-controls>div{display:flex;gap:30px}.text-action{border:0;background:transparent;min-height:44px;padding:10px 0;align-items:center;gap:12px;color:#d6e7f1;font-size:11px}.text-action[aria-pressed=true]{color:#b4e165}.brain-hero :focus-visible{outline-color:#b4e165}.opening{padding-top:100px;padding-bottom:70px}.opening-grid,.editorial-split{display:grid;grid-template-columns:0.95fr 1.2fr;gap:100px}.opening-grid h2{max-width:480px}.opening-grid .prose{padding-top:4px}.demand{background:var(--surface);border-radius:32px;padding:40px 48px 28px;position:relative}.demand-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cfdee7;padding-bottom:24px}.index-label{color:var(--muted)}.demand-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:40px 0 20px;align-items:center}.demand-heading h2{font-size:48px;line-height:1.1}.demand-heading>p{font-size:16px;line-height:1.8;margin-top:20px;max-width:330px}.year-control{align-items:center;gap:14px;margin-top:24px}.year-control button{background:transparent;border:1px solid #a3b7c3;border-radius:30px;min-width:86px;min-height:44px;padding:10px 20px;font-size:13px}.year-control button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.year-control>span{color:#6b7f8c}.demand-output{display:flex;gap:20px;align-items:center;margin-top:24px}.demand-output>strong{font-size:146px;line-height:1;letter-spacing:-.08em;font-weight:600;font-variant-numeric:tabular-nums}.demand-output>span{font-size:32px;letter-spacing:-.035em}.demand-output small{display:block;font-size:11px;line-height:1.7;letter-spacing:0;margin-top:8px}.demand-output b{font-weight:500}.matrix-wrap{padding-top:10px}.energy-matrix{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.energy-unit{border:1px solid #b4c7d1;border-radius:6px;aspect-ratio:.52;background:#e0e9ee;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 7px;transition:background-color 260ms,border-color 260ms,opacity 260ms}.energy-unit.active{background:var(--navy);border-color:var(--navy)}.energy-unit i{height:3px;background:#b6c8d2;border-radius:2px;position:relative}.energy-unit.active i{background:#85c226}.energy-unit.active i:nth-child(2){background:#50758c}.matrix-key{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;margin-top:22px}.matrix-key>i{width:9px;height:9px;background:var(--green);border-radius:2px}.number-reference{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #cfdee7;font-size:11px;color:var(--muted)}.number-reference strong{display:block;font-size:25px;color:var(--navy);font-weight:600;letter-spacing:-.04em;margin-top:8px}.demand-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #cfdee7}.demand-bottom p{font-size:11px;line-height:1.8;max-width:650px}.demand-bottom a{white-space:nowrap}.after-data{display:flex;justify-content:flex-end;padding:48px 0 10px}.after-data .prose{max-width:640px}.connection,.contract,.planner,.next-step{padding-top:90px;padding-bottom:10px}.connection-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:start}.server-photo{position:sticky;top:120px;border-radius:28px;overflow:hidden;background:var(--navy);aspect-ratio:4/5;isolation:isolate}.server-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.server-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04243df5,transparent 70%);z-index:1}.photo-overlay{position:absolute;left:32px;bottom:65px;z-index:2;color:white}.photo-overlay .eyebrow{color:#c8deeb;font-size:10px}.photo-overlay strong{display:block;font-size:46px;line-height:1.07;letter-spacing:-.045em;font-weight:600;margin-top:20px}.server-photo figcaption{position:absolute;bottom:25px;left:32px;right:32px;z-index:2;font-size:9px;line-height:1.7;color:#c7dce9}.connection-grid .prose h2{font-size:44px}.connection-grid .prose p:last-child{font-size:25px;line-height:1.4;padding-top:24px;border-top:2px solid var(--green)}.contract .editorial-split h2,.planner .editorial-split h2,.next-step .editorial-split h2{font-size:44px;max-width:440px}.scenario-lab{margin-top:56px;background:var(--navy);border-radius:32px;padding:42px 48px 26px;color:white}.lab-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px}.lab-intro .eyebrow{grid-column:1/-1;color:#b8d3e3}.lab-intro h3{font-size:40px;line-height:1.13;margin-top:10px}.lab-intro p{font-size:16px;line-height:1.8;color:#c2d8e7;max-width:350px;align-self:center;justify-self:end}.scenario-controls{gap:0;margin-top:34px;border-bottom:1px solid #ffffff38}.scenario-controls button{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;color:#bdd1de;text-align:left;padding:20px 10px 20px 0;min-height:64px;font-size:14px}.scenario-controls button>span{font-size:11px;color:#a5bfce;margin-right:18px}.scenario-controls button[aria-pressed=true]{color:white;border-color:var(--green)}.scenario-controls button[aria-pressed=true]>span{color:#b4e165}.scenario-result{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:40px 0 20px;align-items:center}.scenario-digit{font-size:180px;line-height:1;font-weight:600;letter-spacing:-.07em;color:#95bbd2}.schedule-line{height:1px;background:#728f9f;margin-top:24px;position:relative;display:flex;justify-content:space-between;align-items:center}.schedule-node{display:block;width:10px;height:10px;border-radius:50%;background:#85c226;border:3px solid var(--navy);box-shadow:0 0 0 1px #85c226}.schedule-tags{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#afc9d9;margin-top:18px}.scenario-copy .eyebrow{color:#bdd6e5;font-size:10px}.scenario-copy h4{font-size:30px;line-height:1.2;margin:16px 0 20px}.scenario-copy>p{font-size:16px;line-height:1.8;color:#cbdde8}.scenario-copy .negotiation{border-left:2px solid var(--green);padding-left:20px;margin-top:24px}.negotiation strong{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;color:#b4e165;margin-bottom:8px}.lab-note{font-size:10px;line-height:1.8;color:#afc9d9;padding-top:22px;margin-top:18px;border-top:1px solid #ffffff2d}.scenario-lab :focus-visible{outline-color:#b4e165}.radar{background:var(--surface);margin-top:100px;padding:76px 0 50px;border-radius:32px}.radar-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-bottom:60px}.radar-intro h2{font-size:50px}.radar-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:60px 0;border-top:1px solid var(--line);align-items:start}.radar-feature:nth-of-type(even) .radar-visual{order:2}.radar-visual{position:sticky;top:130px;min-width:0}.radar-copy{position:relative}.feature-number{display:block;color:#547387;font-size:13px;border-bottom:2px solid var(--green);width:32px;padding-bottom:12px;margin-bottom:24px}.radar-copy h3{font-size:38px;line-height:1.15;margin-bottom:28px}.compute-art,.battery-art,.time-art{min-height:380px;border-radius:28px;background:white;padding:32px;position:relative;overflow:hidden}.compute-labels{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#5b7585}.compute-labels span:before{content:'';display:inline-block;width:6px;height:6px;background:#9fb4c2;border-radius:50%;margin-right:8px}.compute-labels span:last-child:before{background:var(--green)}.compute-art>svg{width:calc(100% + 64px);height:auto;margin:24px -32px 0;stroke-width:1.5}.wave-quiet{stroke:#aac2d0}.wave-green{stroke:#6b9d1c;stroke-width:2}.compute-chip{position:absolute;top:32%;left:50%;transform:translateX(-50%);width:112px;height:112px;border:1px solid #c4d3dc;background:#04243df5;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}.compute-chip>span{font-size:38px;letter-spacing:-.05em}.compute-chip>small{font-size:9px;margin-top:5px;color:#c7d9e5}.compute-art>p,.battery-art>p{position:absolute;bottom:28px;left:24px;right:24px;text-align:center;font-size:12px;line-height:1.7;color:#526c7c}.art-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.battery-cell{position:relative;display:flex;gap:8px;border:2px solid #aac2cf;border-radius:24px;padding:18px;margin:65px auto 32px;width:85%;height:100px}.battery-cell:after{content:'';position:absolute;right:-10px;top:30px;width:8px;height:36px;background:#aac2cf;border-radius:0 4px 4px 0}.battery-cell i{flex:1;background:var(--green);border-radius:7px}.battery-cell i:nth-child(4){background:#d6e6c1}.battery-cell>span{position:absolute;top:-32px;right:0;color:#68828f}.battery-flow{display:flex;gap:8px;justify-content:space-between;font-size:9px;color:#526c7c}.battery-flow>span{border-top:1px solid #b8cbd6;padding-top:13px}.time-art{background:var(--navy);color:white;min-height:400px}.time-art .eyebrow{color:#bfd7e5}.time-big{font-size:120px;letter-spacing:-.07em;font-weight:600;line-height:1.2;margin-top:15px}.time-big>span{font-size:42px;font-weight:400;margin-left:10px;letter-spacing:-.03em}.hour-cells{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:10px 0 24px}.hour-cells i{height:18px;border:1px solid #b2da78;background:#85c22633;border-radius:3px}.time-art p{font-size:17px;line-height:1.65;color:#e4eff5}.art-note{font-size:9px;line-height:1.8;display:block;margin-top:20px;color:#abc5d5}.ds-table{overflow:auto;border-block:1px solid var(--line);margin:32px 0}.ds-table table{width:100%;border-collapse:collapse;min-width:0;font-size:16px;line-height:1.7}.ds-table caption{font-size:12px;text-align:left;padding:18px 0;color:var(--muted)}.ds-table th,.ds-table td{padding:20px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ds-table thead{background:var(--surface)}.ds-table th{font-weight:600;color:var(--navy)}.ds-table td{color:var(--text)}.ds-table tbody th{padding-left:0}.generator{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;margin-top:90px;align-items:start}.generator figure{position:sticky;top:120px}.generator img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px}.generator figcaption{font-size:10px;color:var(--muted);margin-top:12px}.generator .eyebrow{display:block;color:var(--blue);margin-bottom:22px}.generator h2{font-size:42px}.next-step{padding-bottom:90px}.conversation{background:var(--navy);color:white;padding:80px 0;border-radius:32px}.conversation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.conversation .eyebrow{color:#bed7e6;display:block;margin-bottom:30px}.conversation h2{font-size:clamp(42px,5.1vw,70px);line-height:1.06;letter-spacing:-.05em}.conversation h2>span{color:#b4df6c;display:block;margin-top:28px}.conversation .prose p{color:#c6dce9;font-size:17px}.conversation .prose strong{color:white}.conversation .prose a{color:white}.conversation .prose .button{color:var(--navy);max-width:100%;text-align:center;font-size:13px}.conversation :focus-visible{outline-color:#b4e165}.sources{padding-top:85px;padding-bottom:20px}.sources>h2{font-size:42px;margin-bottom:40px}.source-detail{border-top:1px solid var(--line)}.source-detail summary{display:grid;grid-template-columns:32px 1fr 20px;gap:20px;align-items:center;min-height:78px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.5}.source-detail summary::-webkit-details-marker{display:none}.source-number{font-size:11px;color:var(--muted)}.source-detail summary b{font-size:20px;font-weight:400}.source-detail[open] summary b{transform:rotate(45deg)}.source-detail>div{margin-left:52px;max-width:850px;padding:0 0 30px}.source-detail p{font-size:15px;line-height:1.85;margin:0 0 18px}.source-detail a{color:var(--blue)}.editorial-note{border-top:1px solid var(--line);margin-top:25px;padding-top:30px}.editorial-note p{font-size:12px;line-height:1.9}.editorial-note em{font-style:normal}.credits{margin-top:25px}.credits summary{font-size:12px;min-height:44px;cursor:pointer;padding:10px 0}.credits p{font-size:12px;line-height:1.8;max-width:900px;margin:12px 0}footer{display:flex;align-items:center;gap:30px;padding:40px 0;border-top:1px solid var(--line);margin-top:30px}footer>img{width:160px}footer>p{font-size:11px;line-height:1.6}footer>a{font-size:11px;min-height:44px;display:flex;align-items:center}footer>a:first-of-type{margin-left:auto}footer>a:last-child{font-size:22px;width:44px;justify-content:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}
:where(.header-contact,.year-control button,.scenario-controls button,.text-action,.masthead nav a,footer a){transition:background-color 200ms,color 200ms,transform 200ms,border-color 200ms}button:active,.button:active,.header-contact:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.button:hover{background:#95d039;transform:translateY(-2px)}.header-contact:hover{background:var(--blue);transform:translateY(-2px)}.text-action:hover{color:white}.year-control button:hover{border-color:var(--navy)}.scenario-controls button:hover{color:white;background:#ffffff07}.masthead nav a:hover{color:var(--blue)}.text-link:hover svg,.button:hover svg{transform:translateX(3px)}}
@media(min-width:701px) and (max-width:1100px){.masthead{padding-inline:32px;gap:18px}.masthead nav{gap:18px}.edition{display:none}.shell{width:calc(100% - 64px)}.hero-inner{width:calc(100% - 64px);grid-template-columns:48% 52%;min-height:640px;padding-block:40px}.hero-copy{padding-left:0}.hero-copy h1{font-size:50px}.hero-copy .topic{font-size:20px}.hero-copy p{font-size:16px}.brain-stage{width:120%;margin-left:-6%}.brain-caption{font-size:10px}.hero-controls{width:calc(100% - 64px)}.opening-grid,.editorial-split,.radar-intro{gap:50px}.demand{padding:32px}.demand-layout{gap:40px}.energy-matrix{gap:6px}.energy-unit{padding:5px;gap:5px}.demand-heading h2{font-size:40px}.demand-output>strong{font-size:120px}.connection-grid,.generator{gap:45px}.photo-overlay{left:24px}.photo-overlay strong{font-size:38px}.server-photo figcaption{left:24px;right:24px}.connection-grid .prose h2,.contract .editorial-split h2,.planner .editorial-split h2,.next-step .editorial-split h2,.generator h2{font-size:36px}.scenario-lab{padding-inline:32px}.scenario-controls button{font-size:12px}.scenario-controls button>span{margin-right:10px}.scenario-result{gap:35px}.scenario-digit{font-size:140px}.radar-feature{gap:50px}.radar-copy h3{font-size:32px}.compute-labels{font-size:8px}.battery-flow{font-size:8px}.conversation-grid{gap:45px}.conversation h2{font-size:50px}}
@media(max-width:700px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.masthead{height:76px;padding:0 20px;gap:14px}.brand img{width:135px}.edition,.masthead nav{display:none}.header-contact{margin-left:auto;font-size:11px;padding:10px 15px;gap:10px;min-height:44px}.hero-inner{width:calc(100% - 48px);display:flex;flex-direction:column;min-height:0;padding-top:40px;padding-bottom:0}.hero-copy{padding:0;width:100%}.hero-copy .eyebrow{margin-bottom:28px;font-size:10px}.hero-copy h1{font-size:43px;line-height:1.06;max-width:520px}.hero-copy .topic{font-size:22px;margin-bottom:17px}.hero-copy p{font-size:17px;line-height:1.8;margin:24px 0;max-width:520px}.hero-meta{font-size:9px;gap:12px;margin-top:24px}.hero-meta span:before{margin-right:12px}.brain-stage{width:calc(100% + 40px);max-width:530px;margin:15px -20px 8px;aspect-ratio:1}.brain-caption{font-size:10px;bottom:6%}.brain-stage figcaption{bottom:1%;font-size:8px}.hero-controls{width:calc(100% - 48px);flex-direction:column;align-items:flex-start;gap:5px;padding:18px 0 24px;font-size:10px}.hero-controls>div{justify-content:space-between;gap:22px;width:100%}.text-action{font-size:10px;gap:8px}.brain-hero{border-radius:0 0 28px 28px}.opening{padding-top:60px;padding-bottom:45px}.section-label{font-size:9px;gap:12px;margin-bottom:30px}.opening-grid,.editorial-split{display:block}.opening-grid h2{font-size:36px;max-width:410px;margin-bottom:30px}.prose p{font-size:18px;line-height:1.85}.demand{padding:26px 24px;border-radius:28px}.demand-top{align-items:flex-start;gap:20px;padding-bottom:20px}.demand-top .eyebrow{font-size:9px;max-width:220px}.index-label{font-size:9px;white-space:nowrap}.demand-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch;padding:28px 0}.demand-heading h2{font-size:38px}.demand-heading>p{font-size:16px}.year-control{margin-top:20px}.year-control button{min-width:80px}.demand-output{margin-top:20px}.demand-output>strong{font-size:116px;letter-spacing:-.07em}.demand-output>span{font-size:30px}.matrix-wrap{padding-top:0}.energy-matrix{gap:5px}.energy-unit{padding:6px 4px;gap:5px;aspect-ratio:.5;border-radius:4px}.energy-unit i{height:2px}.matrix-key{font-size:10px}.number-reference{margin-top:20px;padding-top:18px}.number-reference strong{font-size:24px}.demand-bottom{display:block;padding-top:20px}.demand-bottom p{font-size:11px}.demand-bottom .text-link{margin-top:12px;font-size:12px}.after-data{padding-top:35px}.connection,.contract,.planner,.next-step{padding-top:65px}.connection-grid{display:flex;flex-direction:column;gap:35px}.server-photo{position:relative;top:auto;width:100%;aspect-ratio:1.05;border-radius:28px}.photo-overlay{left:26px;bottom:55px}.photo-overlay strong{font-size:39px}.photo-overlay .eyebrow{font-size:9px}.server-photo figcaption{left:26px;right:26px;font-size:8px;bottom:20px}.connection-grid .prose h2{font-size:36px}.connection-grid .prose p:last-child{font-size:24px}.contract .editorial-split h2,.planner .editorial-split h2,.next-step .editorial-split h2{font-size:36px;margin-bottom:30px;max-width:420px}.scenario-lab{padding:28px 24px 24px;margin-top:36px;border-radius:28px}.lab-intro{display:block}.lab-intro .eyebrow{font-size:9px}.lab-intro h3{font-size:32px;margin-top:15px}.lab-intro p{font-size:15px;margin-top:20px;max-width:none}.scenario-controls{margin-top:22px;gap:8px;border-bottom:0;flex-wrap:wrap}.scenario-controls button{flex:initial;min-height:44px;padding:10px 13px;border:1px solid #6c8c9e;border-radius:24px;font-size:11px;line-height:1.5}.scenario-controls button>span{display:none}.scenario-controls button[aria-pressed=true]{border:1px solid #85c226;background:#85c226;color:#04243d}.scenario-result{display:flex;flex-direction:column;gap:30px;padding-top:28px;align-items:stretch}.scenario-visual{display:none}.scenario-copy .eyebrow{font-size:9px}.scenario-copy h4{font-size:28px}.scenario-copy>p{font-size:16px}.scenario-copy .negotiation{padding-left:15px}.lab-note{font-size:10px}.radar{margin-top:65px;padding-top:50px;padding-bottom:20px;border-radius:28px}.radar-intro{display:block;padding-bottom:35px}.radar-intro h2{font-size:38px;margin-bottom:28px}.radar-feature{display:flex;flex-direction:column;gap:32px;padding:38px 0}.radar-feature .radar-visual,.radar-feature:nth-of-type(even) .radar-visual{order:0;width:100%;position:relative;top:auto}.radar-copy h3{font-size:34px}.feature-number{margin-bottom:20px}.compute-art,.battery-art,.time-art{min-height:320px;padding:26px}.compute-art>svg{width:calc(100% + 52px);margin-inline:-26px}.compute-chip{width:94px;height:94px;border-radius:20px;top:30%}.compute-chip>span{font-size:32px}.compute-art>p,.battery-art>p{font-size:11px;bottom:24px}.compute-labels{font-size:9px}.battery-cell{margin-top:50px;height:86px;padding:14px;gap:7px}.battery-cell:after{top:24px}.battery-flow{font-size:8px}.time-art{min-height:360px}.time-big{font-size:110px}.time-art p{font-size:16px}.art-note{font-size:9px}.generator{display:flex;flex-direction:column;gap:30px;margin-top:55px}.generator figure{position:relative;top:auto;width:100%}.generator img{aspect-ratio:1.3}.generator h2{font-size:36px}.next-step{padding-bottom:60px}.ds-table table{font-size:14px;line-height:1.7}.ds-table th,.ds-table td{padding:16px 10px}.ds-table tbody th{padding-left:0}.ds-table caption{font-size:11px}.conversation{padding:48px 0;border-radius:28px}.conversation-grid{display:block}.conversation .eyebrow{font-size:9px;margin-bottom:28px}.conversation h2{font-size:45px;margin-bottom:35px}.conversation h2>span{margin-top:22px}.conversation .prose p{font-size:17px}.conversation .prose .button{font-size:12px;padding:16px 20px;gap:15px}.sources{padding-top:55px}.sources>h2{font-size:34px;margin-bottom:30px}.source-detail summary{gap:12px;grid-template-columns:20px 1fr 16px;font-size:14px;line-height:1.6;min-height:74px;padding:20px 0}.source-detail>div{margin-left:0;padding-bottom:22px}.source-detail p{font-size:15px}.editorial-note{padding-top:24px}.editorial-note p{font-size:12px}footer{flex-wrap:wrap;gap:20px;margin-top:20px;padding-block:30px}footer>img{width:135px}footer>p{font-size:10px}footer>a:first-of-type{margin-left:0;margin-right:auto}footer>a{font-size:10px}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.masthead{padding-inline:16px;gap:8px}.brand img{width:119px}.header-contact{font-size:10px;padding:10px 13px;gap:8px}.hero-inner,.hero-controls{width:calc(100% - 40px)}.hero-copy h1{font-size:37px}.hero-copy .topic{font-size:20px}.hero-copy p{font-size:17px}.hero-controls>div{gap:12px}.text-action{font-size:9px}.demand{padding:24px 20px}.demand-top .eyebrow{font-size:8px}.index-label{font-size:8px}.demand-heading h2{font-size:35px}.energy-matrix{gap:4px}.energy-unit{padding:5px 3px;gap:4px}.scenario-lab{padding-inline:20px}.scenario-controls button{font-size:10px;padding:10px 12px}.conversation h2{font-size:40px}.compute-labels{font-size:8px}.battery-flow{font-size:7px}.prose h2{font-size:33px!important}.ds-table th,.ds-table td{font-size:13px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.masthead,.hero-controls,.js-only,.enhanced .js-only,.conversation,footer,.credits{display:none!important}.brain-hero{background:white;color:var(--navy)}.hero-inner{display:block;min-height:0;padding:0;width:100%}.hero-copy h1{font-size:36px}.hero-copy p{color:var(--navy)}.hero-copy .eyebrow,.hero-meta{color:var(--text)}.brain-stage{display:none}.hero-copy .button{display:none}.shell{width:100%}.opening-grid,.editorial-split,.connection-grid,.generator,.radar-feature,.radar-intro{display:block}.server-photo,.radar-visual,.generator figure{position:relative;top:auto;max-width:400px;margin-bottom:30px}.scenario-result[hidden]{display:block!important}.scenario-copy{margin-block:25px}.source-detail>div{content-visibility:visible}.demand,.scenario-lab{print-color-adjust:exact}.prose p{font-size:12px}.sources{padding-top:30px}}
@media(min-width:1101px){.hero-inner{min-height:710px;padding:14px 0 24px}.brain-stage{max-width:700px}}

.skip{visibility:hidden}.skip:focus{visibility:visible}

/* Closer framing, near-black navy and directional depth for the opening. */
.brain-hero{background:radial-gradient(ellipse at 77% 35%,#071e2b 0%,#020c15 43%,#01060c 78%);box-shadow:inset 0 -80px 110px -50px #000b,0 30px 65px -40px #0009}
.brain-stage:before{content:'';position:absolute;z-index:-1;inset:12% 0 1%;background:radial-gradient(ellipse at 56% 55%,#000b 0%,#0006 39%,transparent 68%);transform:translate(18px,30px);filter:blur(22px);pointer-events:none}
#brain,.brain-fallback{filter:drop-shadow(12px 24px 22px #000b)}
.brain-caption,.brain-stage figcaption{display:none}
.hero-copy h1{text-shadow:0 8px 35px #0008}
.brain-hero .button{box-shadow:0 10px 32px #0008,inset 0 1px 0 #c9ef7a66}
.hero-controls{position:relative;z-index:2}
@media(min-width:1101px){.hero-inner{min-height:748px;padding:0 0 14px}.brain-stage{width:118%;max-width:820px;height:730px;aspect-ratio:auto;margin-left:-2%}}
@media(min-width:701px) and (max-width:1100px){.brain-stage{width:128%;margin-left:-7%}}
@media(max-width:700px){.brain-hero{background:radial-gradient(ellipse at 63% 73%,#071d29 0%,#020c15 39%,#01060c 78%)}.brain-stage{margin-top:23px;margin-bottom:4px}.brain-stage:before{filter:blur(15px);transform:translate(8px,20px)}}

/* Motion layer: scroll entrances, interactive states and energy flow. */
.battery-cell i,.hour-cells i,.energy-unit{transform-origin:center bottom}
.energy-trace{stroke:#85c226!important;stroke-width:3!important;opacity:.85;fill:none;stroke-linecap:round}
.motion-dock{position:fixed;bottom:20px;right:24px;z-index:40;min-height:44px;border:1px solid #ffffff50;border-radius:99px;background:#04243df5;color:#fff;box-shadow:0 8px 24px #0002;padding:12px 18px;font-size:11px}
.motion-dock[aria-pressed=true]{color:#c3ed7d}.motion-dock:focus-visible{outline:3px solid #85c226;outline-offset:4px}.motion-dock:disabled{opacity:.85}
.motion-paused *,.motion-paused *::before,.motion-paused *::after,.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.motion-paused .energy-trace,.motion-reduced .energy-trace{visibility:hidden}
@media(hover:hover) and (pointer:fine){.text-action:not(:disabled):hover{color:#c3ed7d;transform:translateY(-2px)}.header-contact:hover{transform:translateY(-2px)}.masthead nav a:hover{text-decoration:underline;text-underline-offset:6px}.year-control button:hover,.scenario-controls button:hover{box-shadow:inset 0 0 0 1px currentColor}}
.text-action,.header-contact,.year-control button,.scenario-controls button,.motion-dock{transition:transform 200ms var(--ease),color 200ms,background-color 200ms,box-shadow 200ms}
.text-action:active,.header-contact:active,.year-control button:active,.scenario-controls button:active,.motion-dock:active{transform:scale(.98)}
@media(max-width:700px){.motion-dock{bottom:12px;right:12px;padding:10px 14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.energy-trace{display:none}}
@media print{.motion-dock{display:none!important}}

/* Clear button affordances: restrained lift, directional icons and tactile press. */
.hero-controls>div{gap:12px}
.text-action{border:1px solid #ffffff2e;border-radius:99px;padding:10px 14px;background:#ffffff04}
.text-action:disabled{opacity:.65}
.header-contact svg{transition:transform 200ms var(--ease)}
.year-control button:not([aria-pressed=true]){background:#fff;border-color:#819daa}
.scenario-controls button:not([aria-pressed=true]){color:#d4e3ec}
@media(hover:hover) and (pointer:fine){
 .button:hover{background:#94ce35;box-shadow:0 8px 22px #04243d20}
 .brain-hero .button:hover{box-shadow:0 12px 30px #0009,inset 0 1px 0 #d3f59780}
 .header-contact:hover{background:#08588b;box-shadow:0 6px 18px #04243d25}
 .header-contact:hover svg{transform:translate(2px,-2px)}
 .hero-copy .button:hover svg{transform:translateY(3px)}
 .text-action:not(:disabled):hover{background:#ffffff0c;border-color:#a4cd75;box-shadow:0 5px 14px #0003}
 .year-control button:not([aria-pressed=true]):hover{background:#eaf1f5;border-color:#08588b;transform:translateY(-2px)}
 .scenario-controls button:not([aria-pressed=true]):hover{background:#ffffff08;transform:translateY(-2px)}
 .motion-dock:not(:disabled):hover{background:#08588b;transform:translateY(-2px)}
}
:where(.button,.header-contact,.text-action,.year-control button,.scenario-controls button,.motion-dock):not(:disabled):active{transform:scale(.98)}
@media(max-width:700px){.hero-controls>div{gap:8px}.text-action{padding:10px 12px;font-size:10px;justify-content:center}}
.motion-paused :is(.header-contact,.text-action,.year-control button,.scenario-controls button,.motion-dock):is(:hover,:active),.motion-reduced :is(.header-contact,.text-action,.year-control button,.scenario-controls button,.motion-dock):is(:hover,:active){transform:none!important}
.motion-paused .header-contact svg,.motion-reduced .header-contact svg{transform:none!important}
@media(prefers-reduced-motion:reduce){.header-contact svg,:is(.header-contact,.text-action,.year-control button,.scenario-controls button,.motion-dock):is(:hover,:active){transform:none!important}}

/* Schedule choices: tiny directional hint and a quietly sliding selection. */
.scenario-controls{position:relative;--scenario-index:0}
.scenario-controls button{position:relative;transition:background-color 200ms,color 200ms;box-shadow:none!important}
.scenario-controls button::after{content:'→';display:inline-block;margin-left:12px;font-size:13px;opacity:.45;transform:translateX(0);transition:transform 200ms var(--ease),opacity 200ms}
.scenario-controls button[aria-pressed=true]::after{opacity:.85}
@media(min-width:701px){
 .scenario-controls::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:33.333333%;background:var(--green);transform:translateX(calc(var(--scenario-index)*100%));transition:transform 260ms var(--ease);pointer-events:none}
 .scenario-controls button[aria-pressed=true]{border-bottom-color:transparent}
}
@media(hover:hover) and (pointer:fine){
 .scenario-controls button:not([aria-pressed=true]):hover{transform:none;background:#ffffff06}
 .scenario-controls button:hover::after{transform:translateX(2px);opacity:.9}
}
.scenario-controls button:focus-visible::after{opacity:1}
.scenario-controls button:not(:disabled):active{transform:scale(.995)}
@media(max-width:700px){.scenario-controls button::after{margin-left:6px;font-size:11px}}
.motion-paused .scenario-controls button::after,.motion-reduced .scenario-controls button::after{transform:none!important}
@media(prefers-reduced-motion:reduce){.scenario-controls button::after{transform:none!important}}

/* Idle invitation: a 2px arrow gesture, followed by a long quiet interval. */
@keyframes schedule-invite{0%,18%,100%{transform:translateX(0);opacity:.45}8%{transform:translateX(2px);opacity:.8}}
.scenario-controls.schedule-hint-active button:not([aria-pressed=true])::after{animation:schedule-invite 9s ease-in-out infinite;animation-delay:.25s}
.scenario-controls.schedule-hint-active button:nth-child(2)::after{animation-delay:.65s}
.scenario-controls.schedule-hint-active button:nth-child(3)::after{animation-delay:1.05s}
.scenario-controls:focus-within button::after{animation:none!important}
@media(hover:hover) and (pointer:fine){.scenario-controls:hover button::after{animation:none!important}}
.motion-paused .scenario-controls button::after,.motion-reduced .scenario-controls button::after{animation:none!important}
@media(prefers-reduced-motion:reduce){.scenario-controls button::after{animation:none!important}}
