.WeatherPanel_root__yMH8K{--weather-blue:#0a84ff;--weather-blue-soft:rgba(10,132,255,0.18);--weather-blue-faint:rgba(10,132,255,0.035);display:grid;gap:1rem;min-width:0;container-type:inline-size;color:var(--mat-text)}[data-theme=dark] .WeatherPanel_root__yMH8K{--weather-blue:#64a8ff;--weather-blue-soft:rgba(100,168,255,0.24);--weather-blue-faint:rgba(100,168,255,0.055)}.WeatherPanel_header__b_mdG{display:flex;min-height:4.5rem;align-items:flex-start;justify-content:space-between;gap:1rem}.WeatherPanel_titleBlock__6qClt{min-width:0;padding-top:.15rem}.WeatherPanel_eyebrow__SQy_n{margin:0 0 .5rem;color:var(--mat-text);font-size:var(--text-sm);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-caps);text-transform:uppercase}.WeatherPanel_location__aqYb_{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;color:var(--mat-text-muted);font-size:.75rem;line-height:1.45}.WeatherPanel_location__aqYb_ svg{flex:0 0 auto}.WeatherPanel_currentWeather__B1bRf{display:grid;flex:0 0 auto;grid-template-columns:auto auto;align-items:end;-moz-column-gap:.5rem;column-gap:.5rem;text-align:right;font-variant-numeric:tabular-nums}.WeatherPanel_currentLabel__EYac2,.WeatherPanel_updated__wPp7h{align-self:center;color:var(--mat-text-muted);font-size:.625rem;font-weight:650;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.WeatherPanel_currentTemperature__nH2Ux{grid-row:1/span 2;grid-column:2;color:var(--mat-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:clamp(2.65rem,11cqi,3.6rem);font-weight:600;line-height:1;letter-spacing:-.055em;font-feature-settings:"lnum" 1,"tnum" 1;font-optical-sizing:auto}.WeatherPanel_condition__frx_H{color:var(--mat-text);font-size:.75rem;font-weight:600;line-height:1.2}.WeatherPanel_updated__wPp7h{grid-column:1/-1;margin-top:.45rem;letter-spacing:.03em;text-transform:none}.WeatherPanel_currentSkeleton__lDyGx{width:7.5rem;height:3.75rem;border-radius:.875rem;background:color-mix(in srgb,var(--mat-surface) 86%,transparent)}.WeatherPanel_currentMetrics__vhdDt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--mat-divider);border-bottom:1px solid var(--mat-divider)}.WeatherPanel_currentMetrics__vhdDt>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .45rem;padding:.8rem clamp(.45rem,3cqi,.85rem)}.WeatherPanel_currentMetrics__vhdDt>div+div{border-left:1px solid var(--mat-divider)}.WeatherPanel_currentMetrics__vhdDt svg{grid-row:1/span 2;color:var(--weather-blue)}.WeatherPanel_currentMetrics__vhdDt span{overflow:hidden;color:var(--mat-text-muted);font-size:.625rem;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.WeatherPanel_currentMetrics__vhdDt strong{overflow:hidden;color:var(--mat-text);font-size:.8125rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.WeatherPanel_chartSurface__1n1Tl,.WeatherPanel_errorSurface__vtMhy,.WeatherPanel_loadingSurface__FNkt8{border:1px solid color-mix(in srgb,var(--mat-divider) 92%,transparent);border-radius:1.125rem;background:color-mix(in srgb,var(--mat-card-bg-secondary) 78%,var(--mat-card-bg));box-shadow:inset 0 1px 0 color-mix(in srgb,white 72%,transparent),0 12px 34px rgba(31,35,41,.075);transition:color .22s ease-out,background-color .22s ease-out,border-color .22s ease-out}[data-theme=dark] .WeatherPanel_chartSurface__1n1Tl,[data-theme=dark] .WeatherPanel_errorSurface__vtMhy,[data-theme=dark] .WeatherPanel_loadingSurface__FNkt8{box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.22)}.WeatherPanel_chartSurface__1n1Tl{display:grid;gap:.85rem;min-width:0;margin:0;padding:clamp(.9rem,4cqi,1.25rem);overflow:hidden}.WeatherPanel_chartHeader__UnxQg{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.WeatherPanel_chartHeader__UnxQg>div:first-child{display:grid;min-width:0;gap:.2rem}.WeatherPanel_historyLabel__Z4_Or{color:var(--mat-text-muted);font-size:.625rem;font-weight:650;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.WeatherPanel_chartHeader__UnxQg strong{overflow:hidden;color:var(--mat-text);font-size:.9375rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.WeatherPanel_legend__ROXmg{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .45rem;color:var(--mat-text-muted);font-size:.625rem;font-weight:600;line-height:1.2}.WeatherPanel_averageLegend__JB8pS{width:.9rem;height:2px;border-radius:99px;background:var(--weather-blue)}.WeatherPanel_rangeLegend__fPzgS{width:.9rem;height:.45rem;border-radius:99px;background:var(--weather-blue-soft)}.WeatherPanel_selectedSummary__0uO98{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.WeatherPanel_selectedSummary__0uO98>div{display:grid;gap:.2rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--mat-divider) 86%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--mat-card-bg) 72%,transparent)}.WeatherPanel_selectedSummary__0uO98 dt{color:var(--mat-text-muted);font-size:.625rem;font-weight:650;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.WeatherPanel_selectedSummary__0uO98 dd{margin:0;color:var(--mat-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:1rem;font-weight:650;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.WeatherPanel_selectedSummary__0uO98>div:nth-child(2) dd{color:var(--weather-blue)}.WeatherPanel_plot__s9KNX{position:relative;height:clamp(10.5rem,49cqi,12.75rem);min-height:10.5rem;border-radius:.9rem;outline:none;cursor:crosshair;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.WeatherPanel_plot__s9KNX:before{position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--mat-card-bg) 48%,transparent);content:"";pointer-events:none}.WeatherPanel_plot__s9KNX:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--weather-blue) 34%,transparent)}.WeatherPanel_chartSvg__40PWg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.WeatherPanel_gridLine__6BeaL,.WeatherPanel_zeroLine__6KjiH{stroke:color-mix(in srgb,var(--mat-text) 9%,transparent);stroke-width:1}.WeatherPanel_zeroLine__6KjiH{stroke:color-mix(in srgb,var(--mat-text) 22%,transparent)}.WeatherPanel_bandStart__HkHlP{stop-color:var(--weather-blue);stop-opacity:.2}.WeatherPanel_bandEnd__gDLHC{stop-color:var(--weather-blue);stop-opacity:.045}.WeatherPanel_rangePath__Wnh2L{opacity:1}.WeatherPanel_meanPath__l6WWM{fill:none;stroke:var(--weather-blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.WeatherPanel_selectionLine__uMuiB{stroke:color-mix(in srgb,var(--weather-blue) 38%,transparent);stroke-width:1;stroke-dasharray:2.5 3}.WeatherPanel_selectionMarker__1Fx_6{position:absolute;z-index:1;display:grid;width:1.125rem;height:1.125rem;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--weather-blue) 26%,transparent);border-radius:50%;background:color-mix(in srgb,var(--mat-card-bg) 86%,transparent);pointer-events:none;transform:translate(-50%,-50%)}.WeatherPanel_selectionDot__cLhv_{width:.5rem;height:.5rem;box-sizing:border-box;border:1.2px solid var(--mat-card-bg);border-radius:50%;background:var(--weather-blue)}.WeatherPanel_yAxis__GuDvT{position:absolute;inset:0;pointer-events:none}.WeatherPanel_yAxis__GuDvT span{position:absolute;left:.2rem;line-height:1;transform:translateY(-50%)}.WeatherPanel_xAxis__nDkCq,.WeatherPanel_yAxis__GuDvT span{color:var(--mat-text-muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums}.WeatherPanel_xAxis__nDkCq{display:flex;justify-content:space-between;padding:0 .2rem;line-height:1.2}.WeatherPanel_hint__VwoxT{margin:0;color:var(--mat-text-muted);font-size:.6875rem;line-height:1.45}.WeatherPanel_errorSurface__vtMhy,.WeatherPanel_loadingSurface__FNkt8{display:flex;min-height:20rem;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--mat-text-muted);font-size:.8125rem;text-align:center}.WeatherPanel_loadingOrb__vctuJ{width:.75rem;height:.75rem;border-radius:999px;background:var(--weather-blue);box-shadow:0 0 0 0 color-mix(in srgb,var(--weather-blue) 28%,transparent);animation:WeatherPanel_weather-pulse__UzbH6 1.5s ease-out infinite}.WeatherPanel_errorSurface__vtMhy{flex-direction:column}.WeatherPanel_errorSurface__vtMhy p{max-width:17rem;margin:0;line-height:1.55}.WeatherPanel_errorSurface__vtMhy button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .95rem;border:1px solid var(--mat-divider);border-radius:999px;background:var(--mat-card-bg);color:var(--mat-text);font-size:.75rem;font-weight:650;cursor:pointer;transition:transform .12s ease-out,background-color .18s ease-out}.WeatherPanel_errorSurface__vtMhy button:hover{background:var(--mat-surface)}.WeatherPanel_errorSurface__vtMhy button:active{transform:scale(.96)}.WeatherPanel_errorSurface__vtMhy button:focus-visible{outline:3px solid color-mix(in srgb,var(--weather-blue) 38%,transparent);outline-offset:2px}.WeatherPanel_srOnly__CY5vz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes WeatherPanel_weather-pulse__UzbH6{70%,to{box-shadow:0 0 0 .55rem transparent}}@container (max-width: 22rem){.WeatherPanel_header__b_mdG{gap:.65rem}.WeatherPanel_location__aqYb_ span:nth-last-child(-n+2){display:none}.WeatherPanel_currentTemperature__nH2Ux{font-size:2.65rem}.WeatherPanel_currentMetrics__vhdDt>div{grid-template-columns:1fr;justify-items:center;text-align:center}.WeatherPanel_currentMetrics__vhdDt svg{grid-row:auto}.WeatherPanel_chartHeader__UnxQg{align-items:flex-start;flex-direction:column;gap:.55rem}.WeatherPanel_legend__ROXmg{justify-content:flex-start}.WeatherPanel_selectedSummary__0uO98>div{padding:.55rem}}@media (max-width:480px){.WeatherPanel_chartSurface__1n1Tl{border-radius:1rem}}@media (prefers-reduced-motion:reduce){.WeatherPanel_chartSurface__1n1Tl,.WeatherPanel_errorSurface__vtMhy,.WeatherPanel_errorSurface__vtMhy button,.WeatherPanel_loadingSurface__FNkt8{transition-duration:.01ms}.WeatherPanel_loadingOrb__vctuJ{animation:none}}@media (prefers-reduced-transparency:reduce){.WeatherPanel_chartSurface__1n1Tl,.WeatherPanel_plot__s9KNX:before,.WeatherPanel_selectedSummary__0uO98>div{background:var(--mat-card-bg-secondary)}}@media (prefers-contrast:more){.WeatherPanel_chartSurface__1n1Tl,.WeatherPanel_errorSurface__vtMhy,.WeatherPanel_loadingSurface__FNkt8,.WeatherPanel_selectedSummary__0uO98>div{border-color:var(--mat-text)}.WeatherPanel_gridLine__6BeaL{stroke:color-mix(in srgb,var(--mat-text) 30%,transparent)}.WeatherPanel_meanPath__l6WWM{stroke-width:3}.WeatherPanel_selectionMarker__1Fx_6{border-color:var(--mat-text)}.WeatherPanel_selectionDot__cLhv_{border-width:2px}}