.sunmoon{margin-block:var(--space-md);padding:var(--space-md);border-radius:var(--radius);background:var(--color-bg-muted)}.sunmoon__title{margin:0 0 var(--space-sm);color:var(--color-primary-dark);font-size:1rem}.sunmoon__values{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sunmoon__item dt{color:var(--color-muted);margin:0;font-size:.85rem}.sunmoon__item dd{flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin:0;font-weight:700;display:flex}.sunmoon__icon{font-size:1.4rem;line-height:1}.sunmoon__note{color:var(--color-muted);font-size:.85rem;font-weight:400}@media (width<=40rem){.sunmoon__values{grid-template-columns:minmax(0,1fr)}}.weather-current{min-width:0;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.weather-current__content[hidden],.weather-current__error[hidden],.weather-current__retry[hidden],.weather-current__stale[hidden],.weather-current__chart-status[hidden]{display:none}.weather-current__metrics{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weather-current__metric{border-radius:var(--radius);background:#ffffffad;border:1px solid #123b311a;min-width:0;padding:clamp(.9rem,2vw,1.25rem);box-shadow:0 .65rem 1.8rem #123b3112}.weather-current__metric span{color:var(--color-muted);font-size:.86rem;line-height:1.35;display:block}.weather-current__metric strong{color:var(--color-primary-dark);font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.2rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;display:block}.weather-current__rain{margin:0 0 .35rem}.weather-current__rain[hidden]{display:none}.weather-current__rain strong{color:var(--color-primary-dark)}.weather-current__rain-gap{color:var(--color-muted)}.weather-current__measured{margin:0 0 var(--space-md);color:var(--color-muted);font-size:.9rem}.weather-current__stale{margin-bottom:var(--space-md);max-width:none}.weather-current__figure{border-radius:var(--radius);background:#ffffffad;border:1px solid #123b311a;margin:0;padding:clamp(.75rem,2vw,1.25rem);box-shadow:0 .65rem 1.8rem #123b3112}.weather-current__chart-title{margin:var(--space-lg) 0 0}.weather-current__chart-title[hidden]{display:none}.weather-current__selection{margin-block:var(--space-md);border-radius:var(--radius);background:#ffffffad;border:1px solid #123b311a;padding:clamp(.9rem,2vw,1.25rem);box-shadow:0 .65rem 1.8rem #123b3112}.weather-current__selection[hidden]{display:none}.weather-current__selection .weather-current__selection-time{margin:0 0 var(--space-sm)}.weather-current__selection .weather-current__selection-values{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.weather-current__selection .weather-current__selection-value{min-width:0}.weather-current__selection dt{color:var(--color-muted);font-size:.78rem}.weather-current__selection dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.weather-current__selection-line{stroke:var(--color-text);stroke-dasharray:4 4;stroke-width:1.5px;pointer-events:none}.weather-current__interaction{fill:#0000;cursor:crosshair;touch-action:pan-y}.weather-current__chart svg:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.weather-current__chart{min-width:0;min-height:18rem}.weather-current__chart:empty{min-height:0}.weather-current__chart svg{width:100%;height:auto;display:block}.weather-current__grid{stroke:#123b3129;stroke-width:1px}.weather-current__grid--vertical{stroke:#123b3114}.weather-current__axis-label{fill:var(--color-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.weather-current__axis-label--temperature{fill:#d26a2e;font-weight:700}.weather-current__axis-label--wind{fill:#237d72;font-size:10px;font-weight:700}.weather-current__rain-bar{fill:#2a84cd73}.weather-current__temperature-line{fill:none;stroke:#d26a2e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weather-current__temperature-gap{fill:none;stroke:#d26a2e;stroke-width:2px;stroke-dasharray:7 6;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.weather-current__temperature-point{fill:#d26a2e}.weather-current__wind-line{fill:none;stroke:#237d72;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weather-current__wind-gap{fill:none;stroke:#237d72;stroke-width:1.75px;stroke-dasharray:7 6;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.weather-current__wind-point{fill:#237d72}.weather-current__chart-status{margin:var(--space-sm) 0;color:var(--color-muted);font-style:italic}.weather-current__figure figcaption{margin-top:var(--space-xs);color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.85rem;display:flex}.weather-current__legend{align-items:center;gap:.4rem;display:inline-flex}.weather-current__legend:before{content:"";border-radius:999px;width:1.5rem;height:.25rem;display:inline-block}.weather-current__legend--temperature:before{background:#d26a2e}.weather-current__legend--wind:before{background:#237d72}.weather-current__legend--gap:before{background:repeating-linear-gradient(90deg,#d26a2e 0 .42rem,#0000 .42rem .7rem)}.weather-current__legend--rain:before{background:#2a84cd73;height:.75rem}@media (width<=48rem){.weather-current__metrics,.weather-current__selection .weather-current__selection-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=24rem){.weather-current__metrics,.weather-current__selection .weather-current__selection-values{grid-template-columns:1fr}}.forecast[data-astro-cid-qj4ilrxy]{min-width:0}.forecast__status[data-astro-cid-qj4ilrxy]:empty{display:none}.forecast-chart[data-astro-cid-qj4ilrxy]{margin-block:var(--space-lg)}.forecast-chart[data-astro-cid-qj4ilrxy]>h3[data-astro-cid-qj4ilrxy]{color:var(--color-primary-dark)}.forecast-chart__status[data-astro-cid-qj4ilrxy]:empty{display:none}.forecast-chart__selection[data-astro-cid-qj4ilrxy]{margin-block:var(--space-md);border-radius:var(--radius);background:#ffffffad;border:1px solid #123b311a;padding:clamp(.9rem,2vw,1.25rem);box-shadow:0 .65rem 1.8rem #123b3112}.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-time{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);flex-wrap:wrap;display:flex}.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-icon{font-size:1.75rem;line-height:1}.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-condition{color:var(--color-muted)}.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-values{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-value{min-width:0}.forecast-chart__selection[data-astro-cid-qj4ilrxy] dt{color:var(--color-muted);font-size:.78rem}.forecast-chart__selection[data-astro-cid-qj4ilrxy] dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.forecast-chart__figure[data-astro-cid-qj4ilrxy]{border-radius:var(--radius);background:#ffffffad;border:1px solid #123b311a;margin:0;padding:clamp(.75rem,2vw,1.25rem);box-shadow:0 .65rem 1.8rem #123b3112}.forecast-chart__plot[data-astro-cid-qj4ilrxy]{width:100%;min-height:18rem}.forecast-chart__plot[data-astro-cid-qj4ilrxy] svg{width:100%;height:auto;min-height:18rem;display:block;overflow:visible}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__grid line{stroke:#123b3129;stroke-width:1px}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__grid line.forecast-chart__grid--vertical{stroke:#123b3114}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__grid text{fill:var(--color-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10px}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__axis-label{font-weight:700}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__grid .forecast-chart__axis-label--temperature{fill:#d26a2e}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__grid .forecast-chart__axis-label--wind{fill:#237d72}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__grid line.forecast-chart__day-boundary{stroke:var(--color-muted);stroke-dasharray:3 4}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__temperature{stroke:none;opacity:.42}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__temperature--above{fill:#d26a2e}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__temperature--below{fill:#4aa3d8}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__precipitation-bar--rain,.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__precipitation-bar--mixed{fill:#2a84cd}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__precipitation-bar--snow,.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__precipitation-mixed-snow{fill:#fff;stroke:#2a84cd;stroke-width:1.25px}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__wind,.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__gust{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__wind,.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__wind-point{stroke:#237d72}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__wind-point{fill:#237d72}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__gust,.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__gust-point{stroke:#87544a}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__gust{stroke-dasharray:6 4}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__gust-point{fill:#fff}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__selection-line{stroke:var(--color-text);stroke-dasharray:4 4;stroke-width:1.5px;pointer-events:none}.forecast-chart__plot[data-astro-cid-qj4ilrxy] .forecast-chart__interaction{fill:#0000;cursor:crosshair;touch-action:pan-y}.forecast-chart__legend[data-astro-cid-qj4ilrxy]{gap:var(--space-xs) var(--space-md);color:var(--color-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.forecast-chart__legend[data-astro-cid-qj4ilrxy] span[data-astro-cid-qj4ilrxy]{align-items:center;gap:.35rem;display:inline-flex}.forecast-chart__key[data-astro-cid-qj4ilrxy]{border-radius:2px;width:1.5rem;height:.65rem;display:inline-block}.forecast-chart__key--temperature[data-astro-cid-qj4ilrxy]{background:linear-gradient(90deg,#4aa3d8 0 48%,#d26a2e 52% 100%)}.forecast-chart__key--rain[data-astro-cid-qj4ilrxy]{background:#2a84cd}.forecast-chart__key--snow[data-astro-cid-qj4ilrxy]{background:#fff;border:1px solid #2a84cd}.forecast-chart__key--mixed[data-astro-cid-qj4ilrxy]{background:linear-gradient(90deg,#2a84cd 0 50%,#fff 50% 100%);border:1px solid #2a84cd}.forecast-chart__key--wind[data-astro-cid-qj4ilrxy],.forecast-chart__key--gust[data-astro-cid-qj4ilrxy]{border-top:3px solid #237d72;border-radius:0;height:0}.forecast-chart__key--gust[data-astro-cid-qj4ilrxy]{border-top-style:dashed;border-top-color:#87544a}@supports (backdrop-filter:blur(1rem)){.forecast-chart__selection[data-astro-cid-qj4ilrxy],.forecast-chart__figure[data-astro-cid-qj4ilrxy]{backdrop-filter:blur(1rem)saturate(112%);background:#fffffc94}}.forecast__days[data-astro-cid-qj4ilrxy]{gap:var(--space-sm);margin-block:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);font:inherit;text-align:left;cursor:pointer;line-height:1.35}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day:hover,.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day[aria-selected=true]{border-color:var(--color-primary);background:var(--color-bg-muted)}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day[aria-selected=true]{box-shadow:inset 0 3px 0 var(--color-primary)}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day-label,.forecast__days[data-astro-cid-qj4ilrxy] .forecast__condition,.forecast__days[data-astro-cid-qj4ilrxy] .forecast__summary{display:block}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day-label{font-size:1.1rem;font-weight:700}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day-date,.forecast__days[data-astro-cid-qj4ilrxy] .forecast__summary{color:var(--color-muted);font-size:.9rem}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__condition{margin-block:var(--space-sm);align-items:center;gap:.4rem;display:flex}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day-icon{font-size:2rem;line-height:1}.forecast__hours[data-astro-cid-qj4ilrxy]{gap:var(--space-sm);min-width:0;padding-bottom:var(--space-sm);contain:paint;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(7rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.forecast__hours[data-astro-cid-qj4ilrxy] .forecast__hour{min-height:13rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-muted);scroll-snap-align:start}.forecast__hours[data-astro-cid-qj4ilrxy] .forecast__hour-time{margin-bottom:var(--space-sm);font-size:1rem}.forecast__hours[data-astro-cid-qj4ilrxy] .forecast__hour-icon{font-size:1.65rem;line-height:1;display:block}.forecast__hours[data-astro-cid-qj4ilrxy] .forecast__temperature{margin-block:var(--space-sm);font-size:1.2rem;font-weight:700}.forecast__hours[data-astro-cid-qj4ilrxy] .forecast__metric{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.45}.forecast__hours[data-astro-cid-qj4ilrxy] .forecast__empty{grid-column:1;margin:0}.forecast__source[data-astro-cid-qj4ilrxy]{margin-top:var(--space-md);color:var(--color-muted);font-size:.9rem}.forecast__source[data-astro-cid-qj4ilrxy] a{color:var(--color-primary-dark)}.forecast[data-astro-cid-qj4ilrxy] [data-astro-cid-qj4ilrxy]:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media (width<=699px){.forecast__days[data-astro-cid-qj4ilrxy]{gap:var(--space-xs)}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day{padding:var(--space-sm);font-size:.82rem}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day-label{font-size:.95rem}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__condition{flex-direction:column;align-items:flex-start;gap:.25rem}.forecast__days[data-astro-cid-qj4ilrxy] .forecast__day-date,.forecast__days[data-astro-cid-qj4ilrxy] .forecast__summary{font-size:.76rem}}@media (width<=519px){.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-values{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-chart__figure[data-astro-cid-qj4ilrxy],.forecast-chart__legend[data-astro-cid-qj4ilrxy]{padding-inline:var(--space-xs)}}@media (width<=359px){.forecast-chart__selection[data-astro-cid-qj4ilrxy] .forecast-chart__selection-values{grid-template-columns:minmax(0,1fr)}}.radar-card[data-astro-cid-vy277wbu]{min-width:0;margin-top:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.radar-card__details[data-astro-cid-vy277wbu]>summary[data-astro-cid-vy277wbu]{align-items:center;gap:var(--space-sm);padding:var(--space-md);cursor:pointer;font-size:1.15rem;font-weight:700;list-style:none;display:flex}.radar-card__details[data-astro-cid-vy277wbu]>summary[data-astro-cid-vy277wbu]>h3[data-astro-cid-vy277wbu]{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.radar-card__details[data-astro-cid-vy277wbu]>summary[data-astro-cid-vy277wbu]::-webkit-details-marker{display:none}.radar-card__details[data-astro-cid-vy277wbu]>summary[data-astro-cid-vy277wbu]:after{content:"⌄";color:var(--color-primary-dark);margin-left:auto;transition:transform .16s}.radar-card__details[data-astro-cid-vy277wbu][open]>summary[data-astro-cid-vy277wbu]:after{transform:rotate(180deg)}.radar-card__subtitle[data-astro-cid-vy277wbu]{color:var(--color-muted);font-size:.9rem;font-weight:400}.radar-card__body[data-astro-cid-vy277wbu]{padding:var(--space-md);border-top:1px solid var(--color-border)}.radar-card__status[data-astro-cid-vy277wbu]{color:var(--color-muted);margin:0}.radar-card__map[data-astro-cid-vy277wbu]{border-radius:var(--radius);width:100%;height:clamp(18rem,60vw,28rem);overflow:hidden}.radar-card__controls[data-astro-cid-vy277wbu]{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.radar-card__controls[data-astro-cid-vy277wbu]:not([hidden]){display:grid}.radar-card__controls[data-astro-cid-vy277wbu] label[data-astro-cid-vy277wbu]{min-width:0}.radar-card__play[data-astro-cid-vy277wbu],.radar-card__slider[data-astro-cid-vy277wbu]{min-height:2.75rem}.radar-card__play[data-astro-cid-vy277wbu]{border:1px solid var(--color-primary-dark);border-radius:var(--radius);inline-size:2.75rem;color:var(--color-bg);background:var(--color-primary-dark);font:inherit;cursor:pointer;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.radar-card__slider[data-astro-cid-vy277wbu]{width:100%}.radar-card__time[data-astro-cid-vy277wbu]{color:var(--color-muted);white-space:nowrap;font-size:.9rem}.radar-card__note[data-astro-cid-vy277wbu]{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:.85rem}.radar-card__source[data-astro-cid-vy277wbu]{margin-top:var(--space-sm);color:var(--color-muted);font-size:.85rem}.radar-card__source[data-astro-cid-vy277wbu] a[data-astro-cid-vy277wbu]{color:var(--color-primary-dark)}.radar-card[data-astro-cid-vy277wbu] [data-astro-cid-vy277wbu]:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media (width<=699px){.radar-card__details[data-astro-cid-vy277wbu]>summary[data-astro-cid-vy277wbu]{padding-right:calc(var(--space-md) * 2.5);flex-direction:column;align-items:flex-start;position:relative}.radar-card__details[data-astro-cid-vy277wbu]>summary[data-astro-cid-vy277wbu]:after{top:var(--space-md);right:var(--space-md);position:absolute}.radar-card__controls[data-astro-cid-vy277wbu]{grid-template-columns:auto minmax(0,1fr)}.radar-card__time[data-astro-cid-vy277wbu]{grid-column:1/-1}}
