@font-face{font-family:SEED;src:local('Avenir Next')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:SEED,'Avenir Next',Arial,sans-serif;color:#263c30;background:#e9e9df}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer;background:none}button:focus-visible,a:focus-visible{outline:3px solid #bb8d34;outline-offset:5px}a{color:inherit}button:disabled{opacity:.3;cursor:default}#viewport,canvas,#labels,#leader{position:absolute;inset:0;width:100%;height:100%}canvas{display:block;touch-action:none}#leader{pointer-events:none;overflow:visible;z-index:2}#leader path{stroke:#587260;stroke-width:1;fill:none;opacity:.55}#leader circle{fill:#f9faf1;stroke:#45694b;stroke-width:1.5}#leader.hidden{opacity:0}.masthead{position:absolute;z-index:6;top:30px;left:36px;right:36px;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;font-size:35px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.seed-symbol{font-size:39px;transform:rotate(-35deg);display:inline-block}.site-name{display:flex;flex-direction:column;border-left:1px solid #526e4d44;padding-left:24px;gap:5px}.site-name b{font-size:11px;letter-spacing:2px}.site-name span{font-size:14px;color:#526151}.header-actions{margin-left:auto;display:flex;gap:8px}.header-actions button{background:#f9faf1dd;border:1px solid #60705326;backdrop-filter:blur(15px);border-radius:30px;padding:12px 18px;font-size:13px}.header-actions button:not(:first-child){width:42px;padding:10px}.header-actions span{margin-left:14px}.story{position:absolute;z-index:3;left:3.2vw;top:50%;transform:translateY(-48%);width:min(31vw,570px);max-height:calc(100vh - 220px);padding:30px 32px 22px;background:#fbfcf4ee;border:1px solid #fff9;border-radius:5px 22px 22px 22px;box-shadow:0 18px 60px #2b40251a;backdrop-filter:blur(18px);transition:opacity .25s,transform .35s;overflow:auto}.story::before{content:'';position:absolute;left:0;top:0;width:5px;height:80px;background:#a7b879}.story.pending{opacity:0;pointer-events:none;transform:translateY(-45%)}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:15px;color:#647553}.tiny-line{height:1px;background:#a5b48f;flex:1}h1{font-size:clamp(28px,2.1vw,42px);line-height:1.12;letter-spacing:-1.6px;font-weight:600;margin:22px 0 22px}#bullets{list-style:none;padding:0;margin:0;display:grid;gap:12px}#bullets li{position:relative;padding-left:19px;font-size:clamp(17px,1.25vw,25px);line-height:1.36;color:#4b5849}#bullets li::before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:#8e9c74}.metric{margin:25px 0 20px;display:flex;flex-direction:column;gap:4px}.metric strong{font-size:clamp(42px,3.8vw,76px);font-weight:500;line-height:1.1;letter-spacing:-3px;color:#304d37}.metric strong.long{font-size:clamp(35px,3.2vw,61px)}.metric>span{font-size:clamp(15px,1vw,20px);line-height:1.35;color:#5f6b56}.assumption{background:#e8eddb;padding:14px 17px;border-left:2px solid #8da367;border-radius:0 8px 8px 0;font-size:clamp(13px,.9vw,18px);line-height:1.4}.assumption strong{font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.assumption p{margin:5px 0 0}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.story-footer>span{font-size:11px;color:#6f7b66;max-width:70%;line-height:1.3}#more{font-size:14px;font-weight:600;white-space:nowrap}#more span{margin-left:14px}#closing-math{font-size:12px;white-space:nowrap}#expand-story{font-size:12px;justify-content:space-between;width:100%;padding:12px 0 0}.story.tucked{top:auto;bottom:115px;transform:none;padding:18px 23px;width:280px;max-height:180px}.story.tucked h1{font-size:19px;letter-spacing:-.5px;margin:10px 0}.story.tucked #bullets,.story.tucked .metric,.story.tucked .assumption,.story.tucked .story-footer{display:none}.story.tucked #expand-story{display:flex}.tools{position:absolute;z-index:4;right:32px;top:50%;transform:translateY(-50%);width:170px;padding:16px 8px 8px;background:#f9faf0e8;border:1px solid #fff9;backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 8px 35px #2d3a2410}.tools-label{font-size:9px;letter-spacing:2px;padding:0 12px;color:#7b846a}.tools button{display:flex;align-items:center;width:100%;padding:13px 9px;gap:10px;border-radius:9px;font-size:12px;white-space:nowrap}.tools button:hover{background:#e9eddf}.tools button[aria-pressed=true]{background:#dde6cf}.tool-icon{width:19px;font-size:16px}.tools i{margin-left:auto;width:5px;height:5px;background:#c4cbb8;border-radius:50%}.tools [aria-pressed=true] i{background:#688342}.navigation{position:absolute;z-index:5;bottom:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;width:620px;padding:15px 18px;background:#fafbf5f0;border:1px solid #fff;border-radius:15px;box-shadow:0 10px 40px #2638221a;backdrop-filter:blur(16px)}.navigation>button{padding:14px 16px;border-radius:9px;white-space:nowrap;font-size:13px}.navigation #next{background:#334d39;color:#f9faf2;min-width:112px}.navigation-center{flex:1;min-width:0}.progress{display:flex;gap:4px}.progress button{padding:0;min-height:16px;flex:1;position:relative}.progress button::after{content:'';display:block;height:3px;background:#dbe0d0;border-radius:4px}.progress button.past::after{background:#a2b181}.progress button.active::after{background:#45653a}.position{font-size:10px;color:#6f7c62;display:flex;justify-content:space-between;gap:10px;line-height:1.3}.position span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-caption{position:absolute;bottom:44px;left:36px;font-size:11px;letter-spacing:.3px;display:flex;gap:8px;align-items:center;color:#56694d}.live-dot{height:5px;width:5px;border-radius:100%;background:#8ca16b}#compass{position:absolute;bottom:35px;right:45px;width:46px;height:65px;color:#667559;font-size:10px;text-align:center}#compass svg{width:46px;height:46px}.popover{position:absolute;z-index:10;right:135px;top:90px;width:320px;background:#fbfcf5f8;border:1px solid #fff;border-radius:15px;box-shadow:0 20px 80px #1e382733;padding:18px;max-height:calc(100vh - 130px);overflow:auto}.popover-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:0 6px 12px}.popover button.close-list{font-size:22px}.popover nav{display:grid;gap:3px}.popover nav button{padding:11px;text-align:left;font-size:12px;border-radius:7px;display:flex;gap:13px}.popover nav button span{color:#7d8c69;font-size:10px;min-width:19px}.popover nav button:hover,.popover nav button[aria-current=true]{background:#e7eddc}.label{position:absolute;pointer-events:auto;max-width:260px;padding:7px 11px;border:1px solid #fff9;border-radius:6px;background:#fbfcf2e8;color:#3a503a;font-size:11px;line-height:1.4;box-shadow:0 3px 12px #24332218;transform:translate(-50%,-100%)}#labels{pointer-events:none;z-index:2}#tooltip{position:absolute;z-index:7;background:#2e493cee;color:#fff;padding:8px 12px;font-size:12px;border-radius:5px;pointer-events:none}#flow-legend{position:absolute;z-index:3;right:36px;bottom:130px;background:#f9faf0ee;padding:14px 18px;border-radius:10px;font-size:11px;color:#4f604c;max-width:230px}#flow-legend>span{display:inline-flex;gap:6px;align-items:center;margin-right:8px}#flow-legend i{width:17px;height:3px;display:inline-block}.warm{background:#d85a30}.cool{background:#378add}#flow-legend small{display:block;margin-top:9px;font-size:10px}dialog{border:1px solid white;border-radius:20px;background:#fcfcf4;color:#304636;padding:38px;width:min(600px,90vw);max-height:85vh;box-shadow:0 30px 100px #1c35284d}dialog::backdrop{background:#1e302746;backdrop-filter:blur(4px)}dialog h2{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:20px 25px 25px 0}dialog h3,dialog dt{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#7b895f;margin:23px 0 8px}dialog p,dialog dd{font-size:16px;line-height:1.65;margin:0 0 15px}dialog dd{margin-left:0}dialog .key-number{font-size:25px;line-height:1.3;color:#3b573a;padding:20px;background:#e8eddd;border-radius:10px;margin:22px 0}.dialog-close{position:absolute;right:20px;top:16px;font-size:28px}.detail-links{display:flex;gap:20px;border-top:1px solid #dce2d2;padding-top:22px;flex-wrap:wrap}.detail-links a{font-size:13px}#loading{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9e9df;transition:opacity .5s}.wordmark{font-size:50px;letter-spacing:-3px}.seedmark{display:inline-block;margin-left:12px;transform:rotate(-30deg)}#loading p{font-size:14px;color:#6f7a64}#loading small{font-size:11px;color:#8a937b}.load-track{width:220px;background:#d8ddcd;height:2px;margin:14px}.load-track span{display:block;background:#647d48;width:8%;height:2px;transition:width .4s}.render-only .masthead,.render-only .story,.render-only .tools,.render-only .navigation,.render-only .view-caption,.render-only #compass,.render-only #leader{display:none}body.no-webgl #loadnote{max-width:500px;font-size:15px;line-height:1.6;text-align:center}body.no-webgl #loading a{display:block;margin-top:20px}.render-only #flow-legend{bottom:30px}
@media(max-width:1400px){.masthead{top:22px;left:25px;right:25px}.story{padding:23px;width:33vw;left:2.2vw;max-height:calc(100vh - 180px)}h1{margin:15px 0;letter-spacing:-1px}#bullets{gap:9px}.metric{margin:17px 0}.assumption{padding:10px 13px}.story-footer{margin-top:15px}.tools{right:22px;width:155px}.navigation{bottom:19px}.view-caption{bottom:115px;left:30px}.site-name span{font-size:12px}#flow-legend{right:22px;bottom:115px}}@media(max-width:850px){.masthead{top:15px;left:18px;right:18px}.brand{font-size:29px}.seed-symbol{font-size:30px}.site-name{display:none}.header-actions button{padding:10px 12px}.story{top:auto;bottom:100px;transform:none;left:15px;width:calc(100% - 30px);max-height:42vh;padding:18px 22px;backdrop-filter:blur(10px)}h1{font-size:25px;margin:10px 0}#bullets{gap:5px}#bullets li{font-size:16px}.metric{margin:12px 0}.metric strong{font-size:40px}.metric>span{font-size:14px}.assumption{font-size:13px}.story.pending{transform:translateY(10px)}.story.tucked{bottom:100px;max-width:220px}.tools{top:80px;right:15px;transform:none;width:154px}.tools button{padding:10px 8px}.tools-label{font-size:8px}.navigation{bottom:16px;gap:8px;padding:10px;width:calc(100% - 30px)}.navigation>button{padding:12px}.navigation #next{min-width:92px}.view-caption,#compass{display:none}.popover{right:15px;top:75px;width:310px}#flow-legend{right:18px;top:340px;bottom:auto;max-width:150px}#flow-legend span{margin:3px 0}#leader{display:none}.label{max-width:160px;font-size:10px}.story-footer>span{font-size:10px}dialog{padding:26px}dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.masthead::before{content:'';position:absolute;inset:-30px -36px -22px;z-index:-1;pointer-events:none;background:linear-gradient(#e9e9dff2,#e9e9dfb8,transparent)}
[hidden]{display:none!important}
.reference-models{border-top:1px solid #dbe2cf;margin-top:15px;padding-top:12px;font-size:13px;line-height:1.45;color:#55644b}.reference-models>strong{font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.reference-models p{margin:5px 0}.reference-models small{display:block;font-size:12px;color:#6b775e}.story.tucked .reference-models{display:none}.has-references h1{margin:15px 0}.has-references .metric{margin:18px 0 16px}.reference-source{font-size:12px!important;color:#78836b}
.reference-models{font-size:16px;line-height:1.4}.reference-models small{font-size:14px}.reference-models>strong{font-size:11px}
@media(max-width:1400px){.reference-models{font-size:13px}.reference-models small{font-size:12px}.has-references .metric{margin:12px 0}.has-references h1{margin:12px 0}}
@media(max-width:850px){.masthead::before{inset:-15px -18px -22px}}
.story{display:flex;flex-direction:column;overflow:hidden}.story>.eyebrow,.story>h1,.card-tabs,.story-footer{flex-shrink:0}.card-panel{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8b69a transparent;padding-right:5px}.card-tabs{display:flex;gap:4px;margin:0 0 19px;padding:4px;background:#e7ecdd;border-radius:10px}.card-tabs button{flex:1;border-radius:7px;padding:10px 6px;font-size:12px;line-height:1.2;white-space:nowrap;color:#627154}.card-tabs [aria-selected=true]{background:#fffef6;color:#2f4b36;box-shadow:0 2px 7px #31462712;font-weight:600}.inline-action{display:block;font-size:14px;font-weight:600;padding:17px 0 2px;text-align:left}.inline-action span{margin-left:12px}.story-footer{border-top:1px solid #dbe2d1;padding-top:11px;margin-top:15px}.card-paging{display:flex;align-items:center;gap:9px;flex-shrink:0}.card-paging button{width:32px;height:32px;border:1px solid #cdd8bf;border-radius:50%;font-size:18px}.card-paging button:hover{background:#e7eddb}.card-paging>span{font-size:11px;color:#65735a;font-variant-numeric:tabular-nums;white-space:nowrap}.story-footer>span{max-width:58%}.reading-panel{font-size:16px;line-height:1.6;color:#4b5f49}.reading-panel p{margin:0 0 17px}.reading-panel h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:600;color:#304b36;margin:22px 0 13px}.reading-panel h3,.reading-panel h4,.field-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#687950;line-height:1.4;margin:24px 0 10px}.choice-reason{padding:17px 20px;border-left:3px solid #93a76e;background:#e8eedb;border-radius:0 9px 9px 0;color:#344f36;font-size:18px;line-height:1.5}.choice-reason::first-letter{text-transform:uppercase}.reading-panel .assumption{margin:21px 0}.reading-panel .assumption p{margin:6px 0 0}.design-details{border-top:1px solid #d5dfc7;padding:13px 0}.design-details>summary{cursor:pointer;font-size:14px;line-height:1.5;font-weight:600;color:#365138;padding:0 20px 0 0}.design-copy{padding-top:7px}.design-copy h4{margin-top:22px}.design-copy .nums dl{margin:0 0 20px}.design-copy .nums dl>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e3e8db;font-size:14px}.design-copy dt{max-width:68%}.design-copy dd{margin:0;text-align:right;font-weight:600;color:#365236}.design-copy .tablewrap{overflow:auto;max-width:100%;margin:15px 0}.design-copy table{border-collapse:collapse;font-size:13px;min-width:420px}.design-copy th,.design-copy td{padding:9px;border:1px solid #dbe3d1;vertical-align:top}.design-copy th,.design-copy .total{background:#e9eedf}.design-copy .changed,.design-copy .todo{padding:12px;background:#f0eddb;border-radius:6px}.design-copy .flag{font-weight:700}.source-notes{margin-top:20px;font-size:13px}.source-notes summary{cursor:pointer;font-weight:600}.source-notes>div>span{display:block;line-height:1.6;margin:16px 0}.source-notes strong{display:block;color:#3a563c}.math-notes{padding-left:20px;margin:16px 0 4px;font-size:15px;line-height:1.6}.math-notes li{padding-left:3px;margin-bottom:12px}.field-label{display:block;margin:0 0 9px}#object-select{font:inherit;font-size:14px;color:#324f38;background:#f3f6e9;border:1px solid #cbd7bc;border-radius:8px;width:100%;padding:12px 32px 12px 13px;cursor:pointer}.key-number{font-size:23px;line-height:1.3;color:#3b573a;padding:18px;background:#e8eddd;border-radius:9px;margin:20px 0}.source-link{display:inline-block;font-size:12px;margin:16px 0 4px;color:#647456}.object-reason p{font-size:15px}.story.tucked .card-tabs,.story.tucked .card-panel,.story.tucked .story-footer{display:none}.story.tucked #expand-story{flex-shrink:0}.card-panel a{overflow-wrap:anywhere}
@media(max-width:1400px){.card-tabs{margin-bottom:14px}.card-tabs button{font-size:11px;padding:9px 4px}.reading-panel{font-size:14px}.choice-reason{font-size:16px;padding:14px}.reading-panel h2{font-size:23px}.inline-action{padding-top:13px}.story-footer{margin-top:11px;padding-top:8px}}
@media(max-width:850px){.card-tabs{margin-bottom:12px}.card-tabs button{font-size:10px}.story-footer{margin-top:8px;padding-top:6px}.card-paging button{height:28px;width:28px}.reading-panel h2{font-size:21px}.choice-reason{font-size:15px}.story.tucked{display:block}.card-panel{padding-right:2px}}
@media(min-width:851px){.story{transform:translateY(-50%);max-height:calc(100vh - 240px)}.story.tucked{transform:none}}
@media(min-width:851px) and (max-width:1400px){.story{max-height:calc(100vh - 220px)}}
.card-panel::-webkit-scrollbar{width:5px}.card-panel::-webkit-scrollbar-thumb{background:#b5c3a6;border-radius:5px}.card-panel::-webkit-scrollbar-track{background:#e9eedf}.card-panel{scrollbar-gutter:stable}#object-description{margin-top:21px}
@media(min-width:851px) and (max-width:1400px){.story{padding:20px}.story h1{margin:12px 0}.card-tabs{margin-bottom:10px}.card-tabs button{padding:8px 4px}.metric{margin:12px 0}.metric strong{font-size:46px}.metric strong.long{font-size:37px}}
@media(max-width:850px){.story.is-reading{max-height:60vh}.story.is-reading:not(.tucked)~.tools,.story.is-reading:not(.tucked)~#flow-legend{display:none}}

/* Always-visible orientation cues keep electrical, fire and cooling systems distinct. */
.tools button[hidden],.scene-key[hidden],.scene-key>div[hidden],.clarity-label[hidden],.view-guide[hidden]{display:none}
.tools .find-feature{font-weight:600;background:#edf1e3;border:1px solid #d6dfc8;margin-top:4px}
.tools .find-feature>span:last-child{margin-left:auto;font-size:12px}
.scene-key{position:absolute;z-index:3;top:110px;right:224px;width:248px;border:1px solid #fff9;border-radius:13px;padding:17px 18px;background:#fbfcf3ed;backdrop-filter:blur(15px);box-shadow:0 8px 30px #2d3a2410;color:#486043;font-size:12px;line-height:1.45;pointer-events:auto}
.scene-key h2{font-size:12px;line-height:1.4;letter-spacing:.9px;margin:0 0 13px;text-transform:uppercase;color:#344f38}
.scene-key ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.scene-key li{display:flex;align-items:center;gap:11px}.scene-key b{display:block;color:#324c37;font-weight:600}.scene-key p{margin:13px 0 0}.scene-key small{display:block;font-size:10px;color:#6d7c61;margin-top:9px}.key-swatch{flex-shrink:0;width:25px;height:5px;border-radius:2px}.key-rack{background:#242932;height:18px;width:13px;margin:0 6px}.key-power{background:#e9af35}.key-tray{background:#cbd0cd;border:1px solid #a7b0b7;height:7px}.key-fire{background:#c83932}.key-water{height:9px;background:linear-gradient(to bottom,#d85a30 0 40%,transparent 40% 60%,#378add 60% 100%)}
.borehole-diagram{display:block;width:100%;height:78px;margin:10px 0 0}.borehole-diagram text{font:10px SEED,'Avenir Next',Arial,sans-serif;fill:#4c6347}
#clarity-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.clarity-label{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);background:#fbfcf4f2;border:1px solid #b9c9ac;border-radius:6px;padding:8px 11px;max-width:235px;box-shadow:0 3px 14px #253c2422;font-size:11px;font-weight:600;color:#354e38;line-height:1.3;white-space:nowrap}.clarity-label::after{content:'';position:absolute;top:100%;left:50%;width:1px;height:13px;background:#74896a}.clarity-label::before{content:'';position:absolute;top:calc(100% + 11px);left:calc(50% - 2px);width:5px;height:5px;border-radius:50%;background:#526f48}.clarity-power,.clarity-electrical,.clarity-battery,.clarity-rackdrop{border-left:4px solid #dda52e}.clarity-fire{border-left:4px solid #c83932}.clarity-trench,.clarity-boreholes{border-left:4px solid #378add}
.view-guide{font-size:13px;line-height:1.5;border-top:1px solid #dbe2cf;margin-top:16px;padding-top:12px}.view-guide>details>summary{font-weight:600;cursor:pointer;color:#365238}.view-guide p{margin:11px 0}.power-path{border-left:3px solid #d3a33c;padding:15px 17px;background:#f0efdf;border-radius:0 8px 8px 0;margin:20px 0;font-size:14px;line-height:1.5}.power-path ol{list-style:none;margin:9px 0 15px;padding:0;display:grid;gap:15px}.power-path li{position:relative;font-weight:600;color:#4a5639}.power-path li+li::before{content:'↓';position:absolute;top:-17px;left:0;font-size:13px;color:#a7822e}.power-path p{font-size:13px;margin:0 0 10px}.power-path small{display:block;font-size:11px;color:#6e795f}.power-path .inline-action{font-size:13px;padding-top:15px}.system-note{border-top:1px solid #d5dfc7;margin-top:24px;padding-top:2px}.context-note{font-size:14px}.render-only .scene-key,.render-only #clarity-labels{display:none}
@media(max-width:1400px) and (min-width:851px){.scene-key{top:101px;right:197px;width:224px;padding:14px;font-size:11px}.scene-key ul{gap:8px}.scene-key h2{font-size:11px}.scene-key small{font-size:9px}}
@media(max-width:850px){.scene-key{display:none}.tools{top:76px;left:15px;right:15px;width:auto;padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.tools-label{grid-column:1/-1;padding:2px 6px 4px}.tools button{font-size:10px;gap:5px;padding:9px 5px;white-space:normal;line-height:1.25}.tools .tool-icon{width:13px;font-size:14px}.tools i{display:none}.tools .find-feature{margin:0}.tools .find-feature>span:last-child{display:none}.clarity-label{font-size:10px;max-width:220px;padding:7px 9px}.view-guide{font-size:12px}.power-path{padding:13px;font-size:13px}.view-guide .power-path{margin-top:14px}.power-path .field-label{font-size:10px}.story.is-reading:not(.tucked)~#clarity-labels{display:none}}

@media(max-width:1400px) and (min-width:851px){.masthead::before{inset:-22px -25px -22px}}

.clarity-label::after{left:calc(50% + var(--anchor-x,0px))}.clarity-label::before{left:calc(50% + var(--anchor-x,0px) - 2px)}

/* Model choice changes the load; the energy card keeps that chain explicit. */
.energy-intro{font-size:17px;line-height:1.5;color:#365039}.energy-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:18px 0 24px}.energy-chain li{position:relative;padding:10px 5px;border-radius:7px;background:#e8eddd;font-size:12px;font-weight:600;text-align:center;line-height:1.35}.energy-chain li+li::before{content:'→';position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:#748960}.energy-chain+.field-label{margin-top:0}
#energy-scenario{display:block;width:100%;max-width:100%;font:inherit;font-size:13px;color:#334e38;border:1px solid #bdcdb0;border-radius:7px;background:#f4f6ec;padding:11px 8px;margin-bottom:15px}
.energy-result{border:1px solid #d5dfc9;background:#edf1e4;border-radius:10px;padding:16px;margin-bottom:22px}.energy-result p{font-size:14px;line-height:1.5;margin:14px 0}.energy-result .energy-mix{margin-top:0;font-size:12px;color:#66745b}.energy-figures{display:grid;grid-template-columns:1.25fr 1fr;gap:13px;align-items:start}.energy-figures strong{font-size:30px;line-height:1.25;color:#35553a;font-weight:600;letter-spacing:-1px;display:block}.energy-figures span{display:block;font-size:11px;line-height:1.4;margin:5px 0 16px}.energy-meter{height:10px;border-radius:5px;background:#d4dec7;position:relative;overflow:hidden}.energy-meter span,.energy-meter i{position:absolute;top:0;height:100%;background:#5d8056}.energy-meter i{background:repeating-linear-gradient(120deg,#91a67b 0 3px,#d7e1c9 3px 6px)}.energy-meter.over-cap span{background:#ae713e}.energy-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#67785a}.energy-result>small{display:block;font-size:11px;line-height:1.5;color:#66745b}.energy-note{font-size:13px;margin-top:15px!important}.energy-models{display:grid;gap:10px;margin:17px 0}.energy-models article{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:13px;background:#edf1e4;border-radius:8px}.energy-models article>div>span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.energy-models h3{font-size:16px;text-transform:none;letter-spacing:0;margin:0;color:#35553a}.energy-models b{font-size:23px;color:#35553a;text-align:right;line-height:1.2}.energy-models b small{display:block;font-size:10px;font-weight:400}.energy-models p,.energy-models article>small{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.energy-models article>small{color:#6d7c60;font-size:11px}.energy-calculation{padding-left:20px;font-size:14px;margin:20px 0}.energy-calculation li{margin-bottom:15px}.energy-result .energy-mix,.energy-models h3{overflow-wrap:anywhere}
@media(max-width:1400px){.energy-intro{font-size:14px}.energy-chain{margin:12px 0 19px;gap:12px}.energy-chain li{font-size:10px;padding:8px 4px}.energy-figures strong{font-size:25px}.energy-result{padding:13px}.energy-result p{font-size:13px}.has-references .card-tabs button{font-size:10px}.energy-calculation{font-size:13px}}
@media(max-width:400px){.has-references .card-tabs{display:grid;grid-template-columns:1fr 1fr}.has-references .card-tabs button{padding:7px 4px}.energy-figures strong{font-size:23px}}

.season-explainer{display:flex;gap:5px;margin:18px 0 12px;background:#e7ecdd;border-radius:8px;padding:4px}.season-explainer button{flex:1;padding:9px 6px;border-radius:5px;font-size:12px;line-height:1.4}.season-explainer button[aria-pressed=true]{background:#fffef6;font-weight:600;box-shadow:0 2px 7px #31462712}.geo-season{border:1px solid #d5dfc9;border-radius:10px;background:#edf1e4;padding:12px 15px;margin-bottom:22px}.geo-diagram{width:100%;height:auto;display:block}.geo-diagram text{font:12px SEED,'Avenir Next',Arial,sans-serif;fill:#3d5b40}.geo-diagram .geo-small{font-size:9px}.geo-season p{font-size:14px;margin:12px 0}.geo-season small,.freeze-fluid small{display:block;font-size:12px;line-height:1.5;color:#62755a}.freeze-fluid{border-left:3px solid #769b93;padding:15px;background:#e7efdf;border-radius:0 9px 9px 0;margin:18px 0}.freeze-fluid p{font-size:14px;line-height:1.5;margin:8px 0 13px}.has-four-cards .card-tabs button{font-size:11px}
@media(max-width:1400px){.has-four-cards .card-tabs{gap:3px}.has-four-cards .card-tabs button{font-size:10px;padding:6px 4px}.geo-season{padding:10px}.geo-season p,.freeze-fluid p{font-size:13px}.season-explainer button{font-size:11px}}
@media(max-width:500px){.has-four-cards .card-tabs{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:850px){#panel-energy>.energy-chain{display:none}#panel-energy>.energy-intro{font-size:13px;margin-bottom:13px}.energy-figures span{margin-bottom:9px}.energy-result{padding:10px}.energy-result .energy-mix{margin-bottom:9px}.energy-chain+.field-label{font-size:10px}.season-explainer{margin-top:12px}.season-explainer button{padding:7px 4px}.geo-season small{font-size:11px}}
.key-drain{height:9px;background:repeating-linear-gradient(90deg,#dbddd5 0 9px,#81619a 9px 12px);border:1px solid #b8beb3}

/* Clean view removes annotations while the same model and camera stay active. */
body.clean-view :is(#story,#labels,#clarity-labels,#leader,#scene-key,#tooltip,#flow-legend,.view-caption,#compass){display:none}
body.clean-view #story~.tools{display:block}
.tools #toggle-clean{margin-bottom:5px;border:1px solid #cbd7bd}
.tools button:disabled{cursor:default}
@media(max-width:850px){body.clean-view #story~.tools{display:grid}.tools #toggle-clean{margin-bottom:0}}

/* The revised baseline compares whole-facility capacity at the same workload. */
.energy-comparison{max-width:100%;margin:17px 0;overflow:auto}.energy-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.4}.energy-comparison caption{text-align:left;font-weight:600;margin-bottom:10px}.energy-comparison th,.energy-comparison td{padding:9px 7px;border-bottom:1px solid #d4dfc9;text-align:left;overflow-wrap:anywhere}.energy-comparison thead{background:#e7eddc}.energy-comparison th:first-child{width:42%}.energy-comparison td:last-child{font-weight:600;color:#4c5b32}.energy-share{font-size:12px!important;color:#586a4b}.energy-figures strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
/* Approved Amaru mark; preserve its red, proportions and clear space. */
.amaru-brand{display:block;flex:none;width:44px;height:48px}
.amaru-brand svg{display:block;width:100%;height:100%}
.header-actions .index-label{margin-left:0}
@media(max-width:480px){.masthead{left:20px;right:20px;top:20px;gap:20px}.brand{font-size:26px;gap:6px}.header-actions{gap:6px}.header-actions button,.header-actions button:not(:first-child){width:34px;height:34px;padding:0}.header-actions .index-label{display:none}.header-actions span{margin-left:0}.amaru-brand{width:32px;height:35px}}
