.light-theme,.dark-theme{--brand-primary:#7b9499;--brand-secondary:#a5bcc0;--brand-accent:#88aeb5;--brand-accent-dark:#4a6065;--brand-silver:#d9e0e1;--brand-light:#e7eaea;--brand-dark:#2d3436}.light-theme{--bg-primary:#f9f9f9;--bg-secondary:var(--brand-light);--bg-surface-alpha:#ffffffe6;--bg-secondary-alpha:rgba(var(--brand-light),.9);--overlay:#fffc;--overlay-bg:#ffffff80}.dark-theme{--bg-primary:#121212;--bg-secondary:var(--brand-dark);--bg-surface-alpha:#121212e6;--bg-secondary-alpha:rgba(var(--brand-dark),.9);--overlay:#121212cc;--overlay-bg:#12121280}.light-theme{--bg-surface-rgb:231,234,234;--panel-surface-rgb:231,234,234;--nav-panel-surface-rgb:231,234,234;--bg-surface-muted-rgb:165,188,192}.dark-theme{--bg-surface-rgb:165,188,192;--panel-surface-rgb:45,52,54;--nav-panel-surface-rgb:45,52,54;--bg-surface-muted-rgb:231,234,234}.light-theme{--border-color:var(--brand-silver);--border-subtle:rgba(var(--brand-secondary),.2);--border-hover:rgba(var(--brand-secondary),.4);--border-button-outline:#ccc9}.dark-theme{--border-color:var(--brand-accent-dark);--border-subtle:rgba(var(--brand-accent-dark),.1);--border-hover:rgba(var(--brand-accent-dark),.2);--border-button-outline:#ccc6}.light-theme,.dark-theme{--pattern-stroke:var(--brand-primary);--pattern-opacity:.05}.light-theme{--text-primary:var(--brand-accent-dark);--text-secondary:var(--brand-primary);--text-muted:var(--brand-accent-dark)}.dark-theme{--text-primary:var(--brand-silver);--text-secondary:var(--brand-secondary);--text-muted:var(--brand-silver)}.light-theme{--accent-primary:var(--brand-primary);--accent-primary-foreground:#fff;--accent-primary-hover:color-mix(in srgb,var(--brand-primary)85%,#121212);--accent-secondary:var(--brand-secondary);--hover-overlay:rgba(var(--brand-light),.7);--icon-button-active-bg:#6098b426;--focus-ring:var(--brand-primary);--bg-secondary-hover:var(--brand-accent-dark);--brand-primary-alpha:rgba(var(--brand-primary),.3)}.dark-theme{--accent-primary:var(--brand-primary);--accent-primary-foreground:#121212;--accent-primary-hover:color-mix(in srgb,var(--brand-primary)85%,#fff);--accent-secondary:var(--brand-accent-dark);--hover-overlay:rgba(var(--brand-dark),.7);--icon-button-active-bg:#6098b48c;--focus-ring:var(--brand-primary);--bg-secondary-hover:var(--brand-secondary);--brand-primary-alpha:rgba(var(--brand-primary),.5)}.light-theme{--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px #00000026;--shadow-lg:0 10px 15px #0003}.dark-theme{--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009}:root{--hotspots-point-fill:red;--aq-station-point-fill:#7e9baf;--hotspots-intensity-very-high-bg:red;--hotspots-intensity-high-bg:orange;--hotspots-intensity-moderate-bg:#ffef00;--hotspots-intensity-low-bg:#b8ef6e;--clusters-intensity-very-high-bg:red;--clusters-intensity-high-bg:orange;--clusters-intensity-moderate-bg:#ffef00;--clusters-intensity-low-bg:#b8ef6e;--aq-epa-hazardous-bg:#7e0023;--aq-epa-very-unhealthy-bg:#8f3f97;--aq-epa-unhealthy-bg:red;--aq-epa-usg-bg:#ff7e00;--aq-epa-moderate-bg:#ff0;--aq-epa-good-bg:#00e400;--state-fill-color:var(--brand-secondary);--state-border-color:var(--brand-secondary)}.light-theme{--state-fill-color:var(--brand-secondary);--state-border-color:var(--brand-secondary);--hotspots-point-fill:red;--aq-station-point-fill:#7e9baf}.dark-theme{--state-fill-color:var(--brand-accent-dark);--state-border-color:var(--brand-accent-dark);--hotspots-point-fill:#f66;--aq-station-point-fill:#85b5cb}.light-theme{--alert-preview-container-bg:#f9f9f9;--alert-preview-state-fill-color:var(--brand-secondary);--alert-preview-state-fill-opacity:.2;--alert-preview-state-stroke-color:var(--brand-secondary);--alert-preview-state-stroke-opacity:.3}.dark-theme{--alert-preview-container-bg:#333;--alert-preview-state-fill-color:var(--brand-accent-dark);--alert-preview-state-fill-opacity:.3;--alert-preview-state-stroke-color:var(--brand-secondary);--alert-preview-state-stroke-opacity:.3}.light-theme{--panel-scrollbar-track:#9999994d;--panel-scrollbar-thumb:#66666680;--panel-scrollbar-thumb-hover:#333c}.dark-theme{--panel-scrollbar-track:#3333334d;--panel-scrollbar-thumb:#333333b3;--panel-scrollbar-thumb-hover:#999c}.light-theme{--divider-strong:var(--text-secondary);--divider-weak:color-mix(in srgb,var(--divider-strong)40%,transparent);--popup-bg:rgba(var(--panel-surface-rgb),.9);--popup-border:var(--border-subtle);--popup-shadow:var(--shadow-sm);--popup-badge-bg:#f9f9f9cc}.dark-theme{--divider-strong:var(--text-secondary);--divider-weak:color-mix(in srgb,var(--divider-strong)75%,transparent);--popup-bg:rgba(var(--panel-surface-rgb),.9);--popup-border:var(--border-subtle);--popup-shadow:var(--shadow-sm);--popup-badge-bg:#666666b3}.light-theme{--search-input-bg:#f9f9f9;--view-select-bg:color-mix(in srgb,#fff 90%,var(--bg-secondary)10%);--view-select-bg-hover:color-mix(in srgb,var(--brand-accent)15%,transparent);--alert-counter-text:#121212;--alert-counter-border:#f9f9f9b3;--extreme-counter-bg:color-mix(in srgb,var(--map-event-extreme)30%,transparent);--severe-counter-bg:color-mix(in srgb,var(--map-event-severe)30%,transparent);--moderate-counter-bg:#ffef004d;--total-counter-bg:#cccccc80;--update-counter-value:var(--brand-light);--update-counter-value-bg-base:color-mix(in srgb,var(--brand-primary)40%,transparent);--update-counter-value-bg-full:color-mix(in srgb,var(--brand-primary)90%,transparent);--hotspot-counter-text:#121212;--hotspot-counter-border:#f9f9f9b3;--very-high-counter-bg:color-mix(in srgb,var(--map-event-extreme)30%,transparent);--high-counter-bg:color-mix(in srgb,var(--map-event-severe)30%,transparent);--air-quality-counter-text:#121212;--severity-good-bg:#3bb27366;--severity-unhealthy-bg:#d6455059;--menu-extreme-bg:color-mix(in srgb,var(--map-event-extreme)50%,transparent);--menu-severe-bg:color-mix(in srgb,var(--map-event-severe)60%,transparent);--menu-moderate-bg:color-mix(in srgb,var(--map-event-moderate)60%,transparent)}.dark-theme{--search-input-bg:#333;--view-select-bg:color-mix(in srgb,#121212 60%,var(--bg-secondary)10%);--view-select-bg-hover:color-mix(in srgb,var(--brand-accent)30%,transparent);--alert-counter-text:#121212;--alert-counter-border:#12121233;--extreme-counter-bg:color-mix(in srgb,var(--map-event-extreme)40%,transparent);--severe-counter-bg:color-mix(in srgb,var(--map-event-severe)40%,transparent);--moderate-counter-bg:#ffef0066;--total-counter-bg:#999c;--update-counter-value:var(--brand-dark);--update-counter-value-bg-base:#f9f9f933;--update-counter-value-bg-full:#f9f9f980;--hotspot-counter-text:#121212;--hotspot-counter-border:#12121233;--very-high-counter-bg:color-mix(in srgb,var(--map-event-extreme)40%,transparent);--high-counter-bg:color-mix(in srgb,var(--map-event-severe)40%,transparent);--air-quality-counter-text:#121212;--severity-good-bg:#3bb2738c;--severity-unhealthy-bg:#f16a7073;--menu-extreme-bg:color-mix(in srgb,var(--map-event-extreme)50%,transparent);--menu-severe-bg:color-mix(in srgb,var(--map-event-severe)60%,transparent);--menu-moderate-bg:color-mix(in srgb,var(--map-event-moderate)60%,transparent)}.light-theme{--alert-item-bg:#f9f9f966;--control-hover:var(--brand-primary)}.dark-theme{--alert-item-bg:#9993;--control-hover:var(--brand-silver)}.light-theme{--select-trigger-bg:#ffffffb3;--select-dropdown-bg:#ffffffe6;--select-checkbox-bg:#ffffffe6;--select-option-focused-bg:#cccccc4d;--checkbox-border:#cccccc80;--checkbox-checked-border:var(--accent-primary);--checkbox-disabled-bg:#e0e0e099;--checkbox-disabled-border:#999999b3;--checkbox-disabled-check-bg:#e0e0e0b3;--checkbox-disabled-check:#fffc;--checkbox-checked:var(--accent-primary);--checkbox-check:#ffffffe6;--select-placeholder-active:#88aeb5;--checkbox-check-checked:var(--accent-primary);--filter-reset-button-color:var(--accent-primary);--filter-reset-button-color-hover:var(--accent-secondary)}.dark-theme{--select-trigger-bg:#333333b3;--select-dropdown-bg:#333333e6;--select-checkbox-bg:#333333e6;--select-option-focused-bg:#cccccc4d;--checkbox-border:#f9f9f999;--checkbox-checked-border:var(--accent-secondary);--checkbox-disabled-bg:#6669;--checkbox-disabled-border:#f5f5f5b3;--checkbox-disabled-check-bg:#6669;--checkbox-disabled-check:#121212cc;--checkbox-checked:var(--accent-secondary);--checkbox-check:#121212e6;--select-placeholder-active:#88aeb5;--checkbox-check-checked:var(--accent-primary);--filter-reset-button-color:#d9e0e1;--filter-reset-button-color-hover:#cccccce6}.light-theme{--about-legend-bg:#a5bcc01a;--about-link-color:var(--brand-primary);--about-link-hover-color:var(--brand-accent-dark);--about-theme-toggle-primary:var(--brand-accent-dark)}.dark-theme{--about-legend-bg:#a5bcc04d;--about-link-color:var(--brand-secondary);--about-link-hover-color:var(--brand-silver);--about-theme-toggle-primary:var(--brand-silver)}:root{--map-event-extreme:red;--map-event-severe:orange;--map-event-moderate:#ffef00;--map-event-minor:#b8ef6e;--map-event-default-fill:#adb5bd;--map-event-default-line:#adb5bd;--map-area-fips-county:#b27300;--map-area-coastal-marine:#3b82f6;--map-area-coastal-marine-fill:#3b82f6;--map-area-special-weather:gray;--map-area-special-weather-statement:#482456;--map-event-marine-warning:#34b1f6;--map-event-flood-warning:#5f5f5f;--map-event-flash-flood-warning:#2f2f2f;--map-area-beach-hazards-statement:#446d69;--map-area-rip-current-statement:#bd98d3;--map-area-hazardous-seas-warning:#3c5551;--map-area-wind-advisory:#d5ecfe;--map-area-high-wind-warning:#c4e5fe;--map-area-lake-wind-advisory:#d5ecfe;--map-area-dust-advisory:#cbaa87;--map-area-blowing-dust-advisory:#cbaa87;--map-area-gale-warning:#32454e;--map-area-red-flag-warning:#fa441b;--map-event-winter-weather:#87ceeb;--map-area-freeze-warning:#8beccd;--map-event-blizzard-warning:#bae7f9;--map-event-winter-storm-warning:#bae7f9;--map-event-storm-warning:#4a0753;--map-event-severe-thunderstorm-warning:#37044b;--map-event-tornado-warning:#9a0a0a;--map-event-hurricane-warning:#2b3765;--map-area-dense-fog-advisory:#52737e}h1,h2,h3,h4,h5,h6{font-family:var(--font-headers)}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background-color:var(--accent-primary);color:var(--bg-primary)}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-secondary)}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style-position:inside}
