@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-var.woff2) format("woff2-variations"),url(/fonts/NotoSans-var.woff2) format("woff2");font-weight:100 900;font-stretch:62.5% 100%;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6-02DC,U+2000-206F,U+20A0-20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2264-2265,U+25B8,U+25BE,U+2713-2714}:root{--ink: #141414;--ink-soft: #4d4d4d;--ink-mute: #6f6f6f;--paper: #ffffff;--card: #ffffff;--field: #f2f2f2;--line: #d6d6d6;--line-strong: #141414;--band: #141414;--band-community: #e4e4e4;--warn: #b3261e;--warn-soft: #fbeae8;--primary: var(--ink);--primary-soft: var(--field);--primary-dark: #000000;--accent: var(--ink-soft);--accent-soft: var(--field);--danger: var(--warn);--danger-soft: var(--warn-soft);--ok: var(--ink);--ok-soft: var(--field);--unknown: var(--ink-mute);--unknown-soft: var(--field);--official: var(--ink);--official-soft: var(--field);--official-line: var(--line);--incident: var(--ink);--incident-soft: var(--field);--give: var(--ink);--skill: var(--ink);--radius: 2px;--shadow: none;--hair: 1px;--touch: 44px;--maxw: 1120px;--font: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--stretch-head: 78%;--stretch-display: 85%;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}@media (min-resolution: 2dppx){:root{--hair: .5px}}*{box-sizing:border-box}::selection{background:var(--ink);color:var(--paper)}html{accent-color:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;margin:0 0 .5rem;font-weight:800;font-stretch:var(--stretch-display);letter-spacing:-.01em;text-wrap:balance}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.15em}button{font:inherit;color:inherit}img,svg{max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:.5rem;top:.5rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}.msg-band{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-stretch:var(--stretch-head);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;margin:0 0 .75rem}.msg-band-official{background:var(--band);color:#fff}.msg-band-community{background:var(--band-community);color:var(--ink)}.msg-band-time{font-weight:600;letter-spacing:.04em;text-transform:none;white-space:nowrap}.label,.card-kind,.stakeholder-panel h3,.storm-stats dt,.sheet dt,.rain-table thead th,.needs-group h2,.link-group-h,.mini-map-figure{font-stretch:var(--stretch-head);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.official-banner{background:var(--field);border-bottom:var(--hair) solid var(--line);color:var(--ink)}.official-banner .container{display:flex;flex-wrap:wrap;gap:0 1rem;align-items:center;padding-top:.3rem;padding-bottom:.3rem;font-size:.82rem}.official-banner strong{color:var(--warn)}.official-banner details{flex:1 1 auto}.official-banner details[open]{flex-basis:100%}.official-banner summary{cursor:pointer;font-weight:700;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.15em}.official-banner ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.official-banner li{margin:.35rem 0}.demo-banner{background:var(--warn);color:#fff;font-weight:700;font-size:.8rem;font-stretch:var(--stretch-head);letter-spacing:.04em;text-transform:uppercase}.demo-banner .container{padding-top:.3rem;padding-bottom:.3rem}.site-header{background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:30}.site-header .container{display:flex;align-items:center;gap:.75rem;min-height:56px;flex-wrap:wrap;padding-top:.4rem;padding-bottom:.4rem}.brand{text-decoration:none;color:var(--ink);margin-right:auto;flex:1 1 auto;min-width:0}.brand .brand-name{font-stretch:var(--stretch-head);font-weight:800;font-size:1.3rem;letter-spacing:.02em;text-transform:uppercase;display:block;line-height:1.1}.brand .brand-sub{font-size:.78rem;color:var(--ink-soft);display:none}@media (min-width: 600px){.brand .brand-sub{display:block}}.nav-toggle{flex:none;min-width:var(--touch);min-height:var(--touch);padding:0 .8rem;border:2px solid var(--ink);background:var(--paper);border-radius:var(--radius);font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;cursor:pointer}.nav-toggle:hover{background:var(--field)}.site-nav{display:none;flex-basis:100%}.site-nav.open{display:block}.site-nav ul{list-style:none;margin:0;padding:.25rem 0 .5rem;display:flex;flex-direction:column;gap:0}.site-nav a{display:flex;align-items:center;min-height:var(--touch);padding:0 .6rem;text-decoration:none;color:var(--ink);font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.03em;text-transform:uppercase;font-size:.9rem;border-bottom:var(--hair) solid var(--line)}.site-nav a[aria-current=page]{background:var(--ink);color:#fff}.site-nav a.nav-cta{background:var(--paper);color:var(--ink);border:2px solid var(--ink);justify-content:center;margin-top:.4rem}.site-nav a.nav-cta:hover{background:var(--ink);color:#fff}@media (min-width: 860px){.nav-toggle{display:none}.site-nav{display:block;flex-basis:auto}.site-nav ul{flex-direction:row;align-items:center;padding:0;gap:.1rem}.site-nav a{padding:0 .6rem;border-bottom:none}.site-nav a[aria-current=page]{background:none;color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.site-nav a.nav-cta{margin-top:0;margin-left:.4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch);padding:.5rem 1.1rem;border-radius:var(--radius);border:2px solid var(--ink);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;background:var(--paper);color:var(--ink)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn-primary:active{background:#000;box-shadow:inset 0 2px #ffffff26}.btn-secondary:hover{background:var(--field)}.btn-secondary:active{background:var(--line)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-inline{margin-top:.6rem}.btn-link{background:none;border:none;padding:0;min-height:32px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.hero{padding:1.5rem 0 .5rem}.hero h1{font-size:clamp(1.9rem,5.5vw,3rem);text-transform:uppercase;letter-spacing:.01em}.hero p{color:var(--ink-soft);max-width:62ch;margin:.25rem 0 0}.hero-tight{padding-bottom:0}.incidents{display:flex;flex-wrap:wrap;gap:0;margin:1rem 0 0;padding:0;list-style:none;border-top:2px solid var(--ink)}.incident{flex:1 1 260px;padding:.6rem .75rem .6rem 0;font-size:.9rem;border-bottom:var(--hair) solid var(--line)}@media (min-width: 820px){.incident+.incident{padding-left:.75rem;border-left:var(--hair) solid var(--line)}}.incident strong{display:block;font-stretch:var(--stretch-head);text-transform:uppercase;letter-spacing:.03em}.incident-active strong{color:var(--warn)}.incident-meta{color:var(--ink-soft)}.stats{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:.75rem 0;color:var(--ink-soft);font-size:.9rem}.stats strong{color:var(--ink);font-size:1.25rem;font-weight:800;font-stretch:var(--stretch-display)}.doors{display:grid;gap:0;padding:.75rem 0 1.25rem;counter-reset:door;border-top:2px solid var(--ink)}@media (min-width: 860px){.doors{grid-template-columns:repeat(3,1fr)}}.door{padding:1rem 1rem 1rem 0;display:flex;flex-direction:column;gap:.5rem;border-bottom:var(--hair) solid var(--line);counter-increment:door}@media (min-width: 860px){.door{border-bottom:none}.door+.door{padding-left:1rem;border-left:var(--hair) solid var(--line)}}.door h2{font-size:1.35rem;text-transform:uppercase}.door h2:before{content:counter(door) ". "}.door p{margin:0;color:var(--ink-soft);flex:1}.door .btn{margin-top:.5rem}.section-title{padding-top:1.75rem;border-top:2px solid var(--ink);margin-top:1.5rem}.section-title h2{font-size:1.35rem;text-transform:uppercase}.section-title-tight{padding-top:.75rem;margin-top:.75rem}.result-count{color:var(--ink-soft);font-size:.9rem;margin:0}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 0 .75rem}.filters input[type=search],.filters select{min-height:var(--touch);border:var(--hair) solid var(--ink);border-radius:var(--radius);padding:0 .6rem;background:var(--paper);font:inherit;color:var(--ink)}.filters input[type=search]{flex:1 1 100%}.filters select{flex:1 1 130px;max-width:100%}@media (min-width: 700px){.filters input[type=search]{flex:1 1 220px}.filters select{flex:0 1 auto}}.filters label.check{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch);padding:0 .6rem;border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--paper);cursor:pointer;font-size:.95rem}.filters input[type=checkbox]{width:1.2rem;height:1.2rem}.chip-row{display:flex;gap:0;overflow-x:auto;padding:.25rem 0 .5rem;-webkit-overflow-scrolling:touch;border-bottom:var(--hair) solid var(--line)}.chip{flex:0 0 auto;min-height:40px;padding:.25rem .8rem;border:none;border-bottom:3px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;font-size:.85rem;font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.chip:hover{color:var(--ink)}.chip[aria-pressed=true],.chip[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.view-toggle{display:inline-flex;border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;margin-left:auto}.view-toggle button{min-height:40px;min-width:72px;border:none;background:var(--paper);color:var(--ink);font-weight:700;cursor:pointer}.view-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.browse-layout{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}@media (min-width: 900px){.browse-layout.with-map{display:grid;grid-template-columns:2fr 3fr;align-items:start}.browse-layout.with-map .listing-list{max-height:70vh;overflow-y:auto;padding-right:.25rem}.browse-layout.with-map .map-panel{position:sticky;top:72px}}.listing-list{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink)}.card{background:var(--paper);border:none;border-bottom:var(--hair) solid var(--line);border-radius:0;padding:.85rem .25rem .9rem;text-align:left;width:100%;cursor:pointer;color:var(--ink)}.card:hover{background:var(--field)}.card-top{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center;margin-bottom:.3rem}.card-kind{margin-right:.2rem}.card h3{font-size:1.1rem;margin:.1rem 0;font-stretch:100%;font-weight:700;letter-spacing:0}.card .community{color:var(--ink-soft);font-size:.9rem}.card .items{margin:.35rem 0 0;font-size:.95rem}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.45rem;font-size:.85rem;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);padding:.1rem .4rem;border:var(--hair) solid var(--ink);color:var(--ink);background:var(--paper)}.badge-category{border-color:var(--line);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-stretch:100%;font-weight:600;font-size:.8rem}.badge-open{background:var(--ink);color:#fff}.badge-closed{background:var(--warn);border-color:var(--warn);color:#fff}.badge-unknown{border-color:var(--line);color:var(--ink-mute)}.badge-urgent{background:var(--warn);border-color:var(--warn);color:#fff}.badge-today{background:var(--ink);color:#fff}.badge-this_week,.badge-ongoing{border-color:var(--line);color:var(--ink-soft)}.badge-official{background:var(--ink);color:#fff}.badge-community{border-color:var(--line);color:var(--ink-soft)}.badge-incident{border-style:dashed}.badge-incident-active{border-style:solid;border-color:var(--warn);color:var(--warn)}.badge-alert-warning{background:var(--warn);border-color:var(--warn);color:#fff}.badge-alert-watch{background:var(--ink);color:#fff}.badge-alert-advisory,.badge-alert-statement,.badge-alert-other{color:var(--ink-soft)}.freshness{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.freshness-current{color:var(--ink)}.freshness-aging{color:var(--ink-mute)}.freshness-may-be-outdated{color:var(--warn)}.freshness .dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}.outdated-tag{font-size:.72rem;font-weight:700;color:var(--warn);border:var(--hair) solid var(--warn);border-radius:var(--radius);padding:.05rem .4rem;text-transform:uppercase;letter-spacing:.06em;font-stretch:var(--stretch-head)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141480;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--paper);border-top:3px solid var(--ink);max-height:85vh;overflow-y:auto;padding:1rem 1rem 1.5rem}@media (min-width: 700px){.sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);border:3px solid var(--ink);max-height:85vh}}.sheet-close{position:sticky;top:0;float:right;min-width:var(--touch);min-height:var(--touch);padding:0 .8rem;border:2px solid var(--ink);background:var(--paper);border-radius:var(--radius);font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;cursor:pointer}.sheet-close:hover{background:var(--ink);color:#fff}.sheet h2{font-size:1.4rem;padding-right:3rem}.sheet>.card-top{padding-right:3.25rem}.sheet dl{margin:.75rem 0}.sheet dt{margin-top:.75rem}.sheet dd{margin:.15rem 0 0}.sheet ul{margin:.25rem 0;padding-left:1.25rem}.sheet-actions{display:grid;gap:.5rem;margin-top:1rem}@media (min-width: 480px){.sheet-actions{grid-template-columns:1fr 1fr}}.sheet .caution{margin-top:1rem;font-size:.85rem;color:var(--ink-soft);border-top:var(--hair) solid var(--line);padding-top:.75rem}.map-panel{border:var(--hair) solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--field)}.map-container{height:55vh;min-height:320px;width:100%}@media (min-width: 900px){.map-container{height:70vh}}.map-note{padding:.4rem .75rem;font-size:.8rem;color:var(--ink-soft);background:var(--paper);border-top:var(--hair) solid var(--line);margin:0}.map-fallback{padding:1.5rem 1rem;text-align:center;color:var(--ink-soft)}.map-marker{width:32px;height:32px;border-radius:50% 50% 50% 2px;background:var(--ink);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transform:rotate(-45deg)}.map-marker>span{transform:rotate(45deg)}.map-marker.status-closed{background:var(--warn)}.map-marker.status-unknown{background:var(--ink-mute)}.map-storm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem .75rem;background:var(--paper);border-top:var(--hair) solid var(--line);font-size:.85rem}.map-storm-bar .check{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch);font-weight:700;cursor:pointer}.map-storm-bar input[type=checkbox]{width:1.2rem;height:1.2rem}.map-storm-status{color:var(--ink-soft)}.map-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;flex-basis:100%}.map-legend li{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{display:inline-block;width:18px;height:6px;border-radius:3px}.legend-hwr{background:#a3382d}.legend-hwa{background:#d9776b}.legend-twr{background:#8a5a10}.legend-twa{background:#e0b35a}.storm-position{display:flex;flex-direction:column;line-height:1.15;pointer-events:none;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;white-space:nowrap}.storm-position-name{font-size:15px;font-weight:800;color:#141414;font-stretch:var(--stretch-head);text-transform:uppercase;letter-spacing:.02em}.storm-position-when{font-size:12px;font-weight:700;color:#141414}.storm-position-compact .storm-position-name{font-size:12px}.storm-position-compact .storm-position-when{font-size:10px}.map-panel.has-storm{position:relative}.storm-panel{background:#fffffff5;border-bottom:var(--hair) solid var(--line);padding:.6rem .8rem;font-size:.85rem;color:var(--ink)}@media (min-width: 700px){.storm-panel{position:absolute;top:10px;left:10px;z-index:2;width:300px;border:var(--hair) solid var(--ink);border-radius:var(--radius)}}.storm-clock{margin:0 0 .4rem;color:var(--ink-soft)}.storm-clock strong{color:var(--ink)}.storm-threshold{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700}.storm-threshold select{min-height:36px;font:inherit;font-weight:700;border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:0 .4rem}.wind-legend{margin:.5rem 0 .25rem}.wind-legend-bar{height:10px;border-radius:2px;border:var(--hair) solid rgba(20,20,20,.2)}.wind-legend-ticks{display:flex;justify-content:space-between;padding:0 4%;font-size:.75rem;color:var(--ink-soft)}.storm-panel-note{margin:.25rem 0 0;color:var(--ink-soft);font-size:.78rem}.needs-group h2{margin-top:1.5rem;border-bottom:2px solid var(--ink);padding-bottom:.25rem}.needs-group h2.urgent-heading{color:var(--warn);border-bottom-color:var(--warn)}.notice{border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:.9rem 1rem;margin:.75rem 0}.notice-warning{background:var(--warn-soft);border-color:var(--warn)}.loading,.empty{color:var(--ink-soft);padding:1.5rem 0;text-align:center}.add-actions{display:grid;gap:.6rem;padding:.5rem 0 1.5rem}@media (min-width: 700px){.add-actions{grid-template-columns:repeat(2,1fr)}}.inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.site-footer{border-top:2px solid var(--ink);background:var(--paper);margin-top:2.5rem;padding:1.5rem 0 2.5rem;font-size:.9rem;color:var(--ink-soft)}.site-footer h2{font-size:1rem;color:var(--ink);text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:.25rem 0}.site-footer li{margin:.4rem 0}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.storm-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.65rem .9rem;border:2px solid var(--warn);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none;min-height:var(--touch)}.storm-strip:hover{background:var(--warn-soft)}.storm-strip-text{flex:1 1 260px}.storm-strip-cta{font-weight:700;color:var(--warn);white-space:nowrap;text-decoration:underline}.storm-card{background:var(--paper);border:var(--hair) solid var(--ink);border-radius:var(--radius);padding:0 1rem 1rem;margin:.75rem 0 1rem;overflow:hidden}.storm-card .msg-band{margin:0 -1rem .75rem}.storm-card h2{font-size:1.8rem;text-transform:uppercase}.deadline{margin:.25rem 0 .9rem;padding:.6rem .8rem;background:var(--paper);border:2px solid var(--warn);border-radius:var(--radius);font-size:.95rem}.deadline strong{font-size:1.15rem;color:var(--warn);font-stretch:var(--stretch-display);font-weight:800}.storm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:.5rem 0;border-top:2px solid var(--ink);border-left:var(--hair) solid var(--line)}@media (min-width: 640px){.storm-stats{grid-template-columns:repeat(4,1fr)}}.storm-stats>div{padding:.5rem .6rem .6rem;border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line)}.storm-stats dd{margin:.1rem 0 0}.stat-big{font-size:2rem;font-weight:800;font-stretch:var(--stretch-display);line-height:1.05;letter-spacing:-.01em}.stat-danger{color:var(--warn)}.stat-sub{font-size:.85rem;color:var(--ink-soft)}.storm-meta{font-size:.85rem;color:var(--ink-soft);margin:.4rem 0 .5rem}.storm-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.storm-links a{min-height:32px;display:inline-flex;align-items:center;font-weight:700}.official-tag{display:inline-block;font-size:.72rem;font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:var(--radius);padding:.15rem .5rem;margin-bottom:.5rem}.alert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.alert{background:var(--paper);border:var(--hair) solid var(--ink);border-radius:var(--radius);padding:0 1rem .8rem;overflow:hidden}.alert .msg-band{margin:0 -1rem .6rem}.alert-warning{border-color:var(--warn);border-width:2px}.alert-warning .msg-band-official{background:var(--warn)}.alert-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.alert-head h3{margin:0;font-size:1.2rem;text-transform:uppercase}.alert-areas{margin:.35rem 0 0;font-weight:600}.alert-meta{margin:.2rem 0 0;font-size:.85rem;color:var(--ink-soft)}.alert-more{font-weight:400;color:var(--ink-soft)}.alert details{margin-top:.5rem}.alert summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:.15em}.alert-text{white-space:pre-line;font-size:.95rem}.rain-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rain-table{width:100%;border-collapse:collapse;background:var(--paper);border-top:2px solid var(--ink);font-size:.95rem}.rain-table th,.rain-table td{text-align:left;padding:.5rem .7rem;border-bottom:var(--hair) solid var(--line);white-space:nowrap}.rain-table thead th{padding-top:.4rem}.rain-table td{position:relative;z-index:0}.rain-heavy{font-weight:700}.rain-extreme{font-weight:800;color:var(--warn)}.rain-cell{position:relative;display:inline-block;min-width:3.6rem}.rain-bar{position:absolute;left:-.4rem;top:.15rem;bottom:.15rem;background:var(--field);border-radius:2px;z-index:-1}.rain-note{font-size:.85rem;color:var(--ink-soft);margin:.5rem 0 0}.checklist{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink)}.checklist-group{padding:.25rem;border-bottom:var(--hair) solid var(--line)}.checklist-group summary{cursor:pointer;font-weight:700;font-stretch:var(--stretch-head);text-transform:uppercase;letter-spacing:.04em;min-height:var(--touch);display:flex;align-items:center}.checklist-group ul{margin:.25rem 0 .75rem;padding-left:1.25rem}.checklist-group li{margin:.4rem 0}.official-links{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}@media (min-width: 640px){.official-links{grid-template-columns:repeat(2,1fr)}}.official-links a{display:flex;align-items:center;min-height:var(--touch);padding:0 .9rem;background:var(--paper);border:var(--hair) solid var(--ink);border-radius:var(--radius);color:var(--ink);font-weight:700;text-decoration:none}.official-links a:hover{background:var(--field)}.community-links a{border-style:dashed}.link-group-h{margin:.75rem 0 .4rem}.link-note{font-size:.8rem;color:var(--ink-soft);display:block;padding:.1rem .2rem 0}.updates-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.update-card{display:block;width:100%;text-align:left;background:var(--paper);border:var(--hair) solid var(--ink);border-radius:var(--radius);padding:0 1rem .8rem;color:var(--ink);cursor:pointer;overflow:hidden}.update-card .msg-band{margin:0 -1rem .6rem}.update-card:hover{background:var(--field)}.update-card h3{font-size:1.1rem;margin:.25rem 0;font-stretch:100%;letter-spacing:0}.update-text{margin:0;font-size:.95rem}.phase{padding:.9rem 0 .5rem;margin:.75rem 0}.phase-headline{margin:0 0 .75rem;font-weight:700;font-size:1.05rem}.phase-during .phase-headline,.phase-24h .phase-headline{color:var(--warn)}.phase-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.phase-steps li{position:relative;padding-top:12px;text-align:center;font-size:.72rem;color:var(--ink-soft);line-height:1.2}.phase-steps li:before{content:"";display:block;height:6px;background:var(--line);margin-bottom:6px}.phase-steps li.done:before{background:var(--ink-mute)}.phase-steps li.current:before{background:var(--ink);height:10px;margin-top:-4px;transform-origin:left center;animation:phase-fill .7s cubic-bezier(.16,1,.3,1) both}@keyframes phase-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.phase-during .phase-steps li.current:before,.phase-24h .phase-steps li.current:before{background:var(--warn)}.phase-steps li.current{color:var(--ink);font-weight:700}.phase-short{display:block;font-weight:800;font-size:.9rem;font-stretch:var(--stretch-head)}@media (max-width: 420px){.phase-label{display:none}}.stakeholders{margin:.5rem 0 1rem}.stakeholder-panel{background:var(--paper);border:var(--hair) solid var(--ink);border-radius:var(--radius);padding:.9rem 1rem}.stakeholder-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.stakeholder-panel h3{margin:0 0 .35rem}.stakeholder-progress{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.stakeholder-intro{margin:0 0 .6rem;color:var(--ink-soft)}.action-list{margin:0;padding-left:1.6rem}.action-list li{margin:.6rem 0;padding-left:.2rem}.action-list li::marker{font-weight:800;font-stretch:var(--stretch-head);color:var(--ink)}.action-check{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}.action-check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.action-list li.is-done .action-text{color:var(--ink-mute);text-decoration:line-through}.action-list li.is-next .action-text{font-weight:700}.action-next{display:inline-block;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:700;font-stretch:var(--stretch-head);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:var(--radius);vertical-align:.1em}.action-link{display:inline-flex;align-items:center;min-height:32px;margin-left:1.8rem;font-weight:700}.section-collapse>summary{cursor:pointer;list-style:none;padding-top:1.5rem;border-top:2px solid var(--ink);margin-top:1.5rem}.section-collapse>summary::-webkit-details-marker{display:none}.section-collapse>summary h2{display:inline;font-size:1.35rem;text-transform:uppercase}.section-collapse>summary h2:after{content:" ▸";color:var(--ink-soft);font-size:1rem}.section-collapse[open]>summary h2:after{content:" ▾"}.section-collapse>summary .result-count{margin:.15rem 0 0}.hub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink)}.hub-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;width:100%;min-height:var(--touch);text-align:left;background:var(--paper);border:none;border-bottom:var(--hair) solid var(--line);padding:.6rem .25rem;color:var(--ink);cursor:pointer}.hub-row:hover{background:var(--field)}.hub-main{display:flex;flex-direction:column;flex:1 1 220px}.hub-sub{font-size:.85rem;color:var(--ink-soft)}.hub-badges{display:flex;gap:.35rem;flex-wrap:wrap}.no-internet{margin:1.25rem 0 0;padding:.9rem 1rem;background:var(--field);border-radius:var(--radius)}.no-internet h2{font-size:1.1rem;text-transform:uppercase}.no-internet-note{margin:0 0 .4rem;color:var(--ink-soft);font-size:.9rem}.no-internet ul{margin:0;padding-left:1.1rem}.no-internet li{margin:.35rem 0}.storm-hero{display:grid;gap:.75rem;margin-top:.75rem}@media (min-width: 820px){.storm-hero{grid-template-columns:minmax(300px,2fr) 3fr;align-items:start}}.storm-hero .storm-card{margin:0}.storm-hero .phase{margin:.5rem 0 0}.storm-hero-map{order:2}.storm-hero-info{order:1}@media (min-width: 820px){.storm-hero-map,.storm-hero-info{order:0}.storm-hero-map{position:sticky;top:72px}}.mini-map{margin:0}.mini-map-frame{position:relative;height:240px;border:var(--hair) solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--field)}@media (min-width: 820px){.mini-map-frame{height:360px}}.mini-map-frame .mini-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mini-map-loading,.mini-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:var(--ink-soft);font-size:.9rem;pointer-events:none}.mini-map-fallback{pointer-events:auto}.mini-map-caption{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.4rem;font-size:.78rem;color:var(--ink-soft)}.mini-map-figure{color:var(--ink)}.mini-map-legend{display:inline-flex;align-items:center;gap:.4rem}.mini-map-legend-bar{display:inline-block;width:64px;height:8px;border-radius:2px;border:var(--hair) solid rgba(20,20,20,.2)}.mini-map .maplibregl-ctrl-attrib{font-size:9px}@media print{.official-banner,.demo-banner,.site-header,.site-footer,.map-panel,.mini-map,.storm-links,.view-toggle,.chip-row,.btn,.btn-link,.inline-actions,.stakeholder-progress{display:none!important}body{background:#fff;color:#000;font-size:11pt}.msg-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-collapse>summary h2:after{content:""}details.section-collapse{display:block}details.section-collapse>*:not(summary){display:block}.storm-card,.stakeholder-panel,.alert,.no-internet,.checklist-group{border:1px solid #000;break-inside:avoid}a:after{content:""}}
