.page_main__dd2i3{max-width:700px;margin:0 auto;padding:6rem 1.5rem 4rem}.page_header__CX7rv{text-align:center;margin-bottom:2rem}.page_title__uqGeT{font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:700;color:#e4e4e7;margin-bottom:.75rem}.page_subtitle__92pID{color:#71717a;font-size:.9rem;line-height:1.6;max-width:520px;margin:0 auto}.page_about___2MT1{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(167,139,250,.1)}.page_aboutTitle__rPjPK{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:#a1a1aa;text-align:center;margin-bottom:1.5rem;text-transform:lowercase;letter-spacing:.1em}.page_aboutGrid__lIivY{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.page_aboutItem__4_VID{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid rgba(167,139,250,.08);border-radius:4px;background:rgba(167,139,250,.02)}.page_aboutLabel__uo0cb{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#a78bfa}.page_aboutText__01fKf{font-size:.82rem;color:#a1a1aa;line-height:1.6}@media (max-width:600px){.page_main__dd2i3{padding:5rem 1rem 3rem}.page_title__uqGeT{font-size:1.8rem}.page_aboutGrid__lIivY{grid-template-columns:1fr}}.WeatherReport_loading__E8y4z{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 0;color:#71717a;font-size:.85rem}.WeatherReport_loadingDot__ynUj6{font-size:1.2rem;animation:WeatherReport_pulse__z63yS 1.5s ease-in-out infinite;color:#a78bfa}@keyframes WeatherReport_pulse__z63yS{0%,to{opacity:.3}50%{opacity:1}}.WeatherReport_report__ndzwn{display:flex;flex-direction:column;gap:1.5rem}.WeatherReport_skyWrap__b5upJ{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(167,139,250,.12)}.WeatherReport_skyCanvas__wXPWF{width:100%;height:220px;display:block}.WeatherReport_skyOverlay__reEws{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.WeatherReport_conditionIcon__t_lNx{font-size:2.5rem;color:#e4e4e7;text-shadow:0 0 20px rgba(167,139,250,.5);margin-bottom:.25rem}.WeatherReport_conditionName__uhGRj{font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#a1a1aa}.WeatherReport_temperature__1kkd9{font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:700;color:#e4e4e7;line-height:1;margin-top:.25rem}.WeatherReport_conditionDesc__t8Sdg{color:#a1a1aa;font-size:.85rem;line-height:1.6;text-align:center;font-style:italic;padding:0 1rem}.WeatherReport_tempSection__Spz2K{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(167,139,250,.08);border-radius:6px;background:rgba(167,139,250,.02)}.WeatherReport_tempBarWrap__f1IFF{display:flex;align-items:center;gap:.75rem}.WeatherReport_tempBarLabel__sUfkq{font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#71717a;width:90px;flex-shrink:0}.WeatherReport_tempBarTrack__Se_eQ{flex:1 1;height:6px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden}.WeatherReport_tempBarFill__5wOiN{height:100%;border-radius:3px;transition:width 1s ease-out}.WeatherReport_tempBarValue__uCg_X{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#e4e4e7;width:35px;text-align:right}.WeatherReport_metricsGrid__cuAGP{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.WeatherReport_metric__GbjaV{display:flex;flex-direction:column;padding:1rem;border:1px solid rgba(167,139,250,.08);border-radius:6px;background:rgba(167,139,250,.02)}.WeatherReport_metricLabel__N2kXM{font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#71717a}.WeatherReport_metricValue__fIoqy{font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;color:#e4e4e7;margin:.25rem 0}.WeatherReport_metricDesc__adLGq{font-size:.7rem;color:#52525b;font-style:italic}.WeatherReport_sentimentSection__jPi0G{padding:1.25rem;border:1px solid rgba(167,139,250,.08);border-radius:6px;background:rgba(167,139,250,.02)}.WeatherReport_sectionTitle__GTC3q{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#a78bfa;margin-bottom:1rem}.WeatherReport_sentimentGrid__49rcf{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.WeatherReport_sentimentItem__dDDuD{display:flex;align-items:center;gap:.5rem}.WeatherReport_sentimentDot__1eNtL{width:8px;height:8px;border-radius:50%;flex-shrink:0}.WeatherReport_sentimentLabel__7U9Yv{font-size:.78rem;color:#a1a1aa;flex:1 1}.WeatherReport_sentimentCount__yhX4I{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#e4e4e7}.WeatherReport_moodLine__UizkJ{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(167,139,250,.06);font-size:.78rem;color:#71717a}.WeatherReport_moodLine__UizkJ strong{color:#a78bfa}.WeatherReport_forecastSection__d520O{padding:1.25rem;border:1px solid rgba(167,139,250,.08);border-radius:6px;background:rgba(167,139,250,.02)}.WeatherReport_forecastText__bfK6A{color:#a1a1aa;font-size:.85rem;line-height:1.6;font-style:italic}.WeatherReport_advisorySection__6xHQa{padding:.75rem 1rem;border:1px solid rgba(245,158,11,.15);border-radius:6px;background:rgba(245,158,11,.03)}.WeatherReport_advisoryText__vN4Fr{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#f59e0b;letter-spacing:.02em}.WeatherReport_updated__zMZ_m{text-align:center;font-size:.7rem;color:#52525b;padding-top:.5rem}@media (max-width:600px){.WeatherReport_skyCanvas__wXPWF{height:180px}.WeatherReport_temperature__1kkd9{font-size:2.4rem}.WeatherReport_conditionIcon__t_lNx{font-size:2rem}.WeatherReport_metricsGrid__cuAGP{grid-template-columns:1fr 1fr;gap:.5rem}.WeatherReport_metricValue__fIoqy{font-size:1.1rem}.WeatherReport_sentimentGrid__49rcf{grid-template-columns:1fr}}