:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111a24;--ink:#e7eef5;--muted:#a9b8c6;--line:#344454;--accent:#8bc3f0;--soft:#2d3a47;--yellow:#ffd65a;--card:#1b2835;--surface:#1b2835;--surface-raised:#233241;--surface-muted:#202e3c}:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .brandIcon{color:#fff;background:#174c78}:root[data-theme=dark] body :is(.hubHeader nav a,.categoryBack,.budgetBack,.sourceBack,.hubFooter a,.categoryDetailFooter a,.sourcesFooter>a:not(.brand),.sourceCard>a){color:var(--accent)}:root[data-theme=dark] body :is(article,.card,.panel,[class$=Panel],[class$=Card],[class$=Summary],[class$=Detail]){border-color:var(--line);background-color:var(--surface);color:var(--ink)}:root[data-theme=dark] body :is([class$=Note],[class$=Method],[class$=Narrative],[class$=Definition],[class$=Next],[class$=Explainer],[class$=Delta],[class$=Field],[class$=Results],.manifesto,.pill,.apiNotice,.liveTag,.budgetKicker,.budgetSource,.budgetYearPicker,.budgetViewPicker,.energyYearPicker,.transitFareSelectors label,.comparisonMeasures button,.budgetViewToggle,.economyPriceSwitch){border-color:var(--line);background-color:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] body :where(p,small,label,nav,.categoryHeading>div>span,.categorySectionTitle>div>span){color:var(--muted)}:root[data-theme=dark] :is(.sourceLogoCloudHead>b,.budgetPanelHead h2){color:var(--ink)}:root[data-theme=dark] :is(input,select,textarea){border-color:var(--line);background-color:var(--surface-raised);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] :is(input,select,textarea)::placeholder{color:var(--muted)}:root[data-theme=dark] button[aria-pressed=true],:root[data-theme=dark] :is(.populationMapSearchResults button,.placeOptions button,.comparisonMeasures button,.budgetViewToggle button,.economyPriceSwitch button){border-color:var(--line);background-color:var(--surface-raised);color:var(--ink)}:root[data-theme=dark] :is(.populationMapSearchResults button:hover,.populationMapSearchResults button:focus-visible,.placeOptions button:hover,.placeOptions button.selected,.comparisonMeasures button.active){background:var(--surface-raised)}:root[data-theme=dark] .comparisonMeasures button.active{color:#fff;background:#174c78;border-color:#174c78}:root[data-theme=dark] :is(.populationTrendChart,.categoryTimeChart,.ageStructureChart,.recharts-cartesian-axis-tick-value,.recharts-legend-item-text){color:var(--muted);fill:var(--muted)}:root[data-theme=dark] :is(.municipalityChartScroll .recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid line){stroke:#3a4b5b}:root[data-theme=dark] :is(.populationTrendPanel,.consumptionTreemap,.publicFinanceTreemap,.enterpriseTreemap,.enterpriseLegalTreemap,.enterpriseViewToggle,.crimeTreemap,.emissionsTreemap,.healthTreemap,.housingTreemap,.transitFareTreemap,.budgetViewToggle,.economyPriceSwitch,.educationStacked){background-color:var(--surface-muted)}:root[data-theme=dark] :is(.consumptionSummary>div,.publicFinanceSubsectors){border-color:var(--line);background:var(--surface-muted);color:var(--ink)}:root[data-theme=dark] .publicFinanceSubsectorGrid article{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :is(.aboutVision,.aboutPrinciple,.aboutCreator){border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] :is(.enterpriseDetail,.enterpriseLegalDetail){background:var(--surface-muted);color:var(--ink)}:root[data-theme=dark] .enterpriseViewToggle button[aria-pressed=true]{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}:root[data-theme=dark] .sourceLogoBubble{background:#1b2835c9;border-color:#ffffff30;box-shadow:0 5px 18px #00000024,inset 0 1px #ffffff14}:root[data-theme=dark] .sourceLogoBubble:hover,:root[data-theme=dark] .sourceLogoBubble:focus-visible{background:var(--surface-raised)}:root[data-theme=dark] :is(.sourceStatus.active,.metricStatus.live){color:#a9e4c0;background:#1d4035}:root[data-theme=dark] :is(.sourceStatus.proxy,.metricStatus.planned,.sourceStatus.not-connected){color:#c0d0dd;background:#2d3a47}:root[data-theme=dark] :is(.sourceStatus.file-import,.sourceStatus.file){color:#ffe08a;background:#493b1c}:root[data-theme=dark] .sourceStatus.credential{color:#ffc1ad;background:#49302b}:root[data-theme=dark] :is(.crimeDelta,.emissionsDelta,.healthDelta,.transitFareChange,.healthBudgetNarrative,.healthBudgetExplainerNote){color:var(--accent)}:root[data-theme=dark] .hubHeroCta{color:#f5faff;background:#174c78;border-color:#174c78}:root[data-theme=dark] .hubHeroCta:hover{background:#205c8d}:root[data-theme=dark] .healthBudgetExplainerGrid .healthBudgetExplainerSystem{border-top-color:var(--accent);background:var(--surface-raised)}:root[data-theme=dark] .budgetError{color:#ffb59d}.siteHeaderActions{align-items:center;gap:12px;display:inline-flex}.localeShell{min-height:100vh}.translationNotice{border:1px solid var(--line);background:var(--surface-muted,#f5f9fc);max-width:900px;color:var(--muted);border-radius:7px;margin:10px auto 0;padding:8px 12px;font-size:10px;line-height:1.5}.localeShell[dir=rtl]{direction:rtl}.localeShell[dir=rtl] .categoryCard:hover .categoryCardAction>span{transform:translate(-3px)}.languageSwitcher{align-items:center;display:inline-flex}.languageSwitcher select{border:1px solid var(--line);background:var(--card,#fff);max-width:132px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 28px 0 10px;font:600 10px DM Sans,sans-serif}.headerActionLink{border:1px solid var(--line);background:var(--card,#fff);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:700 10px DM Sans,sans-serif;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.hubHeader nav .headerActionLink{font-size:10px}.headerActionLink:hover{border-color:var(--accent);background:var(--soft);transform:translateY(-1px)}.themeToggle{border:1px solid var(--line);background:var(--card,#fff);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:4px 5px 4px 11px;font:700 10px DM Sans,sans-serif;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.themeToggle:hover{border-color:var(--accent);transform:translateY(-1px)}.themeToggleLabel{white-space:nowrap}.themeSwitchTrack{color:#526675;background:#e8eef3;border-radius:999px;justify-content:flex-end;align-items:center;width:54px;height:26px;padding:0 7px 0 29px;font-size:9px;font-weight:800;transition:background-color .15s,color .15s;display:flex;position:relative}.themeToggle[aria-checked=true] .themeSwitchTrack{color:#fff;background:#005293;justify-content:flex-start;padding:0 29px 0 7px}.themeSwitchKnob{color:#526675;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .18s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #102c3b30}.themeToggle[aria-checked=true] .themeSwitchKnob{color:#174c78;transform:translate(28px)}.themeToggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 55%);outline-offset:3px}:root[data-theme=dark] .themeToggle,:root[data-theme=dark] .languageSwitcher select,:root[data-theme=dark] .headerActionLink{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .headerActionLink:hover{background:var(--surface-raised)}:root[data-theme=dark] .translationNotice{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .themeToggle:hover{background:var(--surface-raised)}:root[data-theme=dark] .themeSwitchTrack{color:#d1dce5;background:#344454}:root[data-theme=dark] .themeToggle[aria-checked=true] .themeSwitchTrack{color:#fff;background:#174c78}:root[data-theme=dark] .themeSwitchKnob{color:#174c78;background:#e7f2fb}@media (max-width:680px){.hubHeader{flex-wrap:wrap;row-gap:9px;height:auto;min-height:65px;padding:10px 0}.hubHeader nav{flex-wrap:wrap;order:2;justify-content:flex-end;gap:6px;width:100%}.siteHeaderActions{gap:7px}.themeToggle{gap:0;min-height:36px;padding:3px}.themeToggleLabel{display:none}.languageSwitcher select{max-width:94px;min-height:34px;padding:0 21px 0 8px;font-size:9px}.headerActionLink{gap:4px;min-height:34px;padding:0 8px;font-size:9px}.themeSwitchTrack{width:52px}.themeToggle[aria-checked=true] .themeSwitchKnob{transform:translate(26px)}.hubHeader .brand,.categoryDetailHeader .brand,.budgetHeader .brand,.sourcesHeader .brand{gap:7px;font-size:12px}.hubHeader .brandIcon,.categoryDetailHeader .brandIcon,.budgetHeader .brandIcon,.sourcesHeader .brandIcon{width:27px;height:27px}.categoryBack,.budgetBack,.sourceBack{gap:4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.themeToggle,.themeSwitchTrack,.themeSwitchKnob{transition:none}.themeToggle:hover{transform:none}}
