.weather-radar-module__0NfFIq__page{--weather-ink:var(--foreground);--weather-muted:var(--muted-foreground);--weather-border:var(--border);--weather-sky:var(--info);--weather-sky-strong:var(--primary);--weather-sky-soft:var(--info-background);min-height:100vh;color:var(--weather-ink);background:radial-gradient(ellipse at 90% 0%, var(--info-background), transparent 36rem), linear-gradient(180deg, var(--page-surface) 0%, var(--background) 100%);padding:clamp(1.1rem,4vw,3rem) 1rem 2.5rem}.weather-radar-module__0NfFIq__shell{width:min(100%,82rem);margin-inline:auto}.weather-radar-module__0NfFIq__header{margin-bottom:1.4rem}.weather-radar-module__0NfFIq__backLink{min-height:2.75rem;color:var(--weather-sky-strong);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.weather-radar-module__0NfFIq__backLink svg{width:1rem;height:1rem}.weather-radar-module__0NfFIq__backLink:hover{color:var(--weather-sky);text-underline-offset:.2em;text-decoration:underline}.weather-radar-module__0NfFIq__backLink:focus-visible,.weather-radar-module__0NfFIq__backLink:focus-visible{outline:3px solid var(--weather-sky);outline-offset:3px;border-radius:.25rem}.weather-radar-module__0NfFIq__eyebrow{color:var(--weather-sky-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.75rem;font-weight:750;display:flex}.weather-radar-module__0NfFIq__eyebrow svg{width:1rem;height:1rem}.weather-radar-module__0NfFIq__title{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:650;line-height:1.08}.weather-radar-module__0NfFIq__description,.weather-radar-module__0NfFIq__locationStatus{color:var(--weather-muted);margin:.6rem 0 0;font-size:.98rem;line-height:1.5}@media (max-width:38rem){.weather-radar-module__0NfFIq__page{padding-inline:.7rem}.weather-radar-module__0NfFIq__header,.weather-radar-module__0NfFIq__backLink{margin-bottom:1rem}}.weather-radar-module__0NfFIq__header{border-bottom:1px solid var(--border);padding-bottom:1.1rem}.weather-radar-module__0NfFIq__page{background:var(--background)}
.weather-radar-map-module__3SHuIq__mapSection{border:1px solid var(--weather-border);background:var(--card);box-shadow:var(--shadow-lg);border-radius:1.15rem;overflow:hidden}.weather-radar-map-module__3SHuIq__mapSectionCompact{box-shadow:none;border-radius:.85rem}.weather-radar-map-module__3SHuIq__mapSectionFull{box-shadow:var(--shadow-lg)}.weather-radar-map-module__3SHuIq__mapHeading{border-bottom:1px solid var(--weather-border);flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;min-height:7rem;padding:.85rem 1rem;display:flex}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading{min-height:6.1rem;padding:.7rem .8rem}.weather-radar-map-module__3SHuIq__mapHeadingTop{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.weather-radar-map-module__3SHuIq__mapHeading h2{margin:0;font-size:1rem;font-weight:750}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading h2{font-size:.9rem}.weather-radar-map-module__3SHuIq__playbackControls{align-items:center;gap:.65rem;min-width:0;display:flex}.weather-radar-map-module__3SHuIq__playbackButton{border:1px solid var(--weather-sky-strong);background:var(--weather-sky-strong);color:#fff;cursor:pointer;min-height:2.5rem;font:inherit;border-radius:.55rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.weather-radar-map-module__3SHuIq__playbackButton svg{fill:currentColor;width:.95rem;height:.95rem}.weather-radar-map-module__3SHuIq__playbackButton:hover:not(:disabled){background:var(--weather-sky);border-color:var(--weather-sky)}.weather-radar-map-module__3SHuIq__playbackButton:focus-visible{outline:3px solid var(--weather-sky);outline-offset:2px}.weather-radar-map-module__3SHuIq__playbackButton:disabled{cursor:not-allowed;opacity:.52}.weather-radar-map-module__3SHuIq__playbackStatus{min-width:0;color:var(--weather-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__playbackControls{gap:.5rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__playbackButton{min-height:2.25rem;padding-inline:.7rem}.weather-radar-map-module__3SHuIq__zoomControls{min-inline-size:0;border:0;align-items:center;gap:.4rem;min-height:2.5rem;margin:0;padding:0;display:flex}.weather-radar-map-module__3SHuIq__mapOverlay{z-index:4;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);touch-action:manipulation;border-radius:.7rem;padding:.3rem;position:absolute;top:.75rem;right:.75rem}.weather-radar-map-module__3SHuIq__layerControls{border:0;align-items:center;gap:.55rem;min-width:0;margin:0;padding:0;display:flex}.weather-radar-map-module__3SHuIq__layerLabel{color:var(--weather-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:700}.weather-radar-map-module__3SHuIq__layerOptions{scrollbar-width:thin;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.weather-radar-map-module__3SHuIq__layerButton{border:1px solid var(--weather-border);background:var(--card);min-height:2.75rem;color:var(--weather-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:.55rem;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:650}.weather-radar-map-module__3SHuIq__layerButton:hover{border-color:var(--weather-sky);color:var(--weather-sky-strong)}.weather-radar-map-module__3SHuIq__layerButton:focus-visible{outline:3px solid var(--weather-sky);outline-offset:2px}.weather-radar-map-module__3SHuIq__layerButtonActive{border-color:var(--weather-sky-strong);background:var(--weather-sky-soft);color:var(--weather-sky-strong);box-shadow:inset 0 0 0 1px var(--weather-sky-strong)}.weather-radar-map-module__3SHuIq__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weather-radar-map-module__3SHuIq__zoomLegend{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.weather-radar-map-module__3SHuIq__zoomButton{border:1px solid var(--weather-border);background:var(--card);width:2.75rem;height:2.75rem;color:var(--weather-sky-strong);cursor:pointer;border-radius:.55rem;flex:none;place-items:center;display:grid}.weather-radar-map-module__3SHuIq__zoomButton svg{width:1.1rem;height:1.1rem}.weather-radar-map-module__3SHuIq__zoomButton:hover:not(:disabled){border-color:var(--weather-sky);background:var(--weather-sky-soft)}.weather-radar-map-module__3SHuIq__zoomButton:focus-visible{outline:3px solid var(--weather-sky);outline-offset:2px}.weather-radar-map-module__3SHuIq__zoomButton:disabled{color:var(--weather-muted);cursor:not-allowed;opacity:.5}.weather-radar-map-module__3SHuIq__zoomLevel{min-width:5.5rem;color:var(--weather-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem}.weather-radar-map-module__3SHuIq__mapHeading p{color:var(--weather-muted);margin:.2rem 0 0;font-size:.82rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading p{font-size:.72rem}.weather-radar-map-module__3SHuIq__mapFrame{background:var(--surface-sky);width:100%;min-height:min(70vh,46rem);position:relative}.weather-radar-map-module__3SHuIq__mapAndLegend{background:var(--surface-sky);align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.weather-radar-map-module__3SHuIq__mapAndLegend .weather-radar-map-module__3SHuIq__mapFrame{flex:auto;min-width:0}.weather-radar-map-module__3SHuIq__precipitationLegend{box-sizing:border-box;border:1px solid var(--weather-border);background:var(--card);width:min(17rem,30%);min-width:15rem;box-shadow:var(--shadow-sm);border-radius:.65rem;flex:0 17rem;margin:0;padding:.65rem}.weather-radar-map-module__3SHuIq__precipitationLegendTitle{color:var(--weather-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:750;line-height:1.25}.weather-radar-map-module__3SHuIq__precipitationLegendDescription{color:var(--weather-muted);overflow-wrap:anywhere;margin:0 0 .65rem;font-size:.72rem;line-height:1.4}.weather-radar-map-module__3SHuIq__precipitationLegendImage{overflow-wrap:anywhere;width:100%;max-width:100%;height:auto;min-height:1.3rem;display:block}.weather-radar-map-module__3SHuIq__precipitationLegendKey{border-top:1px solid var(--weather-border);margin-top:.75rem;padding-top:.65rem}.weather-radar-map-module__3SHuIq__precipitationLegendKeyTitle{color:var(--weather-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:750;line-height:1.25}.weather-radar-map-module__3SHuIq__precipitationLegendList{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.weather-radar-map-module__3SHuIq__precipitationLegendRow{min-width:0;color:var(--foreground);grid-template-columns:.85rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem;font-size:.68rem;line-height:1.3;display:grid}.weather-radar-map-module__3SHuIq__precipitationLegendMarker{background:repeating-linear-gradient(135deg,currentColor 0 1px,#0000 1px 3px);border:1px solid;border-radius:.15rem;width:.65rem;height:.65rem;display:block}.weather-radar-map-module__3SHuIq__precipitationLegendCategory,.weather-radar-map-module__3SHuIq__precipitationLegendRange{overflow-wrap:anywhere;min-width:0;margin:0}.weather-radar-map-module__3SHuIq__precipitationLegendCategory{font-weight:650}.weather-radar-map-module__3SHuIq__precipitationLegendRange{color:var(--weather-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapAndLegend{gap:.6rem;padding:.6rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegend{flex-basis:13rem;width:min(13rem,32%);min-width:12.5rem;padding:.5rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegendTitle{font-size:.62rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegendDescription{margin-bottom:.5rem;font-size:.66rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegendKey{margin-top:.6rem;padding-top:.5rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegendKeyTitle{font-size:.58rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegendRow{font-size:.62rem}.weather-radar-map-module__3SHuIq__mapCanvas{background:var(--surface-sky);isolation:isolate;cursor:grab;touch-action:none;min-height:min(70vh,46rem);position:relative;overflow:hidden}.weather-radar-map-module__3SHuIq__mapContent{transform-origin:0 0;position:absolute;inset:0}.weather-radar-map-module__3SHuIq__tileLayer{z-index:0;width:0;height:0;position:absolute;top:50%;left:50%}.weather-radar-map-module__3SHuIq__mapTile{background-color:var(--surface-sky);background-position:50%;background-repeat:no-repeat;background-size:256px 256px;width:256px;height:256px;position:absolute}.weather-radar-map-module__3SHuIq__radarTile{z-index:1;opacity:.76;background-color:#0000}.weather-radar-map-module__3SHuIq__centerMarker{z-index:2;border:3px solid var(--weather-sky-strong);background:var(--card);width:1rem;height:1rem;box-shadow:0 0 0 .35rem var(--card), var(--shadow-md);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-radar-map-module__3SHuIq__attribution{z-index:3;background:var(--card);max-width:calc(100% - 1.3rem);color:var(--foreground);overflow-wrap:anywhere;border-radius:.25rem;margin:0;padding:.2rem .4rem;font-size:.68rem;line-height:1.3;position:absolute;bottom:.6rem;right:.65rem}.weather-radar-map-module__3SHuIq__mapStatus{color:var(--weather-muted);margin:0;font-size:.85rem;line-height:1.45}.weather-radar-map-module__3SHuIq__mapFrame .weather-radar-map-module__3SHuIq__mapStatus{place-items:center;min-height:min(70vh,46rem);padding:1.25rem;display:grid}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapFrame,.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapCanvas,.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapFrame .weather-radar-map-module__3SHuIq__mapStatus{height:clamp(13rem,30vw,18rem);min-height:clamp(13rem,30vw,18rem)}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapAndLegend .weather-radar-map-module__3SHuIq__mapFrame{min-height:clamp(13rem,30vw,18rem)}.weather-radar-map-module__3SHuIq__unavailablePanel{border:1px dashed color-mix(in srgb, var(--caution) 52%, transparent);background:var(--surface-sky);min-height:min(70vh,46rem);color:var(--weather-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.25rem;display:flex}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__unavailablePanel{height:clamp(13rem,30vw,18rem);min-height:clamp(13rem,30vw,18rem)}.weather-radar-map-module__3SHuIq__unavailableTitle,.weather-radar-map-module__3SHuIq__unavailableDetail{margin:0}.weather-radar-map-module__3SHuIq__unavailableTitle{color:var(--caution);font-size:.95rem;font-weight:750;line-height:1.3}.weather-radar-map-module__3SHuIq__unavailableDetail{max-width:26rem;color:var(--weather-muted);font-size:.78rem;line-height:1.5}.weather-radar-map-module__3SHuIq__mapFooter{border-top:1px solid var(--weather-border);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;padding:.75rem 1rem;display:flex}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapFooter{padding:.6rem .8rem}.weather-radar-map-module__3SHuIq__unavailable{color:var(--caution);margin:0;font-size:.78rem;line-height:1.45}@media (max-width:42rem){.weather-radar-map-module__3SHuIq__mapAndLegend{flex-direction:column}.weather-radar-map-module__3SHuIq__precipitationLegend,.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegend{flex-basis:auto;width:100%;min-width:0;overflow:auto hidden}.weather-radar-map-module__3SHuIq__precipitationLegendImage{width:100%;min-width:17rem;max-width:none}}@media (max-width:38rem){.weather-radar-map-module__3SHuIq__mapSection{border-radius:.8rem}.weather-radar-map-module__3SHuIq__mapHeading{align-items:flex-start;padding:.75rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading{padding:.65rem}.weather-radar-map-module__3SHuIq__mapHeadingTop{align-items:flex-start}.weather-radar-map-module__3SHuIq__playbackControls{align-items:flex-start;width:100%}.weather-radar-map-module__3SHuIq__playbackStatus{white-space:normal;padding-top:.55rem}.weather-radar-map-module__3SHuIq__layerControls{flex-direction:column;align-items:flex-start;gap:.35rem}.weather-radar-map-module__3SHuIq__layerOptions{width:100%}.weather-radar-map-module__3SHuIq__mapAndLegend{flex-direction:column}.weather-radar-map-module__3SHuIq__precipitationLegend,.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__precipitationLegend{flex-basis:auto;width:100%;min-width:0}.weather-radar-map-module__3SHuIq__precipitationLegendImage{max-width:100%}.weather-radar-map-module__3SHuIq__zoomControls{gap:.2rem}.weather-radar-map-module__3SHuIq__zoomButton{width:2.75rem;height:2.75rem}.weather-radar-map-module__3SHuIq__zoomLevel{min-width:4.5rem}.weather-radar-map-module__3SHuIq__mapSectionFull .weather-radar-map-module__3SHuIq__mapFrame,.weather-radar-map-module__3SHuIq__mapSectionFull .weather-radar-map-module__3SHuIq__mapCanvas,.weather-radar-map-module__3SHuIq__mapSectionFull .weather-radar-map-module__3SHuIq__mapFrame .weather-radar-map-module__3SHuIq__mapStatus{height:68vh;min-height:68vh}.weather-radar-map-module__3SHuIq__mapFooter{flex-direction:column;align-items:flex-start;padding:.75rem}}@media (max-width:25rem){.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading{gap:.55rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading h2{font-size:.84rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapHeading p{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapFrame,.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapCanvas,.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__mapFrame .weather-radar-map-module__3SHuIq__mapStatus{height:13rem;min-height:13rem}.weather-radar-map-module__3SHuIq__mapSectionCompact .weather-radar-map-module__3SHuIq__unavailablePanel{height:13rem;min-height:13rem;padding:1rem}.weather-radar-map-module__3SHuIq__attribution{font-size:.6rem;bottom:.35rem;right:.35rem}}.weather-radar-map-module__3SHuIq__mapSection{box-shadow:var(--shadow-sm);border-radius:.85rem}
