.weather_title__mYpbC{font-family:var(--font);font-weight:900;font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .3rem}.weather_intro__TrZhl{color:var(--text-muted);font-size:.88rem;margin:0 0 .75rem}.weather_section__eOlzd{font-family:var(--font);font-weight:900;font-size:1.15rem;margin:1.75rem 0 .7rem}.weather_hero__CVHy0{background:var(--dark);color:#ffffff;border-radius:var(--radius);padding:1.25rem;margin-top:1.25rem}.weather_heroTop__vxx9u{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-bottom:1rem}.weather_heroWhere__oElTZ{flex:1 1;min-width:12rem}.weather_eyebrow__7Nz_y{font-family:var(--font);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6)}.weather_place__ankuV{font-family:var(--font);font-weight:900;font-size:1.5rem;margin:.1rem 0 0;line-height:1.15}.weather_now__R5mjw{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.weather_nowTemp__DSHRo{font-family:var(--font);font-weight:900;font-size:clamp(3.2rem,9vw,4.5rem);line-height:1;letter-spacing:-.02em}.weather_nowWords__FJSRq{display:grid;grid-gap:.2rem;gap:.2rem}.weather_nowLabel__P2tfm{font-family:var(--font);font-weight:800;font-size:1.15rem}.weather_nowFeels__kRDpJ{color:rgba(255,255,255,.7);font-size:.9rem}.weather_facts__L2nlt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.weather_fact__yOKtQ{display:grid;grid-gap:.15rem;gap:.15rem;align-content:start}.weather_factLabel__p_8lE{font-family:var(--font);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}.weather_factValue__KVpeC{font-size:.95rem;font-weight:600}.weather_hours___l3aj{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .1rem .6rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.weather_hour__QTgIa{flex:0 0 4.6rem;display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;padding:.7rem .3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-snap-align:start}.weather_hourNow__s2sut{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.weather_hourTime__e1lSn{font-family:var(--font);font-size:.72rem;font-weight:800;color:var(--text-mid)}.weather_hourTemp__I8ksF{font-family:var(--font);font-weight:900;font-size:1rem}.weather_hourRain__NqKUq{font-size:.72rem;color:#3b82c4;font-weight:600;min-height:1em}.weather_days__dLeEm{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.weather_day__HHGLf{display:grid;grid-template-columns:6.2rem 40px 1fr 3rem minmax(5rem,9rem);align-items:center;grid-gap:.6rem;gap:.6rem;padding:.65rem 1rem;border-top:1px solid var(--border)}.weather_day__HHGLf:first-child{border-top:none}.weather_dayName__EO7vg{font-family:var(--font);font-weight:800;font-size:.92rem}.weather_dayLabel__IpOI4{font-size:.88rem;color:var(--text-mid)}.weather_dayRain___wqBY{font-size:.8rem;color:#3b82c4;font-weight:600;text-align:right}.weather_range__98zyN{display:grid;grid-template-columns:2.2rem 1fr 2.2rem;align-items:center;grid-gap:.35rem;gap:.35rem;font-size:.85rem}.weather_low__SSSPw{color:var(--text-muted);text-align:right}.weather_high__UiD0X{font-weight:700}.weather_track__HkQR0{position:relative;height:6px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.weather_bar__i6CkE{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#6aa9de,#f5b301)}@media (max-width:560px){.weather_day__HHGLf{grid-template-columns:5.2rem 36px 1fr minmax(4.5rem,7rem)}.weather_dayLabel__IpOI4{display:none}}.weather_around__F3X0h{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:.6rem;gap:.6rem}.weather_spot__iV_Zi{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.weather_spotName__Cl53L{font-family:var(--font);font-weight:800;font-size:.92rem}.weather_spotLabel__RyLt_{font-size:.8rem;color:var(--text-muted)}.weather_spotTemp__m_BpB{font-family:var(--font);font-weight:900;font-size:1.2rem;text-align:right}.weather_spotRange__R76jp{font-size:.75rem;color:var(--text-muted);text-align:right}.weather_source__F9HRe{font-size:.75rem;color:var(--text-muted);margin-top:1.25rem}.weather_invite__4c_FX{margin-top:.9rem;font-size:.9rem;color:rgba(255,255,255,.8)}