@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}section.present .rise{animation:rise .8s var(--ease-out) both;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){section.present .rise{animation:none}}section.title .title-block{left:var(--pad-x);width:980px;position:absolute;top:250px}section.title h1{letter-spacing:-.025em;font-size:74px;font-weight:600;line-height:1.06}.title-meta{font-size:var(--t-lead);color:var(--on-night);align-items:center;gap:22px;margin-top:56px;display:flex}.sep{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 4px;display:inline-block}.title-org{font-size:var(--t-body);color:var(--on-night-muted);margin-top:18px}.flow-legend{left:var(--pad-x);font-size:var(--t-micro);color:var(--on-night-muted);gap:40px;display:flex;position:absolute;bottom:70px}.flow-legend i{border-radius:50%;width:10px;height:10px;margin-right:12px;display:inline-block}.flow-legend .teal{background:var(--accent);box-shadow:0 0 12px var(--accent)}.flow-legend .amber{background:var(--forecast);box-shadow:0 0 12px var(--forecast)}section.section{padding-top:190px}.section-num{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:3px var(--accent);margin-bottom:40px;font-size:300px;font-weight:700;line-height:.8}section.section h2{font-size:104px;line-height:1}.section-sub{font-size:var(--t-lead);color:var(--on-night-muted);margin-top:26px!important}.agenda{left:var(--pad-x);right:var(--pad-x);grid-template-columns:repeat(5,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:90px}.agenda li{font-size:var(--t-small);color:var(--on-night-muted);border-top:3px solid #93a0b64d;padding-top:18px}.agenda li b{font-family:var(--font-display);margin-bottom:6px;font-weight:600;display:block}.agenda li.now{border-top-color:var(--accent);color:var(--on-night)}.agenda li.now b{color:var(--accent)}.obstacles{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;display:grid}.obstacle{flex-direction:column;height:640px;display:flex}.obstacle .mini{height:150px;margin-bottom:36px}.obstacle .stat{color:var(--ink)}.obstacle .stat-label{min-height:66px}.obstacle-text{color:var(--ink-soft);padding-top:24px;font-size:28px;line-height:1.4;margin-top:auto!important}.fleet-card{height:740px;margin-top:48px;padding:44px 56px}.fleet-head{align-items:flex-end;gap:32px;display:flex}.fleet-head .stat-label{margin:0 0 12px}.fleet-chart{margin-top:24px}.fleet-chart .annot{fill:var(--ink-soft);font-size:22px}.fleet-chart .annot.strong{fill:var(--ink);font-weight:600}.lead-meta{font-size:var(--t-small);color:var(--muted);align-items:center;gap:16px;display:flex;margin-top:18px!important}.forecast-grid{grid-template-columns:1180px 1fr;gap:40px;margin-top:40px;display:grid}.chart-card{height:690px;padding:36px 40px 28px}.chart-legend{color:var(--ink-soft);gap:36px;margin-top:8px;font-size:22px;display:flex}.chart-legend i{vertical-align:middle;border-radius:2px;width:28px;height:4px;margin-right:12px;display:inline-block}.chart-legend .measured{background:var(--measured)}.chart-legend .forecast{background:repeating-linear-gradient(90deg, var(--forecast) 0 8px, transparent 8px 13px)}.chart-legend .band{background:#f29d1638;height:16px}.stats{grid-template-rows:repeat(3,1fr);gap:28px;height:690px;display:grid}.stat-card{flex-direction:column;justify-content:center;padding:30px 36px;display:flex}.stat-card .stat{font-size:92px}.stat-card .stat-label{margin-top:10px;font-size:22px}.forecast-chart .export-label{fill:#b26b00;font-size:22px;font-weight:600}.contents{margin:40px 0 0;padding:0;list-style:none}.contents li{border-bottom:2px solid var(--line);grid-template-columns:120px 820px 1fr;align-items:baseline;padding:44px 0;display:grid}.contents li b{font-family:var(--font-display);color:var(--accent);font-size:44px;font-weight:600}.contents li span{font-family:var(--font-display);letter-spacing:-.02em;font-size:48px;font-weight:600}.contents li em{font-style:normal;font-size:var(--t-small);color:var(--muted)}.statement{font-family:var(--font-display);letter-spacing:-.025em;max-width:1560px;color:var(--ink);font-size:78px;font-weight:500;line-height:1.16;margin-top:90px!important}.statement em{color:var(--measured);font-style:normal}.statement em.amber{color:#d98600}.statement.small{font-size:64px;margin-top:0!important}.footnote{left:var(--pad-x);right:var(--pad-x);font-size:var(--t-micro);color:var(--muted);max-width:1500px;position:absolute;bottom:92px}.wide-card{height:640px;margin-top:40px;padding:36px 48px}.split{grid-template-columns:720px 1fr;align-items:start;gap:64px;margin-top:56px;display:grid}.points{flex-direction:column;gap:48px;padding-top:24px;display:flex}.point{border-left:5px solid var(--accent);padding-left:32px}.point b{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:14px;font-size:44px;font-weight:600;line-height:1.15;display:block}.point p{font-size:var(--t-body);color:var(--ink-soft)}.mini-card{order:2;height:560px;padding:36px 40px}#interval .split{grid-template-columns:1fr 900px}.district-grid{grid-template-columns:900px 1fr;gap:48px;margin-top:28px;display:grid}.net-card{height:640px;padding:20px 28px;position:relative}.net-legend{color:var(--ink-soft);gap:22px;font-size:20px;display:flex;position:absolute;bottom:24px;left:32px}.net-legend i{vertical-align:middle;margin-right:10px;font-style:normal;display:inline-block}.net-legend .star{font-size:22px}.net-legend .sq{background:var(--accent);border-radius:2px;width:14px;height:14px}.net-legend .dot{border-radius:50%;width:14px;height:14px}.net-legend .consumer{background:var(--consumer)}.net-legend .prosumer{background:var(--prosumer)}.net-legend .both{background:var(--both)}.district-stats{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:32px 40px;height:640px;display:grid}.mini-stat{border-left:5px solid var(--line);flex-direction:column;justify-content:center;padding-left:32px;display:flex}.mini-stat .stat{font-size:128px}.mini-stat .stat-label{margin-top:4px}.network-chart .callout{fill:#0f8a7e;font-size:22px;font-weight:600}.approach-split{grid-template-columns:860px 1fr}.levels-card{height:640px;padding:36px 40px}.pipeline-chart{margin-top:36px}.pipeline-chart .st-title{font-family:var(--font-display);fill:var(--ink);font-size:30px;font-weight:600}.pipeline-chart .st-line{fill:var(--ink-soft);font-size:21px}.pipeline-chart .st-key{fill:var(--measured);font-size:22px;font-weight:600}.pipeline-chart .st-num{font-family:var(--font-display);fill:#fff;font-size:20px;font-weight:700}.pipeline-chart .band-text{fill:var(--ink-soft);font-size:22px}.status-grid{grid-template-columns:1.35fr 1fr;gap:40px;margin-top:64px;display:grid}.status-card{min-height:460px;padding:48px 52px}.status-card p{color:var(--ink-soft);font-size:44px;line-height:1.35}.status-card b{color:var(--ink);font-weight:600}.tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:32px;padding:8px 20px;font-size:22px;font-weight:700;display:inline-block}.tag.done{color:#0b7f63;background:#10a37f1f}.tag.next{color:#a86400;background:#f29d1626}.need{grid-template-columns:720px 1fr;align-items:center;gap:80px;margin-top:72px;display:grid}.need-visual{height:260px}.need-why{font-size:var(--t-body);color:var(--ink-soft);line-height:1.45;margin-top:44px!important}section.closing h1{font-size:150px;line-height:1}
