.weather_page__7jfLs{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#111832 40%,#0d1526);padding:6rem 1.5rem 3rem;color:var(--color-white);position:relative;overflow:hidden}.weather_compassBg__fCF46{position:fixed;top:50%;right:-5%;transform:translateY(-50%);width:1300px;height:1300px;color:#87878705;pointer-events:none;z-index:0;animation:weather_compassSpin__C8tAq 120s linear infinite}@keyframes weather_compassSpin__C8tAq{to{transform:translateY(-50%) rotate(1turn)}}.weather_container__Be9sG{max-width:1400px;margin:0 auto;position:relative;z-index:2}.weather_header__i_O21{text-align:center;margin-bottom:2.5rem}.weather_header__i_O21 h1{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.weather_subtitle__YMTdv{font-size:.95rem;color:rgba(255,255,255,.5);font-weight:500}.weather_error__mutP5,.weather_loading__wNm_W{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;text-align:center}.weather_spinner__wP1H_{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:weather_spin__hUc_X .7s linear infinite}@keyframes weather_spin__hUc_X{to{transform:rotate(1turn)}}.weather_errorIcon__Iz5Ma{font-size:2.5rem}.weather_error__mutP5 h2{font-size:1.25rem;font-weight:700}.weather_error__mutP5 p{color:rgba(255,255,255,.5);font-size:.9rem}.weather_section__8A5d_{margin-bottom:2rem;position:relative;z-index:1}.weather_sectionTitle__4KGqh{font-size:1.1rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em}.weather_topRow__oLy3O{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;position:relative;z-index:1}.weather_currentCard__XO9VH{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:2rem 2.5rem;height:100%;position:relative;z-index:1}.weather_currentMain__N7fwZ{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.weather_currentIcon__VVHu3{font-size:3.5rem;line-height:1}.weather_currentTemp__4Kjs9{display:flex;align-items:flex-start}.weather_tempValue__fL6h_{font-size:4.5rem;font-weight:900;line-height:1;letter-spacing:-.04em}.weather_tempUnit__FbSf6{font-size:1.5rem;font-weight:600;color:rgba(255,255,255,.5);margin-top:.5rem}.weather_currentDetails__Y3llJ{flex:1}.weather_currentCondition__y0TDi{font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.weather_detailGrid__jZT3o{display:flex;gap:1.5rem;margin-bottom:1rem}.weather_detailItem__jLW0h{display:flex;flex-direction:column;gap:.15rem}.weather_detailLabel__W2KwG{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-weight:600}.weather_detailValue__mpUw6{font-size:.95rem;font-weight:600}.weather_ridingBadgeLg__gSRi8{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.5rem 1rem;border-radius:var(--radius-full)}.weather_ridingGood__JKj22{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.weather_ridingModerate__FThUj{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.weather_ridingCaution__YeP3H{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.25)}.weather_nauticalSection__ztlbR{height:100%;display:flex;flex-direction:column}.weather_nauticalGrid__ucvtX{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.weather_nauticalCard__qj30e{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:.85rem 1rem;position:relative;z-index:1}.weather_nauticalIcon__QO0Ju{font-size:1.5rem;flex-shrink:0}.weather_nauticalInfo__IExlZ{display:flex;flex-direction:column;gap:.1rem}.weather_nauticalLabel__AXdKj{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-weight:600}.weather_nauticalValue__1kNhD{font-size:1.1rem;font-weight:800}.weather_nauticalSub__6KWf1{font-size:.6rem;color:rgba(255,255,255,.3)}.weather_tideSection__7xgbZ{margin-top:auto}.weather_tideTitle__0depU{font-size:.85rem;font-weight:700;margin-bottom:.5rem}.weather_tideGrid__8zdup{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.weather_tideCard__O2_3P{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem;border-radius:var(--radius-sm);text-align:center;position:relative;z-index:1}.weather_tideHigh__efyGj{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.15)}.weather_tideLow__OOcrP{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.1)}.weather_tideType__fiSHi{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.weather_tideHigh__efyGj .weather_tideType__fiSHi{color:#60a5fa}.weather_tideLow__OOcrP .weather_tideType__fiSHi{color:#94a3b8}.weather_tideTime__QdpOM{font-size:.9rem;font-weight:800}.weather_tideHeight__vvuJv{font-size:.6rem;color:rgba(255,255,255,.5)}.weather_hourlyScroll__CrtsF{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.weather_hourlyItem__xVEXb{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;padding:.75rem .5rem;background:rgba(255,255,255,.04);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:1}.weather_hourlyTime__s1ARk{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase}.weather_hourlyIcon__U02Pr{font-size:1.25rem}.weather_hourlyTemp__JeXjg{font-size:1rem;font-weight:800}.weather_hourlyRain__vrkNO{font-size:.65rem;color:#60a5fa;font-weight:600}.weather_hourlyWind__Y7QAc{font-size:.6rem;color:rgba(255,255,255,.35)}.weather_dailyGrid__TcDQ3{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.weather_dailyCard__JklLy{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;position:relative;z-index:1}.weather_dailyHeader__99oVh{display:flex;justify-content:space-between;align-items:center}.weather_dailyName__eOaz_{font-size:.85rem;font-weight:700}.weather_dailyIcon__GJcfi{font-size:1.5rem}.weather_dailyTemps__kHxzM{display:flex;align-items:baseline;gap:.5rem}.weather_dailyHigh__QOKO2{font-size:1.5rem;font-weight:800}.weather_dailyLow__9ymZl{font-size:1rem;font-weight:600;color:rgba(255,255,255,.4)}.weather_dailyCondition__y5Uic{font-size:.8rem;color:rgba(255,255,255,.7)}.weather_dailyMeta__CCcm4{display:flex;gap:.75rem;font-size:.7rem;color:rgba(255,255,255,.4)}.weather_ridingSummary__WtR6g{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.weather_ridingSummaryNum__XpnN4{font-size:2.5rem;font-weight:900;color:#4ade80;line-height:1}.weather_ridingSummaryLabel__t6B9M{font-size:.9rem;color:rgba(255,255,255,.6)}.weather_ridingTimeline__axfSC{display:flex;gap:.25rem;overflow-x:auto;padding-bottom:.75rem}.weather_ridingBlock__S_cE9{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:4rem;padding:.5rem .35rem;border-radius:var(--radius-sm);flex-shrink:0;cursor:default;position:relative;z-index:1}.weather_riding_great__d7c4A{background:rgba(34,197,94,.12)}.weather_riding_good__iE5kp{background:rgba(59,130,246,.12)}.weather_riding_fair__0_9U8{background:rgba(251,191,36,.12)}.weather_riding_poor__GrY1w{background:rgba(239,68,68,.12)}.weather_ridingBlockTime__Tr5x6{font-size:.6rem;font-weight:600;color:rgba(255,255,255,.5)}.weather_ridingBlockDot___h68F{font-size:1rem}.weather_ridingBlockReason__GOSQS{font-size:.55rem;color:rgba(255,255,255,.4);text-align:center;white-space:nowrap}.weather_ridingLegend__6M55_{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:rgba(255,255,255,.5)}.weather_legendItem___99nI{display:flex;align-items:center;gap:.25rem}.weather_footer__KlxLj{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);text-align:center}.weather_footer__KlxLj p{font-size:.7rem;color:rgba(255,255,255,.3)}.weather_alertsSection__RZUpU{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.weather_alertCard__PvSDQ{padding:1rem 1.25rem;border-radius:var(--radius-md);border-left:4px solid;position:relative;z-index:1}.weather_alertExtreme__FzWl8{background:rgba(239,68,68,.12);border-left-color:#ef4444}.weather_alertSevere__lON1U{background:rgba(249,115,22,.12);border-left-color:#f97316}.weather_alertModerate__y1ZnN{background:rgba(251,191,36,.12);border-left-color:#fbbf24}.weather_alertMinor__S5u_W{background:rgba(59,130,246,.12);border-left-color:#3b82f6}.weather_alertHeader__UnfUd{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.weather_alertEmoji__j0aZ1{font-size:1.25rem}.weather_alertInfo__S63Yu{display:flex;flex-direction:column;gap:.1rem}.weather_alertEvent__BAB3W{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.weather_alertExpires__Fno1X{font-size:.65rem;color:rgba(255,255,255,.4)}.weather_alertHeadline__oohJ2{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.4}.weather_alertInstruction__Crg8V{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:.4rem;font-style:italic}.weather_marineGrid__c8enu{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.weather_marineCard__wCSSE{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1rem 1.25rem;position:relative;z-index:1}.weather_marineIcon__M__ar{font-size:1.5rem;flex-shrink:0}.weather_marineInfo__Cftjm{display:flex;flex-direction:column;gap:.1rem}.weather_marineLabel__ZMYYi{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);font-weight:600}.weather_marineValue__WXjH0{font-size:1.1rem;font-weight:800}.weather_marineSub__aykEc{font-size:.6rem;color:rgba(255,255,255,.3)}.weather_envGrid___vhAS{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.weather_envCard__6_4wK{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;position:relative;z-index:1}.weather_envCardHeader__8Eh4G{display:flex;align-items:center;gap:.5rem}.weather_envEmoji__VP2oe{font-size:1.25rem}.weather_envTitle__LtUIP{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.5)}.weather_uvMeter__RLwtF{display:flex;align-items:baseline;gap:.4rem}.weather_uvValue__flVl5{font-size:2rem;font-weight:900;line-height:1}.weather_uvLabel__7cOOG{font-size:.8rem;font-weight:600}.weather_uvScale__flWz0{width:100%;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.weather_uvFill___i5As{height:100%;border-radius:2px;transition:width .5s ease}.weather_envSub__jzFSq{font-size:.65rem;color:rgba(255,255,255,.35)}.weather_envAdvice__mbiY_{font-size:.7rem;color:rgba(255,255,255,.5);line-height:1.3}.weather_envMeta__XvBPZ{display:flex;gap:.75rem;font-size:.65rem;color:rgba(255,255,255,.35)}@media (max-width:1024px){.weather_topRow__oLy3O{grid-template-columns:1fr}}@media (max-width:768px){.weather_page__7jfLs{padding:5rem 1rem 2rem}.weather_header__i_O21 h1{font-size:1.5rem}.weather_currentCard__XO9VH{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.25rem}.weather_tempValue__fL6h_{font-size:3rem}.weather_currentIcon__VVHu3{font-size:2.5rem}.weather_detailGrid__jZT3o{flex-wrap:wrap;gap:1rem}.weather_dailyGrid__TcDQ3,.weather_nauticalGrid__ucvtX{grid-template-columns:1fr}.weather_marineGrid__c8enu,.weather_tideGrid__8zdup{grid-template-columns:repeat(2,1fr)}.weather_envGrid___vhAS{grid-template-columns:1fr 1fr}}@media (max-width:480px){.weather_envGrid___vhAS,.weather_marineGrid__c8enu{grid-template-columns:1fr}}