:root{--color-bg-app:#090f1e;--color-bg-app-soft:#0b1424;--color-bg-band:#071321c7;--color-surface-primary:#0f1a2eeb;--color-surface-elevated:#0e253de0;--color-surface-selected:#122d49f0;--color-text-primary:#f6f8fb;--color-text-secondary:#c8d2df;--color-text-muted:#92a2b6;--color-text-inverse:#07111e;--color-border-subtle:#d2e1f429;--color-border-strong:#ddebfa52;--color-border-selected:#f5b74cb3;--color-accent-active:#e24c41;--color-accent-primary:#7aa5c7;--color-utility-electricity:#f3b03c;--color-utility-heat:#ff7a45;--color-utility-water:#4f9bff;--color-utility-cooling:#34c5e0;--color-data-public:#46c98b;--color-data-weather:#4f9bff;--color-data-cached:#d7ad4c;--color-data-conceptual:#9d80f2;--color-data-partial:#d9b45a;--color-data-unavailable:#df7774;--color-status-success:#5bd2aa;--color-status-warning:#d9b45a;--color-status-error:#df7774;--color-status-neutral:#9badc1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--font-sans:"Manrope", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-size-caption:.78rem;--font-size-label:.84rem;--font-size-body:1rem;--font-size-card-title:1.06rem;--font-size-section-title:1.45rem;--font-size-page-title:clamp(2.4rem, 4vw, 4.9rem);--font-size-display:clamp(3.2rem, 6vw, 6.8rem);--font-weight-regular:400;--font-weight-medium:550;--font-weight-semibold:650;--line-height-tight:1.03;--line-height-body:1.52;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--shadow-panel:0 22px 70px #00000040;--shadow-elevated:0 28px 90px #00000052;--backlight-neutral:0 0 54px #5d84a52e;--backlight-electricity:0 0 42px #e8b63f33;--backlight-weather:0 0 42px #74b8f22e;--backlight-conceptual:0 0 42px #a58bdc2e;--transition-fast:.14s ease;--transition-medium:.22s ease;--z-nav:20;--z-overlay:3;--bg:var(--color-bg-app);--surface:var(--color-surface-primary);--text:var(--color-text-primary);--muted:var(--color-text-muted);--border:var(--color-border-subtle);--accent:var(--color-utility-electricity);--code-bg:#ffffff14;--sans:var(--font-sans);--mono:var(--font-mono)}*{box-sizing:border-box}html{color:var(--color-text-primary);background:var(--color-bg-app)}body{min-width:320px;font:var(--font-size-body) / var(--line-height-body) var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p,figure{margin-top:0}h1{margin-bottom:var(--space-4);font-size:var(--font-size-page-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:0}.page--opening h1{font-size:var(--font-size-display)}h2{margin-bottom:var(--space-2);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:1.16}h3{margin-bottom:var(--space-2);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}p{margin-bottom:0}button,select,a{font:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-accent-active);outline-offset:3px}code{border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--font-mono);padding:2px 5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel,.entry-card,.metric-card,.utility-card,.insight-card,.summary-band,.disclosure-bar,.transparency-row,.concept-grid article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0e, #ffffff05), var(--color-surface-primary);box-shadow:var(--shadow-panel)}.panel{position:relative;overflow:hidden}.panel:before,.entry-card:before,.utility-card:before,.metric-card:before{border-radius:inherit;content:"";opacity:.6;pointer-events:none;background:linear-gradient(#ffffff14,#0000 38%);position:absolute;inset:0}.entry-card,.metric-card,.utility-card,.insight-card,.transparency-row,.concept-grid article{position:relative}.classification-badge,.data-status,.top-nav__badge{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:fit-content;min-height:28px;padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);background:#ffffff09;line-height:1.1;display:inline-flex}.classification-badge__icon,.data-status__icon{width:18px;height:18px;font-size:.64rem;font-weight:var(--font-weight-semibold);opacity:.9;border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;line-height:1;display:inline-grid}.classification-badge--public-utility,.transparency-row[data-classification=public-utility]{--classification-color:var(--color-data-public)}.classification-badge--current-weather,.transparency-row[data-classification=current-weather]{--classification-color:var(--color-data-weather)}.classification-badge--cached-public-snapshot,.transparency-row[data-classification=cached-public-snapshot]{--classification-color:var(--color-data-cached)}.classification-badge--conceptual,.transparency-row[data-classification=conceptual],.conceptual-card{--classification-color:var(--color-data-conceptual)}.classification-badge--partial-data,.transparency-row[data-classification=partial-data]{--classification-color:var(--color-data-partial)}.classification-badge--unavailable,.transparency-row[data-classification=unavailable]{--classification-color:var(--color-data-unavailable)}.classification-badge[class*=classification-badge--],.transparency-row[data-classification]{border-color:color-mix(in srgb, var(--classification-color) 52%, transparent)}.classification-badge[class*=classification-badge--]{color:color-mix(in srgb, var(--classification-color) 78%, var(--color-text-primary))}.data-status--success{--status-color:var(--color-status-success)}.data-status--loading,.data-status--memory-cache{--status-color:var(--color-status-neutral)}.data-status--partial,.data-status--empty,.data-status--cached-public-snapshot{--status-color:var(--color-status-warning)}.data-status--error{--status-color:var(--color-status-error)}.data-status--conceptual{--status-color:var(--color-data-conceptual)}.data-status{border-color:color-mix(in srgb, var(--status-color) 55%, transparent);color:color-mix(in srgb, var(--status-color) 76%, var(--color-text-primary))}.entry-card{min-height:150px;padding:var(--space-5);gap:var(--space-3);color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:grid}.entry-card:hover,.entry-card:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated), var(--backlight-neutral);transform:translateY(-2px)}.entry-card--primary{border-color:color-mix(in srgb, var(--color-accent-primary) 68%, transparent);box-shadow:var(--shadow-panel), 0 0 48px #7aa5c72e}.entry-card__icon{border:1px solid var(--color-border-subtle);width:36px;height:36px;color:var(--color-text-primary);border-radius:50%;justify-self:end;place-items:center;font-size:1.4rem;display:grid}.segmented-control{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented-control button,.section-heading select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-4);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#ffffff0a}.segmented-control button:hover,.section-heading select:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.segmented-control button[aria-pressed=true],.section-heading select:focus-visible{border-color:var(--utility-accent,var(--color-border-selected));color:var(--color-text-primary);background:color-mix(in srgb, var(--utility-accent,var(--color-accent-primary)) 14%, transparent)}[data-utility=electricity]{--utility-accent:var(--color-utility-electricity)}[data-utility=heat]{--utility-accent:var(--color-utility-heat)}[data-utility=water]{--utility-accent:var(--color-utility-water)}[data-utility=districtCooling]{--utility-accent:var(--color-utility-cooling)}.utility-card{height:100%;padding:var(--space-5);gap:var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:grid;overflow:hidden}.utility-card--selected,.utility-card[data-selected=true]{border-color:color-mix(in srgb, var(--utility-accent) 72%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--utility-accent) 14%, transparent), transparent 15rem), var(--color-surface-selected);box-shadow:var(--shadow-panel), 0 0 40px color-mix(in srgb, var(--utility-accent) 18%, transparent)}.metric-card,.insight-card,.concept-grid article{padding:var(--space-5)}.metric-card{gap:var(--space-2);display:grid;overflow:hidden}.metric-card:after{right:var(--space-4);bottom:var(--space-4);background:linear-gradient(90deg, transparent, var(--utility-accent,var(--color-accent-primary)));content:"";opacity:.78;width:64px;height:2px;position:absolute}.metric-card strong,.utility-card strong,.weather-summary strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2vw,2rem);font-weight:var(--font-weight-regular);line-height:1.08;display:block}.insight-card{gap:var(--space-2);display:grid}.insight-card--highlight{border-color:color-mix(in srgb, var(--color-utility-electricity) 62%, transparent);background:radial-gradient(circle at left, #e8b63f1a, transparent 14rem), var(--color-surface-primary)}.media-slot{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-panel);background:radial-gradient(circle,#5b88b02e,#0000 18rem),linear-gradient(135deg,#092034f0,#132f4ad1);margin:0;position:relative;overflow:hidden}.media-slot:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#040c1675,#0000 36%,#040c163d),radial-gradient(circle,#0000 42%,#040c166b);position:absolute;inset:0}.media-slot__asset,.media-slot__fallback{width:100%;height:100%;min-height:inherit}.media-slot__asset{display:block}.media-slot__fallback{place-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.media-slot__fallback strong{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption)}.media-slot__overlay{z-index:var(--z-overlay);opacity:.52;pointer-events:none;position:absolute;inset:0}.media-slot figcaption,.chart-shell figcaption{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.chart-shell{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.chart-shell svg{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--utility-accent,var(--color-accent-primary)) 14%, transparent), #00000014);background-size:100% 25%,12.5% 100%,auto;width:100%;min-height:210px}.chart-shell path{fill:none;stroke:var(--utility-accent,var(--color-utility-electricity));stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 38%, transparent))}.chart-shell--large svg{min-height:310px}.disclosure-bar{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);display:flex}.disclosure-bar__icon{border:1px solid var(--color-border-subtle);width:24px;height:24px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.transparency-row{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.transparency-row div{padding-left:var(--space-6);display:grid;position:relative}.transparency-row__marker{border:1px solid var(--classification-color,var(--color-border-strong));background:color-mix(in srgb, var(--classification-color,var(--color-status-neutral)) 34%, transparent);border-radius:50%;width:12px;height:12px;position:absolute;top:.3rem;left:0}.resource-hero__media-wrap{min-width:0;position:relative}.resource-overlay{z-index:calc(var(--z-overlay) + 1);opacity:.52;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.resource-overlay__path{fill:none;stroke:var(--utility-accent,var(--color-utility-electricity));stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 44%, transparent))}.resource-overlay__path--secondary{stroke-width:1.25px;opacity:.58}.resource-overlay__node{fill:var(--utility-accent,var(--color-utility-electricity));filter:drop-shadow(0 0 6px color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 68%, transparent))}@media (width<=1100px){.panel,.entry-card,.metric-card,.utility-card,.insight-card,.summary-band,.disclosure-bar,.transparency-row,.concept-grid article{box-shadow:0 16px 45px #00000038}}@media (width<=680px){.entry-card:hover,.entry-card:focus-visible{transform:none}.transparency-row{display:grid}.resource-overlay{opacity:.34}}@keyframes bi-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.bi-hotspot:after{opacity:0;animation:none}}@media (width>=1000px){.page--intelligence{width:min(1840px,100% - 80px);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;gap:10px;font-size:.88rem;display:flex}.page--intelligence .panel{background:#0f1a2e;border-color:#1c2840;border-radius:16px}.page--intelligence .panel:before{display:none}.page--intelligence h1,.page--intelligence h2,.page--intelligence h3,.page--intelligence p{margin:0}.page--intelligence p{line-height:1.35}.page--intelligence .data-status{min-height:22px;padding:2px var(--space-2);font-size:.72rem}.bi-title-row{flex:none;justify-content:space-between;align-items:center;gap:18px;height:40px;display:flex}.bi-title-row__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bi-title-row h1{letter-spacing:-.3px;white-space:nowrap;font-size:20px;font-weight:800}.bi-title-sep{background:#1c2840;flex:none;width:1px;height:18px}.bi-title-desc{color:#8294b1;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.bi-title-row__right{flex:none;align-items:center;gap:14px;display:flex}.bi-disclosure-inline{color:#67768f;white-space:nowrap;font-size:11.5px;font-weight:500}.bi-selectors{flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.bi-selector-group{align-items:center;gap:8px;display:flex}.bi-selector-label{color:#67768f;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:600}.bi-selector-sep{background:#1c2840;flex:none;width:1px;height:24px}.bi-main{flex:none;grid-template-columns:1.62fr 1fr;gap:14px;height:560px;display:grid}.bi-viz-wrap{flex-direction:column;gap:8px;min-height:0;display:flex}.bi-image-frame{background:#060e1a;border:1px solid #1c2840;border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.bi-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.bi-image-fallback{place-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted);text-align:center;font-size:12px;display:grid;position:absolute;inset:0}.bi-image-fallback strong{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption)}.bi-level-region{pointer-events:none;border-radius:4px;width:94%;transition:opacity .22s,background .22s,border-color .22s;position:absolute;left:3%}.bi-level-region[data-active=true]{background:#9d80f212;border:1px solid #9d80f242}.bi-level-region[data-active=false]{background:#0000005c;border:1px solid #0000}.bi-level-region[data-active=all]{background:0 0;border:1px solid #0000}.bi-hotspot{border:2px solid var(--bi-hotspot-color,#9d80f2b3);background:color-mix(in srgb, var(--bi-hotspot-color,#9d80f2) 38%, transparent);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:opacity .2s,transform .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%)}.bi-hotspot:after{content:"";border:1px solid color-mix(in srgb, var(--bi-hotspot-color,#9d80f2) 55%, transparent);pointer-events:none;border-radius:50%;animation:2.8s ease-in-out infinite bi-pulse;position:absolute;inset:-6px}.bi-hotspot:hover,.bi-hotspot:focus-visible{box-shadow:0 0 14px color-mix(in srgb, var(--bi-hotspot-color,#9d80f2) 55%, transparent);outline:none;transform:translate(-50%,-50%)scale(1.3)}.bi-hotspot:focus-visible{outline:2px solid var(--bi-hotspot-color,#9d80f2b3);outline-offset:4px}.bi-hotspot[data-selected=true]{box-shadow:0 0 18px color-mix(in srgb, var(--bi-hotspot-color,#9d80f2) 65%, transparent);transform:translate(-50%,-50%)scale(1.25)}.bi-hotspot[data-inactive=true]{opacity:.25;cursor:default}.bi-legend{flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.bi-legend__item{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.bi-legend__dot{border-radius:50%;flex:none;width:7px;height:7px}.bi-legend__dot--good{background:var(--color-status-success)}.bi-legend__dot--moderate{background:var(--color-status-warning)}.bi-legend__dot--attention{background:var(--color-status-error)}.bi-legend__note{color:#67768f;margin-left:auto;font-size:10px;font-weight:500}.bi-panel.panel{flex-direction:column;gap:0;padding:16px 20px;display:flex;overflow:hidden}.bi-panel__header{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.bi-panel__title{font-size:15px;font-weight:700;line-height:1.25}.bi-panel__subtitle{color:#8294b1;margin-top:3px;font-size:11.5px;font-weight:500}.bi-panel__metrics{flex:none;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;display:grid}.bi-metric{background:#0b1322;border:1px solid #1c2840;border-radius:10px;flex-direction:column;gap:1px;padding:9px 11px;display:flex}.bi-metric__label{color:#67768f;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.bi-metric__value{font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1}.bi-metric__value--good{color:var(--color-status-success)}.bi-metric__value--moderate{color:var(--color-status-warning)}.bi-metric__value--attention{color:var(--color-status-error)}.bi-metric__value--neutral{color:var(--color-text-secondary)}.bi-metric__sub{color:#67768f;font-size:10px;font-weight:500}.bi-panel__zones-label{color:#67768f;text-transform:uppercase;letter-spacing:.5px;flex:none;margin-bottom:5px;font-size:10px;font-weight:600}.bi-zone-list{flex-direction:column;flex:none;gap:4px;max-height:148px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.bi-zone-list__item{margin:0;padding:0}.bi-zone-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:#0b1322;border:1px solid #1c2840;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.bi-zone-row:hover{background:#0d1728;border-color:#2a3a58}.bi-zone-row:focus-visible{outline-offset:1px;outline:2px solid #9d80f28c}.bi-zone-row[data-selected=true]{background:#9d80f20d;border-color:#9d80f261}.bi-zone-status-dot{border-radius:50%;flex:none;width:7px;height:7px}.bi-zone-status-dot--good{background:var(--color-status-success)}.bi-zone-status-dot--moderate{background:var(--color-status-warning)}.bi-zone-status-dot--attention{background:var(--color-status-error)}.bi-zone-row__info{flex:1;min-width:0}.bi-zone-row__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.bi-zone-row__desc{color:#8294b1;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.bi-zone-row__value{color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:11.5px;font-weight:700}.bi-panel__insight{background:#0b1322;border:1px solid #1c2840;border-radius:10px;flex:none;margin-bottom:10px;padding:9px 12px}.bi-panel__insight-label{color:var(--color-data-conceptual);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.bi-panel__insight-text{color:#aebbd2;font-size:11.5px;font-weight:500;line-height:1.52}.bi-panel__footer{border-top:1px solid #1c2840;flex-direction:column;flex:none;gap:5px;margin-top:auto;padding-top:8px;display:flex}.bi-panel__disclaimer{color:#67768f;font-size:10.5px;font-weight:500;line-height:1.4}}@media (width<=999px){.page--intelligence{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;display:flex}.bi-title-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;height:auto;display:flex}.bi-title-row__left{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.bi-title-row h1{white-space:nowrap;margin:0;font-size:18px;font-weight:800}.bi-title-sep,.bi-title-desc,.bi-disclosure-inline{display:none}.bi-title-row__right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bi-selectors{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.bi-selector-sep{display:none}.bi-selector-group{align-items:center;gap:var(--space-2);width:100%;display:flex}.bi-selector-label{color:#67768f;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:52px;font-size:10px;font-weight:600}.bi-selector-group .ovw-period-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-x:auto}.bi-selector-group .ovw-period-tabs::-webkit-scrollbar{display:none}.bi-main{gap:var(--space-4);flex-direction:column;display:flex}.bi-viz-wrap{gap:var(--space-3);flex-direction:column;display:flex}.bi-image-frame{aspect-ratio:16/9;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#060e1a;position:relative;overflow:hidden}.bi-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bi-hotspot{border:2px solid var(--bi-hotspot-color,#9d80f2b3);background:color-mix(in srgb, var(--bi-hotspot-color,#9d80f2) 38%, transparent);cursor:pointer;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%)}.bi-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bi-legend__note{display:none}.bi-legend__item{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.bi-legend__dot{border-radius:50%;flex:none;width:7px;height:7px}.bi-legend__dot--good{background:var(--color-status-success)}.bi-legend__dot--moderate{background:var(--color-status-warning)}.bi-legend__dot--attention{background:var(--color-status-error)}.bi-panel.panel{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:visible}.bi-panel__header{margin-bottom:var(--space-3);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bi-panel__title{margin:0;font-size:14px;font-weight:700;line-height:1.25}.bi-panel__subtitle{color:#8294b1;margin-top:3px;font-size:11px;font-weight:500}.bi-panel__metrics{gap:var(--space-2);margin-bottom:var(--space-3);flex:none;grid-template-columns:repeat(2,1fr);display:grid}.bi-metric{padding:var(--space-3);background:#0b1322;border:1px solid #1c2840;border-radius:8px;flex-direction:column;gap:1px;display:flex}.bi-metric__label{color:#67768f;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600}.bi-metric__value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.bi-metric__value--good{color:var(--color-status-success)}.bi-metric__value--moderate{color:var(--color-status-warning)}.bi-metric__value--attention{color:var(--color-status-error)}.bi-metric__value--neutral{color:var(--color-text-secondary)}.bi-metric__sub{color:#67768f;font-size:9px;font-weight:500}.bi-panel__zones-label{color:#67768f;text-transform:uppercase;letter-spacing:.5px;flex:none;margin-bottom:5px;font-size:9px;font-weight:600}.bi-zone-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;max-height:none;padding:0;list-style:none;display:flex}.bi-zone-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);cursor:pointer;text-align:left;color:inherit;background:#0b1322;border:1px solid #1c2840;border-radius:8px;min-height:52px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.bi-zone-row:focus-visible{outline-offset:1px;outline:2px solid #9d80f28c}.bi-zone-row[data-selected=true]{background:#9d80f20d;border-color:#9d80f261}.bi-zone-status-dot{border-radius:50%;flex:none;width:8px;height:8px}.bi-zone-status-dot--good{background:var(--color-status-success)}.bi-zone-status-dot--moderate{background:var(--color-status-warning)}.bi-zone-status-dot--attention{background:var(--color-status-error)}.bi-zone-row__info{flex:1;min-width:0}.bi-zone-row__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.bi-zone-row__desc{color:#8294b1;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.bi-zone-row__value{color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.bi-panel__insight{padding:var(--space-3);margin-bottom:var(--space-3);background:#0b1322;border:1px solid #1c2840;border-radius:8px;flex:none}.bi-panel__insight-label{color:var(--color-data-conceptual);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.bi-panel__insight-text{color:#aebbd2;font-size:12px;font-weight:500;line-height:1.5}.bi-panel__footer{padding-top:var(--space-3);border-top:1px solid #1c2840;flex-direction:column;flex:none;gap:5px;display:flex}.bi-panel__disclaimer{color:#67768f;font-size:10px;font-weight:500;line-height:1.4}}.page--insights{gap:var(--space-7);flex-direction:column;display:flex}.page--insights h1{font-size:clamp(2rem,3vw,2.8rem);font-weight:var(--font-weight-semibold);margin:0;line-height:1.08}.ins-header{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.ins-header__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ins-header__title-group{align-items:center;gap:var(--space-4);display:flex}.ins-header__desc{max-width:72ch;color:var(--color-text-secondary);margin:0;line-height:1.55}.ins-section{gap:var(--space-4);flex-direction:column;display:flex}.ins-section__title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin:0}.ins-cards{gap:var(--space-4);display:grid}@media (width>=800px){.ins-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ins-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-cards--dense .insight-card{padding:var(--space-4);opacity:.82}.ins-state-wrap{padding:var(--space-5) 0}.ins-readings-weather{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=1000px){.ins-readings-weather{flex-direction:row;align-items:flex-start}.ins-readings-weather>.ins-section:first-child{flex:1 1 0;min-width:0}.ins-section--weather{flex:0 0 296px}}.ins-readings-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=800px){.ins-readings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ins-reading-chip{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-left:3px solid var(--chip-accent,var(--color-border-subtle));border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff0b, #ffffff04), var(--color-surface-primary);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.ins-reading-chip--electricity{--chip-accent:var(--color-utility-electricity)}.ins-reading-chip--heat{--chip-accent:var(--color-utility-heat)}.ins-reading-chip--water{--chip-accent:var(--color-utility-water)}.ins-reading-chip--districtCooling{--chip-accent:var(--color-utility-cooling)}.ins-reading-chip__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--chip-accent,var(--color-text-muted))}.ins-reading-chip__body{font-size:var(--font-size-label);color:var(--color-text-secondary);margin:0;line-height:1.45}.insight-card--kind-quality{border-color:color-mix(in srgb, var(--color-status-error) 45%, var(--color-border-subtle))}.insight-card--kind-quality h3{color:var(--color-status-error)}.insight-card--kind-fallback{border-color:color-mix(in srgb, var(--color-status-warning) 42%, var(--color-border-subtle))}.insight-card--kind-fallback h3{color:var(--color-status-warning)}.insight-card--kind-reading h3{color:var(--color-data-public)}.insight-card--kind-weather{border-color:color-mix(in srgb, var(--color-data-weather) 32%, var(--color-border-subtle))}.insight-card--kind-weather h3{color:var(--color-data-weather)}.insight-card--kind-summary{opacity:.72}.ins-cards--priority .insight-card--kind-quality{border-color:color-mix(in srgb, var(--color-status-error) 65%, transparent);background:color-mix(in srgb, var(--color-status-error) 6%, transparent), linear-gradient(145deg, #ffffff0e, #ffffff05), var(--color-surface-primary)}.ins-cards--priority .insight-card--kind-fallback{border-color:color-mix(in srgb, var(--color-status-warning) 65%, transparent);background:color-mix(in srgb, var(--color-status-warning) 6%, transparent), linear-gradient(145deg, #ffffff0e, #ffffff05), var(--color-surface-primary)}.page--data-transparency{gap:var(--space-9);flex-direction:column;display:flex}.page--data-transparency h1{font-size:clamp(2rem,3vw,2.8rem);font-weight:var(--font-weight-semibold);margin:0;line-height:1.08}.page--data-transparency h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);margin:0}.dt-header{gap:var(--space-3);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.dt-header p{max-width:74ch;color:var(--color-text-secondary);margin:0;line-height:1.58}.dt-header__disclaimer{color:var(--color-text-muted)!important;font-size:var(--font-size-label)!important}.dt-header__badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dt-section{gap:var(--space-5);flex-direction:column;display:flex}.dt-section__heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.dt-sources-grid{gap:var(--space-4);display:grid}@media (width>=900px){.dt-sources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-source-block{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dt-source-block__header{flex:none}.dt-source-block dl{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.dt-source-block dl>div{flex-direction:column;gap:2px;display:flex}.dt-source-block dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.dt-source-block dd{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.45}.dt-status-panel{padding:0 var(--space-5)}.dt-status-panel .transparency-row{box-shadow:none;border:0;border-bottom:1px solid var(--color-border-subtle);background:0 0;border-radius:0}.dt-status-panel .transparency-row:first-of-type{border-top:1px solid var(--color-border-subtle)}.dt-status-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.dt-status-row:first-of-type{border-top:1px solid var(--color-border-subtle)}.dt-status-row__info{flex:1;min-width:0}.dt-status-row .transparency-row{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}@media (width<=680px){.dt-status-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.dt-prose{gap:var(--space-2);flex-direction:column;display:flex}.dt-prose ul{padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.dt-prose li{color:var(--color-text-secondary);line-height:1.6}.dt-prose li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.dt-limitations-list{flex-direction:column;margin:0;list-style:none;display:flex}.dt-limitations-list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);line-height:1.52;font-size:var(--font-size-label);display:flex}.dt-limitations-list li:last-child{border-bottom:0;padding-bottom:0}.dt-limitations-list li:before{content:"—";color:var(--color-text-muted);font-size:var(--font-size-label);flex:none;margin-top:1px}.dt-credits-list{gap:var(--space-4);display:grid}@media (width>=900px){.dt-credits-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-credit-item{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.dt-credit-item h3{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.dt-credit-item p{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.52}.dt-authorship{container-type:inline-size}.dt-authorship__cols{gap:var(--space-7);display:grid}@container (width>=680px){.dt-authorship__cols{grid-template-columns:1fr 1fr;gap:0}.dt-authorship__right{padding-left:var(--space-7);border-left:1px solid var(--color-border-subtle)}}.dt-authorship__left{gap:var(--space-4);flex-direction:column;display:flex}.dt-authorship__left p{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.6}.dt-authorship__roles{font-style:italic;color:var(--color-text-muted)!important}.dt-authorship__disclaimer{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);line-height:1.55;color:var(--color-text-muted)!important;font-size:var(--font-size-caption)!important}.dt-authorship__ctas{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.dt-authorship__cta{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-label);align-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.dt-authorship__cta:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.dt-authorship__right{gap:var(--space-4);flex-direction:column;display:flex}.dt-authorship__stack-heading{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.dt-authorship__stack-intro{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.55}.dt-authorship__stack{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.dt-authorship__stack>div{gap:var(--space-2);grid-template-columns:6.5rem 1fr;align-items:baseline;display:grid}.dt-authorship__stack dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;line-height:1.45}.dt-authorship__stack dd{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.52}.dt-authorship__stack-note{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;font-style:italic;line-height:1.55}.page--authorship{gap:var(--space-9);flex-direction:column;display:flex}.page--authorship h1{font-size:clamp(2rem,3vw,2.8rem);font-weight:var(--font-weight-semibold);margin:0;line-height:1.08}.page--authorship h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);margin:0}.pa-header{gap:var(--space-4);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.pa-header__positioning{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);letter-spacing:.04em;text-transform:uppercase;margin:0}.pa-header__lead{max-width:72ch;color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.62}.pa-header__lead strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pa-header__note{max-width:68ch;color:var(--color-text-muted);font-size:var(--font-size-label);margin:0;line-height:1.52}.pa-section{gap:var(--space-5);flex-direction:column;display:flex}.pa-section__heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.pa-demonstrates-grid{gap:var(--space-4);display:grid}@media (width>=900px){.pa-demonstrates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pa-demonstrate-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.pa-demonstrate-card h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.2}.pa-demonstrate-card p{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.62}.pa-scope{padding:var(--space-6);container-type:inline-size}.pa-scope__cols{gap:var(--space-7);display:grid}@container (width>=680px){.pa-scope__cols{grid-template-columns:1.1fr .9fr;gap:0}.pa-scope__col--sources{padding-left:var(--space-7);border-left:1px solid var(--color-border-subtle)}}.pa-scope__col{gap:var(--space-5);flex-direction:column;display:flex}.pa-scope__col-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.pa-scope__list{flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.pa-scope__list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:1.52;display:flex}.pa-scope__list li:last-child{border-bottom:0}.pa-scope__list li:before{content:"↗";color:var(--color-accent-primary);opacity:.75;flex:none;margin-top:3px;font-size:.72rem}.pa-scope__source-list{gap:var(--space-5);flex-direction:column;display:flex}.pa-scope__source{gap:var(--space-3);align-items:flex-start;display:flex}.pa-scope__source-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.pa-scope__source-dot--public{background:var(--color-data-public)}.pa-scope__source-dot--weather{background:var(--color-data-weather)}.pa-scope__source-dot--conceptual{background:var(--color-data-conceptual)}.pa-scope__source-name{margin:0 0 var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pa-scope__source-desc{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;line-height:1.55}.pa-competencies-grid{gap:var(--space-3);display:grid}@media (width>=640px){.pa-competencies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.pa-competencies-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pa-competency-card{padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.pa-competency-card__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.pa-competency-card__detail{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;line-height:1.52}.pa-integrity{padding:var(--space-6);gap:var(--space-7);flex-direction:column;display:flex}.pa-integrity__body{gap:var(--space-6);display:grid}@media (width>=900px){.pa-integrity__body{grid-template-columns:repeat(3,minmax(0,1fr))}}.pa-integrity__block{gap:var(--space-3);flex-direction:column;display:flex}.pa-integrity__block h3{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0}.pa-integrity__block p{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.62}.pa-integrity__link{color:var(--color-accent-primary);transition:color var(--transition-fast);text-decoration:none}.pa-integrity__link:hover{color:var(--color-text-primary)}.pa-integrity__ctas{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.pa-integrity__cta{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-label);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.pa-integrity__cta:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}@media (width<=999px){.pa-scope,.pa-integrity{padding:var(--space-5)}}.app-shell{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 78% 8%, #4c77a447, transparent 28rem), radial-gradient(circle at 16% 34%, #3e5b822e, transparent 24rem), linear-gradient(180deg, var(--color-bg-app) 0%, var(--color-bg-app-soft) 44%, #07121e 100%)}@media (width>=1101px){.app-shell:has(.page--opening){grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid}.app-shell:has(.page--opening) .page--opening{align-content:center}}.top-nav{z-index:var(--z-nav);width:min(1600px,100% - 48px);padding:var(--space-6) 0 var(--space-4);align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06101de0;grid-template-columns:auto auto 1fr;margin:0 auto;display:grid;position:sticky;top:0}.top-nav__brand,.top-nav__links a,.text-link{color:inherit;text-decoration:none}.top-nav__brand{align-items:center;gap:var(--space-3);min-width:max-content;display:inline-flex}.top-nav__wordmark{font-size:2rem;font-weight:var(--font-weight-regular);letter-spacing:2px}.top-nav__divider{background:var(--color-border-subtle);width:1px;height:32px}.top-nav__links{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.top-nav__links a{color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;padding:9px 12px;position:relative}.top-nav__links a:hover{color:var(--color-text-primary)}.top-nav__links a[aria-current=page]{border-color:var(--color-accent-active);color:var(--color-text-primary)}.page{width:min(1600px,100% - 48px);padding:var(--space-8) 0 var(--space-7);margin:0 auto}.page--opening{min-height:0;padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-4);display:grid}.opening-hero,.overview-hero,.resource-hero,.shell-hero{align-items:center;gap:var(--space-6);display:grid}.opening-hero{gap:var(--space-5);border-radius:var(--radius-lg);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(320px,.35fr) minmax(0,.65fr);min-height:min(650px,100svh - 278px);position:relative;overflow:hidden}.opening-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#07111e 0%,#081422f5 24%,#081422a3 39%,#08142233 58%,#0814220a 82%),linear-gradient(#06101d2e,#0000 24%,#06101d57),radial-gradient(circle at 30% 18%,#557faa33,#0000 24rem);position:absolute;inset:0}.overview-hero{grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);align-items:stretch}.resource-hero{grid-template-columns:minmax(300px,.5fr) minmax(460px,1.5fr)}.shell-hero{grid-template-columns:minmax(300px,.72fr) minmax(360px,1.28fr)}.opening-hero__copy,.resource-hero__intro,.shell-copy,.shell-hero>div:first-child{gap:var(--space-4);display:grid}.opening-hero__copy{z-index:2;padding-left:clamp(0px, 1vw, var(--space-4));align-self:center;position:relative}.page--opening h1{gap:var(--space-1);font-size:clamp(3.3rem,4.8vw,5.45rem);font-weight:var(--font-weight-regular);line-height:.92;display:grid}.page--opening h1 span:last-child{font-size:clamp(1.75rem,2.15vw,2.55rem);line-height:1.04}.page--resource h1{font-size:clamp(2.4rem,3.6vw,4rem)}.page--resource .resource-hero__intro{max-width:440px}.opening-hero__copy p,.resource-hero__intro p,.shell-copy p,.shell-hero p{max-width:58ch;color:var(--color-text-secondary);font-size:1.08rem}.opening-hero__copy p{max-width:46ch;font-size:.98rem}.opening-hero__lead{color:var(--color-text-primary)}.opening-hero__accent{width:52px;height:2px;margin:var(--space-1) 0;background:var(--color-accent-active);display:block}.opening-hero__media,.resource-hero__media{min-height:320px}.opening-hero__media{z-index:0;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0 0 0 24%}.opening-hero__media:before{background:linear-gradient(90deg,#06101db8,#06101d38 18%,#0000 42%),radial-gradient(circle,#0000 46%,#040c166b)}.opening-hero__media figcaption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-hero__media{min-height:300px}.hero-panel{align-items:stretch;gap:var(--space-5);grid-template-columns:1.2fr .8fr;display:grid}.panel,.metric-card,.utility-card,.insight-card,.concept-grid article{padding:var(--space-5)}.entry-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.opening-hero__actions{z-index:2;grid-area:2/1/auto/-1;width:min(58vw,800px);position:relative}.page--opening .entry-card{min-height:126px;padding:42px var(--space-4) var(--space-3);gap:var(--space-2)}.page--opening .entry-card__icon{top:var(--space-3);right:var(--space-4);position:absolute}.summary-band{padding:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page--opening .summary-band{min-height:72px;padding:10px var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(520px,1.3fr) minmax(0,.85fr);align-items:center}.page--opening .summary-band p{font-size:var(--font-size-caption);line-height:1.25}.summary-band article{gap:var(--space-2);display:grid}.page--opening .summary-band__item{gap:var(--space-1);min-width:0}.page--opening .summary-band__weather{border-inline:1px solid var(--color-border-subtle);padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.page--opening .summary-band__weather dl{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,max-content);gap:10px;margin:0;font-size:.72rem;line-height:1.2;display:grid}.page--opening .summary-band__weather div{min-width:0}.page--opening .summary-band__weather dt,.page--opening .summary-band__weather dd{margin:0}.page--opening .summary-band__weather dt{color:var(--color-text-muted)}.page--opening .summary-band__weather dd{color:var(--color-text-secondary)}.page-note,.app-footer,.meta,.utility-card p,.metric-card p,.insight-card p,.transparency-row span,.concept-grid p,.summary-band p{color:var(--color-text-muted)}.app-footer{width:min(1600px,100% - 48px);padding:var(--space-3) 0 var(--space-4);color:var(--color-text-muted);text-align:center;margin:0 auto}.app-footer__attribution{font-size:var(--font-size-label);white-space:normal;word-break:break-word;line-height:1.7}.app-footer__link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #92a2b666;text-decoration:underline #92a2b666;transition:color .12s,text-decoration-color .12s}.app-footer__link:hover{color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.utility-grid{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.utility-grid__button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.utility-card__header,.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.utility-card__header span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:3px var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption)}.overview-main-grid,.resource-layout{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid}.page--resource .chart-shell--large svg{min-height:260px}.page--resource .metric-grid--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.page--resource .metric-card strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,1.4vw,1.45rem)}.weather-summary,.metric-grid,.metadata-grid,.concept-grid,.insight-list{gap:var(--space-3);display:grid}.weather-summary{margin-top:var(--space-4)}.weather-summary span{color:var(--color-text-muted);font-size:var(--font-size-label);display:block}.metric-grid{margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--stacked{grid-template-columns:1fr;margin-top:0}.metadata-grid{margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.metadata-grid--compact{margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.metadata-grid div{border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:var(--space-2)}.metadata-grid dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.metadata-grid dd{color:var(--color-text-secondary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0}.classification-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.utility-grid--related{margin-top:var(--space-5)}.transparency-panel,.insights-panel,.intelligence-panel{gap:var(--space-3);display:grid}.concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-grid article{gap:var(--space-2);display:grid}.conceptual-card{box-shadow:var(--shadow-panel), var(--backlight-conceptual);border-style:dashed}.resource-detail-row{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid}.resource-metadata-panel{gap:var(--space-3);display:grid}.quality-badge-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.quality-badge{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);min-height:26px;padding:3px var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption);background:#ffffff09;align-items:center;display:inline-flex}.resource-compact-utilities{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-utility-card{border:1px solid color-mix(in srgb, var(--utility-accent,var(--color-border-subtle)) 44%, transparent);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);gap:var(--space-2);background:radial-gradient(circle at top left, color-mix(in srgb, var(--utility-accent,var(--color-accent-primary)) 10%, transparent), transparent 8rem), var(--color-surface-primary);display:grid}.compact-utility-card strong{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-regular);overflow-wrap:anywhere;line-height:1.1}.compact-utility-card small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;display:block}.text-link{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:fit-content;min-height:42px;padding:0 var(--space-4);color:var(--color-text-secondary);background:#ffffff09;align-items:center;display:inline-flex}.text-link:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}:is(.app-shell:has(.page--overview),.app-shell:has(.page--resource),.app-shell:has(.page--opening),.app-shell:has(.page--intelligence)){background:linear-gradient(168deg,#0a1120 0%,#0b1424 55%,#091020 100%)}:is(.app-shell:has(.page--overview) .app-footer,.app-shell:has(.page--resource) .app-footer,.app-shell:has(.page--opening) .app-footer,.app-shell:has(.page--intelligence) .app-footer){padding:5px 0 6px;font-size:11.5px}:is(.app-shell:has(.page--overview) .top-nav,.app-shell:has(.page--resource) .top-nav,.app-shell:has(.page--opening) .top-nav,.app-shell:has(.page--intelligence) .top-nav){padding-top:8px;padding-bottom:8px}@media (width>=1000px){.page--overview,.page--resource{width:min(1840px,100% - 48px);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;gap:10px;width:min(1840px,100% - 80px);font-size:.88rem;display:flex}.page--overview .panel{background:#0f1a2e;border-color:#1c2840;border-radius:16px}.page--overview .panel:before,.page--resource .panel:before{display:none}.page--overview h1,.page--overview h2,.page--overview h3,.page--overview p,.page--resource h1,.page--resource h2,.page--resource h3,.page--resource p{margin:0}.page--overview p,.page--resource p{line-height:1.35}.page--overview .data-status,.page--resource .data-status{min-height:22px;padding:2px var(--space-2);font-size:.72rem}.page--overview .text-link{justify-content:center;width:100%;min-height:34px}.ovw-hero{flex:none;grid-template-columns:2.14fr 1fr;gap:18px;height:276px;display:grid}.ovw-hero__card.panel{border-radius:16px;padding:0;position:relative;overflow:hidden}.ovw-hero__card .media-slot{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;aspect-ratio:auto!important}.ovw-hero__card .media-slot:before{background:linear-gradient(98deg,#080d1aeb 0%,#080d1aa6 26%,#080d1a2e 46%,#080d1a00 64%),linear-gradient(#080d1a00 55%,#080d1a61 100%)}.ovw-hero__copy{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:28px 34px 26px}.ovw-hero__copy h1{letter-spacing:-1px;font-size:54px;font-weight:800;line-height:1}.ovw-hero__location{color:var(--color-text-secondary);margin-top:6px;font-size:18px;font-weight:600}.ovw-hero__desc{color:#aebbd2;max-width:330px;margin-top:12px;font-size:14px;font-weight:500;line-height:1.55}.ovw-hero__tags{gap:10px;display:flex}.ovw-tag{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#0a1324b8;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.ovw-tag__dot{border-radius:50%;flex:none;width:7px;height:7px}.ovw-tag--public .ovw-tag__dot{background:var(--color-utility-electricity)}.ovw-tag--conceptual .ovw-tag__dot{background:var(--color-data-conceptual)}.ovw-context.panel{flex-direction:column;gap:0;padding:18px 22px;display:flex}.ovw-context__header{flex:none;align-items:center;gap:10px;display:flex}.ovw-context__title{font-size:16px;font-weight:700;display:block}.ovw-context__subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.ovw-context__source-label{color:var(--color-text-muted);margin-top:10px;font-size:12px}.ovw-weather-body{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.ovw-weather-main{flex-direction:column;gap:3px;display:flex}.ovw-temp-block{align-items:flex-start;gap:3px;display:flex}.ovw-temp{font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.ovw-temp-unit{color:var(--color-text-muted);margin-top:4px;font-size:15px;font-weight:600}.ovw-weather-condition{color:var(--color-text-secondary);font-size:13px;font-weight:500}.ovw-weather-details{flex-direction:column;gap:6px;min-width:145px;margin:0;padding-top:2px;display:flex}.ovw-weather-details div{justify-content:space-between;font-size:12px;display:flex}.ovw-weather-details dt{color:var(--color-text-muted);font-weight:500}.ovw-weather-details dd{margin:0;font-weight:600}.ovw-context__no-weather{color:var(--color-text-muted);margin-top:8px;font-size:12px}.ovw-context__footer{border-top:1px solid #1c2840;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.ovw-context__observed{color:var(--color-text-muted);font-size:11.5px}.ovw-context__disclaimer{color:#8294b1;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ovw-middle{grid-template-columns:2.52fr 1fr;gap:18px;display:grid}.ovw-middle__left{flex-direction:column;gap:10px;display:flex}.ovw-utility-row{flex:none;grid-template-columns:repeat(4,1fr);gap:18px;height:168px;display:grid}.ovw-utility-btn{height:100%;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#0f1a2e;border:1px solid #1c2840;border-radius:14px;flex-direction:column;gap:0;padding:18px;display:flex;position:relative}.ovw-utility-btn:hover{border-color:color-mix(in srgb, var(--utility-accent,var(--color-border-strong)) 55%, transparent)}.ovw-utility-btn--selected{border-color:color-mix(in srgb, var(--utility-accent) 50%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--utility-accent) 10%, #0f1a2e), #0f1a2e66)}.ovw-utility-card__header{justify-content:space-between;align-items:center;display:flex}.ovw-utility-card__title-row{align-items:center;gap:9px;display:flex}.ovw-utility-card__name{font-size:14.5px;font-weight:700}.ovw-granularity-badge{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:12px;padding:3px 8px;font-size:10.5px;font-weight:600}.ovw-utility-card__value{color:var(--utility-accent,var(--color-text-primary));font-variant-numeric:tabular-nums;margin-top:13px;font-size:30px;font-weight:800;line-height:1;display:block}.ovw-utility-card__ts{color:#8294b1;margin-top:10px;font-size:12px;font-weight:500}.ovw-utility-card__footer{border-top:1px solid color-mix(in srgb, var(--utility-accent,#1c2840) 22%, #1c2840);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.ovw-source-label{color:#8294b1;font-size:11px;font-weight:500}.ovw-chart-panel.panel{flex-direction:column;gap:0;height:280px;padding:10px 18px 12px;display:flex;overflow:hidden}.ovw-chart-panel__header{flex:none;justify-content:space-between;align-items:center;display:flex}.ovw-chart-panel__title-row{align-items:center;gap:10px;display:flex}.ovw-chart-panel__title{font-size:16px;font-weight:700}.ovw-period-tabs{border:1px solid var(--color-border-subtle);background:#081020b3;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.ovw-period-tab{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600}.ovw-period-tab--active{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--utility-accent,var(--color-border-strong)) 40%, transparent);background:#162440e6}.ovw-period-tab:hover:not(.ovw-period-tab--active){color:var(--color-text-secondary)}.ovw-chart-body{flex:1;grid-template-columns:1fr 300px;gap:20px;min-height:0;margin-top:8px;display:grid}.ovw-chart-area{flex-direction:column;min-height:0;display:flex}.ovw-chart-axis-label{color:var(--color-text-muted);font-size:10.5px;font-family:var(--font-mono);flex:none;font-weight:600}.ovw-chart-inner{flex:1;gap:6px;min-height:0;margin-top:3px;display:flex}.ovw-chart-yaxis{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);text-align:right;flex-direction:column;flex:none;justify-content:space-between;width:32px;padding:0 0 12px;font-weight:500;display:flex}.ovw-chart-svg-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.ovw-chart-svg{flex:1;width:100%;min-height:0;display:block}.ovw-chart-placeholder{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.ovw-chart-xaxis{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);flex:none;justify-content:space-between;margin-top:5px;font-weight:500;display:flex}.ovw-chart-stats{flex-direction:column;justify-content:center;gap:10px;display:flex}.ovw-chart-metrics{gap:18px;display:flex}.ovw-chart-metric{flex-direction:column;gap:2px;display:flex}.ovw-chart-metric__label{color:#8294b1;font-size:11.5px;font-weight:500}.ovw-chart-metric__row{align-items:baseline;gap:4px;display:flex}.ovw-chart-metric__value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.ovw-chart-metric--accent .ovw-chart-metric__value{color:var(--utility-accent,var(--color-utility-electricity))}.ovw-chart-metric__unit{color:var(--color-text-muted);font-size:11px;font-weight:600}.ovw-period-meta{background:#0b1322;border:1px solid #1c2840;border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}.ovw-period-meta div{justify-content:space-between;align-items:flex-start;gap:8px;font-size:11px;display:flex}.ovw-period-meta dt{color:#8294b1;white-space:nowrap;flex:none;font-weight:500}.ovw-period-meta dd{font-weight:600;font-family:var(--font-mono);white-space:normal;text-align:right;word-break:break-all;margin:0;font-size:11px}.ovw-chart-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ovw-legend-item{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.ovw-legend-dot{border-radius:50%;flex:none;width:6px;height:6px}.ovw-legend-dot--utility{background:var(--utility-accent,var(--color-utility-electricity))}.ovw-legend-dot--weather{background:var(--color-data-weather)}.ovw-legend-dot--conceptual{background:var(--color-data-conceptual)}.ovw-insights.panel{flex-direction:column;gap:0;padding:18px;display:flex;overflow:auto}.ovw-insights__header{flex:none;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ovw-insights__header h2{font-size:16px;font-weight:700}.ovw-insight-row{background:#0b1322;border:1px solid #1c2840;border-radius:12px;flex:none;align-items:flex-start;gap:13px;margin-bottom:8px;padding:10px 14px;display:flex}.ovw-insight-row--highlight{border-color:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 45%, transparent);background:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 7%, #0b1322)}.ovw-insight-row__content{flex:1;min-width:0}.ovw-insight-row__title{overflow-wrap:anywhere;font-size:13.5px;font-weight:700;display:block}.ovw-insight-row--highlight .ovw-insight-row__title{color:var(--utility-accent,var(--color-utility-electricity))}.ovw-insight-row__text{color:#aebbd2;margin-top:4px;font-size:12px;line-height:1.48}.ovw-insight-row__arrow{color:var(--color-text-muted);flex:none;margin-top:2px}.ovw-insights__disclaimer{color:#8294b1;border-top:1px solid #1c2840;margin-top:auto;padding-top:10px;font-size:11.5px;font-weight:500}.ovw-bottom{flex:none;grid-template-columns:1.13fr 1fr;gap:18px;height:252px;display:grid}.ovw-intelligence.panel{flex-direction:column;gap:0;padding:12px 18px;display:flex;overflow:hidden}.ovw-intelligence__header{flex:none;align-items:center;gap:10px;display:flex}.ovw-intelligence__header h2{font-size:16px;font-weight:700}.ovw-intelligence__header .classification-badge{min-height:22px;padding:2px var(--space-2);font-size:11px}.ovw-intelligence__note{color:var(--color-text-muted);margin-top:4px;font-size:11.5px}.ovw-module-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;min-height:0;margin-top:12px;display:grid}.ovw-module-card{background:#0b1322;border:1px solid #1c2840;border-radius:12px;flex-direction:column;gap:2px;padding:13px 14px;display:flex;overflow:hidden}.ovw-module-card__title{font-size:13.5px;font-weight:700}.ovw-module-card__status{color:var(--color-data-public);margin-top:3px;font-size:13.5px;font-weight:700}.ovw-module-card__status--warning{color:var(--color-utility-electricity)}.ovw-module-card__desc{color:#8294b1;margin-top:5px;font-size:11.5px;font-weight:500;line-height:1.45}.ovw-intelligence__footer{color:#67768f;flex:none;margin-top:8px;font-size:11.5px;font-weight:500}.ovw-transparency.panel{flex-direction:column;gap:0;padding:12px 18px;display:flex;overflow:auto}.ovw-transparency__header{flex:none;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ovw-transparency__header h2{font-size:16px;font-weight:700}.ovw-transparency__rows{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:14px;display:flex}.ovw-tr-row{border-bottom:1px solid #1c2840;align-items:center;gap:11px;padding:6px 4px;display:flex}.ovw-tr-row:first-child{border-top:1px solid #1c2840}.ovw-tr-row__info{flex:1;min-width:0}.ovw-tr-row__info strong{font-size:13.5px;font-weight:700;display:block}.ovw-tr-row__info span{color:#8294b1;font-size:11.5px;font-weight:500;display:block}.ovw-tr-row__ts{text-align:right;flex:none}.ovw-tr-row__ts .ovw-sub{color:#8294b1;margin-top:1px;font-size:11px;font-weight:500;display:block}.ovw-transparency .text-link{flex:none;justify-content:center;align-items:center;gap:8px;min-height:32px;margin-top:8px;font-size:12.5px;display:flex}.ovw-icon-box{width:30px;height:30px;color:var(--utility-accent,var(--color-accent-primary));background:color-mix(in srgb, var(--utility-accent,var(--color-accent-primary)) 14%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.ovw-icon-box--sm{border-radius:7px;width:28px;height:28px}.ovw-icon-box--building{color:var(--color-data-weather);background:#4f9bff1f}.ovw-icon-box--insights{color:var(--color-utility-electricity);background:#e8b63f21}.ovw-icon-box--conceptual{color:var(--color-data-conceptual);background:#9d80f221}.ovw-icon-box--public{color:var(--color-data-public);background:#5bd2aa1f}.ovw-icon-box--weather{color:var(--color-data-weather);background:#4f9bff1f}.ovw-mono{font-family:var(--font-mono);font-size:11px;font-weight:600}.ovw-sub{color:var(--color-text-muted);font-size:10.5px}.page--resource{flex-direction:column;gap:10px;width:min(1840px,100% - 80px);display:flex}.page--resource .panel{background:#0f1a2e;border-color:#1c2840;border-radius:16px}.page--resource .panel:before{display:none}.page--resource h1,.page--resource h2,.page--resource p{margin:0}.page--resource .resource-hero{gap:var(--space-5);grid-template-columns:minmax(330px,.34fr) minmax(0,.66fr)}.page--resource .resource-hero__intro{align-self:center;gap:var(--space-3);max-width:440px}.page--resource .resource-hero__intro p{max-width:34ch;font-size:.98rem}.page--resource h1{font-size:clamp(2.7rem,3.5vw,4rem)}.page--resource .resource-hero__media{height:365px;min-height:0;aspect-ratio:auto!important}.page--resource .resource-layout{grid-template-columns:minmax(0,.64fr) minmax(0,.36fr);margin-top:0}.page--resource .chart-shell--large svg{height:210px;min-height:0}.page--resource .resource-side{align-self:stretch}.page--resource .metric-grid--stacked{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.page--resource .metadata-grid--chart-footer{margin-top:var(--space-3)}.page--resource .metadata-grid--compact{margin-top:0}.page--resource .quality-badge-row{gap:var(--space-1)}.page--resource .resource-detail-row{gap:var(--space-3);flex-direction:column;margin-top:0;display:flex}.page--resource .resource-compact-utilities{gap:var(--space-3)}.page--resource .compact-utility-card{min-height:90px}.resource-disclosure{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.4}}@media (width<=1100px){.top-nav,.opening-hero,.overview-hero,.resource-hero,.shell-hero,.hero-panel,.overview-main-grid,.resource-layout,.resource-detail-row{grid-template-columns:1fr}.top-nav{align-items:start}.top-nav__links{grid-column:1/-1;justify-content:flex-start}.opening-hero{min-height:0;overflow:visible}.opening-hero:before{display:none}.opening-hero__copy{order:1}.opening-hero__media,.resource-hero__media{min-height:0}.opening-hero__media{order:2;position:relative;inset:auto}.opening-hero__actions{order:3;grid-area:auto;width:100%}.utility-grid,.summary-band,.metric-grid,.concept-grid,.resource-compact-utilities,.page--opening .summary-band,.metadata-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.top-nav,.page,.app-footer{width:min(100% - 24px,1600px)}.top-nav{padding-top:var(--space-4);grid-template-columns:1fr}.top-nav__brand{flex-wrap:wrap}.top-nav__links{gap:var(--space-3)}.top-nav__links a{min-height:44px;padding:var(--space-2) 0}.page{padding-top:var(--space-6)}.entry-grid,.utility-grid,.summary-band,.metric-grid,.metadata-grid,.concept-grid,.resource-compact-utilities,.page--resource .metric-grid--stacked,.page--opening .summary-band,.page--opening .summary-band__weather{grid-template-columns:1fr}.page--opening .summary-band__weather{border-inline:0;padding-inline:0}.page--opening .summary-band__weather dl{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-card__header,.section-heading{display:grid}.segmented-control button,.section-heading select{min-height:44px}.transparency-row{display:grid}}@media (width>=1000px){.rp-title-row{flex:none;justify-content:space-between;align-items:center;gap:18px;height:40px;display:flex}.rp-title-row__left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.rp-page-icon.ovw-icon-box{flex:none;width:30px;height:30px}.rp-title-row h1{letter-spacing:-.3px;white-space:nowrap;font-size:20px;font-weight:800}.rp-title-sep{background:#1c2840;flex:none;width:1px;height:18px}.rp-utility-tabs{background:#081020b3;border:1px solid #1c2840;border-radius:10px;gap:3px;padding:3px;display:flex}.rp-utility-tab{font-family:var(--font-sans);color:#8294b1;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.rp-utility-tab:hover{color:var(--color-text-secondary)}.rp-utility-tab--active{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--utility-accent,var(--color-border-strong)) 40%, transparent);background:#162440e6;font-weight:700}.rp-utility-tab__icon{color:var(--utility-accent,#8294b1);align-items:center;display:inline-flex}.rp-utility-tab--active .rp-utility-tab__icon{color:var(--utility-accent,var(--color-text-primary))}.rp-title-row__right{flex:none;align-items:center;gap:16px;display:flex}.rp-title-meta{color:#8294b1;white-space:nowrap;font-size:12.5px;font-weight:500}.rp-title-meta strong{color:var(--color-text-secondary);font-weight:600}.rp-title-ts{color:#8294b1;white-space:nowrap;font-size:12px}.rp-main-body{flex:none;grid-template-columns:1.52fr 1fr;gap:14px;height:330px;display:grid}.rp-hero-strip.panel{border-color:color-mix(in srgb, var(--utility-accent,#1c2840) 45%, #1c2840);box-shadow:var(--shadow-panel), 0 0 48px color-mix(in srgb, var(--utility-accent,transparent) 12%, transparent);padding:0;position:relative;overflow:hidden}.rp-hero-strip .media-slot{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.rp-hero-strip .media-slot:before{background:linear-gradient(#080d1a00 25%,#080d1a14 45%,#080d1a8c 75%,#080d1aeb 100%),linear-gradient(90deg,#080d1a4d 0%,#0000 50%)}.rp-hero-strip__overlay{background:color-mix(in srgb, var(--utility-accent,transparent) 5%, transparent);pointer-events:none;position:absolute;inset:0}.rp-hero-strip__content{z-index:2;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:20px;left:22px}.rp-hero-strip__utility-row{align-items:center;gap:8px;display:flex}.rp-hero-strip__icon.ovw-icon-box{border-radius:7px;width:28px;height:28px}.rp-hero-strip__name{letter-spacing:-.4px;font-size:24px;font-weight:800}.rp-hero-strip__location{color:#9aabc7;font-size:13px;font-weight:500}.rp-hero-strip__badges{align-items:center;gap:8px;margin-top:2px;display:flex}.rp-badge{border-radius:12px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.rp-badge--source{color:var(--utility-accent,var(--color-utility-electricity));border:1px solid color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 35%, transparent);background:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 8%, transparent)}.rp-kpi-row{flex:none;grid-template-columns:repeat(4,1fr);gap:14px;height:110px;display:grid}.rp-kpi-card{background:#0f1a2e;border:1px solid #1c2840;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px 20px;display:flex;overflow:hidden}.rp-kpi-card--accent{border-color:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 42%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 9%, #0f1a2e), #0f1a2e80)}.rp-kpi-card__label{color:#8294b1;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.rp-kpi-card__value-row{align-items:baseline;gap:5px;margin-top:4px;display:flex}.rp-kpi-card__value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.rp-kpi-card__value--accent{color:var(--utility-accent,var(--color-utility-electricity))}.rp-kpi-card__unit{color:#9aabc7;font-size:13px;font-weight:600}.rp-kpi-card__detail{color:#67768f;margin-top:4px;font-size:11px;font-weight:500}.rp-kpi-card__detail--accent{color:var(--utility-accent,var(--color-utility-electricity));opacity:.85}.rp-kpi-card__ts{color:var(--color-text-secondary);margin-top:4px;font-size:13px;font-weight:700;line-height:1.35}.rp-kpi-card__source{flex-direction:column;gap:5px;margin-top:4px;display:flex}.rp-kpi-card__source-label{color:#67768f;font-size:11px;font-weight:500}.rp-kpi-card__source-dots{align-items:center;gap:6px;display:flex}.rp-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.rp-status-dot--available{background:var(--color-data-public)}.rp-status-dot--hourly{background:var(--color-data-weather)}.rp-status-text{color:#8294b1;font-size:10.5px;font-weight:500}.rp-status-text--available{color:var(--color-data-public);font-weight:600}.rp-chart-panel.panel{flex-direction:column;gap:0;padding:12px 18px;display:flex;overflow:hidden}.rp-main-body .rp-chart-panel.panel{height:100%}.rp-main-body .rp-chart-body{grid-template-columns:1fr}.rp-main-body .rp-chart-right{display:none}.rp-chart-panel__header{flex:none;justify-content:space-between;align-items:center;display:flex}.rp-chart-panel__title-row{align-items:center;gap:10px;display:flex}.rp-chart-panel__title{font-size:16px;font-weight:700}.rp-chart-panel__subtitle{color:#8294b1;font-size:12px;font-weight:500}.rp-chart-body{flex:1;grid-template-columns:1fr 290px;gap:20px;min-height:0;margin-top:8px;display:grid}.rp-chart-right{flex-direction:column;justify-content:center;gap:10px;display:flex}.rp-period-details{background:#0b1322;border:1px solid #1c2840;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:10px 14px;display:flex}.rp-period-details__header{color:#67768f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10.5px;font-weight:600}.rp-period-details div{justify-content:space-between;align-items:flex-start;gap:8px;font-size:11px;display:flex}.rp-period-details dt{color:#8294b1;white-space:nowrap;flex:none;font-weight:500}.rp-period-details dd{text-align:right;word-break:break-all;color:var(--color-text-secondary);margin:0;font-size:10px;font-weight:600}.rp-period-details dd.ovw-mono{font-size:10px}.rp-period-details__divider{background:#1c2840;height:1px;margin:2px 0}.rp-period-details__quality{color:var(--color-data-public);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.rp-legend-line{border-radius:1px;flex:none;width:18px;height:2px;display:inline-block}.rp-bottom{flex:none;grid-template-columns:repeat(3,1fr) 1.3fr;gap:14px;height:184px;display:grid}.rp-summary-card{background:#0f1a2e;border:1px solid #1c2840;border-radius:14px;flex-direction:column;padding:13px 16px;display:flex;overflow:hidden}.rp-summary-card__header{flex:none;justify-content:space-between;align-items:center;display:flex}.rp-summary-card__title-row{align-items:center;gap:8px;display:flex}.rp-summary-card__name{font-size:14px;font-weight:700}.rp-summary-card__body{flex:1;align-items:center;gap:14px;min-height:0;margin-top:4px;display:flex}.rp-summary-card__value-row{align-items:baseline;gap:4px;display:flex}.rp-summary-card__value{color:var(--utility-accent,var(--color-text-primary));font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.rp-summary-card__unit{color:#9aabc7;font-size:13px;font-weight:600}.rp-summary-card__sub{color:#67768f;margin-top:3px;font-size:10.5px;font-weight:500}.rp-summary-card__chart{flex:1;height:32px;display:block}.rp-summary-card__footer{color:#67768f;border-top:1px solid #1c2840;flex:none;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:10.5px;font-weight:500;display:flex}.rp-summary-card__footer .ovw-mono{color:#8294b1;font-size:10px}.rp-data-notice{background:#0b1322;border:1px solid #1c2840;border-radius:14px;flex-direction:column;gap:8px;padding:13px 16px;display:flex;overflow:hidden}.rp-data-notice__header{color:#67768f;flex:none;align-items:center;gap:8px;display:flex}.rp-data-notice__title{color:var(--color-text-secondary);font-size:13px;font-weight:700}.rp-data-notice__body{color:#8294b1;flex:1;font-size:11.5px;font-weight:500;line-height:1.52}.rp-data-notice__footer{border-top:1px solid #1c2840;flex-direction:column;flex:none;gap:5px;padding-top:8px;display:flex}.rp-data-notice__row{color:#67768f;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:500;display:flex}.rp-data-notice__row span:last-child{color:var(--color-text-secondary);font-weight:600}.rp-data-notice__quality{align-items:center;gap:4px;display:flex;color:var(--color-data-public)!important}.rp-chart-zero-note{color:#67768f;text-align:center;margin:6px 0 0;padding:0 4px;font-size:11px;font-style:italic;font-weight:500}}@media (width>=1000px) and (width<=1400px){.top-nav__badge{display:none}}@media (width<=999px){.ovw-icon-box{width:28px;height:28px;color:var(--utility-accent,var(--color-accent-primary));background:color-mix(in srgb, var(--utility-accent,var(--color-accent-primary)) 14%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.ovw-icon-box--sm{border-radius:6px;width:26px;height:26px}.ovw-icon-box--building{color:var(--color-data-weather);background:#4f9bff1f}.ovw-icon-box--insights{color:var(--color-utility-electricity);background:#e8b63f21}.ovw-icon-box--conceptual{color:var(--color-data-conceptual);background:#9d80f221}.ovw-icon-box--public{color:var(--color-data-public);background:#5bd2aa1f}.ovw-icon-box--weather{color:var(--color-data-weather);background:#4f9bff1f}.ovw-mono{font-family:var(--font-mono);font-size:10px;font-weight:600}.ovw-period-tabs{border:1px solid var(--color-border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#081020b3;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex;overflow-x:auto}.ovw-period-tabs::-webkit-scrollbar{display:none}.ovw-period-tab{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600}.ovw-period-tab--active{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--utility-accent,var(--color-border-strong)) 40%, transparent);background:#162440e6}.page--overview{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;display:flex}.ovw-hero{gap:var(--space-3);flex-direction:column;display:flex}.ovw-hero__card.panel{aspect-ratio:16/9;border-radius:12px;padding:0;position:relative;overflow:hidden}.ovw-hero__card .media-slot{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;aspect-ratio:auto!important}.ovw-hero__card .media-slot:before{background:linear-gradient(#080d1a00 30%,#080d1adb 100%),linear-gradient(90deg,#080d1a99 0%,#080d1a1a 55%,#0000 100%)}.ovw-hero__copy{inset:var(--space-4);z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute}.ovw-hero__copy h1{letter-spacing:-.5px;margin:0;font-size:32px;font-weight:800;line-height:1}.ovw-hero__location{color:var(--color-text-secondary);margin-top:4px;font-size:13px;font-weight:600}.ovw-hero__desc{display:none}.ovw-hero__tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ovw-tag{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:#0a1324bf;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.ovw-tag__dot{border-radius:50%;flex:none;width:6px;height:6px}.ovw-tag--public .ovw-tag__dot{background:var(--color-utility-electricity)}.ovw-tag--conceptual .ovw-tag__dot{background:var(--color-data-conceptual)}.ovw-context.panel{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:visible}.ovw-context__header{align-items:center;gap:10px;display:flex}.ovw-context__title{font-size:15px;font-weight:700;display:block}.ovw-context__subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.ovw-context__source-label{color:var(--color-text-muted);font-size:11.5px}.ovw-weather-body{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ovw-weather-main{flex-direction:column;gap:3px;display:flex}.ovw-temp-block{align-items:flex-start;gap:3px;display:flex}.ovw-temp{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.ovw-temp-unit{color:var(--color-text-muted);margin-top:4px;font-size:13px;font-weight:600}.ovw-weather-condition{color:var(--color-text-secondary);font-size:12.5px;font-weight:500}.ovw-weather-details{flex-direction:column;gap:5px;min-width:120px;margin:0;display:flex}.ovw-weather-details div{justify-content:space-between;font-size:11.5px;display:flex}.ovw-weather-details dt{color:var(--color-text-muted);font-weight:500}.ovw-weather-details dd{margin:0;font-weight:600}.ovw-context__no-weather{color:var(--color-text-muted);font-size:12px}.ovw-context__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:5px;display:flex}.ovw-context__observed,.ovw-context__disclaimer{color:var(--color-text-muted);font-size:11px}.ovw-middle,.ovw-middle__left{gap:var(--space-4);flex-direction:column;display:flex}.ovw-utility-row{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.ovw-utility-btn{padding:var(--space-4) var(--space-4);color:inherit;cursor:pointer;text-align:left;min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast);background:#0f1a2e;border:1px solid #1c2840;border-radius:12px;flex-direction:column;gap:0;display:flex;position:relative}.ovw-utility-btn--selected{border-color:color-mix(in srgb, var(--utility-accent) 50%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--utility-accent) 10%, #0f1a2e), #0f1a2e66)}.ovw-utility-card__header{justify-content:space-between;align-items:center;display:flex}.ovw-utility-card__title-row{align-items:center;gap:7px;display:flex}.ovw-utility-card__name{font-size:12.5px;font-weight:700}.ovw-granularity-badge{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.ovw-utility-card__value{color:var(--utility-accent,var(--color-text-primary));font-variant-numeric:tabular-nums;margin-top:9px;font-size:20px;font-weight:800;line-height:1;display:block}.ovw-utility-card__ts{color:#8294b1;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:500;overflow:hidden}.ovw-utility-card__footer{border-top:1px solid color-mix(in srgb, var(--utility-accent,#1c2840) 22%, #1c2840);justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;display:flex}.ovw-source-label{color:#8294b1;font-size:10px;font-weight:500}.ovw-chart-panel.panel{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:visible}.ovw-chart-panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ovw-chart-panel__title-row{align-items:center;gap:8px;display:flex}.ovw-chart-panel__title{font-size:13.5px;font-weight:700}.ovw-chart-body{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.ovw-chart-area{flex-direction:column;display:flex}.ovw-chart-axis-label{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);font-weight:600}.ovw-chart-inner{gap:5px;height:150px;margin-top:3px;display:flex}.ovw-chart-yaxis{color:var(--color-text-muted);font-size:9px;font-family:var(--font-mono);text-align:right;flex-direction:column;flex:none;justify-content:space-between;width:26px;padding:0 0 12px;font-weight:500;display:flex}.ovw-chart-svg-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.ovw-chart-svg{flex:1;width:100%;display:block}.ovw-chart-placeholder{color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.ovw-chart-xaxis{color:var(--color-text-muted);font-size:9px;font-family:var(--font-mono);justify-content:space-between;margin-top:4px;font-weight:500;display:flex}.ovw-chart-stats{gap:var(--space-3);flex-direction:column;display:flex}.ovw-chart-metrics{gap:var(--space-5);flex-wrap:wrap;display:flex}.ovw-chart-metric{flex-direction:column;gap:2px;display:flex}.ovw-chart-metric__label{color:#8294b1;font-size:10.5px;font-weight:500}.ovw-chart-metric__row{align-items:baseline;gap:3px;display:flex}.ovw-chart-metric__value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ovw-chart-metric--accent .ovw-chart-metric__value{color:var(--utility-accent,var(--color-utility-electricity))}.ovw-chart-metric__unit{color:var(--color-text-muted);font-size:10px;font-weight:600}.ovw-period-meta{padding:var(--space-3);background:#0b1322;border:1px solid #1c2840;border-radius:8px;flex-direction:column;gap:5px;margin:0;display:flex}.ovw-period-meta div{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font-size:11px;display:flex}.ovw-period-meta dt{color:#8294b1;white-space:nowrap;flex:none;font-weight:500}.ovw-period-meta dd{font-weight:600;font-family:var(--font-mono);text-align:right;word-break:break-all;margin:0;font-size:10px}.ovw-chart-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ovw-legend-item{color:var(--color-text-muted);align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.ovw-legend-dot{border-radius:50%;flex:none;width:6px;height:6px}.ovw-legend-dot--utility{background:var(--utility-accent,var(--color-utility-electricity))}.ovw-legend-dot--weather{background:var(--color-data-weather)}.ovw-legend-dot--conceptual{background:var(--color-data-conceptual)}.ovw-insights.panel{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:visible}.ovw-insights__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ovw-insights__header h2{margin:0;font-size:15px;font-weight:700}.ovw-insight-row{padding:var(--space-3);margin-bottom:var(--space-2);background:#0b1322;border:1px solid #1c2840;border-radius:10px;align-items:flex-start;gap:11px;display:flex}.ovw-insight-row--highlight{border-color:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 45%, transparent);background:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 7%, #0b1322)}.ovw-insight-row--highlight .ovw-insight-row__title{color:var(--utility-accent,var(--color-utility-electricity))}.ovw-insight-row__content{flex:1;min-width:0}.ovw-insight-row__title{overflow-wrap:anywhere;font-size:12.5px;font-weight:700;display:block}.ovw-insight-row__text{color:#aebbd2;margin-top:3px;font-size:11.5px;line-height:1.45}.ovw-insight-row__arrow{color:var(--color-text-muted);flex:none}.ovw-insights__disclaimer{margin-top:var(--space-3);padding-top:var(--space-3);color:#8294b1;border-top:1px solid #1c2840;font-size:11px;font-weight:500}.ovw-bottom{gap:var(--space-4);flex-direction:column;display:flex}.ovw-intelligence.panel{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:visible}.ovw-intelligence__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ovw-intelligence__header h2{margin:0;font-size:15px;font-weight:700}.ovw-intelligence__header .classification-badge{min-height:22px;padding:2px var(--space-2);font-size:10px}.ovw-intelligence__note{color:var(--color-text-muted);margin-top:var(--space-2);font-size:11px}.ovw-module-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.ovw-module-card{padding:var(--space-3);background:#0b1322;border:1px solid #1c2840;border-radius:10px;flex-direction:column;gap:2px;display:flex}.ovw-module-card__title{font-size:12.5px;font-weight:700}.ovw-module-card__status{color:var(--color-data-public);margin-top:2px;font-size:12.5px;font-weight:700}.ovw-module-card__status--warning{color:var(--color-utility-electricity)}.ovw-module-card__desc{color:#8294b1;margin-top:4px;font-size:11px;font-weight:500;line-height:1.45}.ovw-intelligence__footer{color:#67768f;margin-top:var(--space-2);font-size:10.5px;font-weight:500}.ovw-transparency.panel{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:visible}.ovw-transparency__header{margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.ovw-transparency__header h2{margin:0;font-size:15px;font-weight:700}.ovw-transparency__rows{flex-direction:column;gap:0;display:flex}.ovw-tr-row{padding:var(--space-3) var(--space-2);border-bottom:1px solid #1c2840;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ovw-tr-row:first-child{border-top:1px solid #1c2840}.ovw-tr-row__info{flex:1;min-width:120px}.ovw-tr-row__info strong{font-size:13px;font-weight:700;display:block}.ovw-tr-row__info span{color:#8294b1;font-size:11px;font-weight:500;display:block}.ovw-tr-row__ts{text-align:right;flex:none;max-width:120px;overflow:hidden}.ovw-tr-row__ts .ovw-mono{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:block;overflow:hidden}.ovw-tr-row__ts .ovw-sub{color:#8294b1;margin-top:1px;font-size:10px;font-weight:500;display:block}.ovw-transparency .text-link{margin-top:var(--space-3);justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:12.5px;display:flex}.page--resource{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;display:flex}.rp-title-row{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.rp-title-row__left{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.rp-page-icon.ovw-icon-box{flex:none;width:28px;height:28px}.rp-title-row h1{white-space:nowrap;margin:0;font-size:18px;font-weight:800}.rp-title-sep{display:none}.rp-utility-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#081020b3;border:1px solid #1c2840;border-radius:10px;gap:3px;padding:3px;display:flex;overflow-x:auto}.rp-utility-tabs::-webkit-scrollbar{display:none}.rp-utility-tab{font-family:var(--font-sans);color:#8294b1;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.rp-utility-tab:hover{color:var(--color-text-secondary)}.rp-utility-tab--active{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--utility-accent,var(--color-border-strong)) 40%, transparent);background:#162440e6;font-weight:700}.rp-utility-tab__icon{color:var(--utility-accent,#8294b1);align-items:center;display:inline-flex}.rp-utility-tab--active .rp-utility-tab__icon{color:var(--utility-accent,var(--color-text-primary))}.rp-title-row__right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rp-title-meta{color:#8294b1;font-size:11.5px;font-weight:500}.rp-title-meta strong{color:var(--color-text-secondary);font-weight:600}.rp-title-ts{color:#8294b1;font-size:11px}.rp-main-body{gap:var(--space-3);flex-direction:column;display:flex}.rp-hero-strip.panel{aspect-ratio:16/7;border-color:color-mix(in srgb, var(--utility-accent,#1c2840) 45%, #1c2840);padding:0;position:relative;overflow:hidden}.rp-hero-strip .media-slot{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.rp-hero-strip .media-slot:before{background:linear-gradient(#080d1a00 20%,#080d1a0d 35%,#080d1a66 70%,#080d1ae0 100%),linear-gradient(90deg,#080d1a40 0%,#0000 50%)}.rp-hero-strip__overlay{background:color-mix(in srgb, var(--utility-accent,transparent) 5%, transparent);pointer-events:none;position:absolute;inset:0}.rp-hero-strip__content{left:var(--space-4);bottom:var(--space-4);z-index:2;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.rp-hero-strip__utility-row{align-items:center;gap:8px;display:flex}.rp-hero-strip__icon.ovw-icon-box{border-radius:6px;width:26px;height:26px}.rp-hero-strip__name{letter-spacing:-.3px;font-size:20px;font-weight:800}.rp-hero-strip__location{color:#9aabc7;font-size:11.5px;font-weight:500}.rp-hero-strip__badges{align-items:center;gap:8px;margin-top:2px;display:flex}.rp-badge{border-radius:10px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.rp-badge--source{color:var(--utility-accent,var(--color-utility-electricity));border:1px solid color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 35%, transparent);background:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 8%, transparent)}.rp-chart-panel.panel{padding:var(--space-4);flex-direction:column;gap:0;display:flex;overflow:visible}.rp-chart-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.rp-chart-panel__title-row{align-items:center;gap:8px;display:flex}.rp-chart-panel__title{margin:0;font-size:13.5px;font-weight:700}.rp-chart-panel__subtitle{color:#8294b1;font-size:11px;font-weight:500}.rp-chart-body{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.rp-chart-right{gap:var(--space-3);flex-direction:column;display:flex}.rp-period-details{padding:var(--space-3) var(--space-4);background:#0b1322;border:1px solid #1c2840;border-radius:10px;flex-direction:column;gap:5px;margin:0;display:flex}.rp-period-details__header{color:#67768f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:600}.rp-period-details div{justify-content:space-between;align-items:flex-start;gap:var(--space-2);font-size:11px;display:flex}.rp-period-details dt{color:#8294b1;white-space:nowrap;flex:none;font-weight:500}.rp-period-details dd{text-align:right;word-break:break-all;color:var(--color-text-secondary);margin:0;font-size:10px;font-weight:600}.rp-period-details dd.ovw-mono{font-size:10px}.rp-period-details__divider{background:#1c2840;height:1px;margin:2px 0}.rp-period-details__quality{color:var(--color-data-public);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.rp-legend-line{border-radius:1px;flex:none;width:16px;height:2px;display:inline-block}.rp-chart-zero-note{color:#67768f;text-align:center;margin:5px 0 0;padding:0 4px;font-size:11px;font-style:italic;font-weight:500}.rp-kpi-row{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.rp-kpi-card{padding:var(--space-4);gap:var(--space-2);background:#0f1a2e;border:1px solid #1c2840;border-radius:12px;flex-direction:column;display:flex}.rp-kpi-card--accent{border-color:color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 42%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--utility-accent,var(--color-utility-electricity)) 9%, #0f1a2e), #0f1a2e80)}.rp-kpi-card__label{color:#8294b1;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600}.rp-kpi-card__value-row{align-items:baseline;gap:4px;display:flex}.rp-kpi-card__value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.rp-kpi-card__value--accent{color:var(--utility-accent,var(--color-utility-electricity))}.rp-kpi-card__unit{color:#9aabc7;font-size:12px;font-weight:600}.rp-kpi-card__detail{color:#67768f;font-size:10px;font-weight:500}.rp-kpi-card__detail--accent{color:var(--utility-accent,var(--color-utility-electricity));opacity:.85}.rp-kpi-card__ts{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.3}.rp-kpi-card__source{flex-direction:column;gap:3px;display:flex}.rp-kpi-card__source-label{color:#67768f;font-size:10px;font-weight:500}.rp-kpi-card__source-dots{align-items:center;gap:5px;display:flex}.rp-status-dot{border-radius:50%;flex:none;width:5px;height:5px}.rp-status-dot--available{background:var(--color-data-public)}.rp-status-dot--hourly{background:var(--color-data-weather)}.rp-status-text{color:#8294b1;font-size:10px;font-weight:500}.rp-status-text--available{color:var(--color-data-public);font-weight:600}.rp-bottom{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.rp-summary-card{padding:var(--space-4);background:#0f1a2e;border:1px solid #1c2840;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rp-summary-card__header{flex:none;justify-content:space-between;align-items:center;display:flex}.rp-summary-card__title-row{align-items:center;gap:7px;display:flex}.rp-summary-card__name{font-size:13px;font-weight:700}.rp-summary-card__body{margin-top:var(--space-2);align-items:center;gap:10px;display:flex}.rp-summary-card__value-row{align-items:baseline;gap:3px;display:flex}.rp-summary-card__value{color:var(--utility-accent,var(--color-text-primary));font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.rp-summary-card__unit{color:#9aabc7;font-size:11px;font-weight:600}.rp-summary-card__sub{color:#67768f;margin-top:2px;font-size:9.5px;font-weight:500}.rp-summary-card__chart{flex:1;height:28px;display:block}.rp-summary-card__footer{padding-top:var(--space-2);color:#67768f;border-top:1px solid #1c2840;flex:none;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;font-weight:500;display:flex}.rp-summary-card__footer .ovw-mono{color:#8294b1;font-size:9.5px}.rp-data-notice{padding:var(--space-4);gap:var(--space-2);background:#0b1322;border:1px solid #1c2840;border-radius:12px;flex-direction:column;grid-column:1/-1;display:flex}.rp-data-notice__header{color:#67768f;flex:none;align-items:center;gap:8px;display:flex}.rp-data-notice__title{color:var(--color-text-secondary);font-size:13px;font-weight:700}.rp-data-notice__body{color:#8294b1;font-size:11.5px;font-weight:500;line-height:1.5}.rp-data-notice__footer{padding-top:var(--space-2);border-top:1px solid #1c2840;flex-direction:column;gap:4px;display:flex}.rp-data-notice__row{color:#67768f;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;display:flex}.rp-data-notice__row span:last-child{color:var(--color-text-secondary);font-weight:600}.rp-data-notice__quality{align-items:center;gap:4px;display:flex;color:var(--color-data-public)!important}}@media (width<=480px){.ovw-utility-row,.rp-kpi-row,.rp-bottom{grid-template-columns:1fr}.rp-data-notice{grid-column:auto}.ovw-module-grid{grid-template-columns:1fr}}
