.retry.svelte-173v66e{min-height:44px;margin:.5rem 0;padding:.5rem 1rem;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-surface);color:var(--ui-ink);font-size:.875rem}.retry.svelte-173v66e:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.precipitation-stage.svelte-1sympya{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .875rem;border-top:1px solid var(--ui-hairline);background:#ffffff06;padding:.625rem 1.5rem}.precipitation-stage[data-degraded=true].svelte-1sympya{background:repeating-linear-gradient(135deg,transparent 0 .5rem,color-mix(in srgb,var(--ui-source-stale-ink) 10%,transparent) .5rem .62rem),#ffffff06}.precipitation-icon.svelte-1sympya{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ui-evidence-nowcast) 14%,transparent);color:var(--ui-evidence-nowcast);font-size:.9375rem}.precipitation-stage[data-state=wet].svelte-1sympya .precipitation-icon:where(.svelte-1sympya){background:color-mix(in srgb,var(--ui-weather-rain) 20%,transparent);color:var(--ui-weather-rain)}.precipitation-stage[data-state=unavailable].svelte-1sympya .precipitation-icon:where(.svelte-1sympya),.precipitation-stage[data-state=failed].svelte-1sympya .precipitation-icon:where(.svelte-1sympya){background:var(--ui-source-missing-surface);color:var(--ui-source-missing-ink)}.precipitation-copy.svelte-1sympya{--precipitation-line: calc(.8125rem * 1.35);display:grid;align-content:start;gap:.05rem;min-width:0;min-height:calc(.9375rem * 1.3 + 2 * var(--precipitation-line) + .1rem)}.precipitation-copy.svelte-1sympya h3:where(.svelte-1sympya){margin:0;color:var(--ui-ink);font-family:var(--font-sans);font-size:.9375rem;font-weight:650;line-height:1.3}.precipitation-copy.svelte-1sympya>span:where(.svelte-1sympya){color:var(--ui-ink-muted);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.precipitation-copy.svelte-1sympya>.forecast-rain:where(.svelte-1sympya){color:var(--ui-ink);font-size:.8125rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.forecast-rain-source.svelte-1sympya{color:var(--ui-ink-muted);font-weight:500}.forecast-rain-tail.svelte-1sympya{white-space:nowrap}.source-degraded.svelte-1sympya{color:var(--ui-source-stale-ink);font-size:.75rem;font-weight:650;line-height:1.35}.precipitation-links.svelte-1sympya{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 1rem}.precipitation-links.svelte-1sympya a:where(.svelte-1sympya){display:inline-flex;align-items:center;gap:.3rem;min-height:var(--target-touch-min);color:var(--ui-ink-link);font-size:.8125rem;font-weight:650;text-decoration:none;white-space:nowrap}.precipitation-links.svelte-1sympya a:where(.svelte-1sympya) svg{font-size:.625rem;opacity:.8}.precipitation-links.svelte-1sympya a:where(.svelte-1sympya):hover{text-decoration:underline;text-underline-offset:.15rem}.precipitation-retry.svelte-1sympya{min-height:var(--target-touch-min);border:1px solid var(--ui-hairline);border-radius:var(--radius-pill);background:#ffffff0a;padding:0 .875rem;color:var(--ui-ink);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.precipitation-retry.svelte-1sympya:hover{background:#ffffff14}.precipitation-retry.svelte-1sympya:focus-visible,.precipitation-links.svelte-1sympya a:where(.svelte-1sympya):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@container stage (max-width: 728px){.precipitation-stage.svelte-1sympya{grid-template-columns:auto minmax(0,1fr);padding:.625rem 1rem .25rem}.precipitation-links.svelte-1sympya{grid-column:1 / -1;justify-content:flex-start;gap:0 1.25rem}}@container stage (max-width: 26rem){.precipitation-stage.svelte-1sympya{grid-template-columns:minmax(0,1fr)}.precipitation-icon.svelte-1sympya{display:none}}@media (forced-colors: active){.precipitation-stage[data-degraded=true].svelte-1sympya{border-inline-start:.25rem solid CanvasText;background:Canvas}}.detail.svelte-1wqcfpl{border-top:1px solid var(--local-border);padding-top:.45rem}summary.svelte-1wqcfpl{display:grid;min-height:44px;gap:.12rem;cursor:pointer;list-style-position:outside}summary.svelte-1wqcfpl span:where(.svelte-1wqcfpl),.prerequisite.svelte-1wqcfpl span:where(.svelte-1wqcfpl),.chain.svelte-1wqcfpl p:where(.svelte-1wqcfpl){color:var(--local-ink-subtle);font-size:.75rem;line-height:1.1rem}.chain.svelte-1wqcfpl{display:grid;gap:.35rem;padding:.55rem 0 .1rem 1rem}.prerequisite.svelte-1wqcfpl{display:grid;gap:.08rem}.chain.svelte-1wqcfpl p:where(.svelte-1wqcfpl){margin:0}.now-weather-stage.svelte-z641gu{--weather-tone: var(--ui-accent);min-width:0;border:1px solid var(--ui-hairline);border-radius:var(--radius-sheet);background:var(--ui-hero-surface);overflow:clip}.now-weather-stage[data-tone=clear].svelte-z641gu{--weather-tone: var(--ui-section-weather)}.now-weather-stage[data-tone=cloudy].svelte-z641gu,.now-weather-stage[data-tone=fog].svelte-z641gu{--weather-tone: var(--ui-ink-muted)}.now-weather-stage[data-tone=rain].svelte-z641gu{--weather-tone: var(--ui-weather-rain)}.now-weather-stage[data-tone=snow].svelte-z641gu{--weather-tone: var(--ui-weather-snow)}.now-weather-stage[data-tone=sleet].svelte-z641gu{--weather-tone: var(--ui-weather-sleet)}.now-weather-stage[data-tone=freezing].svelte-z641gu{--weather-tone: var(--ui-weather-freezing)}.now-weather-stage[data-tone=thunder].svelte-z641gu{--weather-tone: var(--ui-weather-thunder)}.now-weather-stage.svelte-z641gu{container:stage / inline-size}.stage-primary.svelte-z641gu{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-width:0}.stage-readout.svelte-z641gu{display:contents}.with-drum.svelte-z641gu .stage-primary:where(.svelte-z641gu){grid-template-columns:minmax(0,1fr)}.with-drum.svelte-z641gu .observation-stage:where(.svelte-z641gu){order:1}.stage-drum.svelte-z641gu{order:2;min-width:0;border-top:1px solid var(--ui-hairline)}.with-drum.svelte-z641gu .stage-readout:where(.svelte-z641gu)>:not(.observation-stage){order:3}.with-drum.svelte-z641gu .forecast-stage:where(.svelte-z641gu){border-top:1px solid var(--ui-hairline);border-left:0}@media (min-width: 1000px){.with-drum.svelte-z641gu .stage-primary:where(.svelte-z641gu){grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.with-drum.svelte-z641gu .stage-readout:where(.svelte-z641gu){display:flex;flex-direction:column;align-self:start;min-width:0;container:stage / inline-size;position:sticky;top:calc(var(--app-header-height, 60px) + .5rem)}.with-drum.svelte-z641gu .stage-drum:where(.svelte-z641gu){border-top:0;border-left:1px solid var(--ui-hairline)}.with-drum.svelte-z641gu .next-change.on-drum:where(.svelte-z641gu){display:none}}.observation-stage.svelte-z641gu,.forecast-stage.svelte-z641gu{display:grid;align-content:start;gap:.5rem;min-width:0;padding:1.25rem 1.5rem}.forecast-stage.svelte-z641gu{border-left:1px solid var(--ui-hairline)}header.svelte-z641gu{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--target-touch-min)}header.svelte-z641gu h3:where(.svelte-z641gu){display:flex;align-items:center;gap:0 .35rem;min-width:0;margin:0;color:var(--ui-ink);font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.25rem}.station-name.svelte-z641gu{display:inline-flex;min-width:0;align-items:center;min-height:var(--target-touch-min);color:var(--ui-ink);text-decoration:none}.station-name.svelte-z641gu:hover{text-decoration:underline;text-underline-offset:.18rem}.stage-kicker.svelte-z641gu{flex:none;color:var(--ui-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.station-name.svelte-z641gu{overflow-wrap:anywhere}.source-link.svelte-z641gu{display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:var(--target-touch-min);color:var(--ui-ink-muted);font-size:.75rem;font-weight:600;text-align:right;text-decoration:none}.source-link.svelte-z641gu:hover{color:var(--ui-ink);text-decoration:underline;text-underline-offset:.15rem}.source-state.svelte-z641gu{--state-color: var(--ui-source-ready-label);border-radius:var(--radius-pill)}.observation-stage[data-source-state=stale].svelte-z641gu .source-state:where(.svelte-z641gu),.observation-stage[data-source-state=partial].svelte-z641gu .source-state:where(.svelte-z641gu){--state-color: var(--ui-source-stale-label);color:var(--ui-source-stale-ink)}.observation-stage[data-source-state=missing].svelte-z641gu .source-state:where(.svelte-z641gu),.observation-stage[data-source-state=corrupt].svelte-z641gu .source-state:where(.svelte-z641gu){--state-color: var(--ui-source-missing-ink);color:var(--ui-source-missing-ink)}.state-dot.svelte-z641gu{width:.5rem;height:.5rem;border-radius:50%;background:var(--state-color)}.source-link.svelte-z641gu:focus-visible,.station-name.svelte-z641gu:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.observation-primary.svelte-z641gu{display:grid;grid-template-areas:"readout copy" "metrics more";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem 1.25rem;min-width:0}.readout.svelte-z641gu{grid-area:readout}.observation-copy.svelte-z641gu{grid-area:copy}.observation-metrics.svelte-z641gu{grid-area:metrics}.measurement-detail.svelte-z641gu{grid-area:more}.measurement-detail[open].svelte-z641gu{flex-basis:100%;grid-column:1 / -1;grid-row:3}.readout.svelte-z641gu{color:var(--ui-ink);font-family:var(--font-display);font-size:clamp(3.75rem,11vw,5.25rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.04em;line-height:.9;white-space:nowrap}.readout-unit.svelte-z641gu{margin-left:.04em;color:var(--ui-ink-muted);font-size:.42em;font-weight:550;letter-spacing:-.01em;vertical-align:.95em}.observation-copy.svelte-z641gu{display:grid;gap:.15rem;min-width:0}.present-weather.svelte-z641gu,.observation-copy.svelte-z641gu p:where(.svelte-z641gu),.observation-copy.svelte-z641gu em:where(.svelte-z641gu){display:block;margin:0;font-style:normal}.present-weather.svelte-z641gu{color:var(--ui-ink);font-size:1rem;font-weight:650;line-height:1.35}.observation-copy.svelte-z641gu p:where(.svelte-z641gu){color:var(--ui-ink-muted);font-size:.8125rem;line-height:1.35}.observation-copy.svelte-z641gu em:where(.svelte-z641gu){color:var(--ui-source-stale-ink);font-size:.8125rem;line-height:1.35}.observation-metrics.svelte-z641gu{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;min-width:0}.metric.svelte-z641gu{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.metric-icon.svelte-z641gu{display:inline-grid;place-items:center;color:var(--ui-evidence-observation);font-size:.875rem}.metric-copy.svelte-z641gu{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;min-width:0}.metric-copy.svelte-z641gu span:where(.svelte-z641gu){color:var(--ui-ink-muted);font-size:.8125rem}.metric-copy.svelte-z641gu strong:where(.svelte-z641gu){color:var(--ui-ink);font-family:var(--font-display);font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.measurement-detail.svelte-z641gu{justify-self:end;font-size:.8125rem}.measurement-detail[open].svelte-z641gu{justify-self:stretch;padding-bottom:.5rem}.measurement-detail[open].svelte-z641gu summary:where(.svelte-z641gu){display:flex;margin-left:auto;width:max-content}.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu),.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu){display:inline-flex;align-items:center;gap:.35rem;min-height:var(--target-touch-min);color:var(--ui-ink-muted);font-size:.8125rem;font-weight:600;cursor:pointer;list-style:none}.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu)::-webkit-details-marker,.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu)::-webkit-details-marker{display:none}.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu):after,.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu):after{width:.4rem;height:.4rem;margin-top:-.2rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);content:"";transition:transform var(--ui-duration-fast) var(--ui-ease)}.measurement-detail[open].svelte-z641gu summary:where(.svelte-z641gu):after,.forecast-details[open].svelte-z641gu>summary:where(.svelte-z641gu):after{margin-top:.2rem;transform:rotate(-135deg)}.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu):hover,.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu):hover{color:var(--ui-ink)}.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu):focus-visible,.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.measurement-detail.svelte-z641gu dl:where(.svelte-z641gu){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem 1.25rem;margin:0}.measurement-detail.svelte-z641gu dl:where(.svelte-z641gu)>div:where(.svelte-z641gu){display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ui-hairline);padding-bottom:.35rem}.measurement-detail.svelte-z641gu dt:where(.svelte-z641gu){color:var(--ui-ink-muted)}.measurement-detail.svelte-z641gu dd:where(.svelte-z641gu){margin:0;color:var(--ui-ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.sky-observation.svelte-z641gu,.observation-footer.svelte-z641gu{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.sky-observation.svelte-z641gu strong:where(.svelte-z641gu){font-size:var(--font-title-size)}.sky-observation.svelte-z641gu a:where(.svelte-z641gu),.measurement-detail.svelte-z641gu a:where(.svelte-z641gu){color:var(--local-link);font-size:var(--font-label-size)}.observation-footer.svelte-z641gu{justify-content:space-between}.source-prefix.svelte-z641gu{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.observation-missing.svelte-z641gu{display:grid;min-height:6rem;align-content:center;gap:.3rem}.observation-missing.svelte-z641gu strong:where(.svelte-z641gu){color:var(--ui-source-missing-ink);font-size:1.125rem;font-weight:650}.observation-missing.svelte-z641gu p:where(.svelte-z641gu){margin:0;color:var(--ui-ink-muted);font-size:.8125rem}.forecast-primary.svelte-z641gu{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem}.forecast-primary.svelte-z641gu>div:where(.svelte-z641gu){display:grid;gap:.1rem;min-width:0}.forecast-primary.svelte-z641gu strong:where(.svelte-z641gu){color:var(--ui-ink);font-family:var(--font-display);font-size:1.625rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.forecast-primary.svelte-z641gu span:where(.svelte-z641gu):last-child{color:var(--ui-ink-muted);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.current-symbol.svelte-z641gu{display:grid;width:4rem;height:4rem;place-items:center;color:var(--weather-tone);font-size:2.5rem}.current-symbol.svelte-z641gu svg{width:4rem;height:4rem}.next-change.svelte-z641gu{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;margin-top:.25rem;border-top:1px solid var(--ui-hairline);padding-top:.625rem}.next-change.svelte-z641gu span:where(.svelte-z641gu){color:var(--ui-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.next-change.svelte-z641gu strong:where(.svelte-z641gu){color:var(--ui-ink);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.35}.stage-heading.svelte-z641gu{display:flex;align-items:center;min-height:var(--target-touch-min);margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem}.forecast-footer.svelte-z641gu{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0 1rem}.forecast-details.svelte-z641gu{display:grid;gap:.5rem}.forecast-details[open].svelte-z641gu{flex-basis:100%;padding-bottom:.25rem}.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu){justify-self:start}.forecast-missing.svelte-z641gu{margin:0;color:var(--ui-ink-muted)}.forecast-pending.svelte-z641gu{display:grid;min-height:6rem;align-content:center}.forecast-detail.svelte-z641gu{display:grid;gap:.45rem;border-top:1px solid var(--ui-hairline);padding-top:.55rem;font-variant-numeric:tabular-nums}.forecast-detail.svelte-z641gu header:where(.svelte-z641gu){align-items:baseline;min-height:0}.detail-title.svelte-z641gu{margin:0;color:var(--ui-ink);font-size:.8125rem;font-weight:650}.detail-note.svelte-z641gu{color:var(--ui-ink-muted);font-size:.75rem}.forecast-detail.svelte-z641gu dl:where(.svelte-z641gu){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.forecast-detail.svelte-z641gu dl:where(.svelte-z641gu)>div:where(.svelte-z641gu){display:grid;gap:.1rem;min-width:0}.forecast-detail.svelte-z641gu dt:where(.svelte-z641gu){color:var(--ui-ink-muted);font-size:.75rem}.forecast-detail.svelte-z641gu dd:where(.svelte-z641gu){display:grid;gap:.08rem;margin:0}.detail-value.svelte-z641gu{color:var(--ui-ink);font-size:.875rem;font-weight:600}.forecast-detail.svelte-z641gu small:where(.svelte-z641gu){color:var(--ui-ink-muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.seasonal-facts.svelte-z641gu{display:grid;grid-column:1 / -1;gap:.25rem;border-top:1px solid var(--ui-hairline);padding:.5rem 1.5rem .75rem}.seasonal-facts.svelte-z641gu header:where(.svelte-z641gu)>span:where(.svelte-z641gu),.seasonal-facts.svelte-z641gu small:where(.svelte-z641gu){color:var(--ui-ink-muted);font-size:.75rem}.seasonal-facts.svelte-z641gu ul:where(.svelte-z641gu){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;border-top:1px solid var(--ui-hairline);padding:.35rem 0}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu)>button:where(.svelte-z641gu){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:var(--target-touch-min);border:0;border-radius:var(--radius-control);background:transparent;padding:.25rem 0;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu)>button:where(.svelte-z641gu)>span:where(.svelte-z641gu):first-child{display:grid;gap:.1rem;min-width:0}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu)>button:where(.svelte-z641gu) strong:where(.svelte-z641gu){font-size:.875rem;font-weight:650}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu)>button:where(.svelte-z641gu)>span:where(.svelte-z641gu):first-child>span:where(.svelte-z641gu){font-size:.875rem;overflow-wrap:anywhere}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu)>button:where(.svelte-z641gu)>span:where(.svelte-z641gu):last-child{color:var(--ui-ink-muted);font-size:1.25rem;line-height:1}.seasonal-facts.svelte-z641gu li:where(.svelte-z641gu)>a:where(.svelte-z641gu){display:inline-flex;align-self:start;align-items:center;min-height:var(--target-touch-min);color:var(--ui-ink-muted);font-size:.75rem;font-weight:600;text-underline-offset:.15rem}.seasonal-facts.svelte-z641gu button:where(.svelte-z641gu):focus-visible,.seasonal-facts.svelte-z641gu a:where(.svelte-z641gu):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@container stage (max-width: 836px){.stage-primary.svelte-z641gu{grid-template-columns:minmax(0,1fr)}.forecast-stage.svelte-z641gu{border-top:1px solid var(--ui-hairline);border-left:0}}@container stage (max-width: 728px){.observation-stage.svelte-z641gu,.forecast-stage.svelte-z641gu{gap:.25rem;padding:.5rem 1rem .75rem}.observation-primary.svelte-z641gu{grid-template-areas:"readout metrics" "copy copy" "more more";grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem}.observation-metrics.svelte-z641gu{flex-direction:column;align-items:flex-start;justify-self:end;gap:.25rem}.measurement-detail.svelte-z641gu{justify-self:start}.measurement-detail[open].svelte-z641gu{grid-row:auto}.measurement-detail[open].svelte-z641gu summary:where(.svelte-z641gu){margin-left:0}.stage-heading.svelte-z641gu{min-height:1.75rem}.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu),.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu),.forecast-footer.svelte-z641gu>.source-link:where(.svelte-z641gu){margin-block:-.25rem}.readout.svelte-z641gu{font-size:3.75rem}.current-symbol.svelte-z641gu,.current-symbol.svelte-z641gu svg{width:3.25rem;height:3.25rem}.forecast-primary.svelte-z641gu strong:where(.svelte-z641gu){font-size:1.375rem}.next-change.svelte-z641gu{margin-top:.125rem;padding-top:.5rem}.seasonal-facts.svelte-z641gu{padding-inline:1rem}.seasonal-facts.svelte-z641gu ul:where(.svelte-z641gu){grid-template-columns:minmax(0,1fr)}}@container stage (max-width: 348px){.readout.svelte-z641gu{font-size:3.5rem}}@media (prefers-reduced-motion: reduce){.measurement-detail.svelte-z641gu summary:where(.svelte-z641gu):after,.forecast-details.svelte-z641gu>summary:where(.svelte-z641gu):after{transition:none}}@media (forced-colors: active){.state-dot.svelte-z641gu{background:CanvasText}}.place-actions.svelte-usthln{display:flex;flex-wrap:wrap;gap:.5rem}a.svelte-usthln,button.svelte-usthln{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--target-touch-min);border:1px solid var(--ui-hairline);border-radius:var(--radius-pill);background:#ffffff0a;padding:0 1rem;color:var(--ui-ink);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease)}:is(a.svelte-usthln,button.svelte-usthln) svg{color:var(--ui-ink-muted)}.svelte-usthln:is(a:where(.svelte-usthln),button:where(.svelte-usthln)):hover{background:#ffffff14}.svelte-usthln:is(a:where(.svelte-usthln),button:where(.svelte-usthln)):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}.label-short.svelte-usthln{display:none}@media (max-width: 480px){.place-actions.svelte-usthln{flex:none;flex-wrap:nowrap;gap:.125rem}a.svelte-usthln,button.svelte-usthln{flex-direction:column;gap:.125rem;min-width:var(--target-touch-min);border-color:transparent;border-radius:var(--radius-control);background:transparent;padding:.25rem .2rem;font-size:.6875rem;line-height:.875rem}:is(a.svelte-usthln,button.svelte-usthln) svg{font-size:1rem}.label-full.svelte-usthln{display:none}.label-short.svelte-usthln{display:inline}}.forecast-sequence.svelte-c3jg9k{display:grid;gap:.5rem}.forecast-sequence.svelte-c3jg9k summary:where(.svelte-c3jg9k){align-items:baseline}.forecast-sequence.svelte-c3jg9k #forecast-sequence-heading:where(.svelte-c3jg9k),.forecast-sequence.svelte-c3jg9k p:where(.svelte-c3jg9k){margin:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.forecast-sequence.svelte-c3jg9k #forecast-sequence-heading:where(.svelte-c3jg9k){font-size:.8125rem;font-weight:600}.forecast-sequence.svelte-c3jg9k p:where(.svelte-c3jg9k){color:var(--local-ink-muted)}.forecast-sequence.svelte-c3jg9k>a:where(.svelte-c3jg9k){display:inline-flex;justify-content:flex-end;align-items:center;min-height:var(--target-touch-min);color:var(--local-ink-muted);font-size:.75rem;text-align:right;text-underline-offset:.15rem}.forecast-sequence.svelte-c3jg9k ol:where(.svelte-c3jg9k){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.forecast-sequence.svelte-c3jg9k li:where(.svelte-c3jg9k){min-width:0;border:1px solid var(--local-border);border-radius:var(--radius-control);background:var(--local-surface-strong)}.forecast-sequence.svelte-c3jg9k li[data-kind=thaw]:where(.svelte-c3jg9k){border-color:color-mix(in srgb,var(--ui-weather-rain) 40%,var(--local-border))}.forecast-sequence.svelte-c3jg9k li[data-kind=precipitation]:where(.svelte-c3jg9k){border-color:color-mix(in srgb,var(--ui-weather-sleet) 42%,var(--local-border))}.forecast-sequence.svelte-c3jg9k li[data-kind=cooling]:where(.svelte-c3jg9k){border-color:color-mix(in srgb,var(--ui-weather-freezing) 42%,var(--local-border))}.forecast-sequence.svelte-c3jg9k button:where(.svelte-c3jg9k){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;width:100%;min-height:var(--target-touch-min);border:0;background:transparent;padding:.45rem;color:var(--local-ink);font:inherit;text-align:left;cursor:pointer}.forecast-sequence.svelte-c3jg9k button:where(.svelte-c3jg9k):focus-visible,.forecast-sequence.svelte-c3jg9k summary:where(.svelte-c3jg9k):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}.sequence-index.svelte-c3jg9k{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:var(--local-accent);color:var(--local-surface);font-size:var(--font-caption-size);font-weight:700;line-height:1}.sequence-copy.svelte-c3jg9k{display:grid;gap:.08rem;min-width:0}.sequence-copy.svelte-c3jg9k strong:where(.svelte-c3jg9k),.sequence-copy.svelte-c3jg9k>span:where(.svelte-c3jg9k),.sequence-copy.svelte-c3jg9k small:where(.svelte-c3jg9k){overflow-wrap:anywhere}.sequence-copy.svelte-c3jg9k strong:where(.svelte-c3jg9k){font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.sequence-copy.svelte-c3jg9k>span:where(.svelte-c3jg9k),.sequence-copy.svelte-c3jg9k small:where(.svelte-c3jg9k){color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.forecast-sequence.svelte-c3jg9k:not([open]){display:block}summary.svelte-c3jg9k{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--local-ink-muted);cursor:pointer;list-style:none}summary.svelte-c3jg9k::-webkit-details-marker{display:none}summary.svelte-c3jg9k:after{width:.4rem;height:.4rem;margin-top:-.2rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);content:""}.forecast-sequence[open].svelte-c3jg9k summary:where(.svelte-c3jg9k):after{margin-top:.2rem;transform:rotate(-135deg)}summary.svelte-c3jg9k:hover{color:var(--local-ink)}@media (max-width: 480px){.forecast-sequence.svelte-c3jg9k ol:where(.svelte-c3jg9k){grid-template-columns:minmax(0,1fr)}}.weather-periods.svelte-ovuybf{display:grid;gap:.5rem;min-width:0}.period-rows.svelte-ovuybf{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--ui-hairline);border-radius:var(--radius-panel);background:var(--ui-surface);overflow:hidden}.period-rows.svelte-ovuybf li:where(.svelte-ovuybf)+li:where(.svelte-ovuybf){border-top:1px solid var(--ui-hairline)}.period-rows.svelte-ovuybf button:where(.svelte-ovuybf){display:grid;grid-template-columns:6.5rem minmax(0,1fr) 3.75rem 4rem;align-items:center;gap:.5rem;width:100%;min-height:var(--target-touch-min);border:0;background:none;padding:.25rem 1rem;color:var(--ui-ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.period-rows.svelte-ovuybf button:where(.svelte-ovuybf):hover{background:var(--ui-control-hover)}.period-rows.svelte-ovuybf li[data-selected=true]:where(.svelte-ovuybf) button:where(.svelte-ovuybf){box-shadow:inset 3px 0 0 var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 6%,transparent)}.period-rows.svelte-ovuybf li[data-degraded=true]:where(.svelte-ovuybf) button:where(.svelte-ovuybf){background:repeating-linear-gradient(135deg,transparent 0 .5rem,color-mix(in srgb,var(--ui-source-stale-ink) 10%,transparent) .5rem .62rem)}time.svelte-ovuybf{color:var(--ui-ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.period-label.svelte-ovuybf{display:flex;align-items:center;gap:.375rem;min-width:0}.period-label.svelte-ovuybf strong:where(.svelte-ovuybf){overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.symbol.svelte-ovuybf{display:grid;flex:none;width:1.75rem;height:1.75rem;place-items:center}.symbol.svelte-ovuybf svg{width:1.75rem;height:1.75rem}.period-temperature.svelte-ovuybf{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.period-metric.svelte-ovuybf{color:color-mix(in srgb,var(--ui-weather-rain) 80%,var(--ui-ink));font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.degraded-source.svelte-ovuybf{grid-column:2 / -1;color:var(--ui-source-stale-ink);font-size:.75rem;font-weight:650}.rail-pending.svelte-ovuybf{min-height:12rem}.unavailable.svelte-ovuybf{margin:0;color:var(--ui-ink-muted)}@media (min-width: 1000px){.weather-periods.svelte-ovuybf>h3:where(.svelte-ovuybf),.period-rows.svelte-ovuybf,.rail-pending.svelte-ovuybf{display:none}.weather-periods.svelte-ovuybf:not(:has(.forecast-sequence)){display:none}}@media (max-width: 28rem){.period-rows.svelte-ovuybf button:where(.svelte-ovuybf){grid-template-columns:5.5rem minmax(0,1fr) 3rem 3.5rem;gap:.375rem;padding-inline:.75rem;font-size:.8125rem}.symbol.svelte-ovuybf,.symbol.svelte-ovuybf svg{width:1.5rem;height:1.5rem}}@media (forced-colors: active){.period-rows.svelte-ovuybf li[data-selected=true]:where(.svelte-ovuybf) button:where(.svelte-ovuybf){outline:3px solid Highlight}}.forecast-section{--accent: var(--local-accent);--cyan: #7fd9d4;--muted: var(--local-ink-muted);--lane-label-width: 96px;min-width:0;overflow:hidden}.forecast-section .section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;padding:1rem 1.5rem .5rem}.forecast-section .run-note{margin:0;color:var(--local-ink-subtle);font-size:.75rem}.forecast-section .section-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.forecast-section .forecast-map-link{display:inline-flex;min-height:44px;align-items:center;color:var(--local-ink-muted);font-size:.8125rem;font-weight:600;text-decoration:none}.forecast-section .forecast-map-link:hover{color:var(--local-ink);text-decoration:underline;text-underline-offset:.15rem}.forecast-section .forecast-map-link:focus-visible{border-radius:4px;outline:2px solid var(--local-focus);outline-offset:2px}.forecast-section .run-note{grid-column:1}.forecast-section .range-control{grid-column:2;grid-row:1 / span 2;display:flex;gap:2px;padding:3px;border:1px solid var(--ui-hairline);border-radius:var(--radius-pill);background:#ffffff0a}.forecast-section .range-control button{min-width:3.25rem;min-height:2.5rem;border:0;border-radius:var(--radius-pill);background:transparent;padding:0 .75rem;color:var(--muted);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:650;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease),color var(--ui-duration-fast) var(--ui-ease)}.forecast-section .range-control button:hover:not(.active){color:var(--local-ink)}.forecast-section .range-control button.active{background:var(--ui-control-active);color:var(--ui-control-active-ink)}.forecast-section .range-control button:focus-visible{outline:2px solid var(--local-focus);outline-offset:1px}@media (pointer: coarse),(max-width: 620px){.forecast-section .range-control button{min-height:44px}}.forecast-section .instrument-shell{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ui-hairline)}.forecast-section .instrument-main{--lane-label-width: 44px;min-width:0;display:grid;align-content:start;grid-template-columns:var(--lane-label-width) minmax(0,1fr);position:relative}.forecast-section .instrument-main.detailed{--lane-label-width: 96px}.forecast-section .instrument-main:not(.detailed) .row-labels>span{align-items:center;justify-content:center;padding:0;letter-spacing:0;font-weight:650}.forecast-section .row-labels{grid-row:1;position:relative;border-right:1px solid var(--ui-hairline);background:var(--local-plot-surface)}.forecast-section .row-labels>span{position:absolute;inset-inline:0;display:flex;align-items:flex-start;padding:.375rem .5rem .5rem 1rem;color:var(--local-ink-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em}.forecast-section .row-labels small{position:absolute;right:.5rem;color:var(--local-ink-subtle);font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap;transform:translateY(-50%)}.forecast-section .row-labels .scale-label{font-variant-numeric:tabular-nums;font-weight:550}.forecast-section .row-labels .zero-scale-label{color:var(--local-ink-muted);font-weight:700}.forecast-section .folded-lanes{grid-column:1 / -1;margin:0;padding:.5rem 1rem;border-top:1px solid var(--ui-hairline);color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.forecast-section .folded-lanes span{color:var(--local-ink);font-weight:650}.forecast-section .plot-viewport{grid-column:2;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--local-border) transparent}.forecast-section .plot-width{position:relative;min-width:100%}.forecast-section .plot-width>svg{display:block;width:100%;touch-action:pan-x;cursor:crosshair;background:var(--local-plot-surface)}.forecast-section .state-icon-layer{position:absolute;inset:6px 0 auto;height:28px;pointer-events:none}.forecast-section .state-icon-layer span{position:absolute;width:28px;height:28px}.forecast-section .state-icon-layer svg{width:28px;height:28px}.forecast-section .column-temp{fill:var(--local-ink);font-family:var(--font-display);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:650;paint-order:stroke;stroke:var(--local-plot-surface);stroke-width:3px;stroke-linejoin:round}.forecast-section .column-temp.below-zero{fill:var(--ui-weather-snow)}.forecast-section .column-rain{fill:color-mix(in srgb,var(--ui-weather-rain) 70%,var(--local-ink));font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:700}.forecast-section .column-wind{fill:var(--local-ink);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650}.forecast-section .column-gust{fill:var(--local-ink-subtle);font-weight:550}.forecast-section .wind-arrow{fill:var(--local-ink-muted)}.forecast-section .row-rule{stroke:var(--ui-hairline);stroke-width:1}.forecast-section .day-line{stroke:var(--ui-border-strong);stroke-dasharray:2 4}.forecast-section .axis-label,.forecast-section .scale-label{fill:var(--local-ink-subtle);font-size:.6875rem;font-variant-numeric:tabular-nums}.forecast-section .axis-label{fill:var(--local-ink-muted);font-size:.75rem;font-weight:600}.forecast-section .probability-line,.forecast-section .wind-line,.forecast-section .temperature-line,.forecast-section .feels-line,.forecast-section .wetbulb-line,.forecast-section .dew-line,.forecast-section .radar-line,.forecast-section .nowcast-line{fill:none;vector-effect:non-scaling-stroke}.forecast-section .probability-line{stroke:#b49cff;stroke-width:1.5}.forecast-section .probability-baseline{stroke:color-mix(in srgb,#b49cff 35%,transparent);stroke-width:1;stroke-dasharray:1 3}.forecast-section .row-labels .probability-scale-label{color:#c9b8ff}.forecast-section .lane-note,.forecast-section .surface-label{fill:var(--local-ink-muted);font-size:.75rem;font-weight:600}.forecast-section .surface-label{fill:var(--local-ink)}.forecast-section .thunder-bar{fill:color-mix(in srgb,var(--ui-weather-thunder) 24%,transparent)}.forecast-section .thunder-bar.possible{fill:color-mix(in srgb,var(--ui-weather-thunder) 72%,transparent)}.forecast-section .thunder-bar.selected{stroke:var(--ui-weather-thunder);stroke-width:2;vector-effect:non-scaling-stroke}.forecast-section .thunder-selection-label{fill:var(--ui-weather-thunder);font-size:var(--font-data-label-size);font-weight:700;paint-order:stroke;stroke:var(--local-plot-surface);stroke-width:3px;stroke-linejoin:round}.forecast-section .cloud-cell{fill:#b8c4ce;opacity:.78}.forecast-section .cloud-baseline{stroke:var(--local-border-strong);stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}.forecast-section .cloud-total-cell{fill:url(#total-cloud-hatch);opacity:1}.forecast-section .cloud-total-base{fill:#9baab7;opacity:.55}.forecast-section .cloud-total-hatch{fill:none;stroke:#d5dde3;stroke-width:1}.forecast-section .cloud-source-seam{stroke:var(--local-ink-muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.forecast-section .cloud-source-label{fill:var(--muted);font-size:.75rem}.forecast-section .wind-line{stroke:var(--cyan);stroke-width:2}.forecast-section .gust-stem{stroke:color-mix(in srgb,var(--cyan) 60%,transparent);stroke-width:1}.forecast-section .gust-line{fill:none;stroke:color-mix(in srgb,var(--cyan) 60%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.forecast-section .wind-vane{stroke:#c7f3ef;stroke-width:1.4}.forecast-section .rain-bar{stroke:var(--ui-weather-rain)}.forecast-section .precipitation-bar[data-phase=snow] .rain-bar{stroke:var(--ui-weather-snow)}.forecast-section .precipitation-bar[data-phase=mixed] .rain-bar{stroke:var(--ui-weather-sleet)}.forecast-section .precipitation-bar[data-phase=explicit-freezing] .rain-bar{stroke:var(--ui-weather-freezing)}.forecast-section .precipitation-bar[data-phase=unknown] .rain-bar{stroke:var(--local-ink-muted)}.forecast-section .rain-pattern-base{fill:color-mix(in srgb,var(--ui-weather-rain) 58%,transparent)}.forecast-section .rain-pattern-mark{stroke:var(--ui-weather-rain);stroke-width:1.5}.forecast-section .snow-pattern-base{fill:color-mix(in srgb,var(--ui-weather-snow) 42%,transparent)}.forecast-section .snow-pattern-mark{fill:var(--ui-weather-snow)}.forecast-section .mixed-pattern-base{fill:color-mix(in srgb,var(--ui-weather-sleet) 42%,transparent)}.forecast-section .mixed-pattern-mark{fill:var(--ui-weather-sleet);stroke:var(--ui-weather-sleet);stroke-width:1}.forecast-section .freezing-pattern-base{fill:color-mix(in srgb,var(--ui-weather-freezing) 42%,transparent)}.forecast-section .freezing-pattern-mark{fill:none;stroke:var(--ui-weather-freezing);stroke-width:1.25}.forecast-section .unknown-pattern-base{fill:color-mix(in srgb,var(--local-ink-muted) 28%,transparent)}.forecast-section .unknown-pattern-mark{fill:none;stroke:var(--local-ink-muted);stroke-width:1}.forecast-section .rain-bar.overflow{stroke:#fff}.forecast-section .radar-line{stroke:#38c98d;stroke-width:2.2}.forecast-section .nowcast-line{stroke:#38c98d;stroke-width:1.8;stroke-dasharray:5 4}.forecast-section .temperature-line{stroke:#ffb36b;stroke-width:2}.forecast-section .feels-line{stroke:#ffd6ad;stroke-width:1.6;stroke-dasharray:6 4}.forecast-section .wetbulb-line{stroke:#72d4dd;stroke-width:1.4;stroke-dasharray:7 3 1 3}.forecast-section .dew-line{stroke:#8fa6ff;stroke-width:1.4;stroke-dasharray:2 4}.forecast-section .zero-line{stroke:#8eb4d5;stroke-dasharray:3 4;opacity:.6}.forecast-section .surface-interval{fill:#8fa6ff;opacity:.34}.forecast-section .probe{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 3px #000)}.forecast-section .probe-cap{fill:#fff}.forecast-section .interval-selection{fill:var(--accent);opacity:.08;stroke:var(--accent);stroke-dasharray:3 2}.forecast-section .axis-label{font-variant-numeric:tabular-nums}.forecast-section .inspector{padding:.5rem 1.25rem .75rem;border-top:1px solid var(--ui-hairline);background:var(--ui-surface-strong)}.forecast-section .inspector-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));column-gap:2rem}.forecast-section .inspector-body>.state-readout,.forecast-section .inspector-body>footer{grid-column:1 / -1}.forecast-section .state-readout{display:flex;align-items:center;gap:.65rem;margin:.25rem 0 .5rem}.forecast-section .state-readout svg{width:38px;height:38px}.forecast-section .state-readout strong{font-size:1.05rem}.forecast-section .inspector section{padding:.8rem 0;border-top:1px solid var(--local-border)}.forecast-section .inspector h3{margin:0 0 .5rem;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.forecast-section .inspector dl{display:grid;gap:.35rem;margin:0;font-size:.875rem}.forecast-section .inspector dl div{display:flex;justify-content:space-between;gap:1rem}.forecast-section .inspector dt{color:var(--muted)}.forecast-section .inspector dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.forecast-section .inspector .metric-qualification{display:block;max-width:18rem;color:var(--muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.forecast-section .inspector p,.forecast-section .inspector footer{color:var(--muted);font-size:.82rem;line-height:1.45}.forecast-section .inspector a{color:var(--local-link);font-size:.875rem;font-weight:650;text-decoration:none}.forecast-section .inspector a:hover{text-decoration:underline;text-underline-offset:.15rem}.forecast-section .inspector footer{padding-top:.7rem;border-top:1px solid var(--local-border)}.forecast-section .step-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--ui-hairline)}.forecast-section .step-buttons{display:flex;gap:.375rem}.forecast-section .step-buttons button{display:inline-grid;width:44px;place-items:center;padding:0}.forecast-section .detail-toggle{display:inline-flex;align-items:center;gap:.5rem}.forecast-section .detail-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--ui-control-active) 60%,transparent);background:color-mix(in srgb,var(--ui-control-active) 18%,transparent)}.forecast-section .step-controls button,.forecast-section th button{min-height:44px;padding:0 1rem;border:1px solid var(--ui-hairline);border-radius:var(--radius-pill);background:#ffffff0a;color:var(--local-ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.forecast-section .step-controls button:hover,.forecast-section th button:hover{background:#ffffff14}.forecast-section th button{min-height:36px;padding:0 .75rem;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-section th button[aria-pressed=true]{background:var(--ui-control-active);color:var(--ui-control-active-ink)}.forecast-section button:focus-visible,.forecast-section summary:focus-visible,.forecast-section input:focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}.forecast-section .selected-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;min-height:44px;cursor:pointer;color:var(--local-ink);list-style:none}.forecast-section .selected-summary::-webkit-details-marker{display:none}.forecast-section .selected-summary:after{grid-column:2;grid-row:1 / span 3;width:.45rem;height:.45rem;margin-top:-.2rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);content:""}.forecast-section .inspector[open]>.selected-summary:after{margin-top:.2rem;transform:rotate(-135deg)}.forecast-section .selected-summary span,.forecast-section .selected-summary strong{display:block;grid-column:1}.forecast-section .selected-summary span{color:var(--muted);font-size:.8125rem}.forecast-section .selected-summary strong{font-family:var(--font-display);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.015em}.forecast-section .inspector section>a{display:inline-flex;align-items:center;min-height:var(--target-touch-min)}.forecast-section .advanced-curves{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem}.forecast-section .advanced-curves input{width:1rem;height:1rem}.forecast-section .legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.125rem;padding:.5rem 1.5rem;border-top:1px solid var(--ui-hairline);color:var(--muted);font-size:.75rem;font-weight:550}.forecast-section .legend>span{display:inline-flex;align-items:center;min-height:1.75rem}.forecast-section .legend .key-line{flex:none;width:22px;height:8px;margin-right:.35rem;overflow:visible}.forecast-section .precipitation-unit{color:var(--local-ink);font-weight:650}.forecast-section .legend .precipitation-key:before{content:"";display:inline-block;flex:none;margin-right:.35rem;width:.9rem;height:.75rem;border:1px solid var(--phase-color, var(--local-border-strong));border-top:0;background:var(--phase-fill, transparent);vertical-align:-.12rem}.forecast-section .legend .precipitation-key-rain{--phase-color: var(--ui-weather-rain);--phase-fill: repeating-linear-gradient( -45deg, color-mix(in srgb, var(--ui-weather-rain) 62%, transparent) 0 2px, transparent 2px 5px )}.forecast-section .legend .precipitation-key-mixed{--phase-color: var(--ui-weather-sleet);--phase-fill: linear-gradient(135deg, transparent 0 35%, var(--ui-weather-sleet) 36% 48%, transparent 49%), color-mix(in srgb, var(--ui-weather-sleet) 42%, transparent)}.forecast-section .legend .precipitation-key-snow{--phase-color: var(--ui-weather-snow);--phase-fill: radial-gradient(circle at 30% 35%, var(--ui-weather-snow) 0 1px, transparent 1.5px), color-mix(in srgb, var(--ui-weather-snow) 42%, transparent)}.forecast-section .legend .precipitation-key-explicit-freezing{--phase-color: var(--ui-weather-freezing);--phase-fill: linear-gradient(45deg, transparent 43%, var(--ui-weather-freezing) 44% 56%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--ui-weather-freezing) 44% 56%, transparent 57%), color-mix(in srgb, var(--ui-weather-freezing) 42%, transparent)}.forecast-section .legend .precipitation-key-unknown{--phase-color: var(--local-ink-muted);--phase-fill: repeating-linear-gradient( 45deg, color-mix(in srgb, var(--local-ink-muted) 38%, transparent) 0 1px, transparent 1px 4px )}.forecast-section .accessible-table{border-top:1px solid var(--ui-hairline);padding:.25rem 1.5rem}.forecast-section .accessible-table[open]{padding-bottom:1rem}.forecast-section .accessible-table summary{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;cursor:pointer;color:var(--muted);font-size:.8125rem;font-weight:600;list-style:none}.forecast-section .accessible-table summary::-webkit-details-marker{display:none}.forecast-section .accessible-table summary:after{width:.4rem;height:.4rem;margin-top:-.2rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);content:""}.forecast-section .accessible-table[open] summary:after{margin-top:.2rem;transform:rotate(-135deg)}.forecast-section .accessible-table summary:hover{color:var(--local-ink)}.forecast-section .table-scroll{overflow:auto;margin-top:.7rem}.forecast-section table{width:100%;border-collapse:collapse;font-size:.8rem}.forecast-section th,.forecast-section td{padding:.45rem;text-align:left;border-bottom:1px solid var(--ui-hairline);font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-section thead th{color:var(--muted);font-size:.75rem;font-weight:650}.forecast-section .selected-summary .selected-thunder{color:var(--ui-weather-thunder);font-size:var(--font-caption-size);font-weight:700}@media (max-width: 620px){.forecast-section .instrument-main.detailed{--lane-label-width: 76px}.forecast-section .section-header{grid-template-columns:minmax(0,1fr);padding:1rem 1rem .75rem}.forecast-section .range-control{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:.25rem}.forecast-section .range-control button{flex:1 1 0}.forecast-section .run-note{grid-column:1}.forecast-section .row-labels>span{padding-inline:.625rem .25rem;font-size:.75rem;letter-spacing:.02em}.forecast-section .row-labels small{right:.375rem;font-size:.75rem}.forecast-section .inspector{padding-inline:1rem}.forecast-section .legend{gap:.125rem .875rem;padding-inline:1rem}.forecast-section .accessible-table{padding-inline:1rem}}@media (prefers-reduced-motion: reduce){.forecast-section *{scroll-behavior:auto!important}}.forecast-section .plot-viewport{position:relative}.forecast-section .period-notes{position:relative;margin:0;padding:0;list-style:none}.forecast-section .range-control.range-bottom{display:none}@media (max-width: 620px){.forecast-section .section-header .range-control,.forecast-section .run-note{display:none}.forecast-section .range-control.range-bottom{display:flex;order:-1;flex:1 1 100%}.forecast-section .range-control.range-bottom button{flex:1 1 0}.forecast-section .step-controls{flex-wrap:wrap}}.forecast-section .period-notes>li{position:absolute;top:0;bottom:0;padding:0 1px}.forecast-section .period-note{display:flex;align-items:center;gap:.25rem;width:100%;height:100%;min-height:var(--target-touch-min);overflow:hidden;border:0;border-bottom:1px solid var(--ui-border-strong);border-radius:0;background:none;padding:0 .25rem;color:var(--local-ink-muted);font:inherit;font-size:.75rem;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer}.forecast-section .period-note:before,.forecast-section .period-note:after{position:absolute;bottom:0;width:1px;height:6px;background:var(--ui-border-strong);content:""}.forecast-section .period-note:before{left:1px}.forecast-section .period-note:after{right:1px}.forecast-section .period-note:hover{color:var(--local-ink)}.forecast-section .period-note.selected{border-bottom:2px solid var(--local-accent);color:var(--local-ink)}.forecast-section .period-note.selected:before,.forecast-section .period-note.selected:after{background:var(--local-accent)}.forecast-section .note-symbol{display:grid;flex:none;width:24px;height:24px}.forecast-section .note-symbol svg{width:24px;height:24px}.forecast-section .note-label{overflow:hidden;text-overflow:ellipsis}.forecast-section .note-value,.forecast-section .note-metric{margin-left:.3em}.forecast-section .note-value{color:var(--local-ink);font-variant-numeric:tabular-nums}.forecast-section .note-metric{color:color-mix(in srgb,var(--ui-weather-rain) 75%,var(--local-ink))}.forecast-section .drum-tags{position:absolute;top:0;left:0;height:0;margin:0;padding:0;list-style:none;pointer-events:none;z-index:1}.forecast-section .drum-tags>li{position:absolute;display:flex;align-items:center;gap:.3rem;height:1.375rem;margin-top:.875rem;padding:0 .5rem 0 .75rem;border:1px solid var(--ui-border-strong);border-radius:0 6px 6px 0;background:var(--ui-surface-highlight);color:var(--local-ink);font-size:.75rem;font-weight:600;white-space:nowrap;transform:translate(-1px)}.forecast-section .drum-tags>li:before{position:absolute;left:0;bottom:100%;width:1px;height:.875rem;background:var(--ui-border-strong);content:""}.forecast-section .drum-tags>li.flip{border-radius:6px 0 0 6px;padding:0 .75rem 0 .5rem;transform:translate(calc(-100% + 1px))}.forecast-section .drum-tags>li.flip:before{left:auto;right:0}.forecast-section .hour-line{fill:none;stroke:var(--local-grid-minor);stroke-width:1;vector-effect:non-scaling-stroke}.forecast-section .hour-line.major{stroke:var(--local-grid-major)}.forecast-section .day-line{fill:none}.forecast-section .observed-area{fill:color-mix(in srgb,var(--ui-evidence-observation) 5%,transparent)}.forecast-section .observed-line{fill:none;stroke:var(--ui-temperature);stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.forecast-section .observed-mark{fill:var(--ui-temperature)}.forecast-section .nowcast-window{fill:color-mix(in srgb,var(--ui-evidence-nowcast) 8%,transparent);stroke:color-mix(in srgb,var(--ui-evidence-nowcast) 55%,transparent);stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.forecast-section .legend .nowcast-key:before{display:inline-block;width:14px;height:10px;margin-right:.375rem;border:1px dashed color-mix(in srgb,var(--ui-evidence-nowcast) 70%,transparent);background:color-mix(in srgb,var(--ui-evidence-nowcast) 10%,transparent);content:""}.forecast-section .now-pen{fill:none;stroke:var(--local-accent);stroke-width:2;vector-effect:non-scaling-stroke}.forecast-section .now-chip rect{fill:var(--local-accent)}.forecast-section .now-chip text{fill:var(--ui-bg);font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums}.forecast-section .probe{fill:none}.daylight-panel.svelte-dur0y5{display:grid;align-content:start;gap:.75rem;min-width:0;border:1px solid var(--local-border);border-radius:var(--radius-panel);background:var(--local-surface);padding:1rem 1.25rem;color:var(--local-ink);font-variant-numeric:tabular-nums}header.svelte-dur0y5{display:flex;align-items:center;gap:.75rem}.context-icon.svelte-dur0y5{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ui-section-weather) 14%,transparent);color:var(--ui-section-weather);font-size:1rem}h3.svelte-dur0y5,header.svelte-dur0y5 strong:where(.svelte-dur0y5),p.svelte-dur0y5,dl.svelte-dur0y5,dd.svelte-dur0y5{margin:0}h3.svelte-dur0y5{font-size:1rem;font-weight:650;line-height:1.35}header.svelte-dur0y5 strong:where(.svelte-dur0y5){display:block;color:var(--local-ink-muted);font-size:var(--font-label-size);font-weight:600;line-height:var(--font-caption-line-height)}.daylight-facts.svelte-dur0y5{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.daylight-facts.svelte-dur0y5 dt:where(.svelte-dur0y5){color:var(--local-ink-muted);font-size:var(--font-caption-size)}.daylight-facts.svelte-dur0y5 dd:where(.svelte-dur0y5){font-size:1.125rem;font-weight:650;text-align:left}p.svelte-dur0y5{color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}[data-phase=day].svelte-dur0y5{--phase-color: #eeb544}[data-phase=civil].svelte-dur0y5{--phase-color: #d98759}[data-phase=nautical].svelte-dur0y5{--phase-color: #8877b7}[data-phase=astronomical].svelte-dur0y5{--phase-color: #4d6298}[data-phase=night].svelte-dur0y5{--phase-color: #202d50}.phase-dot.svelte-dur0y5{display:inline-block;width:.625rem;height:.625rem;flex:0 0 .625rem;border:1px solid color-mix(in srgb,var(--local-ink) 35%,transparent);border-radius:50%;background:var(--phase-color)}.day-strip.svelte-dur0y5{display:flex;height:.75rem;overflow:hidden;border-radius:.25rem}.day-strip.svelte-dur0y5 span:where(.svelte-dur0y5){flex-basis:0;background:var(--phase-color)}.strip-labels.svelte-dur0y5{display:flex;justify-content:space-between;margin-top:-.5rem;color:var(--local-ink-muted);font-size:var(--font-caption-size)}.phase-list.svelte-dur0y5{display:grid;gap:.5rem;font-size:var(--font-label-size)}.phase-list.svelte-dur0y5>div:where(.svelte-dur0y5){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}dt.svelte-dur0y5{display:flex;align-items:baseline;gap:.5rem}dd.svelte-dur0y5{display:grid;gap:.125rem;text-align:right}summary.svelte-dur0y5{min-height:44px;cursor:pointer;padding:.625rem 0;font-size:.875rem;font-weight:600}summary.svelte-dur0y5:focus-visible{outline:2px solid var(--ui-section-weather);outline-offset:2px;border-radius:.25rem}details.svelte-dur0y5{border-top:1px solid var(--local-border)}table.svelte-dur0y5{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.75rem;margin-bottom:.75rem}caption.svelte-dur0y5{text-align:left;color:var(--local-ink-muted);padding-bottom:.5rem}th.svelte-dur0y5,td.svelte-dur0y5{padding:.5rem .25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--local-border);overflow-wrap:anywhere}th.svelte-dur0y5{font-weight:600}small.svelte-dur0y5{display:block;color:var(--local-ink-muted);font-size:var(--font-caption-size);margin-top:.2rem}a.svelte-dur0y5{color:inherit;text-underline-offset:.15em}@media (max-width: 380px){.daylight-panel.svelte-dur0y5{padding:1rem}}.road-weather-panel.svelte-14ieiq2{display:grid;gap:.75rem;min-width:0;border:1px solid var(--local-border);border-radius:var(--radius-panel);background:var(--local-surface);padding:1rem 1.25rem;scroll-margin-top:5rem}.road-weather-panel.stale.svelte-14ieiq2{border-color:var(--app-source-stale-border);background:var(--app-source-stale-surface)}.road-weather-panel.suspect.svelte-14ieiq2{border-color:var(--app-source-partial-border);background:var(--app-source-partial-surface)}.road-weather-header.svelte-14ieiq2{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.road-weather-header.svelte-14ieiq2 h3:where(.svelte-14ieiq2),.road-weather-header.svelte-14ieiq2 p:where(.svelte-14ieiq2),.road-weather-meta.svelte-14ieiq2 p:where(.svelte-14ieiq2){margin:0}.road-weather-header.svelte-14ieiq2 h3:where(.svelte-14ieiq2){display:flex;align-items:center;gap:.5rem;color:var(--local-ink);font-size:1rem;font-weight:650;line-height:1.35}.road-weather-header.svelte-14ieiq2 p:where(.svelte-14ieiq2),.road-weather-meta.svelte-14ieiq2{color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.road-weather-map-link.svelte-14ieiq2{flex:none}.road-weather-header.svelte-14ieiq2 a:where(.svelte-14ieiq2),.road-weather-details.svelte-14ieiq2 summary:where(.svelte-14ieiq2){display:inline-flex;min-height:var(--app-touch-target, 2.75rem);align-items:center;color:var(--local-ink-muted);font-size:.8125rem;font-weight:600;text-decoration:none}.road-weather-header.svelte-14ieiq2 a:where(.svelte-14ieiq2):hover,.road-weather-details.svelte-14ieiq2 summary:where(.svelte-14ieiq2):hover{color:var(--local-ink);text-decoration:underline;text-underline-offset:.15rem}.road-weather-time.svelte-14ieiq2{font-variant-numeric:tabular-nums}.road-weather-header.svelte-14ieiq2 a:where(.svelte-14ieiq2):focus-visible,.road-weather-details.svelte-14ieiq2 summary:where(.svelte-14ieiq2):focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.road-weather-summary.svelte-14ieiq2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.65rem;margin:0}.road-section-forecast.svelte-14ieiq2{display:grid;gap:.45rem;border-top:1px solid var(--local-border);padding-top:.75rem}.road-section-forecast.svelte-14ieiq2 h4:where(.svelte-14ieiq2){margin:0;color:var(--local-ink);font-size:var(--font-label-size);font-weight:650}.road-section-forecast.svelte-14ieiq2 ol:where(.svelte-14ieiq2){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.75rem),1fr));gap:.5rem .75rem;margin:0;padding:0;list-style:none}.road-section-forecast.svelte-14ieiq2 li:where(.svelte-14ieiq2){display:grid;gap:.1rem;min-width:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.road-section-forecast.svelte-14ieiq2 time:where(.svelte-14ieiq2),.road-section-forecast.svelte-14ieiq2 li:where(.svelte-14ieiq2)>span:where(.svelte-14ieiq2){color:var(--local-ink-muted);font-variant-numeric:tabular-nums}.road-section-forecast.svelte-14ieiq2 strong:where(.svelte-14ieiq2){display:flex;align-items:center;gap:.35rem;color:var(--local-ink);font-size:var(--font-label-size);font-weight:600}.road-section-forecast.svelte-14ieiq2 i:where(.svelte-14ieiq2){width:.6rem;height:.6rem;flex:0 0 .6rem;border-radius:50%}.road-weather-unreported.svelte-14ieiq2{margin:0;color:var(--local-ink-subtle);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.road-weather-meta.svelte-14ieiq2 a:where(.svelte-14ieiq2){color:var(--local-link);text-decoration:underline;text-underline-offset:.15rem}.road-weather-meta.svelte-14ieiq2 a:where(.svelte-14ieiq2):focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.road-weather-selected-time.svelte-14ieiq2{margin:0;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.road-weather-summary.svelte-14ieiq2 div:where(.svelte-14ieiq2){min-width:0}.road-weather-summary.svelte-14ieiq2 dt:where(.svelte-14ieiq2){display:flex;align-items:center;gap:.3rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.road-weather-summary.svelte-14ieiq2 dt:where(.svelte-14ieiq2) svg,.road-weather-header.svelte-14ieiq2 h3:where(.svelte-14ieiq2) svg{color:var(--ui-evidence-roadside)}.road-weather-summary.svelte-14ieiq2 dd:where(.svelte-14ieiq2){margin:.12rem 0 0;overflow-wrap:anywhere;color:var(--local-ink);font-family:var(--font-display);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1.4rem}.road-weather-details.svelte-14ieiq2{border-top:1px solid var(--local-border)}.road-weather-details.svelte-14ieiq2 summary:where(.svelte-14ieiq2){cursor:pointer}.road-weather-detail-body.svelte-14ieiq2{display:grid;gap:.55rem;padding-top:.25rem}.prominent-details.svelte-14ieiq2{grid-template-columns:minmax(min(100%,12rem),.6fr) minmax(0,2fr);border-top:1px solid var(--local-border);padding-top:.65rem}.road-weather-meta.svelte-14ieiq2{display:grid;align-content:start;gap:.2rem}.road-weather-meta.svelte-14ieiq2 strong:where(.svelte-14ieiq2){color:var(--app-source-stale-ink);font-size:var(--font-caption-size);font-weight:600}.road-weather-missing.svelte-14ieiq2{color:var(--local-ink-subtle)}.road-weather-values.svelte-14ieiq2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;min-width:0}.road-weather-value.svelte-14ieiq2{min-width:0;border:1px solid transparent;border-radius:var(--radius-control);background:#ffffff09;padding:.625rem .75rem}.road-weather-value.svelte-14ieiq2>span:where(.svelte-14ieiq2){display:block;color:var(--ui-evidence-roadside);font-size:var(--font-caption-size);font-weight:550;line-height:var(--font-caption-line-height);overflow-wrap:anywhere}.road-weather-value.svelte-14ieiq2>strong:where(.svelte-14ieiq2){display:block;margin-top:.18rem;overflow-wrap:anywhere;color:var(--local-ink);font-family:var(--font-display);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3rem}.road-weather-value.watch.svelte-14ieiq2{border-color:var(--app-source-stale-border)}.road-weather-value.notable.svelte-14ieiq2,.road-weather-value.high.svelte-14ieiq2{border-color:var(--ui-evidence-roadside)}.road-weather-measurements.svelte-14ieiq2{display:grid;gap:.2rem;margin:.3rem 0 0}.road-weather-measurements.svelte-14ieiq2 div:where(.svelte-14ieiq2){display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.road-weather-measurements.svelte-14ieiq2 dt:where(.svelte-14ieiq2),.road-weather-measurements.svelte-14ieiq2 dd:where(.svelte-14ieiq2){margin:0}.road-weather-measurements.svelte-14ieiq2 dt:where(.svelte-14ieiq2){color:var(--local-ink-muted);font-size:var(--font-caption-size)}.road-weather-measurements.svelte-14ieiq2 dd:where(.svelte-14ieiq2){color:var(--local-ink);font-size:var(--font-label-size);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (max-width: 767px){.road-weather-header.svelte-14ieiq2{align-items:flex-start}.prominent-details.svelte-14ieiq2{grid-template-columns:minmax(0,1fr)}.road-weather-values.svelte-14ieiq2{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding-right:1rem;scrollbar-color:var(--ui-evidence-roadside) transparent}.road-weather-value.svelte-14ieiq2{flex:0 0 9rem}.road-weather-value.with-measurements.svelte-14ieiq2{flex-basis:13rem}}.evidence-panel.svelte-1ecls7q{min-width:0;scroll-margin-top:8rem;border-top:1px solid var(--local-border)}.evidence-panel.svelte-1ecls7q summary:where(.svelte-1ecls7q){display:flex;min-height:var(--app-touch-target, 2.75rem);align-items:baseline;gap:.25rem .75rem;padding:.75rem 0 .5rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);list-style:none;cursor:pointer}.evidence-panel.svelte-1ecls7q summary:where(.svelte-1ecls7q)::-webkit-details-marker{display:none}.evidence-panel.svelte-1ecls7q summary:where(.svelte-1ecls7q):hover strong:where(.svelte-1ecls7q){color:var(--local-link)}.evidence-panel.svelte-1ecls7q summary:where(.svelte-1ecls7q):focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.evidence-panel.svelte-1ecls7q summary:where(.svelte-1ecls7q) strong:where(.svelte-1ecls7q){flex:none;color:var(--local-ink);font-size:var(--font-label-size);font-weight:600}.evidence-panel.svelte-1ecls7q summary:where(.svelte-1ecls7q) svg{flex:none;align-self:center;margin-left:auto;font-size:.6875rem}.evidence-panel[open].svelte-1ecls7q summary:where(.svelte-1ecls7q) svg{transform:rotate(180deg)}.evidence-list.svelte-1ecls7q{display:grid;padding:0 0 .75rem}.evidence-row.svelte-1ecls7q{min-width:0;scroll-margin-top:8rem;border-top:1px solid var(--local-border);padding:.62rem .2rem}.evidence-row.svelte-1ecls7q:focus{outline:2px solid var(--app-focus-ring);outline-offset:-2px}.evidence-row.svelte-1ecls7q header:where(.svelte-1ecls7q){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.evidence-row.svelte-1ecls7q header:where(.svelte-1ecls7q) strong:where(.svelte-1ecls7q){color:var(--local-ink);font-size:var(--font-label-size);font-weight:600}.evidence-row.svelte-1ecls7q header:where(.svelte-1ecls7q) span:where(.svelte-1ecls7q),.evidence-time.svelte-1ecls7q{color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:450}.evidence-value.svelte-1ecls7q{margin:.18rem 0 0;overflow-wrap:anywhere;color:var(--local-ink);font-size:var(--font-label-size);font-weight:550;line-height:var(--font-label-line-height)}.evidence-time.svelte-1ecls7q{display:flex;flex-wrap:wrap;gap:.1rem .5rem;margin-top:.08rem}.evidence-detail.svelte-1ecls7q{margin:.28rem 0 0;overflow-wrap:anywhere;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:450;line-height:var(--font-caption-line-height)}#weather-tools.svelte-1d3os9c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem 2rem;min-width:0;scroll-margin-top:5rem;overflow-wrap:anywhere}.tool-group.svelte-1d3os9c{display:grid;gap:.5rem;min-width:0}.tool-group.svelte-1d3os9c:only-of-type{grid-column:1 / -1}.tool-group.svelte-1d3os9c>h2:where(.svelte-1d3os9c){margin:0;color:var(--local-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.source-footer.svelte-1d3os9c{grid-column:1 / -1;min-width:0}.nearby-links.svelte-1d3os9c{display:grid}.nearby-links.svelte-1d3os9c a:where(.svelte-1d3os9c),.map-links.svelte-1d3os9c a:where(.svelte-1d3os9c){display:flex;min-width:0;min-height:var(--target-touch-min);align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--local-border);padding:.45rem .1rem;color:var(--local-ink);font-size:.875rem;font-weight:550;line-height:1.25rem;text-decoration:none;transition:color var(--ui-duration-fast) var(--ui-ease)}.nearby-links.svelte-1d3os9c a:where(.svelte-1d3os9c):hover,.map-links.svelte-1d3os9c a:where(.svelte-1d3os9c):hover{color:var(--local-link)}.nearby-links.svelte-1d3os9c a:where(.svelte-1d3os9c)>svg,.map-links.svelte-1d3os9c a:where(.svelte-1d3os9c) svg{flex:none;color:var(--local-ink-muted);font-size:var(--font-caption-size)}.nearby-links.svelte-1d3os9c a:where(.svelte-1d3os9c)>span:where(.svelte-1d3os9c){display:grid;gap:.08rem;min-width:0}.nearby-links.svelte-1d3os9c strong:where(.svelte-1d3os9c){color:var(--local-ink);font-size:var(--font-label-size);font-weight:600}.nearby-links.svelte-1d3os9c a:where(.svelte-1d3os9c) span:where(.svelte-1d3os9c) span:where(.svelte-1d3os9c){color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:450}.map-shortcuts.svelte-1d3os9c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.map-shortcuts.svelte-1d3os9c a:where(.svelte-1d3os9c){--tile-colour: var(--ui-section-radar);display:grid;justify-items:center;align-content:center;gap:.3rem;min-width:0;min-height:4.5rem;border:1px solid var(--local-border);border-radius:var(--radius-control);background:var(--local-surface);padding:.5rem .25rem;color:var(--local-ink);font-size:.875rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;overflow-wrap:break-word;transition:border-color var(--ui-duration-fast) var(--ui-ease)}.map-shortcuts.svelte-1d3os9c a[data-destination=observation_map]:where(.svelte-1d3os9c){--tile-colour: var(--ui-section-observations)}.map-shortcuts.svelte-1d3os9c a[data-destination=forecast_map]:where(.svelte-1d3os9c){--tile-colour: var(--ui-section-forecast)}.map-shortcuts.svelte-1d3os9c a:where(.svelte-1d3os9c):hover{border-color:color-mix(in srgb,var(--tile-colour) 45%,transparent)}.map-icon.svelte-1d3os9c{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--tile-colour) 16%,transparent);color:var(--tile-colour);font-size:1rem}.all-maps.svelte-1d3os9c summary:where(.svelte-1d3os9c){display:inline-flex;min-height:var(--target-touch-min);align-items:center;gap:.4rem;color:var(--local-link);font-size:var(--font-label-size);font-weight:600;list-style:none;cursor:pointer}.all-maps.svelte-1d3os9c summary:where(.svelte-1d3os9c)::-webkit-details-marker{display:none}.all-maps.svelte-1d3os9c summary:where(.svelte-1d3os9c) svg{font-size:.6875rem;transition:transform var(--ui-duration-fast) var(--ui-ease)}.all-maps[open].svelte-1d3os9c summary:where(.svelte-1d3os9c) svg{transform:rotate(180deg)}.all-map-groups.svelte-1d3os9c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.all-map-groups.svelte-1d3os9c h3:where(.svelte-1d3os9c){margin:.25rem 0 0;color:var(--local-ink-subtle);font-size:var(--font-caption-size);font-weight:600;line-height:var(--font-caption-line-height)}.map-links.svelte-1d3os9c{display:grid}.nearby-links.svelte-1d3os9c a:where(.svelte-1d3os9c):focus-visible,.map-links.svelte-1d3os9c a:where(.svelte-1d3os9c):focus-visible,.map-shortcuts.svelte-1d3os9c a:where(.svelte-1d3os9c):focus-visible,.all-maps.svelte-1d3os9c summary:where(.svelte-1d3os9c):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.all-maps.svelte-1d3os9c summary:where(.svelte-1d3os9c) svg{transition:none}}@media (max-width: 767px){#weather-tools.svelte-1d3os9c{grid-template-columns:minmax(0,1fr);gap:1.5rem}.all-map-groups.svelte-1d3os9c{grid-template-columns:minmax(0,1fr)}}summary.svelte-4vlsau{cursor:pointer;list-style:none}summary.svelte-4vlsau::-webkit-details-marker{display:none}summary.svelte-4vlsau:hover,.medium-range-day[open].svelte-4vlsau>summary:where(.svelte-4vlsau){background:var(--local-surface-strong)}summary.svelte-4vlsau:focus-visible{outline:2px solid var(--local-focus);outline-offset:-2px}.disclosure-icon.svelte-4vlsau{display:grid;place-items:center;color:var(--local-ink-subtle);font-size:.75rem;transition:transform var(--ui-duration-fast) var(--ui-ease)}.medium-range-day[open].svelte-4vlsau>summary:where(.svelte-4vlsau) .disclosure-icon:where(.svelte-4vlsau){transform:rotate(180deg)}.day-details.svelte-4vlsau{padding:0 1rem 1rem;background:var(--local-surface-strong)}.period-label.svelte-4vlsau{margin:0;padding:.3rem 0 .7rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}dl.svelte-4vlsau{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;border-top:1px solid var(--local-border);padding-top:.75rem}.metric.svelte-4vlsau{min-width:0}dt.svelte-4vlsau{display:flex;align-items:center;gap:.32rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:600}dd.svelte-4vlsau{margin:.34rem 0 0;color:var(--local-ink);font-size:var(--font-body-size);font-variant-numeric:tabular-nums;font-weight:650}.metric.svelte-4vlsau dd:where(.svelte-4vlsau) span:where(.svelte-4vlsau){display:block;margin-top:.22rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:450;line-height:var(--font-caption-line-height)}.metric.svelte-4vlsau dd:where(.svelte-4vlsau) .heavy-rain:where(.svelte-4vlsau){color:var(--ui-source-stale-ink);font-weight:650}@media (max-width: 680px){.day-details.svelte-4vlsau{padding-inline:.85rem}dl.svelte-4vlsau{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-chart.svelte-8stfmf{display:none}@media (min-width: 1000px){.chart-ready.svelte-8stfmf .daily-rows:where(.svelte-8stfmf)>li:where(.svelte-8stfmf):not(.source-notices){display:none}.chart-ready.svelte-8stfmf .daily-rows:where(.svelte-8stfmf):not(:has(.source-notices)){display:none}.daily-chart.svelte-8stfmf{display:block}}.chart-days.svelte-8stfmf{display:grid;grid-template-columns:repeat(var(--chart-days),minmax(0,1fr));margin:0;padding:0;list-style:none}.chart-day.svelte-8stfmf{position:relative;min-width:0}.chart-day.svelte-8stfmf+.chart-day:where(.svelte-8stfmf){border-left:1px solid var(--local-border)}.chart-day.seam.svelte-8stfmf{border-left:2px solid var(--local-border-strong)}.chart-seam.svelte-8stfmf{position:absolute;top:.375rem;left:.375rem;color:var(--local-ink-subtle);font-size:.6875rem;font-weight:650}.chart-day.svelte-8stfmf>button:where(.svelte-8stfmf),.chart-day.svelte-8stfmf:not(:has(button)){display:grid;grid-template-rows:2.5rem 2rem 11rem auto;justify-items:center;gap:.375rem;width:100%;padding:1.5rem .25rem .75rem;border:0;background:none;color:var(--local-ink);font:inherit;font-size:var(--font-label-size);font-variant-numeric:tabular-nums;cursor:default}.chart-day.svelte-8stfmf>button:where(.svelte-8stfmf){cursor:pointer}.chart-day.svelte-8stfmf>button:where(.svelte-8stfmf):hover{background:var(--local-control-hover)}.chart-day.svelte-8stfmf>button[aria-expanded=true]:where(.svelte-8stfmf){background:color-mix(in srgb,var(--local-accent) 8%,transparent);box-shadow:inset 0 -2px 0 var(--local-accent)}.chart-label.svelte-8stfmf{display:grid;justify-items:center;font-weight:700;text-align:center}.chart-label.svelte-8stfmf small:where(.svelte-8stfmf){color:var(--local-ink-subtle);font-size:.6875rem;font-weight:550}.chart-symbol.svelte-8stfmf{display:grid;width:2rem;height:2rem;place-items:center;color:var(--local-ink-subtle)}.chart-symbol.svelte-8stfmf svg{width:2rem;height:2rem}.chart-scale.svelte-8stfmf{position:relative;align-self:stretch;width:100%;margin-block:1.25rem}.chart-bar.svelte-8stfmf,.chart-uncertainty.svelte-8stfmf{position:absolute;left:50%;border-radius:var(--radius-pill)}.chart-bar.svelte-8stfmf{width:.5rem;margin-left:-.25rem;background:var(--local-temperature-line)}.chart-uncertainty.svelte-8stfmf{width:1rem;margin-left:-.5rem;background:color-mix(in srgb,var(--local-temperature-line) 28%,transparent)}.chart-bar.svelte-8stfmf b:where(.svelte-8stfmf),.chart-bar.svelte-8stfmf i:where(.svelte-8stfmf){position:absolute;left:.875rem;font-style:normal;white-space:nowrap}.chart-bar.svelte-8stfmf b:where(.svelte-8stfmf){top:-.5rem;font-family:var(--font-display);font-weight:700}.chart-bar.tight.svelte-8stfmf b:where(.svelte-8stfmf){top:-1.375rem;left:50%;transform:translate(-50%)}.chart-bar.tight.svelte-8stfmf i:where(.svelte-8stfmf){bottom:-1.25rem;left:50%;transform:translate(-50%)}.chart-bar.svelte-8stfmf i:where(.svelte-8stfmf){bottom:-.5rem;color:var(--local-ink-muted);font-size:.8125rem}.chart-rain.svelte-8stfmf{color:color-mix(in srgb,var(--ui-weather-rain) 80%,var(--local-ink));font-weight:650}.chart-details.svelte-8stfmf{border-top:1px solid var(--local-border)}.daily-forecast.svelte-8stfmf{--daily-columns: 5.5rem 2.25rem 5.5rem minmax(4rem, 1fr) 5rem 1.25rem;display:grid;gap:.75rem;min-width:0;scroll-margin-top:5rem}.section-head.svelte-8stfmf{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.daily-panel.svelte-8stfmf{min-width:0;border:1px solid var(--local-border);border-radius:var(--radius-panel);background:var(--local-surface);overflow:clip;container:daily / inline-size}.daily-rows.svelte-8stfmf{margin:0;padding:0;list-style:none}.daily-rows.svelte-8stfmf>li:where(.svelte-8stfmf)+li:where(.svelte-8stfmf):not(.sr-only){border-top:1px solid var(--local-border)}.daily-rows.svelte-8stfmf>li:where(.svelte-8stfmf)+li.placeholder-row:where(.svelte-8stfmf){min-height:calc(3rem + 1px)}.daily-forecast.svelte-8stfmf .daily-row{display:grid;grid-template-columns:var(--daily-columns);align-items:center;gap:.75rem;min-height:3rem;box-sizing:border-box;padding:.375rem 1rem;color:var(--local-ink);font-size:var(--font-label-size);font-variant-numeric:tabular-nums;line-height:1.25rem}.daily-forecast.svelte-8stfmf .day-label{display:grid;min-width:0;font-weight:650;white-space:nowrap}.daily-forecast.svelte-8stfmf .day-label small{color:var(--local-ink-subtle);font-size:var(--font-caption-size);font-weight:500;line-height:1rem}.daily-forecast.svelte-8stfmf .day-symbol{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:var(--local-ink-subtle)}.daily-forecast.svelte-8stfmf .day-symbol svg{width:2.25rem;height:2.25rem}.daily-forecast.svelte-8stfmf .day-temperatures{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem;white-space:nowrap}.daily-forecast.svelte-8stfmf .day-temperatures strong{font-size:1rem;font-weight:700}.daily-forecast.svelte-8stfmf .day-low{color:var(--local-ink-muted)}.daily-forecast.svelte-8stfmf .day-bar{position:relative;height:.375rem;border-radius:var(--radius-pill);background:var(--local-border)}.daily-forecast.svelte-8stfmf .day-bar-fill,.daily-forecast.svelte-8stfmf .day-bar-uncertainty{position:absolute;inset-block:0;border-radius:var(--radius-pill)}.daily-forecast.svelte-8stfmf .day-bar-fill{background:var(--local-temperature-line)}.daily-forecast.svelte-8stfmf .day-bar-uncertainty{inset-block:-.1875rem;background:color-mix(in srgb,var(--local-temperature-line) 28%,transparent)}.daily-forecast.svelte-8stfmf .day-precipitation{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;color:var(--local-ink-muted);white-space:nowrap}.daily-forecast.svelte-8stfmf .day-precipitation svg{color:var(--ui-weather-rain);font-size:.75rem}.range-divider.svelte-8stfmf{display:flex;flex-wrap:wrap;gap:0 .75rem;background:color-mix(in srgb,var(--local-surface) 70%,var(--ui-bg));padding:.5rem 1rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.range-divider.svelte-8stfmf span:where(.svelte-8stfmf):first-child{color:var(--local-ink);font-weight:650}.daily-forecast.svelte-8stfmf .day-temperatures>strong,.daily-forecast.svelte-8stfmf .day-temperatures>.day-low{min-width:2.25rem;text-align:right}.placeholder-row.svelte-8stfmf i:where(.svelte-8stfmf){height:.75rem;border-radius:var(--radius-compact);background:var(--local-surface-strong)}.placeholder-row.svelte-8stfmf i:where(.svelte-8stfmf):first-child{grid-column:1}.placeholder-row.svelte-8stfmf i:where(.svelte-8stfmf):nth-child(2){grid-column:3}.placeholder-row.svelte-8stfmf i:where(.svelte-8stfmf):nth-child(3){grid-column:5}.state-label.svelte-8stfmf{flex:none;border-radius:var(--radius-control);padding:.24rem .48rem;color:var(--local-ink-muted);font-size:var(--font-caption-size);font-weight:700}.state-label.stale.svelte-8stfmf{background:var(--ui-source-stale-surface);color:var(--ui-source-stale-ink)}.source-notices.svelte-8stfmf{display:grid;gap:.25rem;background:var(--ui-source-partial-surface);padding:.72rem 1rem;color:var(--ui-source-partial-ink)}.source-notices.svelte-8stfmf p:where(.svelte-8stfmf){margin:0;font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.source-ledger.svelte-8stfmf{border-top:1px solid var(--local-border);background:color-mix(in srgb,var(--local-surface) 76%,var(--ui-bg));padding:.25rem 1rem .5rem}.source-ledger.svelte-8stfmf summary:where(.svelte-8stfmf){display:list-item;align-content:center;min-height:var(--target-touch-min);color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--target-touch-min);cursor:pointer}.source-ledger.svelte-8stfmf summary:where(.svelte-8stfmf):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}.source-ledger.svelte-8stfmf p:where(.svelte-8stfmf){margin:.18rem 0 0;color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.source-ledger.svelte-8stfmf ul:where(.svelte-8stfmf){display:grid;gap:.28rem;margin:.6rem 0 0;padding:0;list-style:none}.source-ledger.svelte-8stfmf li:where(.svelte-8stfmf){display:flex;justify-content:space-between;gap:1rem;color:var(--local-ink-muted);font-size:var(--font-caption-size)}.source-ledger.svelte-8stfmf li:where(.svelte-8stfmf) strong:where(.svelte-8stfmf){color:var(--local-ink);font-weight:600}.attribution-links.svelte-8stfmf{display:flex;gap:.8rem;margin-top:.55rem;font-size:var(--font-caption-size)}.attribution-links.svelte-8stfmf a:where(.svelte-8stfmf){color:var(--local-link)}.error-state.svelte-8stfmf{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ui-source-missing-surface);padding:1rem;color:var(--ui-source-missing-ink)}.error-state.svelte-8stfmf div:where(.svelte-8stfmf){display:grid;gap:.2rem}.error-state.svelte-8stfmf strong:where(.svelte-8stfmf){font-size:var(--font-label-size)}.error-state.svelte-8stfmf span:where(.svelte-8stfmf){font-size:var(--font-caption-size)}.error-state.svelte-8stfmf button:where(.svelte-8stfmf){display:inline-flex;min-height:var(--target-touch-min);align-items:center;gap:.4rem;border:1px solid var(--local-control-border);border-radius:var(--radius-control);background:var(--local-control-surface);padding:.5rem .75rem;color:var(--local-ink);font:inherit;font-size:var(--font-caption-size);font-weight:700;cursor:pointer}.error-state.svelte-8stfmf button:where(.svelte-8stfmf):focus-visible{outline:2px solid var(--local-focus);outline-offset:2px}@media (max-width: 559px){.daily-forecast.svelte-8stfmf{--daily-columns: minmax(4.25rem, 1fr) 2.25rem minmax(4.5rem, auto) minmax(4.25rem, auto) 1rem}.daily-forecast.svelte-8stfmf .daily-row{gap:.5rem;padding-inline:.75rem}.daily-forecast.svelte-8stfmf .day-bar{display:none}.placeholder-row.svelte-8stfmf i:where(.svelte-8stfmf):nth-child(3){grid-column:4}.range-divider.svelte-8stfmf,.source-ledger.svelte-8stfmf{padding-inline:.75rem}.source-ledger.svelte-8stfmf li:where(.svelte-8stfmf){display:grid;gap:.08rem}.error-state.svelte-8stfmf{align-items:stretch;flex-direction:column}.error-state.svelte-8stfmf button:where(.svelte-8stfmf){justify-content:center}}@container daily (max-width: 21.5rem){.daily-forecast.svelte-8stfmf .daily-row{gap:.25rem .5rem;padding-inline:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"label label precipitation disclosure" "symbol temperatures temperatures temperatures"}.daily-forecast.svelte-8stfmf .day-label{grid-area:label}.daily-forecast.svelte-8stfmf .day-symbol{grid-area:symbol;width:1.75rem;height:1.75rem}.daily-forecast.svelte-8stfmf .day-symbol svg{width:1.75rem;height:1.75rem}.daily-forecast.svelte-8stfmf .day-temperatures{grid-area:temperatures;justify-content:flex-start}.daily-forecast.svelte-8stfmf .day-temperatures>strong,.daily-forecast.svelte-8stfmf .day-temperatures>.day-low{min-width:0}.daily-forecast.svelte-8stfmf .day-precipitation{grid-area:precipitation}.daily-forecast.svelte-8stfmf .disclosure-icon{grid-area:disclosure}.daily-forecast.svelte-8stfmf .day-bar,.daily-forecast.svelte-8stfmf .daily-row>span[aria-hidden=true]:empty{display:none}}.instrument-page.svelte-1tq251i{--font-label-size: .875rem;--font-label-line-height: 1.25rem;--font-title-size: 1rem;--font-title-weight: 700;--font-title-line-height: 1.35;--font-headline-size: 1.375rem;--panel-bg: var(--ui-surface);--panel-border: var(--ui-hairline);--local-surface: var(--ui-surface);--local-surface-strong: var(--ui-surface-strong);--local-surface-highlight: var(--ui-surface-highlight);--local-control-surface: rgb(255 255 255 / .04);--local-control-hover: var(--ui-control-hover);--local-border: var(--ui-hairline);--local-border-strong: var(--ui-border-strong);--local-control-border: var(--ui-control-border);--local-ink: var(--ui-ink);--local-ink-muted: var(--ui-ink-muted);--local-ink-subtle: var(--ui-ink-subtle);--local-link: var(--ui-ink-link);--local-accent: var(--ui-accent);--local-accent-soft: var(--ui-accent-soft);--local-focus: var(--ui-focus);--local-plot-surface: var(--ui-bg-soft);--local-grid-major: color-mix(in srgb, var(--ui-ink) 18%, transparent);--local-grid-minor: color-mix(in srgb, var(--ui-ink) 9%, transparent);--local-temperature-line: var(--ui-temperature);min-height:100vh;overflow-x:clip;background:var(--ui-bg);padding-bottom:3rem;color:var(--local-ink)}.page-frame.svelte-1tq251i{display:grid;gap:2.5rem;box-sizing:border-box;width:min(100%,75rem);margin-inline:auto;padding:0 2rem}.page-header.svelte-1tq251i{padding:1.5rem 0 1rem}.header-frame.svelte-1tq251i{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem}.identity-row.svelte-1tq251i{display:grid;gap:.25rem;min-width:0}.place-eyebrow.svelte-1tq251i{display:inline-flex;align-items:center;gap:.375rem;margin:0;color:var(--ui-section-weather);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1rem;text-transform:uppercase}.place-eyebrow.svelte-1tq251i svg{font-size:.6875rem}h1.svelte-1tq251i{margin:0;color:var(--local-ink);font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:650;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.forecast-load-error.svelte-1tq251i{display:grid;gap:.5rem;border:1px solid var(--ui-source-missing-border);border-radius:var(--radius-panel);background:var(--ui-source-missing-surface);padding:1rem}.forecast-load-error.svelte-1tq251i button:where(.svelte-1tq251i){justify-self:start;min-height:var(--target-touch-min);border:1px solid var(--ui-control-border);border-radius:var(--radius-pill);background:#ffffff0a;padding:0 1rem;color:var(--ui-ink);font:inherit;font-size:.875rem;font-weight:600}#official-warning-stack.svelte-1tq251i{margin-bottom:1rem}#location-now-next.svelte-1tq251i{display:grid;gap:.75rem;min-width:0}#location-now-next.svelte-1tq251i .source-alert-strip{margin-top:0}.meteogram-slot.svelte-1tq251i{min-width:0;scroll-margin-top:5rem}.section-title{margin:0;color:var(--local-ink);font-family:var(--font-display);font-size:var(--font-headline-size);font-weight:650;letter-spacing:-.015em;line-height:1.2}.forecast-section-deferred.svelte-1tq251i{display:grid;gap:.25rem;min-width:0;min-height:8rem;align-content:start;border:1px solid var(--local-border);border-radius:var(--radius-panel);background:var(--local-surface);padding:1.25rem}.forecast-section-deferred.svelte-1tq251i p:where(.svelte-1tq251i){margin:0}.forecast-section-deferred.svelte-1tq251i p:where(.svelte-1tq251i){color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}#local-evidence.svelte-1tq251i{display:grid;gap:1rem;min-width:0;scroll-margin-top:5rem}#local-evidence.svelte-1tq251i>header:where(.svelte-1tq251i){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.road-weather-section.svelte-1tq251i{display:grid;gap:.5rem;min-width:0}.local-context-grid.svelte-1tq251i{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;min-width:0}.local-context-grid.svelte-1tq251i>*{flex:1 1 calc(50% - .5rem);min-width:0}.local-context-grid.svelte-1tq251i>.road-weather-section[data-prominence=prominent]:where(.svelte-1tq251i){flex-basis:100%}.sky-context.svelte-1tq251i{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:1rem}.sky-context.svelte-1tq251i>*{min-width:0}.aurora-panel-deferred.svelte-1tq251i{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .65rem;min-width:0;border:1px solid var(--local-border);border-radius:var(--radius-panel);background:var(--local-surface);padding:.75rem 1.25rem}.aurora-panel-deferred.svelte-1tq251i h3:where(.svelte-1tq251i),.aurora-panel-deferred.svelte-1tq251i p:where(.svelte-1tq251i),.aurora-clear-sky-deferred.svelte-1tq251i{margin:0}.aurora-panel-deferred.svelte-1tq251i h3:where(.svelte-1tq251i){color:var(--local-ink);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line-height)}.aurora-clear-sky-deferred.svelte-1tq251i{margin-top:.2rem}.aurora-panel-deferred.svelte-1tq251i p:where(.svelte-1tq251i),.aurora-clear-sky-deferred.svelte-1tq251i{color:var(--local-ink-muted);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}@media (min-width: 1000px){.local-context-grid.svelte-1tq251i{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.local-context-grid.svelte-1tq251i:not(:has(.road-weather-section)),.local-context-grid.svelte-1tq251i:has(.road-weather-section[data-prominence=prominent]:where(.svelte-1tq251i)){grid-template-columns:repeat(2,minmax(0,1fr))}.local-context-grid.svelte-1tq251i>.road-weather-section[data-prominence=prominent]:where(.svelte-1tq251i){grid-column:1 / -1}.sky-context.svelte-1tq251i{display:contents}}@media (max-width: 767px){.page-frame.svelte-1tq251i{gap:2rem;padding:0 1rem}.page-header.svelte-1tq251i{padding:.5rem 0 .75rem}.local-context-grid.svelte-1tq251i,.sky-context.svelte-1tq251i{gap:.75rem}.local-context-grid.svelte-1tq251i>*{flex-basis:100%}}@media (max-width: 480px){.header-frame.svelte-1tq251i{flex-wrap:nowrap;align-items:flex-end}h1.svelte-1tq251i{font-size:1.75rem;line-height:1.1}}
