:root{--stage:calc(100vh - var(--header));--sys-solar:#E4BE4F;--sys-battery:#7CC08A;--sys-plant:#78AEE6;--sys-floors:#56BDB4}@supports (height:100svh){:root{--stage:calc(100svh - var(--header))}}.sec.flush.hero{padding:clamp(28px,4vw,64px) 0 clamp(48px,6vw,96px)}.hero-in{display:grid;gap:clamp(24px,3vw,48px)}.hero-fig{display:grid;gap:22px}.hero-still{width:min(100%,460px);height:auto}.hero-lines{display:grid;gap:10px}.hero-lines li{position:relative;padding-left:22px;font:500 clamp(17px,1.35vw,21px)/1.3 var(--f-text);color:var(--ink)}.hero-lines li:before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;background:var(--accent)}.hero-load{display:none}@media(min-width:900px){.hero-in{grid-template-columns:1.15fr .85fr;align-items:end}.hero-fig{justify-items:start}}@media(prefers-reduced-motion:no-preference)and (min-height:540px)and (max-width:999px),(prefers-reduced-motion:no-preference)and (min-height:580px)and (min-width:1000px){html.js:not(.bj-static) .hero{height:var(--stage);min-height:480px;padding:0}html.js:not(.bj-static) .hero-in{display:flex;flex-direction:column;align-items:stretch;height:100%;gap:0}html.js:not(.bj-static) .hero-fig{order:1;flex:1 1 0;min-height:0;position:relative;display:block}html.js:not(.bj-static) .hero-still{display:none}html.js:not(.bj-static) .hero h1{order:2;padding:clamp(6px,1vw,16px) 0 clamp(20px,2.8vw,44px)}html.js:not(.bj-static) .hero h1 span{opacity:var(--out,1)}html.js:not(.bj-static) .hero-lines{display:block}html.js:not(.bj-static) .hero-lines li{position:absolute;top:0;width:clamp(168px,15.5vw,236px);padding:11px 0 0;opacity:0;transition:opacity .4s var(--ease) .28s;animation:hero-safe .01s 7s forwards;will-change:transform}html.js:not(.bj-static) .hero-lines li:before{display:none}html.js:not(.bj-static) .hero-lines [data-part=solar],html.js:not(.bj-static) .hero-lines [data-part=plant]{left:max(0px,calc(50% - 640px))}html.js:not(.bj-static) .hero-lines [data-part=battery]{right:max(0px,calc(50% - 640px));text-align:right}html.js:not(.bj-static) .hero.c-on .hero-lines li{opacity:1;animation:none}html.js:not(.bj-static):root .hero h1{opacity:0;transform:translateY(14px);animation:hero-safe .01s 6s forwards}html.js:not(.bj-static):root .hero.h-on h1{opacity:1;transform:none;animation:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}html.js:not(.bj-static):root .hero.h-on.h-now h1{transition:none}html.js:not(.bj-static) .hero-load{display:block;position:absolute;left:50%;bottom:2px;transform:translate(-50%);margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .25s;pointer-events:none}html.js:not(.bj-static) .hero.loading .hero-load{opacity:1}@media(min-width:700px){html.js:not(.bj-static) .hero h1 span{display:block}}html.js:not(.bj-static) .hero.nar .hero-lines li{left:0;right:auto;width:min(46%,210px);font-size:clamp(16px,2.3vw,19px);line-height:1.25;padding-top:9px;text-align:left}html.js:not(.bj-static) .hero.nar .hero-lines [data-part=battery]{left:auto;right:0;text-align:right}}@keyframes hero-safe{to{opacity:1;transform:none}}.sec.flush.journey{padding:var(--sec-pad) 0}.jr-open{max-width:13ch}.jr-nav{display:none}.stops{display:grid;gap:clamp(64px,9vw,128px);margin-top:clamp(56px,8vw,112px)}.stops>li{display:grid;gap:28px 56px;align-items:center}.jr-still{width:100%;max-width:520px;height:auto}html:root .jr-still-riser{display:none}.jr-cap{border-top:1px solid var(--rule-strong);padding-top:14px}.jr-cap h3{font:500 clamp(18px,1.5vw,22px)/1.2 var(--f-text);color:var(--ink)}.jr-cap .statement{font-size:clamp(28px,3.7vw,60px);margin-top:clamp(10px,1.1vw,16px)}.jr-text{font-size:clamp(17px,1.3vw,20px);line-height:1.45;color:var(--ink-2);max-width:40ch;margin-top:clamp(14px,1.5vw,22px)}.jr-cap .note{max-width:46ch;margin-top:14px}.nw{white-space:nowrap}@media(min-width:900px){.stops>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jr-dash{grid-column:1/-1}}.jr-dash{margin:0;max-width:800px;container-type:inline-size}.jd{background:var(--bg);color:var(--ink);border:1px solid var(--accent-text);font-variant-numeric:tabular-nums}.jd b{font-weight:inherit}.jd i{font-style:normal}.jd-h{font:500 12px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);white-space:nowrap}.jd-s{font:400 12px/1.3 var(--f-mono);color:var(--soft)}.jd-top{display:flex;align-items:center;gap:4px 18px;min-height:40px;padding:5px 6px 5px 14px;border-bottom:1px solid var(--rule);font:500 12px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);white-space:nowrap}.jd-site{color:var(--ink)}.jd-live{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.jd-live i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);position:relative}.jd-tag{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none}.jd-ovr{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--rule-strong);color:var(--ink)}.jd-tiles{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule)}.jd-tile{min-width:0;padding:10px 14px 12px}.jd-tile+.jd-tile{border-left:1px solid var(--rule)}.jd-fig{margin-top:4px;font:var(--d-weight) 32px/1.08 var(--f-display);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);white-space:nowrap}.jd-v{margin-top:5px;font:var(--d-weight) 25px/1.12 var(--f-display);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .6);white-space:nowrap}.jd-v i{margin-left:5px;font:500 12px/1 var(--f-mono);letter-spacing:.04em;color:var(--soft)}.jd-tile .jd-s{margin-top:5px}.jd-meter{display:block;height:4px;margin-top:9px;background:var(--rule)}.jd-meter b{display:block;height:100%;width:var(--v);background:var(--ink)}.jd-spark{width:100%;height:22px;margin-top:8px;overflow:visible}.jd-spark polyline{fill:none;stroke:var(--ink-2);stroke-width:1;vector-effect:non-scaling-stroke}.jd-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.jd-cell{min-width:0;padding:12px 14px 14px}.jd-cell+.jd-cell{border-left:1px solid var(--rule)}.jd-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px}.jd-ct{font:400 12px/1.3 var(--f-mono);color:var(--soft);white-space:nowrap}.jd-drift ul{margin-top:9px}.jd-drift li{padding:8px 0 9px;border-top:1px solid var(--rule)}.jd-drift li:last-child{padding-bottom:0}.jd-it{display:grid;grid-template-columns:9px minmax(0,1fr) auto;column-gap:9px;align-items:baseline;font-size:15px;line-height:1.3;text-wrap:balance}.jd-it i{align-self:center;width:9px;height:9px;border-radius:50%;border:1px solid var(--rule-strong);position:relative}.jd-it i.on{background:var(--accent);border-color:var(--accent)}.jd-cost{font:400 13px/1.3 var(--f-mono);white-space:nowrap}.jd-band{position:relative;height:40px;margin:8px 0 0 18px}.jd-band svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.jd-band .bn{fill:var(--panel)}.jd-band .be{fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.jd-band .tr{fill:none;stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke}.jd-band .tr-o{fill:none;stroke:var(--accent-text);stroke-width:1.75;vector-effect:non-scaling-stroke}.jd-band span{position:absolute;right:8px;top:21px;font:400 12px/1 var(--f-mono);color:var(--soft)}.jd-band i{position:absolute;right:-3px;top:1.5px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.jd-why{margin:7px 0 0 18px}.jd-key{display:flex;gap:14px;font:400 12px/1 var(--f-mono);color:var(--soft);white-space:nowrap}.jd-key span{display:inline-flex;align-items:center;gap:6px}.jd-key span:before{content:"";width:14px;border-top:1px solid var(--ink)}.jd-key .k-act:before{border-top:2px solid var(--accent-text)}.jd-key .k-base:before{border-top:1px dashed var(--soft)}.jd-plan{--lab:76px}.jd-plot{position:relative;margin-top:4px;padding-top:18px}.jd-chart-w{position:relative;height:96px;margin-left:var(--lab);border-bottom:1px solid var(--rule-strong)}.jd-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.jd-peak{fill:var(--panel)}.jd-wedge{fill:var(--accent);fill-opacity:.26}.jd-lim{fill:none;stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.jd-base{fill:none;stroke:var(--soft);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.jd-pl{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.jd-act{fill:none;stroke:var(--accent-text);stroke-width:2;vector-effect:non-scaling-stroke}.jd-lim-t,.jd-peak-t,.jd-now span{position:absolute;font:400 12px/1 var(--f-mono);color:var(--soft);white-space:nowrap}.jd-lim-t{right:100%;top:13.3%;transform:translateY(-50%);padding-right:8px}.jd-peak-t{left:var(--x);bottom:100%;transform:translate(-50%);padding-bottom:4px}.jd-dot{position:absolute;left:56%;top:34.4%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent)}.jd-lanes p{position:relative;height:20px;margin-left:var(--lab);border-bottom:1px solid var(--rule)}.jd-lanes p span{position:absolute;right:100%;top:0;width:var(--lab);font-size:13px;line-height:20px;color:var(--ink-2)}.jd-lanes p i{position:absolute;left:var(--a);width:calc(var(--b) - var(--a));top:6px;height:8px;border:1px solid var(--rule-strong)}.jd-lanes p i.was{background:var(--soft);border-color:var(--soft)}.jd-lanes p i.is{background:var(--accent);border-color:var(--accent)}.jd-now{position:absolute;top:15px;bottom:0;left:calc(var(--lab) + (100% - var(--lab)) * .56);width:1px;background:var(--ink)}.jd-now span{left:50%;bottom:100%;transform:translate(-50%);padding-bottom:3px;color:var(--ink)}.jd-axis{display:flex;justify-content:space-between;margin:6px 0 0 var(--lab);font:400 12px/1 var(--f-mono);color:var(--soft)}.jd-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border-top:1px solid var(--rule)}.jd-foot p{min-width:0;padding:8px 14px 9px;font:400 12px/1.4 var(--f-mono);color:var(--ink-2)}.jd-foot p+p{border-left:1px solid var(--rule)}.jd-foot .jd-h{margin-right:6px}@container (max-width:759px){.jd-site,.jd-mode span,.jd-bat,.jd-cop,.jd-peak-t,.jd-key{display:none}.jd-tiles{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.jd-plan{--lab:64px}}@container (max-width:479px){.jd-top{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:5px 5px 5px 12px;row-gap:3px}.jd-mode{grid-area:2/1}.jd-mode span{display:inline}.jd-tag{grid-area:2/2;margin:0 6px 0 0}.jd-ovr{grid-area:1/2;height:24px}.jd-tiles{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.jd-sol,.jd-lanes,.jd-foot,.jd-why,.jd-today{display:none}.jd-tile{padding:8px 12px 9px}.jd-fig{font-size:28px;line-height:30px;margin-top:3px}.jd-v{font-size:24px;line-height:30px;margin-top:3px}.jd-meter{margin-top:7px}.jd-tile .jd-s{margin-top:4px}.jd-main{grid-template-columns:minmax(0,1fr)}.jd-cell{padding:9px 12px 10px}.jd-cell+.jd-cell{border-left:0;border-top:1px solid var(--rule)}.jd-drift ul{margin-top:6px}.jd-drift li{padding:6px 0 7px}.jd-it{font-size:14px}.jd-band{height:24px;margin-top:5px}.jd-band span{top:11.5px;line-height:10px}.jd-band i{top:-.5px}.jd-key{display:flex;gap:10px}.jd-key span{gap:5px}.jd-key span:before{width:10px}.jd-plan{--lab:0px}.jd-plot{margin-top:2px}.jd-chart-w{height:56px}.jd-peak-t{display:block}.jd-lim-t{right:auto;left:0;top:13.3%;transform:translateY(-100%);padding:0 0 3px}}.jr-dash[data-fit^=w] .jd-lanes,.jr-dash[data-fit^=w] .jd-foot,.jr-dash:is([data-fit=w2],[data-fit=w3]) :is(.jd-why,.jd-save .jd-s,.jd-bat .jd-s,.jd-meter,.jd-spark),.jr-dash[data-fit=w3] .jd-band,.jr-dash[data-fit^=p] .jd-drift li+li,.jr-dash[data-fit=p2] .jd-plan{display:none}.jr-dash:is([data-fit=w2],[data-fit=w3]) .jd-chart-w{height:76px}@media(prefers-reduced-motion:no-preference)and (min-height:540px)and (max-width:999px),(prefers-reduced-motion:no-preference)and (min-height:580px)and (min-width:1000px){html.js:not(.bj-static) .journey{height:calc(var(--stage) * 4);padding:0}html.js:not(.bj-static) .jr-pin{position:sticky;top:var(--header);height:var(--stage);overflow:hidden}html.js:not(.bj-static) .jr-in{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto}html.js:not(.bj-static) .jr-in:before{content:"";grid-area:2/1/4/2;margin:0 -50vw;background:var(--bg);border-top:1px solid var(--rule)}html.js:not(.bj-static) .jr-still{display:none}html.js:not(.bj-static) .jr-open{grid-area:2/1;align-self:start;max-width:none;padding-top:16px;opacity:0;transition:opacity .16s linear;pointer-events:none}html.js:not(.bj-static) .jr-open.on{opacity:1;transition:opacity .34s var(--ease) .18s}html.js:not(.bj-static) .stops{grid-area:2/1;display:grid;gap:0;margin:0;align-content:start;padding:16px 0 10px}html.js:not(.bj-static) .stops>li{grid-area:1/1;display:block}html.js:not(.bj-static) .jr-cap{border:0;padding:0;opacity:0;transition:opacity .16s linear}html.js:not(.bj-static) .stops>li.on .jr-cap{opacity:1;transition:opacity .34s var(--ease) .18s}html.js:not(.bj-static) .jr-cap .statement{font-size:clamp(27px,5.6vw,46px);margin-top:8px}html.js:not(.bj-static) .jr-text{margin-top:12px;max-width:44ch}html.js:not(.bj-static) .jr-cap .note{margin-top:10px}html.js:not(.bj-static) .jr-water{position:absolute;left:0;top:0;width:min(248px,60vw);margin:0;padding:8px 10px 9px;background:var(--bg)}html.js:not(.bj-static) .jr-nav{grid-area:3/1;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:44px}html.js:not(.bj-static) .jr-nav ol{position:absolute;left:var(--gutter);right:var(--gutter);top:0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--rule)}html.js:not(.bj-static) .jr-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:44px;font:500 12px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--soft)}html.js:not(.bj-static) .jr-nav a:hover{color:var(--ink)}html.js:not(.bj-static) .jr-nav ol a[aria-current]{color:var(--ink)}html.js:not(.bj-static) .jr-nav ol a[aria-current]:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent-text)}@media(max-width:359px){html.js:not(.bj-static) .jr-nav ol{left:12px;right:12px;gap:4px}html.js:not(.bj-static) .jr-nav ol a{letter-spacing:0}}html.js:not(.bj-static) .jr-dash{grid-column:auto;position:absolute;left:0;top:0;transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}@media(min-width:1000px){html.js:not(.bj-static) .journey{height:calc(var(--stage) * 5.5)}html.js:not(.bj-static) .jr-in{grid-template-columns:minmax(0,40fr) minmax(0,60fr);grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(28px,3.4vw,56px)}html.js:not(.bj-static) .jr-in:before{grid-area:2/1/3/3;border:0}html.js:not(.bj-static) .jr-open,html.js:not(.bj-static) .stops{grid-area:1/1;padding-top:clamp(64px,12.5vh,136px)}html.js:not(.bj-static) .jr-cap h3{padding-top:14px}html.js:not(.bj-static) .jr-cap .statement{font-size:clamp(34px,3.7vw,60px);margin-top:clamp(12px,1.2vw,18px)}html.js:not(.bj-static) .jr-text{margin-top:clamp(16px,1.6vw,24px);max-width:36ch}html.js:not(.bj-static) .jr-cap .note{margin-top:16px;max-width:44ch}html.js:not(.bj-static) .jr-water{width:252px}html.js:not(.bj-static) .jr-nav{grid-area:2/2/3/3;justify-content:space-between;border-top:1px solid var(--rule)}html.js:not(.bj-static) .jr-nav ol{position:static;border:0;justify-content:flex-start;gap:clamp(18px,2.4vw,36px)}html.js:not(.bj-static) .jr-nav a{min-height:52px;font-size:12px;letter-spacing:.08em}html.js:not(.bj-static) .jr-nav ol a[aria-current]:before{bottom:auto;top:-1px}}}.jd-live i:after,.jd-it i.on:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--accent);opacity:0}html.js:not(.bj-static) .jd-live i:after,html.js:not(.bj-static) .jd-it i.on:after{animation:jd-pulse 2.6s ease-out infinite}html.js:not(.bj-static) .jd-it i.on:after{animation-delay:1.3s}@keyframes jd-pulse{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.jd-live i:after,.jd-it i.on:after{animation:none!important}}.three{--dw-line:var(--ink);--dw-soft:rgba(255,255,255,.52);--dw-ft:#1F4669;--dw-fl:#16375A;--dw-fr:#0A1D30;--dw-pl-t:#132E48;--dw-pl-l:#0A1A2A;--dw-pl-r:#06121E;--dw-recess:#081726;--dw-band:#17324C;--dw-on-solid:rgba(255,255,255,.62);--b-fan:var(--dw-recess);--b-coil:var(--dw-fr);--b-pv:#2B5B87;--b-pv-ln:rgba(255,255,255,.62);--b-sun-area:var(--dw-ft);--b-sun-ink:var(--ink-2);--b-batt:var(--dw-line);--b-solid-l:#2B5B87;--b-solid-r:#1F4669;--sys-cool:#58AEEB;--sys-sun:#F2C335;--sys-batt:#4FC48B;--sys-ink:#0E2438;--c-fan:var(--b-fan);--c-coil:var(--b-coil);--c-pv:var(--b-pv);--c-pv-ln:var(--b-pv-ln);--c-sun-area:var(--b-sun-area);--c-sun-ink:var(--b-sun-ink);--c-batt:var(--b-batt);--u:1}.three-h{display:none;max-width:22ch}html:root .three-h[data-claim-opt="1"]{display:block}.three .cols{margin-top:clamp(48px,6.4vw,104px);display:grid;grid-template-columns:minmax(0,1fr);row-gap:64px}.three .col{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.three .col-k{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--ink);font-size:13px}.three .col-k:before{content:"";flex:none;width:9px;height:10px;background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%)}.three .col-t{margin-top:24px;font-size:clamp(25px,2.35vw,34px);line-height:1.1}.three .col-p{margin-top:16px;max-width:46ch;color:var(--ink-2);font-size:clamp(16px,1.2vw,18px);line-height:1.5}@media(min-width:640px)and (max-width:999px){.three .cols{row-gap:56px}.three .col{grid-template-columns:minmax(288px,5fr) minmax(0,6fr);column-gap:clamp(24px,4vw,40px);grid-template-rows:auto auto 1fr}.three .col-k{grid-column:1 / -1}.three .panel{grid-column:1;grid-row:2 / span 2;align-self:start}.three .col-t{grid-column:2;grid-row:2;margin-top:-4px}.three .col-p{grid-column:2;grid-row:3}}@media(min-width:1000px){.three .cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,2.7vw,48px);row-gap:0;grid-template-rows:repeat(4,auto)}.three .col{grid-row:span 4;grid-template-rows:subgrid}}.three .panel{position:relative;aspect-ratio:10 / 9;background:var(--panel);overflow:hidden;container-type:inline-size}.three .dw{position:absolute;inset:0;width:100%;height:100%}.three .ill{position:absolute;left:12px;bottom:10px}.three .dw *{stroke-linejoin:round;stroke-linecap:round}.three .dw polygon,.three .dw ellipse,.three .dw rect,.three .dw path{stroke:var(--dw-line);stroke-width:calc(1.15px * var(--u))}.three .dw .ft{fill:var(--dw-ft)}.three .dw .fl{fill:var(--dw-fl)}.three .dw .fr{fill:var(--dw-fr)}.three .dw .pl-t{fill:var(--dw-pl-t);stroke:var(--dw-soft)}.three .dw .pl-l{fill:var(--dw-pl-l);stroke:var(--dw-soft)}.three .dw .pl-r{fill:var(--dw-pl-r);stroke:var(--dw-soft)}.three .dw .dt{fill:var(--dw-recess);stroke:var(--dw-soft);stroke-width:calc(1px * var(--u))}.three .dw .ln{fill:none;stroke:var(--dw-line);stroke-width:calc(1.15px * var(--u))}.three .dw .ls,.three .dw .cb{fill:none;stroke:var(--dw-soft);stroke-width:calc(1px * var(--u))}.three .dw .ls-on{fill:none;stroke:var(--dw-on-solid);stroke-width:calc(1px * var(--u))}.three .dw .dot{fill:none;stroke:var(--dw-soft);stroke-width:calc(1.1px * var(--u));stroke-dasharray:calc(.1px * var(--u)) calc(3.6px * var(--u))}.three .dw .lead{fill:none;stroke:var(--dw-soft);stroke-width:calc(1px * var(--u));stroke-linecap:butt}.three .dw .mk{fill:var(--accent);stroke:none}.three .dw .mk-i{fill:var(--dw-line);stroke:none}.three .dw .mk-on{fill:#fff;stroke:none}.three .dw .fan{fill:var(--c-fan)}.three .dw .hub{fill:var(--dw-ft);stroke-width:calc(1px * var(--u))}.three .dw .coil{fill:var(--c-coil)}.three .dw .pv{fill:var(--c-pv)}.three .dw .lpv{fill:none;stroke:var(--c-pv-ln);stroke-width:calc(1px * var(--u))}.three .dw .disp{fill:var(--c-pv)}.three .dw .lvl{fill:var(--c-batt);stroke:none}.three .reads{position:absolute;inset:12px 12px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.three .read{display:block;padding:8px 9px 7px;background:var(--bg)}.three .read-k{display:block;font:500 12px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);white-space:nowrap}.three .read-v{display:block;margin-top:3px;font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .6);font-size:22px;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.three .read-v i{font:500 12px/1 var(--f-mono);letter-spacing:.04em;color:var(--soft);margin-left:5px}.three .dw .ax{fill:none;stroke:var(--dw-soft);stroke-width:calc(1px * var(--u));stroke-linecap:butt}.three .dw .lim{fill:none;stroke:var(--dw-line);stroke-width:calc(1px * var(--u));stroke-linecap:butt}.three .dw .bt{stroke:none}.three .dw .unp{fill:none;stroke:var(--dw-line);stroke-width:calc(1.5px * var(--u));stroke-dasharray:calc(5px * var(--u)) calc(4px * var(--u));stroke-linecap:butt}.three .dw .plan-ko{fill:none;stroke:var(--panel);stroke-width:calc(5.5px * var(--u));stroke-linecap:butt}.three .dw .plan{fill:none;stroke:var(--accent-text);stroke-width:calc(2.25px * var(--u));stroke-linecap:butt}.three .dw .hl{stroke:var(--dw-line);stroke-width:calc(1px * var(--u));stroke-linecap:butt}.three .dw .hl-o{stroke:var(--accent-text);stroke-width:calc(1px * var(--u));stroke-linecap:butt}.three .dw .gh{fill:var(--panel)}.three .dw .sd-t,.three .dw .sd-l{fill:var(--b-solid-l)}.three .dw .sd-r{fill:var(--b-solid-r)}.three .dw .sv-bg{fill:var(--panel);stroke:none}.three .dw .sv{stroke:var(--accent-text);stroke-width:calc(1.1px * var(--u));stroke-dasharray:calc(.1px * var(--u)) calc(3.6px * var(--u))}.three .dw .sv-t{fill:none}.three .dw .dim{fill:none;stroke:var(--accent-text);stroke-width:calc(1.5px * var(--u));stroke-linecap:butt}.three .tag{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);display:inline-flex;align-items:flex-start;gap:8px;padding:7px 10px 6px;border:1px solid var(--rule-strong);font:500 12px/1.35 var(--f-mono);letter-spacing:.02em;color:var(--ink)}.three .tag svg{flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.three .tag-t span{white-space:nowrap}@container (max-width:379px){.three .tag-t span{display:block}}.three .cap{position:absolute;left:calc(var(--x) * .25%);top:calc(var(--y) * .27778%);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.three .cap.acc{color:var(--accent-text)}.three .cap.tk{color:var(--soft);letter-spacing:.04em}.three .c-up{transform:translate(-50%,-100%)}.three .c-mid{transform:translate(-50%,-50%)}.three .c-down{transform:translate(-50%)}.three .c-right{transform:translateY(-50%)}.three .c-left{transform:translate(-100%,-50%)}.three.anim .draw{stroke-dasharray:1;stroke-dashoffset:1}.three.anim .panel.in .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease)}.three.anim .panel.in .lead.draw{transition-duration:.6s}.three.anim .panel.in .lead.draw:nth-of-type(2){transition-delay:.12s}.three.anim .panel.in .lead.draw:nth-of-type(3){transition-delay:.24s}.three.anim .panel.done .draw{stroke-dasharray:none;transition:none}@media print{.three.anim .draw{stroke-dasharray:none}}.ai{--ai-pad:clamp(26px,3.1vw,48px);--ai-in:clamp(22px,3vw,44px)}.ai-grid{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ai-head{border-right:1px solid var(--rule);padding:var(--ai-pad) var(--ai-in) var(--ai-pad) 0}.ai-copy{display:none}html:root .ai-copy[data-aicopy-opt="1"]{display:block}.ai-copy .title{color:var(--accent-text)}.ai-copy p{margin-top:16px;color:var(--ink-2);max-width:38ch}.ai-gfx{margin-top:clamp(28px,3.4vw,52px)}.ai-plot{position:relative;aspect-ratio:1}.ai-plot canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none}.ai-ill{display:none;margin-top:10px}html.js:root .ai-ill{display:block}html:not(.js) .ai-gfx{display:none}.ai-rows{display:flex;flex-direction:column}.ai-row{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding-bottom:calc(var(--ai-pad) / 2)}.ai-row+.ai-row{border-top:1px solid var(--rule)}.ai-hit{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,32px);width:100%;margin:0;padding:var(--ai-pad) 0 var(--ai-pad) var(--ai-in);background:none;border:0;border-radius:0;-webkit-appearance:none;appearance:none;font:inherit;letter-spacing:inherit;text-wrap:inherit;text-align:left;color:inherit}button.ai-hit{cursor:pointer}.ai-hit:focus-visible{outline-offset:-2px}@supports selector(:has(a)){.ai-hit:focus-visible{outline:none}.ai-row:has(.ai-hit:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}}.ai-t{min-width:0}.ai-arrow{flex:none;width:clamp(28px,2.8vw,40px);height:auto;aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:2.6;transition:transform .45s var(--ease),color .2s}html:not(.js) .ai-arrow,.ai.is-flat .ai-arrow{display:none}.ai-row.is-open .ai-arrow{transform:rotate(180deg);color:var(--accent-text)}@media(hover:hover){button.ai-hit:hover .ai-arrow{color:var(--accent-text)}}.ai-panel{display:grid;grid-template-rows:1fr;margin-top:calc(var(--ai-pad) / -2);padding-left:var(--ai-in)}.ai-panel-in{min-height:0;overflow:hidden}.ai-panel p{padding:0 clamp(44px,5vw,72px) calc(var(--ai-pad) / 2) 0;max-width:34em;color:var(--accent-text);font-size:clamp(18px,1.75vw,27px);line-height:1.3}.js .ai-panel{transition:grid-template-rows .5s var(--ease),visibility 0s}.js .ai-panel p{transition:opacity .35s var(--ease) .12s}.js .ai-row:not(.is-open) .ai-panel{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s var(--ease),visibility 0s .5s}.js .ai-row:not(.is-open) .ai-panel p{opacity:0;transition:opacity .2s}@media(min-width:1000px)and (prefers-reduced-motion:no-preference){.ai-stick{position:sticky;top:min(calc(var(--header) + var(--ai-pad)),calc(100vh - var(--ai-h,0px) - 24px))}}@media(max-width:999px){.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-head{border-right:0;padding-right:0}.ai-stick{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--ai-in);align-items:start}.ai-gfx{margin-top:0}.ai-plot{aspect-ratio:5/4}.ai-rows{border-top:1px solid var(--rule)}.ai-hit,.ai-panel{padding-left:0}.ai-hit:focus-visible,.ai-row:has(.ai-hit:focus-visible){outline-offset:5px}}@media(max-width:639px){.ai-stick{display:block}.ai-gfx{margin-top:28px}.ai-plot{aspect-ratio:3/2}}.ai{--ai-vh:100vh;--ai-gap:12px}@supports (height:100svh){.ai{--ai-vh:100svh}}@media(prefers-reduced-motion:no-preference){.js .ai:not(.is-flat){--ai-step:calc(var(--ai-vh) * .6);--ai-pad:min(clamp(26px,3.1vw,48px),max(16px,calc(var(--ai-vh) * .068 - 18px)));--ai-frame:min(calc(var(--ai-vh) - var(--header) - 2 * var(--ai-gap)),960px);--ai-min:140px}.js .ai:not(.is-flat) .ai-pin{height:calc(var(--ai-vh) - var(--header) + var(--ai-lead,0px) + 4 * var(--ai-step))}.js .ai:not(.is-flat) .ai-grid{position:sticky;top:calc(var(--header) + (var(--ai-vh) - var(--header) - var(--ai-frame)) / 2 - var(--ai-lead,0px));height:calc(var(--ai-frame) + var(--ai-lead,0px));grid-template-rows:minmax(0,1fr)}.js .ai:not(.is-flat) .ai-row .statement{font-size:min(clamp(34px,5.4vw,92px),calc(var(--ai-vh) * .09))}.js .ai:not(.is-flat) .ai-head{display:flex;flex-direction:column;min-height:0}.js .ai:not(.is-flat) .ai-stick{position:static;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.js .ai:not(.is-flat) .ai-copy,.js .ai:not(.is-flat) .ai-ill{flex:none}.js .ai:not(.is-flat) .ai-gfx{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.js .ai:not(.is-flat) .ai-plot{flex:0 1 auto;min-height:var(--ai-min)}.js .ai:not(.is-flat) .ai-row{position:relative}.js .ai:not(.is-flat) .ai-row:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(var(--ai-k,0));transform-origin:0 50%;opacity:0;transition:opacity .2s}.js .ai:not(.is-flat) .ai-row.is-open:before{opacity:1}@media(max-width:999px){.js .ai:not(.is-flat) .ai-grid{display:flex;flex-direction:column}.js .ai:not(.is-flat) .ai-head{flex:0 1 auto}.js .ai:not(.is-flat) .ai-rows{flex:1 0 var(--ai-rows-h,auto)}.js .ai:not(.is-flat) .ai-stick{display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch}}@media(max-width:639px){.js .ai:not(.is-flat){--ai-pad:clamp(14px,calc(var(--ai-vh) * .0865 - 47px),26px);--ai-min:96px;--ai-lead:224px}.js .ai:not(.is-flat) .ai-stick{display:flex}.js .ai:not(.is-flat) .ai-row .statement{font-size:clamp(28px,calc(var(--ai-vh) * .046),34px)}}}.problem .pb-say{font-size:clamp(44px,7.1vw,112px)}.problem .lead{margin-top:clamp(24px,2.6vw,40px);text-wrap:balance}.pb-pin{margin-top:clamp(56px,7.5vw,120px)}.pb-tabs,.problem .views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pb-tabs{border-top:1px solid var(--rule)}.pb-tab,.problem .views h3{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .7);line-height:1.1;font-size:clamp(19px,2vw,30px);text-wrap:balance}.pb-tab{position:relative;display:flex;align-items:flex-start;width:100%;min-height:64px;margin:0;padding:20px clamp(16px,2.2vw,36px) 18px 0;background:none;border:0;border-radius:0;text-align:left;color:var(--soft);cursor:pointer;transition:color .2s}.pb-tab:before{content:"";position:absolute;left:0;right:clamp(16px,2.2vw,36px);top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}@media(hover:hover){.pb-tab:hover{color:var(--ink)}}.pb-tab .nb{white-space:nowrap}.pb-tab[aria-selected=true]{color:var(--ink)}.pb-tab[aria-selected=true]:before{transform:scaleX(1)}.pb-tab:focus-visible{outline:0}.pb-tab:focus-visible>span{outline:2px solid var(--focus);outline-offset:6px}.problem .views section{min-width:0;padding:20px clamp(16px,2.2vw,36px) 0 0;border-top:1px solid var(--rule)}.problem .views section p{color:var(--ink-2);margin-top:12px}.problem .views section .note{color:var(--soft)}@media(min-width:1001px){.problem .views h3{min-height:2.2em}}.pb-read.tabbed .views section{grid-row:1;padding-top:0;border-top:0;visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s .2s}.pb-read.tabbed .views section:nth-child(1){grid-column:1}.pb-read.tabbed .views section:nth-child(2){grid-column:2}.pb-read.tabbed .views section:nth-child(3){grid-column:3}.pb-read.tabbed .views section:nth-child(4){grid-column:4}.pb-read.tabbed .views section.on{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.pb-read.tabbed .views section p{margin-top:0}.pb-read.tabbed .views section:focus-visible{outline-offset:6px}.day{--strip:46px;margin-top:clamp(28px,3.4vw,56px);padding-top:var(--strip)}.pb-read.tabbed .day{margin-top:clamp(20px,2.4vw,40px)}.day-plot{position:relative;height:clamp(220px,30vw,430px);border-bottom:1px solid var(--rule-strong)}.day-back,.day-svg{position:absolute;inset:0;width:100%;height:100%}.day-svg{overflow:visible}.day-back .band{fill:var(--panel)}.day-back .hl{stroke:var(--accent-text);stroke-width:1}.day-svg path,.day-svg rect{vector-effect:non-scaling-stroke}.day-svg path{fill:none;stroke-linejoin:round}.day-svg .curve{stroke:var(--ink);stroke-width:1.5;transition:stroke .3s}.day-svg .hot{stroke:var(--accent-text);stroke-width:2.5}.day-svg .dash{stroke:var(--ink);stroke-width:1;stroke-dasharray:5 4}.day-svg .gap{fill:var(--accent);fill-opacity:.26}.day-svg .tint{fill:var(--accent);fill-opacity:.2}.day-svg .an-report .tint{fill-opacity:.1}.day-svg .step{stroke:var(--accent-text);stroke-width:2;stroke-linejoin:miter}.day-svg .lvl{stroke:var(--accent-text);stroke-width:1}.day-svg .total{stroke:var(--accent-text);stroke-width:2}.day-y{position:absolute;left:0;top:0}.day-ticks{position:absolute;left:0;top:100%;width:100%;height:4px;overflow:visible}.day-ticks path{fill:none;stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.day-x{position:relative;height:30px}.day-x li{position:absolute;top:0;padding-top:12px;font:400 12px/1.3 var(--f-mono);color:var(--soft);transform:translate(-50%)}.day-x li:before{content:"";position:absolute;left:50%;top:0;width:1px;height:6px;background:var(--rule-strong)}.day-x li:nth-child(1){left:0;transform:none}.day-x li:nth-child(1):before{left:0}.day-x li:nth-child(2){left:25%}.day-x li:nth-child(3){left:50%}.day-x li:nth-child(4){left:75%}.day-x li:nth-child(5){left:100%;transform:translate(-100%)}.day-x li:nth-child(5):before{left:auto;right:0}.day figcaption{margin-top:14px}.day .an{opacity:0;transition:opacity .2s}.day-svg .grow,.day-svg .run{transform-box:view-box;transition:transform 0s .2s}.day-svg .grow{transform-origin:50% 100%;transform:scaleY(0)}.day-svg .run{transform-origin:61.46% 50%;transform:scaleX(0)}.day[data-view=demand] .an-demand,.day[data-view=tariffs] .an-tariffs,.day[data-view=plant] .an-plant,.day[data-view=report] .an-report{opacity:1;transition:opacity .3s var(--ease)}.day[data-view=demand] .an-demand .grow,.day[data-view=demand] .an-demand .run,.day[data-view=report] .an-report .grow{transform:none;transition:transform .32s var(--ease)}.day[data-view=report] .curve{stroke:var(--soft);stroke-width:1.25;stroke-dasharray:3 3}.day-flag{position:absolute;inset:0;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s .2s}.day-flag .pole{position:absolute;left:var(--x);top:calc(-1 * var(--strip));width:1px;height:calc(var(--strip) + var(--y));margin-left:-.5px;background:var(--rule-strong);transform:scaleY(0);transform-origin:50% 0;transition:transform 0s .2s}.day-flag .mk{position:absolute;left:var(--x);top:var(--y);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--accent)}.day-flag .note{position:absolute;right:calc(100% - var(--x));top:calc(-1 * var(--strip));width:max-content;max-width:var(--x);margin:0;padding:0 11px 0 0;text-align:right;font:500 13px/1.3 var(--f-mono);color:var(--ink);text-wrap:balance}.day[data-view=demand] .day-flag[data-view=demand],.day[data-view=tariffs] .day-flag[data-view=tariffs],.day[data-view=plant] .day-flag[data-view=plant],.day[data-view=report] .day-flag[data-view=report]{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}.day[data-view=demand] .day-flag[data-view=demand] .pole,.day[data-view=tariffs] .day-flag[data-view=tariffs] .pole,.day[data-view=plant] .day-flag[data-view=plant] .pole,.day[data-view=report] .day-flag[data-view=report] .pole{transform:none;transition:transform .32s var(--ease)}@media(max-width:1000px){.pb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-tab{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule)}.pb-tab:before{right:16px}.problem .views{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.pb-read.tabbed .views{grid-template-columns:minmax(0,1fr);margin-top:20px}.pb-read.tabbed .views section:nth-child(n){grid-column:1;padding-right:0}.pb-read.tabbed .views section p{max-width:46ch}}@media(max-width:600px){.problem .views{grid-template-columns:minmax(0,1fr)}.day{--strip:56px}.day-flag .note{font-size:12px}}.problem{--pb-vh:100vh}@supports (height:100svh){.problem{--pb-vh:100svh}}@media(prefers-reduced-motion:no-preference){.js .problem:not(.is-flat) .pb-pin{height:calc(var(--pb-vh) * 3.4 - var(--header))}.js .problem:not(.is-flat) .pb-read{position:sticky;top:var(--header);height:calc(var(--pb-vh) - var(--header));display:flex;flex-direction:column;justify-content:center;padding:16px 0}.js .problem:not(.is-flat) .pb-tabs,.js .problem:not(.is-flat) .views,.js .problem:not(.is-flat) .day-x,.js .problem:not(.is-flat) .day figcaption{flex:none}.js .problem:not(.is-flat) .day{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.js .problem:not(.is-flat) .day-plot{flex:0 1 auto;min-height:160px}@media(max-width:600px){.js .problem:not(.is-flat) .day-plot{min-height:120px}}}.stages-h span{display:block}.stages .lead{margin-top:clamp(20px,2.2vw,32px);text-wrap:balance}.stages-more{margin-top:clamp(40px,4.4vw,64px)}.stages .arr{flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.stages .rail-wrap{position:relative;margin-top:clamp(56px,6.4vw,104px)}.stages .rail-run{position:absolute;left:0;width:1px;top:calc(var(--header) - 62vh);bottom:-38vh;visibility:hidden;pointer-events:none}.stages .rail{--node:13px;--dash:var(--rule-strong);position:relative;padding-left:40px}.stages .rail:before,.stages .rail:after{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:var(--rule)}.stages .rail:after{left:5.5px;width:2px;background:var(--ink);transform-origin:50% 0}.stages .rail.is-live:after{transform:scaleY(var(--fill,0))}.stages .stage{position:relative;padding-bottom:44px}.stages .stage:last-child{padding-bottom:8px}.stages .stage:before{content:"";position:absolute;z-index:1;left:-40px;top:8px;width:var(--node);height:var(--node);background:var(--ink);border:1px solid var(--ink)}.stages .stage>p{margin-top:10px;max-width:26em;font-size:clamp(17px,1.4vw,20px);line-height:1.4;color:var(--ink)}.stages .stage ul{margin-top:clamp(20px,2vw,28px)}.stages .stage ul li{padding:11px 0 12px;border-top:1px solid var(--rule);font-size:16px;line-height:1.4;color:var(--ink-2)}.stages .gate{position:relative;margin-bottom:44px;padding-bottom:16px}.stages .gate:before{content:"";position:absolute;left:-34px;right:0;bottom:0;height:1px;background:linear-gradient(to right,var(--dash) 2px,transparent 2px) 0 0/6px 1px repeat-x}.stages .gate:after{content:"";position:absolute;z-index:1;left:-40px;bottom:calc(var(--node) / -2);width:var(--node);height:var(--node);background:var(--accent);border:1px solid var(--accent);transform:rotate(45deg)}.stages .gate p{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .6);font-size:clamp(20px,1.7vw,26px);line-height:1.15;color:var(--accent-text);text-wrap:balance}.stages .rail.is-live .stage:before{background:var(--bg);border-color:var(--rule-strong)}.stages .rail.is-live .stage.is-reached:before{background:var(--ink);border-color:var(--ink)}.stages .rail.is-live .gate:after{background:var(--bg);border-color:var(--rule-strong)}.stages .rail.is-live .gate.is-reached:after{background:var(--accent);border-color:var(--accent)}.stages .rail.is-live .gate p{color:var(--ink-2)}.stages .rail.is-live .gate.is-reached p{color:var(--accent-text)}.stages .rail.is-ready .stage:before,.stages .rail.is-ready .gate:after{transition:background-color .3s var(--ease),border-color .3s var(--ease)}.stages .rail.is-ready .gate p{transition:color .3s var(--ease)}@media(min-width:1000px){.stages .rail-run{top:calc(var(--rise) + var(--header) - 80vh);bottom:auto;height:calc(138vh - var(--header))}.stages .rail-wrap{--g:clamp(56px,5.6vw,96px);--rise:132px}.stages .rail{padding-left:0;display:grid;grid-template-columns:minmax(0,1fr) var(--g) minmax(0,1fr) var(--g) minmax(0,1fr);grid-template-rows:var(--rise) auto;container-type:inline-size}.stages .rail:before,.stages .rail:after{left:0;right:0;top:var(--rise);bottom:auto;width:auto;height:1px}.stages .rail:after{top:calc(var(--rise) - .5px);height:2px;transform-origin:0 50%}.stages .rail.is-live:after{transform:scaleX(var(--fill,0))}.stages .stage{grid-row:2;padding:clamp(36px,3.2vw,52px) 0 0}.stages .stage:last-child{padding-bottom:0}.stages .stage:nth-child(1){grid-column:1}.stages .stage:nth-child(3){grid-column:3}.stages .stage:nth-child(5){grid-column:5}.stages .stage:before{left:0;top:calc(var(--node) / -2)}.stages .gate{grid-row:1 / 3;margin:0;padding:0}.stages .gate:nth-child(2){grid-column:2}.stages .gate:nth-child(4){grid-column:4}.stages .gate:before{inset:0 auto 0 50%;width:1px;height:auto;background:linear-gradient(to bottom,var(--dash) 2px,transparent 2px) 0 0/1px 6px repeat-y}.stages .gate:after{left:calc(50% - var(--node) / 2);bottom:auto;top:calc(var(--rise) - var(--node) / 2)}.stages .gate p{position:absolute;left:calc(50% + 18px);top:-5px;width:calc((100cqw - 2 * var(--g)) / 3 + var(--g) / 2 - 40px);max-width:15em}}.sectors{--sys-cool:#58AEEB;--sys-sun:#F2C335;--sys-batt:#4FC48B}.sectors-head{display:grid;gap:clamp(20px,2.2vw,32px) 48px}.sector-pick{margin-top:clamp(40px,5vw,80px)}.sector-tiles{display:grid;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.sectors .tile{--face:var(--bg);--tone:color-mix(in srgb,var(--ink) 8%,var(--face));--line:var(--soft);--line-2:var(--rule-strong);position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"bld name mark";align-items:center;gap:0 16px;min-height:68px;padding:6px 18px 6px 10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg);color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.sectors .tile:hover{--line:var(--ink-2);color:var(--ink)}.sectors .tile:hover .tile-mark{border-color:var(--ink)}.sectors .tile:focus-visible{outline-offset:-4px;z-index:1}.sectors .tile-name{grid-area:name;font:500 16px/1.3 var(--f-text);text-wrap:balance}.sectors .tile-mark{grid-area:mark;width:10px;height:10px;border:1px solid var(--rule-strong);transition:background-color .2s,border-color .2s}.js .sectors .tile.is-on{--face:var(--panel);--line:var(--ink);background:var(--panel);color:var(--ink)}.js .sectors .tile.is-on .tile-mark{background:var(--accent);border-color:var(--accent)}html:not(.js) .sectors .tile-mark{display:none}.sectors .bld{grid-area:bld;width:100%;height:auto;overflow:visible}.sectors .bld path{fill:var(--face);stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;transition:fill .2s,stroke .2s}.sectors .bld .r{fill:var(--tone)}.sectors .bld .d{fill:none;stroke:var(--line-2);stroke-width:.75;display:none}.js .sectors .tile.is-on .bld .k{--k:var(--accent);fill:var(--k);stroke:var(--face)}.js .sectors .tile.is-on .bld .k.r{fill:color-mix(in srgb,#000 20%,var(--k))}.js .sectors .tile.is-on .bld .kd{stroke:var(--face)}.sector-list{display:grid;background:var(--panel);border:1px solid var(--rule);border-top:0}.sectors .sector{display:grid;align-content:start;gap:clamp(24px,3vw,40px) clamp(32px,4.4vw,72px);padding:clamp(24px,3vw,44px) 18px clamp(28px,3.4vw,52px)}.sectors .sector h3{font:500 16px/1.3 var(--f-text);color:var(--ink-2)}.sectors .sector .title{max-width:14em}.sectors .sector ul li{padding:11px 0 12px;border-top:1px solid var(--rule);font-size:clamp(16px,1.2vw,18px);line-height:1.4;color:var(--ink-2)}.sector-does{position:relative;padding:11px 0 0 24px;border-top:1px solid var(--rule);font-size:clamp(16px,1.2vw,18px);line-height:1.45;color:var(--ink)}.sector-does:before{content:"";position:absolute;left:0;top:calc(6px + .72em);width:10px;height:10px;background:var(--accent)}html:not(.js) .sectors .sector+.sector{border-top:1px solid var(--rule)}html:not(.js) .sectors .sector h3{grid-column:1 / -1}.js .sectors .sector{grid-area:1 / 1;visibility:hidden;opacity:0;transition:opacity .25s var(--ease),visibility 0s .25s}.js .sectors .sector.is-on{visibility:visible;opacity:1;transition:opacity .25s var(--ease)}.js .sectors .sector h3{display:none}.js .sectors .sector:focus-visible{outline-offset:-6px}@media(min-width:700px){.sectors .tile{grid-template-columns:104px minmax(0,1fr) auto;min-height:88px;gap:0 24px;padding-right:24px}.sectors .tile-name{font-size:18px}}@media(min-width:1000px){.sectors-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sectors-head .lead{padding-bottom:.35em}.sectors-head .lead span{display:block}.sector-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.sectors .tile{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name mark" "bld bld";grid-template-rows:auto 1fr;align-items:start;gap:14px 12px;min-height:0;padding:18px 18px 14px}.sectors .tile-name{font-size:clamp(16px,1.15vw,17px);min-height:2.6em}.sectors .tile-mark{margin-top:5px}.js .sectors .tile.is-on{border-bottom-color:var(--panel)}.sectors .bld{align-self:end}.sectors .bld .d{display:block}.sectors .sector{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sectors .sector .title{grid-row:1 / span 2}.js .sectors .sector{grid-template-rows:auto 1fr}}@media(min-width:1280px){.sectors .sector{grid-template-columns:minmax(0,5fr) minmax(0,3.4fr) minmax(0,3.6fr)}.sectors .sector .title{grid-row:auto}.js .sectors .sector{grid-template-rows:auto}}.proof .lead{margin-top:clamp(24px,2.6vw,40px);max-width:52ch;text-wrap:balance}.pf-grid{--gap:clamp(40px,7vw,128px);--ly:32px;--pad:clamp(16px,1.7vw,24px);--in:clamp(14px,1.5vw,20px);display:grid;grid-template-columns:minmax(0,11fr) minmax(0,13fr);grid-template-rows:repeat(4,auto);column-gap:var(--gap);margin-top:clamp(56px,7vw,112px)}.sheet{grid-column:1;grid-row:1 / span 4;display:grid;grid-template-rows:subgrid;min-width:0;margin:0;background:var(--panel);color:var(--ink);border:1px solid var(--rule-strong)}.sh-head{padding:var(--pad) var(--pad) calc(var(--pad) - 2px)}.sh-month{margin:clamp(10px,1.2vw,18px) 0 6px;font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);line-height:1;font-size:clamp(30px,3.4vw,52px)}.sh-part{min-width:0;border-top:1px solid var(--rule-strong)}.sh-row{display:flex;justify-content:space-between;align-items:center;gap:4px 16px;min-height:calc(var(--ly) * 2);padding:6px calc(var(--in) * 2 + 6px) 6px var(--pad);font-size:clamp(15px,1.25vw,18px);line-height:1.25;color:var(--ink-2)}.sh-row+.sh-row{border-top:1px solid var(--rule)}.sh-row>span{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}.sh-row b{font:500 clamp(14px,1.15vw,17px)/1.25 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.sh-row i{margin-left:6px;font-style:normal;font-weight:400;font-size:12px;color:var(--soft)}.sh-row small{font:400 12px/1.3 var(--f-mono);color:var(--soft)}.sh-row.sh-saved{border-top-color:var(--rule-strong)}.sh-saved>span,.sh-saved b{color:var(--accent-text)}.sh-row b:has(.sh-tick){display:inline-flex;align-items:center;gap:9px}.sh-tick{flex:none;fill:none;stroke:var(--rule-strong);stroke-width:1}.sh-tick path{stroke:var(--ink);stroke-width:1.5;stroke-linecap:square}.sh-check{padding-bottom:calc(var(--pad) - 4px)}.sh-sig{margin:0 calc(var(--in) * 2 + 6px) 6px var(--pad);height:34px;max-width:200px;border-bottom:1px solid var(--rule-strong)}.sh-sig svg{width:100%;height:100%;overflow:visible}.sh-sig path{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sh-check .note{margin-left:var(--pad)}.sh-months{padding:0 calc(var(--in) * 2 + 6px) calc(var(--pad) - 4px) var(--pad)}.sh-cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:calc(var(--ly) * 2);align-content:center}.sh-cal li{display:grid;place-items:center;height:clamp(24px,2.2vw,30px);border:1px solid var(--rule-strong);border-left-width:0;font:500 12px/1 var(--f-mono);color:var(--soft)}.sh-cal li:first-child{border-left-width:1px}.sh-cal .was{background:var(--rule);color:var(--ink)}.sh-cal .is{background:var(--ink);border-color:var(--ink);color:var(--panel)}.sh-months .note{margin-top:-2px}.method{grid-column:2;grid-row:2 / span 3;display:grid;grid-template-rows:subgrid;min-width:0}.method li{position:relative;align-self:start;max-width:19ch;padding:calc(var(--ly) - .56em) 0 12px;font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .7);line-height:1.12;font-size:clamp(22px,2.1vw,32px);text-wrap:balance}.method li:before{content:"";position:absolute;right:calc(100% + 14px);top:var(--ly);width:calc(var(--gap) - 14px + var(--in));height:1px;background:var(--rule-strong)}.method li:after{content:"";position:absolute;right:calc(100% + var(--gap) + var(--in) - 4.5px);top:calc(var(--ly) - 4px);width:9px;height:9px;background:var(--accent)}.js .pf-grid[data-rv]{opacity:1;transform:none}.js .pf-grid[data-rv] .method li:before{transform:scaleX(0);transform-origin:100% 50%;transition:transform .55s var(--ease)}.js .pf-grid[data-rv] .method li:after{opacity:0;transition:opacity .2s linear .45s}.js .pf-grid[data-rv] .method li:nth-child(2):before{transition-delay:.12s}.js .pf-grid[data-rv] .method li:nth-child(2):after{transition-delay:.57s}.js .pf-grid[data-rv] .method li:nth-child(3):before{transition-delay:.24s}.js .pf-grid[data-rv] .method li:nth-child(3):after{transition-delay:.69s}.js .pf-grid[data-rv].in .method li:before{transform:none}.js .pf-grid[data-rv].in .method li:after{opacity:1}@media(prefers-reduced-motion:reduce){.js .pf-grid[data-rv] .method li:before{transform:none}.js .pf-grid[data-rv] .method li:after{opacity:1}}.pf-partners{margin-top:clamp(40px,5vw,72px);padding-top:16px;border-top:1px solid var(--rule)}@media(max-width:899px){.sh-row{flex-direction:column;align-items:flex-start;justify-content:center}.sh-row small{display:none}}@media(max-width:599px){.pf-grid{--gap:22px;--ly:24px;--pad:11px;--in:0px;grid-template-columns:minmax(0,10fr) minmax(0,9fr)}.sh-row{padding:5px 12px 5px var(--pad);font-size:14px;gap:1px}.sh-row b{font-size:13px}.sh-sig{margin:0 12px 5px var(--pad);height:26px}.sh-check{padding-bottom:9px}.sh-months{padding:0 12px 9px var(--pad)}.sh-cal{grid-template-columns:repeat(6,minmax(0,1fr))}.sh-cal li{height:22px}.sh-cal li:nth-child(7){border-left-width:1px}.sh-cal li:nth-child(n+7){border-top-width:0}.sh-months .note{margin-top:6px}.method li{padding-bottom:8px;font-size:clamp(17px,4.6vw,21px);line-height:1.14}.method li:before{right:calc(100% + 8px);width:calc(var(--gap) - 8px)}}.qa-grid{display:grid;border-top:1px solid var(--rule)}.qa-grid>h2{padding:clamp(22px,2.2vw,34px) 0 clamp(26px,3vw,40px)}.qa-item{padding:clamp(22px,2.2vw,34px) 0 clamp(26px,2.8vw,44px);border-top:1px solid var(--rule)}.qa-item:last-child{border-bottom:1px solid var(--rule)}.qa dt{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .7);font-size:clamp(23px,2.5vw,38px);line-height:1.12;text-wrap:balance;max-width:22em}.qa dd{margin-top:clamp(10px,1vw,16px);max-width:58ch;font-size:clamp(17px,1.3vw,19px);line-height:1.5;color:var(--ink-2)}.qa-direct{color:var(--ink);font-weight:500}@media(min-width:1000px){.qa-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.qa-grid>h2{position:sticky;top:var(--header);padding-right:48px}.qa-item:first-child{border-top:0}.qa dt{margin-top:.12em}}@media(prefers-reduced-motion:reduce){.qa-grid>h2{position:static}}.closing{padding-top:clamp(96px,13vw,208px);padding-bottom:clamp(88px,11vw,176px)}.closing .display{max-width:11.5em}.closing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;margin-top:clamp(40px,5.6vw,88px);padding-top:clamp(24px,2.6vw,40px);border-top:1px solid var(--rule-strong)}.closing .lead{max-width:34ch;text-wrap:balance}.closing-btn{min-height:clamp(60px,5vw,76px);padding:0 clamp(22px,2.2vw,34px);gap:clamp(16px,2vw,32px);font-size:clamp(13px,1vw,15px)}.closing .arr{fill:none;stroke:currentColor;stroke-width:1.5}@media(max-width:699px){.closing-btn{width:100%;justify-content:space-between}}.ft{padding:clamp(40px,4.4vw,64px) 0 76px}.ft-in{grid-template-columns:minmax(0,1fr) auto auto;gap:32px clamp(40px,6vw,112px);align-items:start}.ft-line{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:calc(var(--d-track) * .8);font-size:clamp(28px,3.6vw,60px);line-height:1.04;color:#93a0ad}.ft-nav ul{display:grid;grid-template-columns:auto auto;gap:0 clamp(32px,4vw,64px)}.ft a{min-width:44px;font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.ft-legal{margin-top:clamp(40px,5vw,80px);color:#93a0ad}.ft-off{margin-top:clamp(40px,5vw,80px);display:flex;flex-wrap:wrap;gap:28px clamp(40px,6vw,112px);color:#93a0ad}.ft-off address,.ft-off p{font-style:normal;line-height:1.6}.ft-off b{display:block;margin-bottom:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#cbd3db}.ft-off a{text-transform:none;letter-spacing:.02em}.ft-off p b{margin-bottom:0}.ft-off p a{margin-top:-5px}.ft-off+.ft-legal{margin-top:clamp(28px,3vw,40px)}.ft-legal{align-items:center}.ft-legal a{margin:-14px 0}@media(max-width:899px){.ft-in{grid-template-columns:auto 1fr;gap:28px 48px}.ft-line{grid-column:1 / -1}}@media(max-width:480px){.ft-in{grid-template-columns:1fr}.ft-nav ul{grid-template-columns:1fr 1fr;gap:0 24px}}.bj{position:relative;background:var(--bg)}.bj-pin{position:sticky;top:var(--header);height:var(--stage);margin-bottom:calc(-1 * var(--stage));overflow:hidden;pointer-events:none;z-index:0}html.bj-static .bj-pin{display:none}.bj-canvas{width:100%;height:100%}.bj-leads{position:absolute;left:0;top:0;overflow:visible}.bj>.sec{position:relative;z-index:1;background:transparent}.bj-lead path{fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s cubic-bezier(.2,.7,.2,1)}.bj-lead rect{fill:var(--accent);opacity:0;transition:opacity .2s}.bj-lead.on path{stroke-dashoffset:0}.bj-lead.on rect{opacity:1}.bj-lead.quick path,.bj-lead.quick rect{transition:none}:is(#_,.i097e3b):is(#_,.i097e3b){--x:266.9;--y:154.5}:is(#_,.i0ad8aa):is(#_,.i0ad8aa){--a:12.5%;--b:22.9%}:is(#_,.i0d13ee):is(#_,.i0d13ee){--v:64%}:is(#_,.i1a0bb9):is(#_,.i1a0bb9){--v:80.3%}:is(#_,.i2814a4):is(#_,.i2814a4){--x:77.08%}:is(#_,.i3d7922):is(#_,.i3d7922){--x:262.7;--y:56}:is(#_,.i3e8a57):is(#_,.i3e8a57){--x:200;--y:297}:is(#_,.i3eb95f):is(#_,.i3eb95f){--a:52.1%;--b:70.8%}:is(#_,.i40eabf):is(#_,.i40eabf){--x:266.9;--y:223.2}:is(#_,.i5f3828):is(#_,.i5f3828){--x:31.25%}:is(#_,.i81dc7d):is(#_,.i81dc7d){--x:28;--y:297}:is(#_,.i878a7c):is(#_,.i878a7c){--a:41.7%;--b:54.2%}:is(#_,.i89c7d7):is(#_,.i89c7d7){--a:70.8%;--b:83.3%}:is(#_,.ia25b3e):is(#_,.ia25b3e){--x:206;--y:100}:is(#_,.ia95a3c):is(#_,.ia95a3c){--x:96.9;--y:109.8}:is(#_,.ibc4026):is(#_,.ibc4026){--x:286;--y:297}:is(#_,.ic963f0):is(#_,.ic963f0){--x:254;--y:143}:is(#_,.icb7e3d):is(#_,.icb7e3d){--x:114;--y:297}:is(#_,.icfd2f1):is(#_,.icfd2f1){--x:28;--y:124}:is(#_,.idcb32a):is(#_,.idcb32a){--x:372;--y:297}
