:root{--background: #080d16;--foreground: #f5f6f8;--foreground-dim: #96a0b3;--foreground-muted: #7f8a9f;--card: #111827;--card-strong: #0f1724;--line: rgb(245 246 248 / .1);--line-strong: rgb(245 246 248 / .22);--accent: #a8f840;--accent-ink: #0b0f14;--import: #1689ef;--warm: #f6ab53;--danger: #ef4444;--font-ui: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace;color:var(--foreground);background:var(--background);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}button,select{font:inherit}.page-shell{width:min(1800px,calc(100% - 72px));margin:0 auto;padding:24px 0 72px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:baseline;gap:9px;flex:0 0 auto;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.wordmark svg{color:var(--accent)}.wordmark small{color:var(--foreground-dim);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.selectors{display:flex;flex:0 0 auto;gap:8px}.country-field{display:flex;align-items:center;gap:6px}.flag{font-size:1.05rem;line-height:1}label{display:grid;gap:6px}label>span:first-child{display:none}select{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;background:transparent;color:var(--foreground);font-weight:600;font-size:.84rem}select:disabled{cursor:not-allowed;opacity:.6}.hero{display:grid;gap:12px;padding:34px 0 10px;border:none}h1{max-width:30ch;margin:0;color:var(--foreground);font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.24;letter-spacing:-.01em;text-wrap:balance}.eyebrow{display:inline-flex;gap:8px;align-items:center;margin:0 0 8px;color:var(--foreground-dim);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.hero-now{padding:16px 0 0}.narrative{font-family:var(--font-serif);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.4;color:var(--foreground);margin:0;max-width:58ch;text-wrap:balance}.narrative em{font-style:italic;color:var(--accent)}.hero-readout{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:16px;min-width:0}.hero-readout strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:clamp(2.7rem,5.5vw,4.15rem);line-height:.92;letter-spacing:-.02em;white-space:nowrap}.hero-readout .unit{font-size:clamp(1.15rem,2.1vw,1.55rem);color:var(--foreground-dim);font-weight:600;padding-bottom:.26rem;white-space:nowrap}.num-sep{display:inline-block;width:.18em}.readout-label{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--foreground-dim);font-size:.95rem;font-weight:600}.readout-label svg{flex:0 0 auto;opacity:.85}.field-label{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--foreground-dim);font-size:.76rem;font-weight:600}.hero-body{padding:22px 0 28px;border-bottom:1px solid var(--line)}.hero-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-kpi-card{display:grid;grid-template-rows:auto minmax(82px,auto) auto 36px minmax(44px,auto);align-content:start;align-items:start;gap:10px;min-height:228px;padding:18px 22px 16px}.hero-kpi-card+.hero-kpi-card{border-left:1px solid var(--line)}.hero-kpi-meta{display:grid;gap:4px;min-height:44px}.hero-kpi-meta span{color:var(--foreground-dim);font-size:.78rem;font-weight:600;line-height:1.45}.hero-kpi-stamp{margin:0;color:var(--foreground-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;line-height:1.3}.hero-comparison-band{margin-top:16px;padding-top:0}.hero-comparison-grid{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-comparison-intro{display:grid;align-content:start;gap:8px;padding:16px 20px 14px 0}.hero-comparison-intro h3{margin:0;color:var(--foreground);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.12rem}.hero-comparison-intro p{margin:0;color:var(--foreground-dim);font-size:.82rem;line-height:1.45}.hero-comparison-grid .delta{gap:6px;padding:16px 20px 14px 0}.hero-comparison-grid>*+*{padding-left:24px;border-left:1px solid var(--line)}.delta{display:flex;flex-direction:column;gap:5px;min-width:128px}.delta .field-label{margin:0}.delta .delta-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.delta .delta-value.up{color:var(--warm)}.delta .delta-value.down{color:var(--accent)}.delta .delta-meta{font-size:.78rem;color:var(--foreground-dim);font-weight:600}.delta-note{color:var(--foreground-dim);font-size:.72rem;line-height:1.45}.metric-trend{display:block;width:100%;height:36px;overflow:visible}.metric-trend-empty{border-top:1px solid var(--line)}.inline-meter{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--foreground-dim) 14%,transparent)}.inline-meter-fill,.inline-meter-rest{display:block;height:100%}.inline-balance{position:relative;height:18px}.inline-balance-axis{position:absolute;inset:0 auto 0 50%;width:1px;background:var(--line-strong)}.inline-balance-bar{position:absolute;top:4px;bottom:4px;min-width:3px;border-radius:999px}.inline-balance-bar.import{background:var(--import)}.inline-balance-bar.export{background:var(--accent)}.inline-balance-dot{position:absolute;top:6px;left:calc(50% - 3px);width:6px;height:6px;border-radius:999px;background:var(--foreground-dim)}.dial-card{display:flex;flex-direction:column;align-items:center;gap:8px}.dial-card .field-label{align-self:flex-start;margin:0}.dial-card svg{width:100%;max-width:200px;height:auto}.dial-endpoints{display:flex;justify-content:space-between;width:100%;margin-top:-8px}.dial-endpoints span{display:flex;flex-direction:column;gap:2px}.dial-endpoints span:last-child{align-items:flex-end}.dial-endpoints strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:.92rem}.dial-endpoints small{color:var(--foreground-dim);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dial-caption{font-size:.8rem;color:var(--foreground-dim);text-align:center;max-width:26ch;margin:0}.dial-caption b{color:var(--foreground);font-weight:600}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px}.section-head h2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.25rem,2vw,1.6rem);margin:0}.section-head .hint{font-size:.8rem;color:var(--foreground-dim);white-space:nowrap}.ledger-strip{display:flex;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ledger-item{flex:0 0 auto;min-width:132px;padding:16px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ledger-item.is-home{background:color-mix(in srgb,var(--accent) 9%,transparent)}.ledger-item .code{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.92rem;color:var(--foreground)}.ledger-item .code .flag{font-size:1rem}.ledger-item.is-home .code{color:var(--accent)}.ledger-item .code small{font-weight:500;color:var(--foreground-dim);font-size:.66rem;letter-spacing:.03em;text-transform:uppercase}.spark{display:block;width:96px;height:28px}.ledger-figures{display:flex;flex-direction:column;gap:2px}.ledger-figures strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.94rem;color:var(--foreground)}.ledger-figures span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--foreground-dim)}.tabs{display:flex;align-items:center;gap:22px;flex:0 1 auto;min-width:0;overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;padding:4px 0;background:transparent;color:var(--foreground-dim);cursor:pointer;font-weight:600;font-size:.88rem;white-space:nowrap}.tabs button.active{border-color:var(--accent);color:var(--foreground)}.tab-panel{display:grid;gap:30px;margin-top:30px}.notice-card{padding:24px 0;color:var(--danger);font-weight:600;border-bottom:1px solid var(--line)}h2{margin:0;font-size:1.05rem}.chart-stack{display:grid;gap:30px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.chart-card{border:none;border-top:1px solid var(--line-strong);border-radius:0;background:transparent;padding:20px 0 0}.chart-card-header{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:18px}.chart-card h2{margin:0;color:var(--foreground);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.2rem,1.8vw,1.5rem)}.chart-card-meta{flex:0 0 auto;color:var(--foreground-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;white-space:nowrap}.chart-frame{min-width:0;overflow:hidden}.chart-legend-row{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;color:var(--foreground-dim);font-size:.82rem;font-weight:600}.chart-legend-row span{display:inline-flex;gap:8px;align-items:center}.chart-empty{margin:0;padding:34px 0;color:var(--foreground-dim);font-weight:600}.flow-board{display:grid;gap:0}.flow-board-head{display:grid;grid-template-columns:130px 1fr 120px;padding:0 0 10px;color:var(--foreground-dim);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flow-board-head span:nth-child(2){text-align:center}.flow-board-head span:last-child{text-align:right}.flow-board-body{position:relative;display:grid}.flow-zero-line{display:none}.flow-row{position:relative;display:grid;grid-template-columns:130px 1fr 120px;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.flow-country{display:flex;gap:10px;align-items:center;min-width:0}.flow-flag{--country-color: var(--accent);display:grid;width:30px;height:30px;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--country-color) 16%,transparent);font-size:1.05rem}.flow-country strong{display:block;color:var(--foreground);font-size:.94rem;line-height:1.1}.flow-country small{display:block;margin-top:2px;color:var(--foreground-dim);font-weight:600;font-size:.76rem}.flow-track{position:relative;height:18px}.flow-track:before{position:absolute;inset:0 auto 0 50%;width:1px;content:"";background:var(--line-strong)}.flow-bar{position:absolute;top:4px;bottom:4px;min-width:3px;border-radius:1px}.flow-bar.import{right:50%;background:var(--import)}.flow-bar.export{left:50%;background:var(--accent)}.flow-value{display:grid;justify-items:end;gap:2px}.flow-value strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1rem;letter-spacing:-.01em}.flow-value span{width:fit-content;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.flow-value.import span{color:var(--import)}.flow-value.export span{color:var(--accent)}.generation-mix-board{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:40px;align-items:center}.mix-donut{position:relative;min-height:260px;border:none;background:transparent}.mix-donut-center{position:absolute;inset:50% auto auto 50%;display:grid;gap:4px;width:min(58%,200px);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.mix-donut-center span{color:var(--foreground-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mix-donut-center strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.02em}.mix-list{display:grid;gap:0}.mix-row{display:grid;grid-template-columns:10px minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.mix-color{display:block;width:10px;height:10px;border-radius:2px;background:var(--mix-color)}.mix-name{color:var(--foreground);font-weight:600;font-size:.92rem}.mix-row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:600}.mix-row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground-dim);font-weight:600;font-size:.86rem}.generation-units-board{display:grid;gap:28px}.grid-map-panel{display:grid;gap:22px;padding-bottom:4px}.grid-map-copy{display:grid;gap:8px}.grid-map-copy>span{color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.grid-map-copy h3{margin:0;color:var(--foreground);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.01em}.grid-map-copy p{max-width:780px;margin:0;color:var(--foreground-dim);font-size:.98rem;line-height:1.55}.hungary-grid-map{width:100%;aspect-ratio:880 / 612;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.hungary-grid-map svg{display:block;width:100%;height:100%}.map-country{fill:color-mix(in srgb,var(--foreground-dim) 10%,transparent);stroke:color-mix(in srgb,var(--foreground-dim) 46%,transparent);stroke-width:1.8}.map-grid-lines path{fill:none;stroke:color-mix(in srgb,var(--accent) 68%,var(--foreground) 12%);stroke-dasharray:9 11;stroke-linecap:round;stroke-width:2.2;opacity:.72}.map-city-layer circle{fill:var(--background);stroke:var(--foreground-dim);stroke-width:2}.map-city-layer text,.map-plant-layer text{fill:var(--foreground-dim);font-family:var(--font-mono);font-size:13px;font-weight:760;letter-spacing:.02em}.map-plant-layer text{fill:var(--foreground);font-size:14px}.map-plant circle{fill:var(--accent);stroke:var(--background);stroke-width:2.5}.map-plant .map-plant-halo{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:none}.map-plant-fossil_gas circle{fill:#2b93f0}.map-plant-fossil_gas .map-plant-halo{fill:color-mix(in srgb,#2b93f0 14%,transparent)}.map-plant-fossil_lignite circle{fill:#f0a23a}.map-plant-fossil_lignite .map-plant-halo{fill:color-mix(in srgb,#f0a23a 14%,transparent)}.map-plant-nuclear circle{fill:var(--accent)}.map-plant-biomass circle{fill:#39d675}.map-plant-biomass .map-plant-halo{fill:color-mix(in srgb,#39d675 14%,transparent)}.grid-map-legend{display:flex;flex-wrap:wrap;gap:20px;padding-top:16px;border-top:1px solid var(--line)}.grid-map-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--foreground-dim);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.grid-map-legend i{display:block;flex:0 0 auto}.line-swatch{width:24px;height:0;border-top:2px dashed var(--accent)}.city-swatch{width:9px;height:9px;border:2px solid var(--foreground-dim);border-radius:50%}.plant-swatch{width:11px;height:11px;border-radius:50%;background:var(--accent)}.plant-capacity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:6px;padding-top:4px}.plant-capacity-metric span{grid-row:1;grid-column:var(--col)}.plant-capacity-metric strong{grid-row:2;grid-column:var(--col)}.plant-capacity-metric small{grid-row:3;grid-column:var(--col)}.plant-capacity-metric{display:contents}.plant-capacity-metric span,.plant-status-card span,.plant-unit-row span,.plant-unit-row small{color:var(--foreground-dim);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plant-capacity-metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.02em}.plant-capacity-metric small{color:var(--foreground-dim);font-size:.76rem;font-weight:600;line-height:1.35}.plant-capacity-metric.accent strong{color:var(--accent)}.grid-map-note{max-width:780px;margin:0;color:var(--foreground-dim);font-size:.9rem;line-height:1.5}.price-board{display:grid;gap:28px}.price-market-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:28px;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.price-market-copy{display:grid;align-content:start;gap:12px}.price-market-copy>span,.price-info-card>span,.price-driver-panel .plant-board-heading span{color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.price-market-copy h3{margin:0;color:var(--foreground);font-family:var(--font-serif);font-size:clamp(2.1rem,4vw,4.4rem);font-style:italic;font-weight:520;letter-spacing:-.055em}.price-market-copy p,.price-info-card p,.price-driver-panel>p{margin:0;color:var(--foreground-muted);font-size:.98rem;line-height:1.55}.price-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.price-metric{display:grid;align-content:start;gap:10px;min-height:150px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.price-metric span{color:var(--foreground-dim);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.price-metric strong{color:var(--foreground);font-family:var(--font-mono);font-size:clamp(1.85rem,3.4vw,4rem);font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.95}.price-metric small{color:var(--foreground-dim);font-size:.82rem;font-weight:750;line-height:1.35}.price-metric.accent strong,.price-metric.up strong{color:var(--accent)}.price-metric.down strong{color:var(--warm)}.price-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-info-card,.price-driver-panel{display:grid;gap:14px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bill-component-strip{display:grid;gap:8px;padding-top:6px}.bill-component-strip span{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;color:var(--foreground-dim);font-size:.86rem;font-weight:750}.bill-component-strip strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);font-family:var(--font-mono)}.price-driver-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.price-driver-grid article{display:grid;gap:9px;min-height:122px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.price-driver-grid article.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.price-driver-grid span{color:var(--foreground-dim);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.price-driver-grid strong{color:var(--foreground);font-size:1rem}.price-driver-grid small{color:var(--foreground-muted);font-family:var(--font-mono);font-size:.86rem;line-height:1.35}.plant-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.plant-status-card{display:grid;gap:10px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:0;border-left:0;border-radius:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.plant-status-card[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:-1px}.plant-status-card strong{font-family:var(--font-mono);color:var(--foreground);font-size:2rem;line-height:1}.plant-status-card small{font-family:var(--font-mono);color:var(--foreground-dim);font-weight:700}.plant-status-card.is-available{background:color-mix(in srgb,var(--accent) 9%,transparent)}.plant-status-card.is-planned{background:color-mix(in srgb,var(--warm) 10%,transparent)}.plant-status-card.is-unplanned{background:color-mix(in srgb,#ff5b5b 11%,transparent)}.plant-production-summary{display:grid;gap:14px;padding-top:8px}.plant-board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.plant-board-heading span,.plant-filter-bar span{color:var(--foreground-dim);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plant-board-heading strong{font-family:var(--font-mono);color:var(--foreground)}.plant-production-list{display:flex;flex-wrap:wrap;gap:8px}.plant-production-chip,.plant-filter-bar button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--foreground);cursor:pointer}.plant-production-chip{padding:9px 12px}.plant-production-chip[aria-pressed=true],.plant-filter-bar button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.plant-production-chip strong,.plant-production-chip small{font-family:var(--font-mono);font-size:.82rem;font-weight:700}.plant-production-chip small{color:var(--foreground-dim)}.plant-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.plant-filter-bar button{padding:8px 12px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.plant-filter-bar span{margin-left:auto}.plant-coverage-note{max-width:960px;margin:-6px 0 18px;color:var(--foreground-dim);font-size:.9rem;line-height:1.55}.plant-unit-list,.plant-list{display:grid;border-top:1px solid var(--line)}.plant-card{border-bottom:1px solid var(--line)}.plant-card summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.34fr) repeat(3,minmax(96px,auto));gap:16px;align-items:center;padding:18px 0;cursor:pointer;list-style:none}.plant-card summary::-webkit-details-marker{display:none}.plant-card summary>div{display:grid;gap:5px}.plant-card summary>div strong{color:var(--foreground);font-size:1.08rem;font-weight:780}.plant-card summary>div span{color:var(--foreground-dim);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plant-card summary>span{color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.plant-card summary>span.is-planned{color:var(--warm)}.plant-card summary>span.is-unplanned{color:#ff8b8b}.plant-card summary>strong,.plant-card summary>small{display:grid;gap:3px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);text-align:right}.plant-card summary>strong span,.plant-card summary>small span{color:var(--foreground-dim);font-family:var(--font-sans);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plant-card[open] summary{background:color-mix(in srgb,var(--line-strong) 28%,transparent)}.plant-card .plant-unit-list{padding-left:18px;border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}.plant-unit-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.36fr) repeat(3,minmax(90px,auto));gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.plant-unit-row>div{display:grid;gap:5px}.plant-unit-row>div strong{color:var(--foreground);font-weight:750}.plant-unit-row>strong,.plant-unit-row>small{display:grid;gap:3px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);text-align:right}.plant-unit-row>strong span,.plant-unit-row>small span{color:var(--foreground-dim);font-family:var(--font-sans);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plant-unit-row>span{color:var(--accent)}.plant-unit-row.is-planned>span{color:var(--warm)}.plant-unit-row.is-unplanned>span{color:#ff8b8b}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.weekday-dot{background:var(--accent)}.weekend-dot{background:var(--warm)}.recharts-default-tooltip{border:1px solid var(--line-strong)!important;border-radius:6px!important;background:var(--card-strong)!important;box-shadow:none!important;font-family:var(--font-mono)!important}.recharts-legend-wrapper{color:var(--foreground-dim);font-weight:600}.section-intro,.empty-state{border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0 0}.section-intro h2,.empty-state h2{color:var(--foreground);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.25rem,2vw,1.6rem)}.section-intro p,.empty-state p{max-width:62ch;margin:8px 0 0;color:var(--foreground-dim);line-height:1.55}.empty-state{min-height:200px;padding-top:20px}.empty-state-icon{display:grid;width:44px;height:44px;margin-bottom:20px;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--accent)}@media(max-width:900px){.masthead{padding:14px 0}.tabs{order:3;flex:1 1 100%;width:100%;padding-top:14px;border-top:1px solid var(--line)}.hero{gap:18px}.hero-kpi-grid,.hero-comparison-grid{grid-template-columns:1fr 1fr}.hero-kpi-card:nth-child(odd){border-left:none}.hero-kpi-card:nth-child(n+3){border-top:1px solid var(--line)}.hero-comparison-intro{grid-column:1 / -1;padding-right:0;border-bottom:1px solid var(--line)}.hero-comparison-grid>*+*{padding-left:20px}.hero-comparison-grid .delta:nth-child(4){grid-column:1 / -1;padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:16px}.chart-grid{grid-template-columns:1fr}.flow-board-head span:nth-child(2){display:none}.flow-row{grid-template-columns:110px 1fr 96px;gap:12px}.generation-mix-board,.price-market-panel,.price-info-grid{grid-template-columns:1fr}.price-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-status-grid{grid-template-columns:1fr}.plant-card summary{grid-template-columns:minmax(0,1fr) minmax(105px,auto) minmax(90px,auto) minmax(90px,auto)}.plant-card summary>small{grid-column:4}.plant-unit-row{grid-template-columns:minmax(0,1fr) auto}.plant-unit-row>small{grid-column:2}}@media(max-width:560px){.page-shell{width:min(100% - 24px,1800px);padding:16px 0 40px}.masthead{gap:10px}.hero-kpi-grid,.hero-comparison-grid{grid-template-columns:1fr}.hero-kpi-card{min-height:auto;padding-inline:0}.hero-kpi-card+.hero-kpi-card,.hero-kpi-card:nth-child(n+3),.hero-comparison-grid>*+*,.hero-comparison-grid .delta:nth-child(4){border-left:none;border-top:1px solid var(--line);padding-left:0}.hero-comparison-intro{border-bottom:none}.hero-comparison-grid .delta{padding-right:0;padding-top:16px}.tabs{gap:16px}.price-metric-grid,.price-driver-grid{grid-template-columns:1fr}.price-metric{min-height:120px}.plant-card summary,.plant-unit-row{grid-template-columns:1fr;gap:8px}.hungary-grid-map{padding:16px 0}.map-city-layer text,.map-plant-layer text{font-size:13px}.plant-capacity-strip{grid-template-columns:1fr;row-gap:4px}.plant-capacity-metric span,.plant-capacity-metric strong,.plant-capacity-metric small{grid-row:auto;grid-column:auto}.plant-capacity-metric+.plant-capacity-metric span{margin-top:14px}.plant-card summary>strong,.plant-card summary>small,.plant-unit-row>strong,.plant-unit-row>small{text-align:left}.plant-card .plant-unit-list{padding-left:0}}
