.M9lV7G_icon{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.M9lV7G_sm{font-size:1rem}.M9lV7G_md{font-size:1.55rem}.M9lV7G_lg{font-size:2.4rem}.M9lV7G_xl{font-size:3.1rem}.M9lV7G_cityRow{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.M9lV7G_cityName{color:var(--heading);font-size:.95rem;font-weight:700}.M9lV7G_region{color:var(--muted);font-size:.74rem}.M9lV7G_hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.M9lV7G_heroMain{flex-direction:column;gap:.15rem;min-width:0;display:flex}.M9lV7G_temp{letter-spacing:-.03em;color:var(--heading);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,7vw,3.1rem);font-weight:800;line-height:1}.M9lV7G_condition{color:var(--muted);font-size:.88rem}.M9lV7G_details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.85rem 0 0;padding:.6rem .7rem;display:grid}.M9lV7G_detailsItem{min-width:0;margin:0}.M9lV7G_detailsLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.66rem;font-weight:600}.M9lV7G_detailsValue{color:var(--heading);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:700}.M9lV7G_forecast{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.M9lV7G_forecastDay{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;min-width:0;padding:.4rem .1rem;display:flex}.M9lV7G_forecastName{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:600}.M9lV7G_forecastTemp{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;font-weight:700}.M9lV7G_forecastMin{color:var(--muted);font-weight:600}.M9lV7G_forecastLabel{color:var(--muted);font-size:.62rem;line-height:1.25;display:none}.M9lV7G_withLabels .M9lV7G_forecastLabel{display:block}.M9lV7G_foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.M9lV7G_unavailable{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);text-align:center;flex-direction:column;gap:.3rem;padding:1rem;font-size:.86rem;display:flex}.M9lV7G_unavailable strong{color:var(--ink-2)}.M9lV7G_eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .25rem;font-size:.72rem;font-weight:700}[data-theme=dark] .M9lV7G_eyebrow{color:var(--accent)}.M9lV7G_headMeta{flex-wrap:wrap;gap:.4rem;display:flex}.M9lV7G_cityBar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.M9lV7G_cityPicker{flex-wrap:wrap;gap:.4rem;display:flex}.M9lV7G_cityChip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);align-items:center;padding:.32rem .7rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.M9lV7G_cityChip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.M9lV7G_cityChipActive,.M9lV7G_cityChipActive:hover{background:var(--navy);border-color:var(--navy);color:var(--header-ink)}.M9lV7G_nowHero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.M9lV7G_nowMain{flex-direction:column;gap:.15rem;min-width:0;display:flex}.M9lV7G_nowTemp{letter-spacing:-.04em;color:var(--heading);font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,4.4rem);font-weight:800;line-height:1}.M9lV7G_nowCondition{color:var(--ink-2);font-size:1rem;font-weight:600}.M9lV7G_nowCity{color:var(--muted);font-size:.82rem}.M9lV7G_modelMeta{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.6rem 0 0;padding-top:.6rem;display:grid}.M9lV7G_modelMeta div{min-width:0}.M9lV7G_modelMeta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.M9lV7G_modelMeta dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.82rem;font-weight:600}.M9lV7G_sectionNote{color:var(--muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.55}.M9lV7G_airGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.M9lV7G_airItem{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;margin:0;padding:.7rem .8rem}.M9lV7G_airValue{color:var(--heading);font-variant-numeric:tabular-nums;flex-direction:column;gap:.1rem;margin:.2rem 0 0;font-size:1.3rem;font-weight:800;line-height:1.15;display:flex}.M9lV7G_airSuffix{color:var(--muted);font-size:.72rem;font-weight:600}@media (max-width:560px){.M9lV7G_airGrid{grid-template-columns:1fr}}.M9lV7G_detailed{grid-template-columns:repeat(7,minmax(82px,1fr));padding-bottom:.2rem;overflow-x:auto}.M9lV7G_detailed .M9lV7G_forecastDay{gap:.15rem;padding:.55rem .25rem}.M9lV7G_forecastPrecip{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.05rem;margin-top:.15rem;font-size:.66rem;font-weight:600;display:flex}.M9lV7G_forecastPrecipSum{color:var(--accent-ink);font-size:.62rem}[data-theme=dark] .M9lV7G_forecastPrecipSum{color:var(--accent)}.M9lV7G_mgmIntro{color:var(--muted);margin:0 0 .8rem;font-size:.85rem;line-height:1.55}.M9lV7G_mgmGrid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}@media (min-width:720px){.M9lV7G_mgmGrid{grid-template-columns:160px minmax(0,1fr);align-items:start}}.M9lV7G_mgmFigure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;margin:0;padding:.6rem}.M9lV7G_mgmImageLink{line-height:0;display:block}.M9lV7G_mgmImage{border:1px solid var(--line);background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;display:block}.M9lV7G_mgmImageFallback{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);border-radius:6px;flex-direction:column;gap:.2rem;padding:.7rem;font-size:.78rem;line-height:1.45;display:flex}.M9lV7G_mgmImageFallback strong{color:var(--ink-2)}.M9lV7G_mgmCaption{color:var(--muted);margin-top:.45rem;font-size:.7rem;line-height:1.45}.M9lV7G_mgmCaption a,.M9lV7G_mgmFallback a{color:var(--accent-ink);text-decoration:underline}[data-theme=dark] .M9lV7G_mgmCaption a,[data-theme=dark] .M9lV7G_mgmFallback a{color:var(--accent)}.M9lV7G_mgmFallback{color:var(--muted);margin:.7rem 0 0;font-size:.8rem}.M9lV7G_mgmLinks{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:.8rem 0 0;padding:.7rem .8rem}.M9lV7G_mgmLinks ul{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.M9lV7G_mgmLinks a{color:var(--ink-2);font-size:.8rem;font-weight:600}.M9lV7G_mgmLinks a:hover{color:var(--accent)}.M9lV7G_sourceList{color:var(--ink-2);flex-direction:column;gap:.55rem;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6;display:flex}.M9lV7G_sourceList strong{color:var(--heading)}.M9lV7G_sourceList a{color:var(--accent-ink);text-decoration:underline}[data-theme=dark] .M9lV7G_sourceList a{color:var(--accent)}@media (max-width:720px){.M9lV7G_forecast.M9lV7G_detailed{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;max-width:100%;padding-bottom:0;display:grid;overflow:visible}.M9lV7G_forecast.M9lV7G_detailed .M9lV7G_forecastDay{flex:none;min-width:0}}.M9lV7G_hourlyList{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:.45rem;margin:0;padding:0 .1rem .25rem;list-style:none;display:flex;overflow-x:auto}.M9lV7G_hourlyItem{border:1px solid var(--line,#dfe5ee);background:var(--surface-2,#f8fafc);text-align:center;border-radius:10px;flex-direction:column;flex:0 0 76px;align-items:center;gap:.15rem;padding:.45rem .25rem;display:flex}.M9lV7G_hourlyItem time{color:var(--muted,#5b6577);white-space:nowrap;font-size:.66rem}.M9lV7G_hourlyIcon{font-size:1.2rem;line-height:1}.M9lV7G_hourlyItem strong{color:var(--heading,#0f2a52);font-size:1rem}.M9lV7G_hourlyPrecip{color:var(--accent-ink,#9a3412);font-size:.68rem;font-weight:700}.M9lV7G_hourlyLabel{color:var(--muted,#5b6577);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;line-height:1.2;display:-webkit-box;overflow:hidden}
