@font-face{font-family:Inter;src:url('/assets/inter-400.woff2')}@font-face{font-family:Inter;src:url('/assets/inter-500.woff2');font-weight:500}@font-face{font-family:Inter;src:url('/assets/inter-600.woff2');font-weight:600}@font-face{font-family:ABeeZee;src:url('/assets/abeezee.woff2')}@font-face{font-family:'SUSE Mono';src:url('/assets/suse-mono.woff2');font-weight:500}
:root{--ink:#262626;--muted:#5e5e5e;--paper:#f7f6f2;--line:#e5e5e5;--green:#0b6b45;--warm:#c83d3d;--surface:#fff;--selected:#e6f2ec;--strong:#8a8a8a;color-scheme:light}html{scroll-padding-top:130px}body{font:17px/1.65 Inter,system-ui,sans-serif}h1,h2,h3{font-family:ABeeZee,sans-serif;font-weight:400;letter-spacing:-.02em}h1{font-size:40px;line-height:1.2}h2{font-size:28px}h3{font-size:20px}.site-header{position:sticky;top:0;z-index:100;min-height:64px;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1440px)/2));gap:20px}.site-header:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#0b6b45 40%,#c83d3d 40%)}.site-header a{text-decoration:none;font-size:14px}.site-header .brand{font-weight:600;font-size:17px}.site-header>div{display:flex;align-items:center;gap:24px}.site-header a[aria-current]{text-decoration:underline;text-underline-offset:8px}.theme-toggle{border:1px solid var(--strong);border-radius:8px;background:var(--surface);min-width:44px;min-height:44px}main{max-width:1440px}.controls{position:sticky;top:64px;z-index:100;background:var(--surface);padding:12px 16px;gap:12px;border-radius:8px;box-shadow:0 3px 10px #0000000c}.controls label{font-size:14px}.controls select,.controls input,select,button.action{border-radius:8px;min-height:44px;border-color:var(--strong);background:var(--surface)}.chart,.tablewrap,details,.monthcard{border-radius:16px;background:var(--surface)}.monthcard{background:var(--selected)}.soft,th,.regiontable th:first-child{background:var(--selected)}.regiontable td:first-child{background:var(--surface)}tbody tr.match{background:var(--selected)}th,td{border-color:var(--line)}.chart p,.meta,.status,.sub,.methods p,.methods li,.reference,.regiontable,.source-list,.footer{font-size:14px}table,.temp,.count,.metric{font-variant-numeric:tabular-nums}.temp,.count,.metric{font-family:'SUSE Mono',monospace}.s1{background:#fef0d9;color:#663f20}.s2{background:#fdcc8a;color:#663f20}.s3{background:#fc8d59;color:#4a2712}.s4{background:#e34a33;color:white}.s5{background:#b30000;color:white}.map-link{display:inline-block;padding:12px 18px;border-radius:8px;background:var(--green);color:white;text-decoration:none;font-weight:500}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}body.dark{--ink:#ededed;--muted:#a3a3a3;--paper:#141414;--line:#414141;--green:#4cc08a;--surface:#1e1e1e;--selected:#203b30;--strong:#727272;color-scheme:dark}body.dark .map-link{color:#141414}body.dark :focus-visible{outline-color:#d7a326}body.dark th{color:var(--ink)}body.dark .maplibregl-popup-content{color:#262626}button{transition:background-color .15s ease-out}button:hover{border-color:var(--green)}
@media(max-width:1023px){.controls{position:static}.site-header{min-height:56px;padding:8px 16px}.site-header>div{gap:12px}.site-header .brand{font-size:14px}main{padding:24px 16px 100px}h1{font-size:30px}h2{font-size:24px}.site-header a{font-size:14px}.controls{grid-template-columns:1fr 1fr}.site-header .brand{max-width:145px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.site-header{background:var(--surface);backdrop-filter:none}}

.guide-mobile-bar{display:none}@media(max-width:1023px){.guide-mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--surface);padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:100}.guide-mobile-bar button{border:1px solid var(--strong);background:var(--surface);color:var(--ink);border-radius:8px;min-height:48px;padding:8px 20px}.controls{display:none}.controls.mobile-open{display:grid;position:fixed;bottom:72px;left:0;right:0;z-index:200;border:1px solid var(--strong);padding:24px 16px;border-radius:16px 16px 0 0;max-height:75svh;overflow:auto;box-shadow:0 -12px 100px #0005}.controls.mobile-open label{font-size:14px}.controls.mobile-open input,.controls.mobile-open select{max-width:none;min-height:48px}}
.controls{grid-template-columns:1.6fr 1.3fr 1fr 1fr 1fr 1fr;align-items:end}.controls>div{display:flex;flex-direction:column;height:100%}.controls label{min-height:40px;line-height:20px;margin-bottom:8px;display:flex;align-items:end;gap:4px;flex-wrap:wrap}.controls input,.controls select{height:48px;min-height:48px;max-width:none}.overview-units{display:flex;align-items:center;gap:12px;margin:24px 0}.overview-units label{margin:0}.overview-units select{padding:8px 12px;height:48px;border:1px solid var(--strong);background:var(--surface);color:var(--ink);border-radius:8px}.regiontable a{font-weight:500;text-decoration:none}.controls{position:static}input:invalid{border-color:#a82318}
@media(max-width:1023px){.controls.mobile-open{grid-template-columns:1fr 1fr}.controls>div:first-child{grid-column:1/-1}.site-header .brand{display:none}.site-header{justify-content:center}.site-header>div{width:100%;justify-content:space-between}.site-header a{white-space:nowrap}}
@media(min-width:1024px){.controls{position:sticky;top:64px}}
.controls{padding:8px 12px;gap:12px}.controls label{min-height:20px;line-height:20px;margin-bottom:4px;white-space:nowrap;flex-wrap:nowrap;font-size:14px}.controls input,.controls select{height:44px;min-height:44px;padding:6px 10px;font-size:14px}
@media(max-width:1023px){.controls.mobile-open{padding:16px}.controls input,.controls select{height:48px;min-height:48px}}
.user-settings{position:relative}.user-settings>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--strong);border-radius:8px;background:var(--surface);color:var(--ink)}#settings-menu{position:absolute;right:0;top:52px;width:250px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #0002;z-index:200}#settings-menu[hidden]{display:none}#settings-menu label{display:block;margin:0 0 4px;font-size:14px}#settings-menu select{width:100%;min-height:44px;margin:0 0 12px;padding:6px 10px;border:1px solid var(--strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}#settings-menu select:last-child{margin-bottom:0}.controls{grid-template-columns:1.5fr 1.3fr 1fr 1fr 1fr}
/* The header's menu must sit above the Data grid's sticky filter bar. */
.site-header{z-index:220}.controls{z-index:100}
@media(min-width:1024px){.controls{top:var(--site-header-height,72px)}}

@font-face{font-family:'Archivo Black';src:url('/assets/archivo-black.ttf') format('truetype');font-weight:800;font-display:swap}.site-header .brand{font-family:'Archivo Black',sans-serif;font-weight:800;font-size:56px;line-height:60px;letter-spacing:-.03em;color:var(--green);white-space:nowrap;max-width:none}.dark .site-header .brand{color:var(--green)}
@media(max-width:1023px){.site-header{flex-wrap:wrap;gap:8px}.site-header .brand{display:block;width:100%;text-align:center;font-size:clamp(26px,7.5vw,36px);line-height:40px;max-width:none}.site-header>div{width:100%}}

@font-face{font-family:'Momo Trust Display';src:url('/assets/momo-trust-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.site-header .brand{display:flex;align-items:center;gap:12px;font-family:'Momo Trust Display',sans-serif;font-weight:400;color:var(--green)}
.site-header .brand img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
header h1{font-family:'Momo Trust Display',sans-serif;font-weight:400;color:var(--green)}
@media(max-width:1023px){.site-header .brand{display:flex;justify-content:center}.site-header .brand img{width:36px;height:36px}}
