@font-face{font-family:Inter;src:url(/assets/fonts/Inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/assets/fonts/JosefinSans-latin-400-700.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--city-identity-cobalt:#2a3b66;--city-cobalt:#003c71;--city-sky:#0072ce;--city-gold:#c99a3b;--city-green:#4a7c2a;--city-ink:#0f172a;--city-muted:#526174;--city-line:#d7dfe8;--city-alt:#f4f6fa;--city-panel:#eaeff5;--font-body:Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-heading:"Josefin Sans", "Century Gothic", Futura, system-ui, sans-serif;--shadow-soft:0 10px 24px #0f172a12}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;scroll-padding-top:80px}body{min-height:100vh;color:var(--city-ink);font-family:var(--font-body);background:#fff;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3{color:var(--city-cobalt);font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 12px;line-height:1.2}h1{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,2.6rem)}h2{font-size:1.5rem}p{margin:0 0 16px}a{color:var(--city-cobalt);text-underline-offset:3px}button,input,select{font:inherit;touch-action:manipulation}code{font-size:.9em}:is(a,button,summary,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus-color,#0068b8);outline-offset:3px}[hidden]{display:none!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}.muted{color:var(--city-muted);font-size:.875rem}.tabular,.numeric{font-variant-numeric:tabular-nums}.skip-link{z-index:80;color:var(--city-cobalt);background:#fff;border-radius:6px;padding:8px 16px;position:absolute;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.city-header{--focus-color:#fff;z-index:40;background:var(--city-identity-cobalt);color:#fff;border-bottom:1px solid #ffffff29;height:64px;transition:transform .18s,opacity .16s;position:sticky;top:0}.city-header.is-scroll-hidden{opacity:0;pointer-events:none;transform:translateY(-101%)}.city-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;max-width:120rem;height:63px;margin:auto;padding:0 24px;display:grid}.city-brand-link{color:#fff;grid-area:1/2;align-items:center;gap:16px;min-width:0;text-decoration:none;display:flex}.city-brand-logo{width:110px;height:auto;display:block;transform:translateY(-3.7px)}.city-brand-separator{background:#ffffff7a;flex:0 0 1px;width:1px;height:24px}.city-app-identity{font:600 13.6px/1.25 var(--font-body);white-space:nowrap}.city-header-left{grid-area:1/1;justify-self:start;align-items:center;gap:8px;display:flex}.city-menu{display:block;position:relative}.city-live-tab{color:#fff;height:40px;font:600 .95rem var(--font-heading);border:1px solid #abb8d3;border-radius:6px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.city-live-tab:hover,.city-live-tab[aria-current=page]{background:#ffffff29}.city-live-dot{background:#4ade80;border-radius:50%;width:8px;height:8px}.header-ask{grid-area:1/3;justify-self:end;width:130px;transition:width .2s;display:flex}.header-ask:focus-within{width:min(300px,100%)}.header-ask-wrapper{align-items:center;width:100%;display:flex;position:relative}.header-ask-icon{color:#ffffffd9;pointer-events:none;flex-shrink:0;width:16px;height:16px;position:absolute;left:10px}.header-ask input{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff80;border-radius:999px;width:100%;height:32px;padding:0 14px 0 32px;font-size:.85rem}.header-ask input:focus{text-align:left;background:#fff3}.header-ask input::placeholder{color:#ffffffd9}.header-ask-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;height:32px;padding:0 14px;font-size:.8rem;font-weight:600;display:none}.ask-float{z-index:60;border:1px solid var(--city-line);background:#fff;border-radius:12px;flex-direction:column;width:min(460px,100vw - 24px);max-height:calc(100dvh - 88px);display:flex;position:fixed;top:72px;right:16px;overflow:hidden;box-shadow:0 16px 40px #0f172a38}.ask-float-bar{background:var(--city-identity-cobalt);color:#fff;--focus-color:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.ask-float-bar h2{color:#fff;flex:1;margin:0;font-size:1rem}.ask-float-bar a{color:#fff;font-size:.8rem}.ask-float-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;width:32px;height:32px;font-size:1.3rem;line-height:1}.ask-float-body{padding:14px 16px 16px;overflow:hidden auto}.ask-compact .ask-turn{padding:12px 14px}.ask-compact .table-scroll{max-height:260px}.ask-compact .table-scroll .data-table{min-width:0;font-size:.78rem}.ask-compact .data-table th,.ask-compact .data-table td{overflow-wrap:anywhere;padding:6px 8px}.ask-compact .ask-question{font-size:.95rem}.city-menu-button{color:#fff;cursor:pointer;min-width:40px;height:40px;font:600 .95rem var(--font-heading);border:1px solid #abb8d3;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;list-style:none;display:flex}.city-menu-button::-webkit-details-marker{display:none}.city-mobile-nav{--focus-color:#0068b8;border:1px solid var(--city-line);width:min(260px,100vw - 24px);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:8px;display:grid;position:absolute;top:48px;left:0}.city-mobile-link{color:var(--city-ink);border-radius:6px;padding:10px 12px;font-size:.875rem;text-decoration:none}.city-mobile-link:hover,.city-mobile-link[aria-current]{background:var(--city-alt);color:var(--city-cobalt);font-weight:600}.city-footer{--focus-color:#fff;background:var(--city-identity-cobalt);color:#fff;text-align:center;padding:20px 24px}.city-footer img{width:110px;height:auto;margin:0 auto 10px;display:block}.city-footer p{color:#ffffffe0;max-width:48rem;margin:0 auto 4px;font-size:.78rem;line-height:1.5}.city-footer a{color:#fff;-webkit-text-decoration-color:var(--city-gold);text-decoration-color:var(--city-gold);text-underline-offset:3px;text-decoration-thickness:1px}.city-footer .footer-meta{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;margin:6px auto 0;font-size:.68rem}.city-container{width:calc(100% - 64px);max-width:1920px;margin:auto;padding:24px 0 32px}.page-intro{padding:24px 0 12px}.page-intro p:last-child{margin:0}.eyebrow{color:var(--city-sky);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.23em;text-transform:uppercase;margin:0 0 4px}.lede{color:#334155;max-width:46rem;font-size:1.08rem}.source-status{border-bottom:1px solid var(--city-line);color:var(--city-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:8px 0 16px;padding:10px 0;font-size:.8rem;display:flex}.source-status p{max-width:70ch;margin:0}.source-status strong{color:var(--city-ink)}.source-status.status-stale{color:#554017;background:#fff7e5;border:1px solid #e4c985;border-radius:6px;padding:10px 14px}.source-status.status-stale strong{color:#554017}.refresh-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-times{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.status-times dt{color:var(--city-muted);font:600 10.5px/1.3 var(--font-heading);letter-spacing:.12em;text-transform:uppercase}.status-times dd{color:var(--city-ink);margin:0;font-size:.85rem;font-weight:600}.status-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.refresh-help{margin:0;font-size:.72rem}.status-warning{color:#554017;flex-basis:100%;margin:0;font-weight:600}.badge-list{flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.badge-ok{color:#2f5a17;background:#f1f8ec;border-color:#b7d3a3}.badge-info{color:#14507f;background:#eef5fc;border-color:#a8c8e8}.badge-warn{color:#554017;background:#fff7e5;border-color:#e4c985}.badge-alert{color:#7a1f1f;background:#fdf0f0;border-color:#e0a3a3}.sparkline{width:96px;height:28px;display:block}.sparkline-line{fill:none;stroke:var(--city-sky);stroke-width:2px;stroke-linejoin:round}.site-map{margin:24px 0}.ask{max-width:60rem}.ask-turns{grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ask-turn{border:1px solid var(--city-line);background:#fff;border-radius:10px;min-width:0;padding:16px 20px}.ask-question{color:var(--city-cobalt);font:600 1.05rem/1.4 var(--font-heading);margin:0 0 12px}.ask-answer{overflow-wrap:anywhere;min-width:0}.ask-text p{margin:0 0 10px}.ask-text ul{margin:0 0 10px;padding-left:22px}.ask-error{border-left:4px solid var(--city-gold);color:#554017;background:#fff7e5;border-radius:0 6px 6px 0;padding:10px 14px}.ask-sql{background:var(--city-alt);border:1px solid var(--city-line);border-radius:6px;margin:8px 0 0;padding:12px;font-size:.8rem;overflow-x:auto}.ask-suggestions{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.ask-suggestions .chip{text-align:left;cursor:pointer}.ask-suggestions .chip:disabled{opacity:.56;cursor:not-allowed}.ask-form label{color:var(--city-cobalt);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;display:block}.ask-form textarea{width:100%;color:var(--city-ink);resize:vertical;background:#fff;border:1px solid #8391a4;border-radius:6px;padding:10px 12px}.ask-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.ask-actions .primary-link:disabled{opacity:.56;cursor:not-allowed}.chip{color:var(--city-cobalt);background:#fff;border:1px solid #8391a4;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.chip:hover:not(:disabled){background:var(--city-panel)}.activation-row{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.activation-chip{border:1px solid var(--city-line);background:var(--city-panel);color:#334155;border-radius:6px;padding:6px 12px;font-size:.8rem}.activation-chip strong{color:var(--city-cobalt)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi-card{border:1px solid var(--city-line);border-left:4px solid var(--city-sky);background:#fff;border-radius:10px;min-width:0;padding:18px 20px}.kpi-card h2{color:var(--city-muted);font:600 11px/1.3 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}.kpi-value{color:var(--city-cobalt);font:600 clamp(1.6rem, 2.6vw, 2.2rem)/1.1 var(--font-heading);font-variant-numeric:tabular-nums;margin:0 0 8px}.kpi-card .muted{margin:4px 0 0;font-size:.78rem}.panel{border:1px solid var(--city-line);background:#fff;border-radius:10px;min-width:0;margin:0 0 20px;padding:20px 24px}.panel h2{font-size:1.2rem}.live-link{background:var(--city-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.live-link h2{margin-bottom:4px}.live-link p{margin:0}.trigger-list{margin:0;padding:0;list-style:none}.trigger-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) minmax(220px,1.4fr);align-items:center;gap:12px 32px;padding:18px 0;display:grid}.trigger-row+.trigger-row{border-top:1px solid var(--city-line)}.trigger-name h3{margin:0 0 2px;font-size:.95rem}.trigger-value{color:var(--city-cobalt);font:600 1.8rem/1.1 var(--font-heading);margin:0 0 6px}.trigger-bar{min-width:0;padding-bottom:22px}.trigger-track{background:var(--city-alt);border-radius:3px;height:14px;position:relative}.trigger-zone{position:absolute;top:0;bottom:0}.trigger-zone-warn{background:#f3d9a4}.trigger-zone-alert{background:#eba5a5}.trigger-fill{background:#14294b;height:4px;position:absolute;top:5px;left:0}.trigger-marker{background:#14294b;width:3px;height:22px;margin-left:-1.5px;position:absolute;top:-4px}.trigger-ticks{height:0;position:relative}.trigger-ticks span{color:var(--city-muted);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;top:8px;transform:translate(-50%)}.trigger-steps{color:#334155;margin:0;padding:0;font-size:.8rem;list-style:none}.trigger-steps li{padding:1px 0}.step-next{color:var(--city-ink);font-weight:700}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:0;display:grid}.ops-grid .panel{margin-bottom:20px}.ops-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-bottom:1px solid var(--city-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.875rem;display:flex}.row-list li:last-child{border-bottom:0}.row-list strong{font-variant-numeric:tabular-nums}.row-stack{display:block!important}.row-split{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.progress{background:var(--city-panel);border-radius:4px;height:8px;overflow:hidden}.progress span{background:var(--city-cobalt);height:100%;display:block}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid,.trigger-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.trigger-zone{outline:1px solid graytext}.trigger-fill,.trigger-marker,.progress span{forced-color-adjust:none;background:canvastext}}.map-canvas{background:var(--city-alt);border-radius:6px;width:100%;height:380px;overflow:hidden}.leaflet-container{font-family:var(--font-body)}.site-label.leaflet-tooltip{color:var(--city-ink);box-shadow:none;background:#fff;border:1px solid #14294b;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.site-label.leaflet-tooltip:before{display:none}.ops-tabs{border-bottom:1px solid var(--city-line);margin:0 0 20px}.ops-tabs ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ops-tabs a{min-height:40px;color:var(--city-cobalt);border-bottom:3px solid #0000;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.ops-tabs a:hover{background:var(--city-panel)}.ops-tabs a[aria-current=page]{border-bottom-color:var(--city-cobalt);color:var(--city-ink)}.ops-context{margin:0 0 16px;font-size:.85rem}.ops-section{margin-bottom:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.panel-head h2{margin:0}.sample-tag{font-weight:600}.alert-banner{color:#3b0d0d;background:#fdf0f0;border:1px solid #e0a3a3;border-left:6px solid #a32020;border-radius:0 8px 8px 0;margin:0 0 20px;padding:16px 20px}.alert-banner h2{color:#7a1f1f;margin:0 0 8px;font-size:1.15rem}.alert-banner-quiet{color:#2f5a17;background:#f1f8ec;border-color:#b7d3a3 #b7d3a3 #b7d3a3 #2f5a17}.alert-list{margin:0;padding:0;list-style:none}.alert-list>li+li{border-top:1px solid #e0a3a3;margin-top:12px;padding-top:12px}.alert-list p{margin:0 0 4px}.alert-event{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-text{white-space:pre-line;max-width:80ch}.storm-outlook-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.storm-outlook-head h2{margin:0}.storm-outlook .kpi-grid{margin-top:16px}.outlook-rule{margin:12px 0 0;font-size:.78rem}.hourly-section{margin-bottom:4px}.hourly-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.hourly-head h2{margin:0}.point-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.point-chips .chip{text-decoration:none;display:inline-block}.point-chips .chip[aria-current=true]{background:var(--city-cobalt);border-color:var(--city-cobalt);color:#fff}.station-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.station-card{border:1px solid var(--city-line);border-left:4px solid var(--city-sky);background:#fff;border-radius:8px;padding:14px 16px}.station-card h3{margin:0 0 4px;font-size:.9rem}.station-card p{margin:0 0 6px;font-size:.85rem}.station-card .muted{margin:8px 0 0;font-size:.75rem}.station-temp{color:var(--city-cobalt);font-variant-numeric:tabular-nums;font:600 1.8rem/1.1 var(--font-heading)!important}.weather-legend-dot{vertical-align:middle;border:2px solid #14294b}.storm-presets{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.storm-season{flex:0 0 140px;min-width:120px}.storm-preset-list{flex-wrap:wrap;gap:8px;display:flex}.storm-preset{cursor:pointer}.storm-preset[aria-pressed=true]{background:var(--city-cobalt);border-color:var(--city-cobalt);color:#fff}.storm-preset:disabled{opacity:.56;cursor:not-allowed}.storm-subhead{color:var(--city-muted);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin:20px 0 8px}.storm-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.storm-card{border:1px solid var(--city-line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;height:100%;padding:10px 12px;display:flex}.storm-card-item{position:relative}.storm-pop{z-index:20;border:1px solid var(--city-line);width:min(300px,86vw);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:12px 14px;display:none;position:absolute;top:calc(100% + 6px);left:0}.storm-card-item:hover .storm-pop,.storm-card-item:focus-within .storm-pop,.storm-map-host:hover .storm-pop,.storm-map-host:focus-within .storm-pop{display:block}.storm-map-host{position:relative}.storm-map-pop{width:min(520px,90vw)}.storm-map-canvas{background:var(--city-alt);border-radius:6px;width:100%;height:340px;overflow:hidden}.storm-map-legend{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.storm-map-legend span{border-radius:50%;width:10px;height:10px;display:inline-block}.storm-map-note{margin:6px 0 0;font-size:.75rem}.storm-pop-title{color:var(--city-cobalt);font:600 .9rem var(--font-heading);margin:0 0 8px}.storm-pop-list{margin:0;font-size:.8rem}.storm-pop-list>div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.storm-pop-list dt{color:var(--city-muted)}.storm-pop-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.storm-pop-totals{border-top:1px solid var(--city-line);margin-top:8px;padding-top:8px}.storm-card:hover{background:var(--city-alt)}.storm-card.is-selected{border-color:var(--city-cobalt);background:#eaf2fb}.storm-card:focus-within{outline:2px solid var(--city-sky);outline-offset:2px}.storm-card input{width:18px;height:18px;accent-color:var(--city-cobalt);margin-top:2px}.storm-card-body{gap:2px;min-width:0;display:grid}.storm-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.storm-showing h2{margin:0 0 4px;font-size:1.1rem}.storm-showing p{margin:0}.storm-showing-dates{font:400 .85rem var(--font-body);margin-left:12px}.storm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.storm-kpis .kpi-card .badge{display:inline-block}.storm-note{max-width:72ch}.storm-insight-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.storm-insight-head h2{margin:0 0 4px}.storm-insight-head p{margin:0}.storm-insight .ask-text{margin-top:16px}.storm-insight-error{color:#7a1f1f;margin:12px 0 0;font-weight:600}.storm-insight-note{border-top:1px solid var(--city-line);margin:12px 0 0;padding-top:10px}@media (max-width:1100px){.storm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.storm-kpis{grid-template-columns:minmax(0,1fr)}}.primary-link,button.primary-link{border:1px solid var(--city-cobalt);background:var(--city-cobalt);cursor:pointer;border-radius:6px;min-height:40px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.primary-link:hover{background:#002c53}.secondary-button{min-height:40px;color:var(--city-cobalt);cursor:pointer;background:#fff;border:1px solid #8391a4;border-radius:6px;padding:8px 14px;font-size:.875rem;font-weight:600}.secondary-button:hover{background:var(--city-panel);color:#002c53}.secondary-button:disabled{opacity:.56;cursor:not-allowed}.filter-bar{background:var(--city-alt);border:1px solid var(--city-line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:16px;display:flex}.state-control{flex:200px;min-width:min(220px,100%)}.state-control label{color:var(--city-cobalt);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;display:block}.state-control select{width:100%;min-height:40px;color:var(--city-ink);background:#fff;border:1px solid #8391a4;border-radius:6px;padding:8px 10px}.filter-summary{margin:0;padding:20px 0 12px;font-size:.875rem}.overview-stats{grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;max-width:1000px;margin:12px auto 16px;padding:12px 20px 20px;display:grid}.stat-card{grid-template-rows:subgrid;text-align:center;grid-row:span 3;min-width:0;display:grid}.stat-card h2{color:var(--city-muted);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.stat-value{color:var(--city-cobalt);font:600 clamp(1.5rem, 3vw, 2rem)/1.15 var(--font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 3px}.stat-card .muted{margin:0;font-size:.75rem}.visual-primary{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.visual-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.chart-frame{border:1px solid var(--city-line);background:#fff;border-radius:10px;min-width:0;margin:0;padding:20px}.chart-frame h2{margin-bottom:4px;font-size:1.35rem}.chart-summary{color:#334155;margin:0 0 12px;font-size:.85rem}.chart-frame figcaption{border-top:1px solid var(--city-line);color:var(--city-muted);letter-spacing:.04em;margin-top:16px;padding-top:10px;font-size:.72rem}.plot-scroll,.exact-scroll{max-width:100%;overflow-x:auto}.plot-scroll .data-graphic{min-width:420px}.data-graphic{width:100%;height:auto;display:block}.plot-grid{stroke:#d8dce5;stroke-width:1px}.axis-label{fill:#4d5d70;font:12px Inter,sans-serif}.peak-label{fill:#14294b;font-weight:600}.trend-line{fill:none;stroke:var(--city-sky);stroke-width:2.5px;stroke-linejoin:round}.trend-area{fill:var(--city-sky);fill-opacity:.12}.trend-point{fill:var(--city-gold);stroke:#14294b;stroke-width:2px}.rain-bar{fill:var(--city-cobalt)}.range-band{fill:#8a5100;fill-opacity:.12}.band-label{fill:#8a5100;font-weight:600}.flag-marker{fill:var(--city-gold);stroke:#14294b;stroke-width:1.5px}.legend-note{color:#334155;margin:0 0 24px;font-size:.8rem}.legend-diamond{color:var(--city-gold);-webkit-text-stroke:1px #14294b}.reference-line{stroke:#8a5100;stroke-width:1.5px;stroke-dasharray:6 4}.reference-label{fill:#8a5100;font-weight:600}.chart-empty{text-align:center;color:var(--city-muted);background:var(--city-alt);border-radius:6px;margin:0;padding:48px 12px}.chart-values{margin-top:10px}.chart-values>summary{color:var(--city-cobalt);cursor:pointer;font-size:.875rem}.exact-scroll{max-height:360px;margin-top:10px;overflow-y:auto}.visual-source{color:#4d5d70;margin:0 0 20px;font-size:.75rem}.table-scroll{border:1px solid var(--city-line);border-radius:8px;max-height:640px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.825rem}.table-scroll .data-table{min-width:36rem}.data-table caption{text-align:left;caption-side:top;color:var(--city-muted);padding:12px;font-size:.8rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--city-line);vertical-align:top;padding:10px 12px}.data-table thead th{background:var(--city-alt);color:var(--city-cobalt);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0}.data-table tbody th{white-space:nowrap;font-weight:500}.data-table .numeric{text-align:right;white-space:nowrap}.data-table tbody tr:nth-child(2n){background:#fafbfd}.download-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.pager{align-items:center;gap:16px;font-size:.875rem;display:flex}.state-panel{text-align:center;background:var(--city-alt);border:1px solid var(--city-line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin:12px 0 32px;padding:48px 24px;display:flex}.state-panel p{max-width:60ch;color:var(--city-muted)}.callout{border-left:4px solid var(--city-gold);color:#554017;background:#fff7e5;border-radius:0 6px 6px 0;max-width:72ch;margin:8px 0 24px;padding:16px 20px}.prose{max-width:72ch}.prose h2{margin-top:36px}.prose p,.prose li{color:#334155}.meta-list{gap:12px;margin:0;display:grid}.meta-list>div{background:var(--city-panel);border-left:4px solid var(--city-sky);border-radius:6px;padding:12px 16px}.meta-list dt{color:var(--city-muted);font:600 11.2px/1.3 var(--font-heading);letter-spacing:.14em;text-transform:uppercase}.meta-list dd{margin:4px 0 0}.station-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1000px}.cell-note{color:var(--city-muted);font-size:.72rem;font-weight:500;display:block}.cell-warning{color:#8a5100;font-weight:600}.drill-breadcrumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.drill-breadcrumbs li+li:before{content:"/";color:var(--city-muted);margin-right:8px}@media (max-width:1000px){.visual-secondary{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.stat-card:nth-child(n+3){padding-top:16px}}@media (max-width:767px){.header-ask input{display:none}.header-ask-toggle{align-items:center;display:inline-flex}.header-ask{width:auto}.ask-float{top:64px;right:12px}.city-header{height:60px}.city-header-inner{height:59px;padding:0 12px}.city-brand-link{gap:12px}.city-brand-logo{width:84px;transform:translateY(-2.8px)}.city-brand-separator{height:18px}.city-app-identity{text-overflow:ellipsis;max-width:82px;font-size:9.92px;overflow:hidden}.city-container{width:calc(100% - 32px);padding-top:16px}.city-footer{padding:16px}.city-footer img{width:84px}}@media (max-width:374px){.city-brand-link{gap:8px}.city-app-identity{max-width:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.trend-line{stroke:linktext}.rain-bar{fill:canvastext}.trend-point{fill:highlight}.plot-grid{stroke:graytext}.axis-label,.peak-label{fill:canvastext}.city-header,.city-footer{border:1px solid canvastext}.city-brand-logo,.city-footer img{forced-color-adjust:none;background:#2a3b66}}.live-refresh{border:1px solid var(--city-line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:10px 14px;font-size:.9rem;display:flex}.live-refresh .chip{cursor:pointer}.live-refresh .chip:disabled{opacity:.56;cursor:wait}.live-dot{background:#2f8a3a;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #d9efdc}.live-dot.is-paused{box-shadow:none;background:#8391a4}@media (prefers-reduced-motion:no-preference){.live-dot:not(.is-paused){animation:2s ease-in-out infinite live-pulse}}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #d9efdc00}}.live-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.live-alerts{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.live-alert{border:1px solid var(--city-line);border-left:5px solid var(--city-sky);background:#fff;border-radius:8px;padding:14px 16px}.live-alert-alert{border-left-color:#b42318}.live-alert-warn{border-left-color:#c99a3b}.live-alert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.live-alert-head h3{color:var(--city-cobalt);font:600 1.05rem var(--font-heading);margin:0}.live-alert-headline{margin:6px 0 8px}.live-alert-meta{gap:4px;margin:0 0 8px;font-size:.85rem;display:grid}.live-alert-meta>div{gap:8px;display:flex}.live-alert-meta dt{color:var(--city-muted);flex:0 0 80px}.live-alert-meta dd{margin:0}.live-alert details summary{cursor:pointer;color:var(--city-cobalt);font-weight:600}.live-alert h4{margin:12px 0 4px;font-size:.9rem}.live-alert-text{white-space:pre-line;font-size:.88rem}.live-source{margin:12px 0 0;font-size:.8rem}.activation-chip.is-sample{background:0 0;border-style:dashed}.live-sample{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.live-legend{margin:-8px 0 16px;font-size:.8rem}.live-river-note{margin:6px 0 0;font-size:.82rem}.kpi-drill{cursor:pointer}.kpi-drill:hover{border-color:var(--city-sky);box-shadow:0 2px 8px #14294b1f}.kpi-drill.is-active{background:var(--city-alt);border-color:var(--city-cobalt);border-left-color:var(--city-cobalt)}.kpi-drill-btn{color:var(--city-cobalt);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.chip.is-active{background:var(--city-cobalt);border-color:var(--city-cobalt);color:#fff}.storm-drill{grid-column:1/-1;margin:0}.storm-drill-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:12px 0 8px;display:flex}.storm-drill-chips{flex-wrap:wrap;gap:8px;display:flex}.storm-drill-field select,.storm-drill-field input{font:inherit;background:#fff;border:1px solid #8391a4;border-radius:6px;padding:7px 10px;font-size:.85rem}.storm-drill-field input{min-width:16rem}.storm-drill-table{min-width:56rem}.storm-drill-table td:nth-child(4){overflow-wrap:anywhere;min-width:18rem}.storm-drill-asset{font-size:.75rem;display:block}.storm-drill-311{margin-left:6px;font-size:.68rem}.storm-drill-more{text-align:center;margin:12px 0 0}.forecast-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.forecast-day{border:1px solid var(--city-line);background:#fff;border-top:3px solid #2f8a3a;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.forecast-info{border-top-color:var(--city-sky)}.forecast-warn{border-top-color:#c99a3b}.forecast-alert{border-top-color:#b42318}.forecast-day h3{color:var(--city-muted);font:600 .72rem var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:0}.forecast-amount{color:var(--city-cobalt);font:600 1.15rem/1.1 var(--font-heading);font-variant-numeric:tabular-nums;margin:0}.forecast-chance{align-items:center;gap:8px;width:100%;font-size:.8rem;display:flex}.forecast-chance-bar{background:var(--city-line);border-radius:3px;flex:1;height:6px;overflow:hidden}.forecast-chance-bar>span{background:var(--city-sky);height:100%;display:block}.forecast-temps{margin:0;font-size:.8rem}.forecast-text{gap:2px;margin:0;font-size:.82rem;display:grid}@media (max-width:1100px){.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
