@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage-grotesque-v9-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage-grotesque-v9-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", system-ui, "Segoe UI", Roboto, sans-serif;--bg:#0f1b27;--surface:#152536;--border:#27394b;--text-primary:#c9d6e2;--text-secondary:#9aabbb;--text-muted:#8a9cae;--text-body:#b4c4d2;--text-heading:#eef2f5;--text-emphasis:#fff;--accent:#5b9bd5;--accent-fill:#2f6da8;--accent-subtle-bg:#2f6da829;--accent-subtle-border:#5b9bd566;--alert:#f15569;--alert-subtle-bg:#d7263d1f;--alert-fill:#b4233a;--alert-subtle-border:#f1556966;--card-inactive-bg:#ffffff08;--surface-recessed:#0000002e;--error-bg:#2a1620;--error-border:#6b2a36;--error-text:#f87171;--success:#4ade80;--info:#60a5fa;--warning:#eab308;--warning-strong:#f97316;--threat-none:#22c55e;--threat-marginal:#84cc16;--threat-slight:#eab308;--threat-enhanced:#f97316;--threat-moderate:#f15757;--threat-high:#f44d8a}:root.light{--bg:#f4f6f8;--surface:#fff;--border:#d3dae1;--text-primary:#1e293b;--text-secondary:#334155;--text-muted:#566b80;--text-body:#334155;--text-heading:#0f172a;--text-emphasis:#0f172a;--accent:#2f6da8;--accent-fill:#2f6da8;--accent-subtle-bg:#2f6da814;--accent-subtle-border:#2f6da84d;--alert:#d7263d;--alert-subtle-bg:#d7263d0f;--alert-fill:#b91c1c;--alert-subtle-border:#d7263d47;--card-inactive-bg:#00000008;--surface-recessed:#0f1b270a;--error-bg:#fff1f2;--error-border:#fecaca;--error-text:#b91c1c;--success:#15803d;--info:#1d4ed8;--warning:#a16207;--warning-strong:#c2410c;--threat-none:#15803d;--threat-marginal:#4d7c0f;--threat-slight:#a16207;--threat-enhanced:#c2410c;--threat-moderate:#dc2626;--threat-high:#9d174d}*,:before,:after{box-sizing:border-box}body{background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);margin:0;font-size:16px;line-height:1.5}p,h1,h2,h3,h4{margin:0}button{font-family:inherit}#root{width:100%;max-width:100%}#root,#root *{font-family:var(--font-sans)}#root h1,#root h2,#root h3,#root .display-type{font-family:var(--font-display)}.leaflet-container,.leaflet-container *{font-family:var(--font-sans)}body{overscroll-behavior-y:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes recBlink{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes alert-pulse-tornado{0%,to{fill-opacity:.65;stroke-opacity:1}50%{fill-opacity:.9;stroke-opacity:1}}.alert-pulse-tornado{animation:1.1s ease-in-out 3 alert-pulse-tornado}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--accent)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.loc-ctl:hover{color:var(--text-heading)!important;background:var(--card-inactive-bg)!important}@media (hover:hover){.loc-row .loc-del,.loc-row .loc-reorder{opacity:0;max-width:0;transition:opacity .15s;overflow:hidden}.loc-row:hover .loc-del,.loc-row:focus-within .loc-del,.loc-row:hover .loc-reorder,.loc-row:focus-within .loc-reorder{opacity:1;max-width:40px}}::placeholder{color:var(--text-muted);opacity:1}.leaflet-bar a,.leaflet-bar a:hover{background:var(--surface)!important;color:var(--text-heading)!important;border-color:var(--border)!important}.leaflet-bar{border-color:var(--border)!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
