@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans: "Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--font-size-adjust: .52;--brand-50: #e7efe8;--brand-100: #cfe0d2;--brand-500: #3a6d53;--brand-600: #2c5a43;--brand-700: #1f4332;--ink-primary: #1d2620;--ink-secondary: #47504a;--ink-muted: #717a70;--surface-page: #f3eee3;--surface-card: #fbf8f1;--surface-sunken: #ece5d6;--surface-hover: #e8e0cf;--border-subtle: #e2d9c7;--border: #d3c7b1;--border-strong: #8f826b;--topic-erzeuger: #e28316;--topic-erzeuger-strong: #9a4700;--topic-erzeuger-soft: #fef2e1;--topic-speicher: #2a78d6;--topic-speicher-strong: #1c5cab;--topic-speicher-soft: #e8f1fd;--topic-qualitaet: #4a3aa7;--topic-qualitaet-strong: #3b2e8a;--topic-qualitaet-soft: #efedfb;--topic-gas: #0e8a7e;--topic-gas-strong: #0b675e;--topic-gas-soft: #e3f5f2;--topic-netz: #c0365b;--topic-netz-strong: #8c1d3d;--topic-netz-soft: #fcebf0;--warn-bg: #fff8eb;--warn-border: #f3cf8b;--warn-ink: #7a4a00;--danger-bg: #fef3f2;--danger-border: #fecdca;--danger-ink: #b42318;--success-bg: #ecfdf3;--success-ink: #067647;--series-solar: #f2b200;--series-solar-freiflaeche: #9e6a00;--series-solar-balkon: #fbe7a6;--series-solar-balkon-hatch: #e3a600;--series-solar-balkon-bar: #f7d774;--series-freiflaeche: #b25a06;--series-wind-land: #5ea66b;--series-wind-sea: #2a6496;--series-wasserkraft: #2b8cbe;--series-heimspeicher: #86b6ef;--series-gewerbespeicher: #2a78d6;--series-grossspeicher: #104281;--series-biomethan: #4f9a3a;--series-erdgas: #8a6a45;--series-lng: #25467f;--series-wasserstoff: #0f9fc4;--series-methan: #8453d6;--series-kaverne: #0e8a7e;--series-pore: #c27c0e;--series-aquifer: #3b6fd4;--series-lithium: #2a78d6;--series-blei: #5b6472;--series-redox-flow: #0e8a7e;--series-hochtemperatur: #c25a0e;--series-nickel: #8453d6;--series-batterie-sonstige: #b9ab8f;--series-ac: #104281;--series-dc: #86b6ef;--series-unbekannt: #d3c7b1;--series-netz-speicher: #8453d6;--series-netz-biomasse: #4f9a3a;--series-netz-erdgas: #8a6a45;--series-netz-kohle: #45403b;--series-netz-sonstige: #b9ab8f;--series-netz-hoechst: #5c0f28;--series-netz-hoch: #9d2547;--series-netz-mittel: #dc5a7f;--series-netz-nieder: #f2a9bc;--series-netz-erneuerbar: #2f7d32;--series-netz-nicht-erneuerbar: #b9ab8f;--series-biomasse: #878b2c;--series-biogas: #4f9a3a;--series-biomasse-fest: #8a5a2b;--series-biomasse-fluessig: #a7a33a;--series-geothermie: #c2453d;--series-grubengas: #5b6472;--series-klaerschlamm: #8a6a45;--series-druckentspannung: #3b6fd4;--series-solarthermie: #e8a33a;--series-kwk: #7160b4;--series-kwk-erdgas: #8a6a45;--series-kwk-biomasse: #4f9a3a;--series-kwk-kohle: #45403b;--series-kwk-sonstige: #b9ab8f;--series-konventionell: #8f6f4a;--series-braunkohle: #eb6834;--series-steinkohle: #6250d6;--series-konv-erdgas: #eda100;--series-oel: #e87ba4;--series-abfall: #008300;--series-konv-sonstige: #2a78d6;--series-kernenergie: #e34948;--series-still-kvbg: #eb6834;--series-still-ausschreibung: #6250d6;--series-still-anzeige: #eda100;--series-still-systemrelevanz: #1baf7a;--series-still-weitere: #2a78d6;--series-druckluft: #86b6ef;--series-schwungrad: #5b6472;--series-wasserstoffspeicher: #0f9fc4;--delay-early: #98a2b3;--delay-in-time: #3f9b63;--delay-months: #e8c14f;--delay-year: #e58a3a;--delay-late: #c2453d;--map-surface: #f7f3ea;--map-sea: #dfe6e2;--map-land: #eceef1;--map-nodata: #d3d8df;--map-outline: #475467;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 5px;--shadow-xs: none;--shadow-sm: 0 1px 2px rgba(29, 38, 32, .04);--shadow-md: none;--shadow-lg: 0 12px 32px -8px rgba(29, 38, 32, .22);--text-display: clamp(44px, 6.4vw, 96px);--text-title: clamp(30px, 3.4vw, 46px);--text-lead: clamp(18px, 1.5vw, 21px);--text-body: 16px;--container: 1320px;--gutter: clamp(16px, 3vw, 32px);--nav-h: 64px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .2s}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}[data-topic=erzeuger]{--accent: var(--topic-erzeuger);--accent-strong: var(--topic-erzeuger-strong);--accent-soft: var(--topic-erzeuger-soft);--accent-edge: rgba(226, 131, 22, .3)}[data-topic=speicher]{--accent: var(--topic-speicher);--accent-strong: var(--topic-speicher-strong);--accent-soft: var(--topic-speicher-soft);--accent-edge: rgba(42, 120, 214, .3)}[data-topic=qualitaet]{--accent: var(--topic-qualitaet);--accent-strong: var(--topic-qualitaet-strong);--accent-soft: var(--topic-qualitaet-soft);--accent-edge: rgba(74, 58, 167, .3)}[data-topic=gas]{--accent: var(--topic-gas);--accent-strong: var(--topic-gas-strong);--accent-soft: var(--topic-gas-soft);--accent-edge: rgba(14, 138, 126, .3)}[data-topic=netz]{--accent: var(--topic-netz);--accent-strong: var(--topic-netz-strong);--accent-soft: var(--topic-netz-soft);--accent-edge: rgba(192, 54, 91, .3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--brand-700);color:#fff}.btn--secondary{background:var(--surface-card);border-color:var(--border);color:var(--ink-primary);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink-primary)}.btn--ghost{background:transparent;color:var(--ink-secondary)}.btn--ghost:hover{background:var(--surface-hover);color:var(--ink-primary)}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--lg{height:48px;padding:0 22px;font-size:15px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-card);color:var(--ink-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--surface-hover);color:var(--ink-primary)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-secondary);border:1px solid var(--border-subtle)}.badge--brand{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.badge--live{background:var(--success-bg);color:var(--success-ink);border-color:#abefc6}.badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--soon{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.badge--xs{height:18px;padding:0 6px;font-size:10.5px;letter-spacing:.02em;text-transform:uppercase}.share{position:relative;display:inline-flex}.share__btn.is-done{border-color:var(--success-ink);color:var(--success-ink)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.card__title{font-size:15px;font-weight:650;letter-spacing:-.01em}.card__subtitle{margin-top:2px;font-size:13px;color:var(--ink-muted)}.card__body{padding:16px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head__title{font-size:clamp(20px,2.2vw,26px)}.section-head__lead{margin-top:6px;max-width:64ch;color:var(--ink-secondary)}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.segmented__option{flex:1 1 0;min-width:0;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-secondary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.segmented__option:hover:not(:disabled):not(.is-active){color:var(--ink-primary);background:#fff9}.segmented__option.is-active{background:var(--surface-card);color:var(--ink-primary);box-shadow:var(--shadow-sm)}.segmented__option:disabled{opacity:.45;cursor:not-allowed}.segmented.is-disabled{opacity:.5}.segmented.is-disabled .segmented__option:disabled{opacity:1}.list-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;text-align:left;white-space:nowrap;cursor:pointer}.list-select.list-select{background-image:none;padding-right:10px}.list-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.list-select__chevron{flex:none;color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease)}.list-select[aria-expanded=true] .list-select__chevron{transform:rotate(180deg)}.list-select.is-placeholder .list-select__value{font-weight:500;color:var(--ink-secondary)}.list-select:disabled{opacity:.55;cursor:not-allowed}.list-select__menu{position:fixed;z-index:3100;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);overflow:hidden}.list-select__search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);color:var(--ink-muted)}.list-select__search input{flex:1;min-width:0;height:28px;border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink-primary);outline:none}.list-select__list{flex:1 1 auto;min-height:0;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;list-style:none;outline:none}.list-select__option{padding:7px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.list-select__option.is-placeholder{font-weight:500;font-style:italic;color:var(--ink-muted)}.list-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.list-select__option.is-active{background:var(--surface-hover);color:var(--ink-primary)}.list-select__option[aria-selected=true]{background:var(--brand-50);color:var(--brand-700)}.list-select__option[aria-selected=true].is-active{background:var(--brand-100)}.list-select__empty{padding:8px 12px;font-size:13px;color:var(--ink-muted)}.setting{display:inline-flex;align-items:stretch;min-width:0;max-width:100%;min-height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.setting__label{display:flex;flex:none;align-items:center;padding:0 4px 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted)}.setting--topic .setting__label{color:var(--accent-strong)}.setting__control{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;padding:2px}.setting .segmented{gap:2px;padding:0;border:0;background:transparent}.setting .segmented__option{flex:0 0 auto;height:30px;padding:0 12px}.setting .segmented__option:hover:not(:disabled):not(.is-active){background:var(--surface-sunken)}.setting--topic .segmented__option.is-active{background:var(--accent-strong)}.setting .list-select{height:30px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-xs);background-color:transparent;font-size:13px;font-weight:600;color:var(--ink-primary)}.setting .list-select:hover:not(:disabled){background-color:var(--surface-sunken)}.setting .switch{height:30px;border:0;background:transparent}.setting__range{width:120px;margin:0 10px;accent-color:var(--brand-600)}.setting--large{min-height:40px}.setting--large .setting__label{padding:0 14px;font-size:13px}.settings-band{display:flex;flex-direction:column;gap:8px;padding:10px 16px;background:var(--surface-page)}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.settings-row__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;margin-left:auto;font-size:13px;color:var(--ink-secondary)}.settings-row__aside strong{color:var(--ink-primary)}.settings-reset{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);font:inherit;font-size:13px;font-weight:600;color:var(--ink-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.settings-reset:hover{border-color:var(--brand-600);background:var(--brand-50)}.settings-reset:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}@media (max-width: 640px){.setting{flex-direction:column;width:100%}.setting__label{padding:6px 10px 0}.setting .segmented{flex-wrap:wrap;width:100%}.setting .segmented__option{flex:1 1 auto;min-width:max-content}.settings-row__aside{justify-content:flex-start;width:100%;margin-left:0}}.switch{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 12px 0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch:hover{color:var(--ink-primary)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch__track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);transition:background var(--dur-fast) var(--ease)}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-card);box-shadow:0 1px 2px #00000040;transition:transform var(--dur-fast) var(--ease)}.switch[aria-checked=true]{color:var(--ink-primary)}.switch[aria-checked=true] .switch__track{background:var(--brand-600)}.switch[aria-checked=true] .switch__thumb{transform:translate(14px)}.stat-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-tile__head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-secondary)}.stat-tile__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent-soft, var(--surface-sunken));color:var(--accent-strong, var(--ink-secondary))}.stat-tile__value{display:flex;align-items:baseline;gap:6px;min-height:34px;font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile__value--text{font-size:22px}.stat-tile__value--empty{color:var(--border-strong)}.stat-tile__unit{font-size:15px;font-weight:600;letter-spacing:0;color:var(--ink-muted)}.stat-tile__sub{min-height:18px;font-size:12.5px;color:var(--ink-muted)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1024px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.stat-tile__value{font-size:22px}}@media (max-width: 420px){.kpi-strip{grid-template-columns:minmax(0,1fr)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface-hover) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton--value{width:60%;height:34px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.placeholder{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:220px;padding:16px;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(16,24,40,.018) 10px 20px),var(--surface-sunken);overflow:hidden}.placeholder__art{flex:1;min-height:0;display:flex;align-items:flex-end;gap:8px;opacity:.55}.placeholder__bar{flex:1;border-radius:4px 4px 0 0;background:var(--border)}.placeholder__line,.placeholder__radial{width:100%;height:100%}.placeholder__rows{display:flex;flex-direction:column;gap:10px;width:100%;align-self:flex-start}.placeholder__row{height:10px;border-radius:4px;background:var(--border)}.placeholder__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;font-size:13px;color:var(--ink-secondary)}.placeholder__label strong{font-size:13.5px;color:var(--ink-primary)}.todo-note{display:flex;gap:10px;padding:10px 14px;border:1px dashed var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-ink);font-size:13px;line-height:1.5;text-align:left}.todo-note__tag{flex:none;height:fit-content;padding:2px 6px;border-radius:var(--radius-xs);background:var(--warn-border);color:var(--warn-ink);font-size:10.5px;font-weight:700;letter-spacing:.04em}.state-message{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:340px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);text-align:center}.state-message__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-secondary)}.state-message--error .state-message__icon{background:var(--danger-bg);color:var(--danger-ink)}.state-message--soon .state-message__icon{background:var(--warn-bg);color:var(--warn-ink)}.state-message__title{font-size:15px;font-weight:650}.state-message__text{font-size:13px;color:var(--ink-secondary)}.page-loader{display:grid;place-items:center;min-height:60vh}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand-600);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prose{max-width:72ch;color:var(--ink-secondary);line-height:1.7}.prose>*+*{margin-top:14px}.prose h2{margin-top:40px;font-size:22px}.prose h3{margin-top:26px;font-size:16.5px}.prose h2+*,.prose h3+*{margin-top:10px}.prose strong{color:var(--ink-primary);font-weight:600}.prose ul,.prose ol{padding-left:20px}.prose li+li{margin-top:6px}.prose a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--brand-100)}.prose a:hover{text-decoration-color:currentColor}.figure-block{--figure-color: var(--accent);display:flex;flex-direction:column;min-width:0}.figure-block__head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.figure-block__icon{flex:0 0 auto;color:var(--ink-secondary)}.figure-block__title{margin:0;font-size:15.5px;font-weight:700;color:var(--ink-primary)}.figure-block__info{display:inline-flex;margin-left:auto;color:var(--ink-muted);cursor:help}.figure-chip{padding:2px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap}.figure-chip--good{background:var(--success-bg);color:var(--success-ink)}.figure-chip--fair{background:var(--warn-bg);color:var(--warn-ink)}.figure-chip--poor{background:var(--danger-bg);color:var(--danger-ink)}.figure-chip--neutral{background:var(--surface-sunken);color:var(--ink-secondary)}.figure-block__rows{display:flex;flex-direction:column;margin:0}.figure-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;padding:11px 0}.figure-row+.figure-row{border-top:1px solid var(--border-subtle)}.figure-row__label{font-size:14px;line-height:1.35;color:var(--ink-secondary)}.figure-row.is-indented .figure-row__label{padding-left:14px;font-size:13.5px}.figure-row__value{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.figure-row.is-muted .figure-row__value{font-weight:600;color:var(--ink-secondary)}.figure-row__share{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0}.figure-row__pct{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.figure-row__track{width:100%;height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.figure-row__fill{display:block;height:100%;border-radius:inherit;background:var(--figure-color)}@media (max-width: 560px){.figure-row{grid-template-columns:minmax(0,1fr) auto}.figure-row__share{grid-column:1 / -1}}.chart-foot{display:flex;align-items:baseline;gap:4px 24px}.chart-foot>:not(.chart-export){flex:1;min-width:0}.chart-foot>.chart-export{margin-left:auto}.export-menu{position:relative;display:inline-flex;flex:none}.export-menu__button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.02em;color:var(--brand-600);cursor:pointer}.export-menu__button:hover,.export-menu__button[aria-expanded=true]{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}.export-menu--md .export-menu__button{height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);font-size:13px;color:var(--ink-secondary)}.export-menu--md .export-menu__button:hover,.export-menu--md .export-menu__button[aria-expanded=true]{border-color:var(--brand-600);color:var(--ink-primary);text-decoration:none}.export-menu__list{position:absolute;bottom:calc(100% + 6px);right:0;z-index:1200;display:flex;flex-direction:column;min-width:15.5rem;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);text-align:left}.export-menu--md .export-menu__list{top:calc(100% + 6px);bottom:auto}.export-menu__group+.export-menu__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.export-menu__label{padding:6px 8px 4px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.export-menu__item{display:grid;grid-template-columns:16px 2.6rem minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:13px;text-align:left;color:var(--ink-primary);cursor:pointer}.export-menu__item svg{color:var(--brand-600)}.export-menu__item:hover:not(:disabled),.export-menu__item:focus-visible{background:var(--brand-50);outline:none}.export-menu__item:disabled{opacity:.45;cursor:not-allowed}.export-menu__name{font-weight:700}.export-menu__hint{font-size:12px;color:var(--ink-muted)}.num-mark{padding:0 1px;background:linear-gradient(transparent 64%,var(--num-mark, var(--brand-100)) 64%);color:var(--ink-primary);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.error-notice{display:grid;gap:4px;margin:8px 0;padding:14px 16px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);font-size:13.5px;color:var(--warn-ink)}.error-notice__reload{padding:0;border:0;background:none;font:inherit;font-weight:650;color:var(--brand-600);text-decoration:underline;cursor:pointer}html a{text-underline-offset:3px}html .eyebrow,html .chapter__eyebrow{color:var(--accent-strong, var(--brand-600))}html .navbar{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}html .navbar__logo{background:var(--brand-600)}html .badge,html .badge--brand{border-color:var(--border);background:var(--surface-card);color:var(--ink-secondary)}html .badge--live{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}html .btn--secondary{background:transparent;border-color:var(--border-strong)}html .segmented{background:var(--surface-sunken);border-color:var(--border)}html .segmented__option{border-radius:2px}html .segmented__option.is-active{background:var(--brand-600);color:#fff}html .card{border-color:var(--border)}html .stat-tile__icon,html .figure-block__icon,html .analysis__icon,html .kommune-finder__icon,html .page-header__icon{display:none}html .stat-tile{border-color:var(--border);border-top:3px solid var(--accent, var(--brand-600))}html .stat-tile__head{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}html .home-hero{background:var(--surface-page);border-bottom:1px solid var(--border)}html .home-hero:after{display:none}html .home-hero__title{color:var(--brand-700)}html .home-hero__highlight{background:none;color:#a4501d;white-space:nowrap}html .preview,html .chapter__visual{border:1px solid var(--ink-primary);background:var(--surface-card);box-shadow:0 0 0 5px var(--surface-page),0 0 0 6px var(--border-strong)}html .preview__region{stroke:var(--surface-card)}html .chapter__title{color:var(--brand-700)}html .cta-band{background:var(--brand-700)}html .dashboard-header__title{color:var(--brand-700)}html .map-workspace__body{outline:1px solid var(--ink-primary);outline-offset:-1px}html .map-legend,html .map-chip,html .map-scope{border:1px solid var(--ink-primary);background:var(--surface-card)}html .map-rail__tab.is-active{box-shadow:inset 0 -3px 0 var(--brand-600)}html .analysis__head{background:none;box-shadow:inset 0 3px 0 var(--accent);border-bottom:1px solid var(--border)}html .page-header{background:var(--surface-page);border-bottom:1px solid var(--border)}html .page-header__title{color:var(--brand-700)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:14px;font-size-adjust:var(--font-size-adjust);line-height:1.55;color:var(--ink-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1}h1,h2,h3,h4{margin:0;color:var(--ink-primary);line-height:1.2;letter-spacing:-.015em;font-weight:650}p{margin:0}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700)}button,input,select{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}::selection{background:var(--brand-100)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:3000;padding:8px 14px;border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;font-weight:600;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px;color:#fff}.tabular{font-variant-numeric:tabular-nums}.prerender{display:flex;flex-direction:column;min-height:100vh}.prerender__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;min-height:var(--nav-h);padding:8px var(--gutter);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);font-weight:700}.prerender__bar>a{color:var(--ink-primary)}.prerender__nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-left:auto;font-size:14.5px;font-weight:550}.prerender__nav a{color:var(--ink-secondary)}.prerender__main{flex:1;width:100%;max-width:var(--container);margin-inline:auto;padding:28px var(--gutter) 48px}.prerender__crumbs{font-size:13px;color:var(--ink-muted)}.prerender__crumbs a{color:inherit}.prerender h1{margin:10px 0 12px;font-size:clamp(26px,3vw,34px);color:var(--brand-700)}.prerender h2{margin:28px 0 10px;font-size:19px}.prerender__lead{max-width:75ch;color:var(--ink-secondary)}.prerender__figures{display:flex;flex-wrap:wrap;gap:14px 36px;margin:22px 0 0}.prerender__figures dt{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.prerender__figures dd{margin:0;font-size:22px;font-weight:650}.prerender table{border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.prerender th,.prerender td{padding:4px 20px 4px 0;border-bottom:1px solid var(--border-subtle);font-weight:500;text-align:right}.prerender th:first-child{text-align:left}.prerender thead th{font-weight:650;color:var(--ink-muted)}.prerender__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:14px}.prerender__foot{padding:16px var(--gutter);border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--ink-muted)}
