:root{--m-bg: #f5f4f0;--m-panel: #ffffff;--m-panel2: #faf9f5;--m-border: #e3e1d9;--m-borderHi: #cbc8be;--m-text: #1a1f18;--m-text2: #5a6058;--m-text3: #8a8f88;--m-chipBg: #f0ede5;--m-chipText: #3a3f37;--m-warn: #a8731e;--m-danger: #a8542e;--m-forest: #2d4a22;--m-forestSoft:#2d4a2215;--m-forestDeep:#1a3015;--m-mapLand: #efede6;--m-mapBorder: #d4d1c7;--m-catClimate: #c47a2c;--m-catLifestyle: #6b8a3a;--m-catInfra: #4a7aa8;--m-catTransport: #8a4a7a;--m-catRisk: #a84a4a;--m-header-grad: linear-gradient(135deg, var(--m-forest) 0%, var(--m-forestDeep) 100%);--m-shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--m-shadow-md: 0 8px 24px rgba(0, 0, 0, .18);--m-shadow-drawer: 0 -12px 30px rgba(0, 0, 0, .12);--m-overlayBackdrop: rgba(0, 0, 0, .4);--m-rowHover: rgba(0, 0, 0, .02);--ease-emphasis: cubic-bezier(.2, 0, 0, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decel: cubic-bezier(0, 0, .2, 1);--ease-accel: cubic-bezier(.4, 0, 1, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--m-focus-color: var(--m-forest);--m-focus-color-on-forest: #ffffff;--m-focus-offset: 2px;--m-map-zoom-shadow: 0 2px 8px rgba(0, 0, 0, .15);--m-sheet-radius: 16px 16px 0 0;--m-sheet-shadow: 0 -8px 28px rgba(0, 0, 0, .18);--m-overlay-soft: linear-gradient(to top, rgba(0, 0, 0, .08) 40%, transparent);--m-overlay-modal: rgba(0, 0, 0, .45);--m-drag-handle: rgba(0, 0, 0, .18);--m-overlay-bg: rgba(0, 0, 0, .25);--m-overlay-blur: blur(4px) saturate(.92);--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-safe-left: env(safe-area-inset-left, 0px);--m-safe-right: env(safe-area-inset-right, 0px);--m-header-h: calc(65px + var(--m-safe-top));--m-text3Hi: #6d7368}html[data-theme=dark]{--m-bg: #0b0d10;--m-panel: #131619;--m-panel2: #1a1e23;--m-border: #22272d;--m-borderHi: #2e343b;--m-text: #e7ebf0;--m-text2: #9aa3ad;--m-text3: #6b7480;--m-chipBg: #1a1e23;--m-chipText: #c4ccd5;--m-warn: #d4a04a;--m-danger: #d97757;--m-forestSoft:#2d4a2233;--m-mapLand: #1c2127;--m-mapBorder: #2a3038;--m-shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--m-shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--m-shadow-drawer: 0 -12px 30px rgba(0, 0, 0, .5);--m-overlayBackdrop: rgba(0, 0, 0, .7);--m-rowHover: rgba(255, 255, 255, .03);--m-focus-color: #9bbd83;--m-focus-color-on-forest: #ffffff;--m-map-zoom-shadow: 0 2px 8px rgba(0, 0, 0, .5);--m-overlay-soft: linear-gradient(to top, rgba(0, 0, 0, .5) 40%, transparent);--m-overlay-modal: rgba(0, 0, 0, .7);--m-drag-handle: rgba(255, 255, 255, .22);--m-sheet-shadow: 0 -8px 28px rgba(0, 0, 0, .55);--m-text3Hi: #b3b8b0}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2-variations"),url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:CommitMono;src:url(/fonts/commit-mono.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:CommitMono;src:url(/fonts/commit-mono-bold.woff2) format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--m-bg);color:var(--m-text);font-family:Geist,-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.5;display:flex;flex-direction:column;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 64'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z' fill='none' stroke='%231e3a1e' stroke-width='1' opacity='0.04'/%3E%3C/svg%3E");background-size:56px 64px;background-repeat:repeat;background-attachment:fixed}@media(min-width:960px){body{height:100vh;overflow:hidden}}html[data-theme=dark] body{background-image:none}a{color:var(--m-forest)}code,pre{font-family:CommitMono,ui-monospace,monospace}@media(max-width:959px){body{background-image:none}}*:focus-visible{outline:2px solid var(--m-focus-color);outline-offset:var(--m-focus-offset);border-radius:4px}button:active,a:not(.hx-table-row):active,[role=button]:not(.hx-table-row):not(.hx-choropleth path):active,[role=radio]:active,.hx-chip:active,.hx-mb-chip:active{transform:scale(.96);transition:transform 80ms var(--ease-decel)}.hx-choropleth path:active{transform:none}a.hx-table-row:active{background:var(--m-forestSoft);transition:background 80ms var(--ease-decel)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a,input[type=checkbox],input[type=radio],[role=button],[role=radio]{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(forced-colors:active){.hx-table-cell,.hx-cat-chip,.hx-weight-segmented .hx-ws-slot[data-active=true]{forced-color-adjust:none}.hx-score-ring circle{stroke:CanvasText}}
