.weather-module__uJsIja__page{min-height:100vh;color:var(--color-white);background:linear-gradient(135deg,#0a0e1a 0%,#111832 40%,#0d1526 100%);padding:6rem 1.5rem 3rem;position:relative;overflow:hidden}.weather-module__uJsIja__compassBg{color:#87878705;pointer-events:none;z-index:0;width:1300px;height:1300px;animation:120s linear infinite weather-module__uJsIja__compassSpin;position:fixed;top:50%;right:-5%;transform:translateY(-50%)}@keyframes weather-module__uJsIja__compassSpin{to{transform:translateY(-50%)rotate(360deg)}}.weather-module__uJsIja__container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.weather-module__uJsIja__header{text-align:center;margin-bottom:2.5rem}.weather-module__uJsIja__header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.weather-module__uJsIja__subtitle{color:#ffffff80;font-size:.95rem;font-weight:500}.weather-module__uJsIja__loading,.weather-module__uJsIja__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.weather-module__uJsIja__spinner{border:3px solid #ffffff1a;border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite weather-module__uJsIja__spin}@keyframes weather-module__uJsIja__spin{to{transform:rotate(360deg)}}.weather-module__uJsIja__errorIcon{font-size:2.5rem}.weather-module__uJsIja__error h2{font-size:1.25rem;font-weight:700}.weather-module__uJsIja__error p{color:#ffffff80;font-size:.9rem}.weather-module__uJsIja__section{z-index:1;margin-bottom:2rem;position:relative}.weather-module__uJsIja__sectionTitle{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.weather-module__uJsIja__topRow{z-index:1;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;display:grid;position:relative}.weather-module__uJsIja__currentCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);z-index:1;background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);border:1px solid #ffffff14;align-items:center;gap:2rem;height:100%;padding:2rem 2.5rem;display:flex;position:relative}.weather-module__uJsIja__currentMain{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.weather-module__uJsIja__currentIcon{font-size:3.5rem;line-height:1}.weather-module__uJsIja__currentTemp{align-items:flex-start;display:flex}.weather-module__uJsIja__tempValue{letter-spacing:-.04em;font-size:4.5rem;font-weight:900;line-height:1}.weather-module__uJsIja__tempUnit{color:#ffffff80;margin-top:.5rem;font-size:1.5rem;font-weight:600}.weather-module__uJsIja__currentDetails{flex:1}.weather-module__uJsIja__currentCondition{margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.weather-module__uJsIja__detailGrid{gap:1.5rem;margin-bottom:1rem;display:flex}.weather-module__uJsIja__detailItem{flex-direction:column;gap:.15rem;display:flex}.weather-module__uJsIja__detailLabel{text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:.7rem;font-weight:600}.weather-module__uJsIja__detailValue{font-size:.95rem;font-weight:600}.weather-module__uJsIja__ridingBadgeLg{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.weather-module__uJsIja__ridingGood{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.weather-module__uJsIja__ridingCaution{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2440}.weather-module__uJsIja__nauticalSection{flex-direction:column;height:100%;display:flex}.weather-module__uJsIja__nauticalGrid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem;display:grid}.weather-module__uJsIja__nauticalCard{border-radius:var(--radius-md);z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:relative}.weather-module__uJsIja__nauticalIcon{flex-shrink:0;font-size:1.5rem}.weather-module__uJsIja__nauticalInfo{flex-direction:column;gap:.1rem;display:flex}.weather-module__uJsIja__nauticalLabel{text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:.65rem;font-weight:600}.weather-module__uJsIja__nauticalValue{font-size:1.1rem;font-weight:800}.weather-module__uJsIja__nauticalSub{color:#ffffff4d;font-size:.6rem}.weather-module__uJsIja__tideSection{margin-top:auto}.weather-module__uJsIja__tideTitle{margin-bottom:.5rem;font-size:.85rem;font-weight:700}.weather-module__uJsIja__tideGrid{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.weather-module__uJsIja__tideCard{border-radius:var(--radius-sm);text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem;display:flex;position:relative}.weather-module__uJsIja__tideHigh{background:#3b82f61a;border:1px solid #3b82f626}.weather-module__uJsIja__tideLow{background:#94a3b814;border:1px solid #94a3b81a}.weather-module__uJsIja__tideType{text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700}.weather-module__uJsIja__tideHigh .weather-module__uJsIja__tideType{color:#60a5fa}.weather-module__uJsIja__tideLow .weather-module__uJsIja__tideType{color:#94a3b8}.weather-module__uJsIja__tideTime{font-size:.9rem;font-weight:800}.weather-module__uJsIja__tideHeight{color:#ffffff80;font-size:.6rem}.weather-module__uJsIja__hourlyScroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;gap:.25rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.weather-module__uJsIja__hourlyItem{border-radius:var(--radius-sm);z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;min-width:4.5rem;padding:.75rem .5rem;display:flex;position:relative}.weather-module__uJsIja__hourlyTime{color:#ffffff80;text-transform:uppercase;font-size:.7rem;font-weight:600}.weather-module__uJsIja__hourlyIcon{font-size:1.25rem}.weather-module__uJsIja__hourlyTemp{font-size:1rem;font-weight:800}.weather-module__uJsIja__hourlyRain{color:#60a5fa;font-size:.65rem;font-weight:600}.weather-module__uJsIja__hourlyWind{color:#ffffff59;font-size:.6rem}.weather-module__uJsIja__dailyGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.weather-module__uJsIja__dailyCard{border-radius:var(--radius-md);z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex;position:relative}.weather-module__uJsIja__dailyHeader{justify-content:space-between;align-items:center;display:flex}.weather-module__uJsIja__dailyName{font-size:.85rem;font-weight:700}.weather-module__uJsIja__dailyIcon{font-size:1.5rem}.weather-module__uJsIja__dailyTemps{align-items:baseline;gap:.5rem;display:flex}.weather-module__uJsIja__dailyHigh{font-size:1.5rem;font-weight:800}.weather-module__uJsIja__dailyLow{color:#fff6;font-size:1rem;font-weight:600}.weather-module__uJsIja__dailyCondition{color:#ffffffb3;font-size:.8rem}.weather-module__uJsIja__dailyMeta{color:#fff6;gap:.75rem;font-size:.7rem;display:flex}.weather-module__uJsIja__ridingSummary{align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.weather-module__uJsIja__ridingSummaryNum{color:#4ade80;font-size:2.5rem;font-weight:900;line-height:1}.weather-module__uJsIja__ridingSummaryLabel{color:#fff9;font-size:.9rem}.weather-module__uJsIja__ridingTimeline{gap:.25rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.weather-module__uJsIja__ridingBlock{border-radius:var(--radius-sm);cursor:default;z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;min-width:4rem;padding:.5rem .35rem;display:flex;position:relative}.weather-module__uJsIja__riding_great{background:#22c55e1f}.weather-module__uJsIja__riding_good{background:#3b82f61f}.weather-module__uJsIja__riding_fair{background:#fbbf241f}.weather-module__uJsIja__riding_poor{background:#ef44441f}.weather-module__uJsIja__ridingBlockTime{color:#ffffff80;font-size:.6rem;font-weight:600}.weather-module__uJsIja__ridingBlockDot{font-size:1rem}.weather-module__uJsIja__ridingBlockReason{color:#fff6;text-align:center;white-space:nowrap;font-size:.55rem}.weather-module__uJsIja__ridingLegend{color:#ffffff80;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.weather-module__uJsIja__legendItem{align-items:center;gap:.25rem;display:flex}.weather-module__uJsIja__footer{text-align:center;border-top:1px solid #ffffff0f;margin-top:2rem;padding-top:1.5rem}.weather-module__uJsIja__footer p{color:#ffffff4d;font-size:.7rem}.weather-module__uJsIja__alertsSection{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.weather-module__uJsIja__alertCard{border-radius:var(--radius-md);z-index:1;border-left:4px solid;padding:1rem 1.25rem;position:relative}.weather-module__uJsIja__alertExtreme{background:#ef44441f;border-left-color:#ef4444}.weather-module__uJsIja__alertSevere{background:#f973161f;border-left-color:#f97316}.weather-module__uJsIja__alertModerate{background:#fbbf241f;border-left-color:#fbbf24}.weather-module__uJsIja__alertMinor{background:#3b82f61f;border-left-color:#3b82f6}.weather-module__uJsIja__alertHeader{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.weather-module__uJsIja__alertEmoji{font-size:1.25rem}.weather-module__uJsIja__alertInfo{flex-direction:column;gap:.1rem;display:flex}.weather-module__uJsIja__alertEvent{text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;font-weight:700}.weather-module__uJsIja__alertExpires{color:#fff6;font-size:.65rem}.weather-module__uJsIja__alertHeadline{color:#ffffffb3;font-size:.8rem;line-height:1.4}.weather-module__uJsIja__alertInstruction{color:#fff9;margin-top:.4rem;font-size:.75rem;font-style:italic}.weather-module__uJsIja__marineGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.weather-module__uJsIja__marineCard{border-radius:var(--radius-md);z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:relative}.weather-module__uJsIja__marineIcon{flex-shrink:0;font-size:1.5rem}.weather-module__uJsIja__marineInfo{flex-direction:column;gap:.1rem;display:flex}.weather-module__uJsIja__marineLabel{text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:.65rem;font-weight:600}.weather-module__uJsIja__marineValue{font-size:1.1rem;font-weight:800}.weather-module__uJsIja__marineSub{color:#ffffff4d;font-size:.6rem}.weather-module__uJsIja__envGrid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.weather-module__uJsIja__envCard{border-radius:var(--radius-md);z-index:1;background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex;position:relative}.weather-module__uJsIja__envCardHeader{align-items:center;gap:.5rem;display:flex}.weather-module__uJsIja__envEmoji{font-size:1.25rem}.weather-module__uJsIja__envTitle{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:.75rem;font-weight:700}.weather-module__uJsIja__uvMeter{align-items:baseline;gap:.4rem;display:flex}.weather-module__uJsIja__uvValue{font-size:2rem;font-weight:900;line-height:1}.weather-module__uJsIja__uvLabel{font-size:.8rem;font-weight:600}.weather-module__uJsIja__uvScale{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.weather-module__uJsIja__uvFill{border-radius:2px;height:100%;transition:width .5s}.weather-module__uJsIja__envSub{color:#ffffff59;font-size:.65rem}.weather-module__uJsIja__envAdvice{color:#ffffff80;font-size:.7rem;line-height:1.3}.weather-module__uJsIja__envMeta{color:#ffffff59;gap:.75rem;font-size:.65rem;display:flex}@media (max-width:1024px){.weather-module__uJsIja__topRow{grid-template-columns:1fr}}@media (max-width:768px){.weather-module__uJsIja__page{padding:5rem 1rem 2rem}.weather-module__uJsIja__header h1{font-size:1.5rem}.weather-module__uJsIja__currentCard{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.weather-module__uJsIja__tempValue{font-size:3rem}.weather-module__uJsIja__currentIcon{font-size:2.5rem}.weather-module__uJsIja__detailGrid{flex-wrap:wrap;gap:1rem}.weather-module__uJsIja__dailyGrid,.weather-module__uJsIja__nauticalGrid{grid-template-columns:1fr}.weather-module__uJsIja__tideGrid,.weather-module__uJsIja__marineGrid{grid-template-columns:repeat(2,1fr)}.weather-module__uJsIja__envGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.weather-module__uJsIja__marineGrid,.weather-module__uJsIja__envGrid{grid-template-columns:1fr}}
