.SearchBar_searchContainer__8TcNn{position:relative;width:100%;max-width:500px;margin:0 auto}.SearchBar_searchInputContainer__jOK0f{position:relative;display:flex;align-items:center}.SearchBar_searchInput__ayK7A{width:100%;padding:18px 50px 18px 25px;border-radius:50px;border:2px solid transparent;outline:none;font-size:1.1rem;background:rgba(255,255,255,.2);color:#333;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.SearchBar_searchButton__25VdK{position:absolute;right:15px;background:none;border:none;color:#ffffff;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.SearchBar_searchButton__25VdK:hover{background:rgba(255,255,255,.1)}.SearchBar_searchInput__ayK7A::placeholder{color:#ffffff}.SearchBar_searchInput__ayK7A:focus{background:#ffffff;color:#000000;border-color:var(--accent)}.SearchBar_searchInput__ayK7A:focus::placeholder{color:#6c757d}.SearchBar_searchInput__ayK7A.SearchBar_hasResults__zBvI8{border-bottom-left-radius:0;border-bottom-right-radius:0}.SearchBar_searchResults__unVqy{position:absolute;width:100%;background:white;border-bottom-left-radius:15px;border-bottom-right-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,.15);max-height:350px;overflow-y:auto;z-index:1000;top:100%;left:0;right:0;border:2px solid var(--accent);border-top:none}.SearchBar_searchResultItem__0ZF_t{padding:16px 24px;cursor:pointer;background-color:#fff;border-bottom:1px solid #f0f0f0;transition:all .2s ease;color:#333;text-decoration:none;display:block;text-align:left;font-weight:500}.SearchBar_searchResultItem__0ZF_t:hover{background-color:var(--accent);color:white;transform:translateX(4px)}.SearchBar_searchResultItem__0ZF_t:last-child{border-bottom:none;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.SearchBar_searchResultItem__0ZF_t:first-child{font-weight:600;background-color:#f8f9ff}.SearchBar_searchResultItem__0ZF_t:first-child:hover{background-color:var(--accent);color:white}@media (max-width:768px){.SearchBar_searchInput__ayK7A{padding:15px 45px 15px 20px;font-size:1rem}.SearchBar_searchButton__25VdK{right:12px;font-size:1.1rem}.SearchBar_searchResultItem__0ZF_t{padding:14px 20px;font-size:.95rem}.SearchBar_searchResults__unVqy{max-height:280px}}.Header_header__O25NC{width:100%;padding:15px 0;position:relative;z-index:1000}.Header_headerContainer__wnVVh{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:0 20px;gap:15px}.Header_headerTop__JYDlm{display:flex;justify-content:space-between;align-items:center;width:100%}.Header_headerBottom__M_rl7{display:flex;justify-content:center;width:100%;padding-bottom:10px;margin-top:20px}.Header_logoContainer__sWNud{display:flex;align-items:center;text-decoration:none;color:var(--text-light);align-items:flex-start}.Header_logoIcon__J8jwR{font-size:2rem;color:var(--warning);margin-right:10px}.Header_logoText__vswDo{font-size:1.5rem;font-weight:700;letter-spacing:1px}.Header_navbar__BUeHa{display:flex;align-items:center;position:static}.Header_menuIcon__LapK4{display:none;background:none;border:none;color:var(--text-light);font-size:1.8rem;cursor:pointer;z-index:1100}.Header_navList__3xRno{list-style:none;display:flex;margin:0;padding:0;gap:30px}.Header_navLink__E3_4L{color:var(--text-light);text-decoration:none;font-size:1rem;font-weight:500;padding:8px 12px;border-radius:6px;transition:background-color .2s ease,color .2s ease}.Header_navLink__E3_4L:hover{background-color:rgba(255,255,255,.1);color:#fff}.Header_searchBar__T_YXp{display:flex;gap:10px}.Header_searchBar__T_YXp input{padding:10px 18px;border-radius:50px;border:none;outline:none;width:450px;font-size:.95rem;background:rgba(255,255,255,.2);color:var(--text-light);transition:var(--transition)}.Header_searchBar__T_YXp input::placeholder{color:rgba(255,255,255,.95)}.Header_searchBar__T_YXp input:focus{background:rgba(255,255,255,.3)}.Header_searchBar__T_YXp button{background:var(--accent);color:var(--dark);border:none;border-radius:50px;padding:10px 20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition)}.Header_searchBar__T_YXp button:hover{background:#29b6f6;transform:translateY(-2px)}.Header_searchWrapper__71GHw{order:3;width:100%;margin-top:15px;max-width:none}.Header_logoContainer__sWNud{flex-grow:1}@media (max-width:768px){.Header_menuIcon__LapK4{display:block}.Header_navList__3xRno{display:none;position:absolute;top:0;left:0;width:100%;height:100vh;background-color:rgba(15,23,42,.98);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0;margin:0;transform:translateY(-100%);transition:transform .3s ease-in-out}.Header_navMobileOpen__RmydK{display:flex;transform:translateY(0)}.Header_navLink__E3_4L{font-size:1.5rem;padding:15px 25px}.Header_headerContainer__wnVVh{gap:10px}.Header_headerTop__JYDlm{flex-direction:row}.Header_searchBar__T_YXp{display:none}}.Breadcrumb_breadcrumb__Nr5Ua{margin-bottom:.2rem;padding:.2rem 0}.Breadcrumb_breadcrumbList___ir7L{flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.9rem}.Breadcrumb_breadcrumbItem__VFiR5,.Breadcrumb_breadcrumbList___ir7L{display:flex;align-items:center;gap:.5rem}.Breadcrumb_homeIcon__Ow_Sa{color:var(--accent);font-size:.9rem;margin-right:.25rem}.Breadcrumb_breadcrumbLink__J93fn{color:rgba(255,255,255,.8);text-decoration:none;transition:var(--transition);padding:.25rem .5rem;border-radius:4px;font-weight:500}.Breadcrumb_breadcrumbLink__J93fn:hover{color:var(--accent);background:rgba(255,255,255,.1);text-decoration:none}.Breadcrumb_breadcrumbText__FF0pm{color:rgba(255,255,255,.7);font-weight:500;padding:.25rem .5rem}.Breadcrumb_activeText__2uE6U{color:var(--text-light);font-weight:600;background:rgba(255,255,255,.15);border-radius:4px}.Breadcrumb_separator__KXuc7{color:rgba(255,255,255,.5);font-size:.7rem;margin:0 .25rem}@media (max-width:768px){.Breadcrumb_breadcrumb__Nr5Ua{margin-bottom:.2rem;padding:.2rem 0}.Breadcrumb_breadcrumbList___ir7L{font-size:.85rem;gap:.4rem}.Breadcrumb_breadcrumbItem__VFiR5{gap:.4rem}.Breadcrumb_homeIcon__Ow_Sa{font-size:.8rem}.Breadcrumb_separator__KXuc7{font-size:.6rem;margin:0 .2rem}.Breadcrumb_breadcrumbLink__J93fn,.Breadcrumb_breadcrumbText__FF0pm{padding:.2rem .4rem}}@media (max-width:480px){.Breadcrumb_breadcrumbList___ir7L{font-size:.8rem}.Breadcrumb_breadcrumbLink__J93fn,.Breadcrumb_breadcrumbText__FF0pm{padding:.15rem .3rem}.Breadcrumb_breadcrumbItem__VFiR5:not(:last-child){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.DailyForecast_sectionTitle__UjOi_{font-size:1.5rem;margin-bottom:20px;text-align:center}.DailyForecast_dailyForecast__VxQel{background:var(--card-bg);border-radius:20px;padding:25px;box-shadow:0 6px 20px rgba(0,0,0,.1);color:var(--dark);width:100%;contain:layout style paint}.DailyForecast_dailyList__Y8hcC{display:flex;flex-direction:column;gap:12px}.DailyForecast_dailyItem__4WL5i{display:grid;grid-template-columns:1fr .5fr 1fr 1.5fr 1fr 1fr 1fr;align-items:center;grid-gap:15px;gap:15px;padding:15px 20px;background-color:rgba(255,255,255,.85);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.1);transition:all .2s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.DailyForecast_dailyItem__4WL5i:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15);will-change:transform}.DailyForecast_dayContainer__1rKoc{display:flex;flex-direction:column}.DailyForecast_dayName___AbTq{font-weight:700;text-align:left}.DailyForecast_date__KmSdo{font-size:.9rem;color:#666;text-align:left}.DailyForecast_icon__cjDPN{font-size:2rem;text-align:center}.DailyForecast_tempRange__pJff6{display:flex;flex-direction:column;align-items:center;font-weight:500}.DailyForecast_tempMax__OeNS4,.DailyForecast_tempMin__yZJeE,.DailyForecast_tempRange__pJff6{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DailyForecast_description__CQDbi{color:#555;justify-self:center}.DailyForecast_detailItem__0ijL5{display:flex;align-items:center;justify-content:center;gap:8px;color:#333;white-space:nowrap}.DailyForecast_precipitation__juQWG{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--secondary);font-weight:500;font-size:.9rem}.DailyForecast_detailItem__0ijL5 svg,.DailyForecast_precipitation__juQWG svg{font-size:1.2rem}@media (max-width:992px){.DailyForecast_dailyItem__4WL5i{grid-template-columns:1fr .5fr 1fr 1fr 1fr 1fr;gap:10px;padding:12px 15px}.DailyForecast_description__CQDbi{display:none}}@media (max-width:768px){.DailyForecast_dailyForecast__VxQel{padding:20px 15px}.DailyForecast_dailyItem__4WL5i{grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;row-gap:15px;column-gap:10px}.DailyForecast_dayContainer__1rKoc{grid-column:1/2;grid-row:1/2}.DailyForecast_icon__cjDPN{grid-column:2/3;grid-row:1/2}.DailyForecast_tempRange__pJff6{grid-column:3/4;grid-row:1/2;align-items:flex-end}.DailyForecast_detailItem__0ijL5,.DailyForecast_precipitation__juQWG{justify-content:flex-start;font-size:.9rem}.DailyForecast_detailItem__0ijL5:first-of-type{grid-column:1/2;grid-row:2/3}.DailyForecast_detailItem__0ijL5:nth-of-type(2){grid-column:2/4;grid-row:2/3;justify-self:flex-end}.DailyForecast_date__KmSdo{font-size:.85rem}.DailyForecast_detailItem__0ijL5 svg,.DailyForecast_precipitation__juQWG svg{font-size:1rem}}@media (max-width:600px){.DailyForecast_tempRange__pJff6{width:100px}.DailyForecast_day__opxCG{width:80px}.DailyForecast_detailItem__0ijL5{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}}@media (max-width:480px){.DailyForecast_dailyForecast__VxQel{padding:15px 10px}.DailyForecast_dailyItem__4WL5i{padding:12px;grid-template-columns:1fr 1fr;align-items:center}.DailyForecast_tempRange__pJff6{align-items:center}.DailyForecast_detailItem__0ijL5:nth-of-type(2){justify-self:flex-start}.DailyForecast_dayName___AbTq{font-size:.95rem}.DailyForecast_icon__cjDPN{font-size:2.8rem}.DailyForecast_tempRange__pJff6{font-size:1rem}}.HourlyForecast_sectionTitle__IZ0cG{color:var(--text-light);margin-bottom:15px;font-size:1.2rem;display:flex;align-items:center;gap:10px}.HourlyForecast_hourlyForecast__Ss2Zf{background:var(--card-bg);border-radius:20px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-bottom:20px;contain:layout style paint}.HourlyForecast_hourlyList__2wCnp{display:flex;flex-direction:column;gap:10px}.HourlyForecast_hourlyItem__BsVg1{display:flex;align-items:center;background:var(--hourly-item-bg);border-radius:15px;padding:12px 18px;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.05);-webkit-backface-visibility:hidden;backface-visibility:hidden}.HourlyForecast_hourlyItem__BsVg1:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,.1);background:white;will-change:transform}.HourlyForecast_time__HzQAP{width:110px;font-weight:600;color:var(--dark);font-size:.95rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.HourlyForecast_dayName__TBO4R{font-size:.9rem;font-weight:700;margin-bottom:4px}.HourlyForecast_timeRange__MPktp{font-size:.9rem;font-weight:500}.HourlyForecast_icon__kL1__{width:50px;font-size:1.6rem;text-align:center}.HourlyForecast_temp__6i55x{font-weight:700;font-size:1.3rem;width:60px;color:var(--dark)}.HourlyForecast_description__HYPyh{flex:1 1;text-align:left;padding:0 12px;font-weight:500;font-size:.95rem}.HourlyForecast_additionalInfo__lp_nv{display:flex;gap:15px;color:#666;font-size:.9rem}.HourlyForecast_additionalInfo__lp_nv div{display:flex;align-items:center}.HourlyForecast_additionalInfo__lp_nv svg{font-size:1.2rem}.HourlyForecast_infoText__aq4tN{margin-left:.4em}.HourlyForecast_windValue__mdin4{white-space:nowrap}@media (max-width:768px){.HourlyForecast_hourlyForecast__Ss2Zf{padding:15px}.HourlyForecast_hourlyItem__BsVg1{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:15px}.HourlyForecast_additionalInfo__lp_nv{flex-direction:column;align-items:flex-start;gap:8px}.HourlyForecast_additionalInfo__lp_nv div{flex-direction:row!important;align-items:center!important;gap:4px}.HourlyForecast_description__HYPyh,.HourlyForecast_infoText__aq4tN{display:none}.HourlyForecast_icon__kL1__{font-size:2.2rem;width:auto}.HourlyForecast_temp__6i55x{font-size:1.8rem;font-weight:700;width:auto}}@media (max-width:480px){.HourlyForecast_hourlyItem__BsVg1{gap:15px}.HourlyForecast_rightColumn__15yF2{text-align:center}.HourlyForecast_sectionTitle__IZ0cG{font-size:1.1rem}}.SeaTemperatureFAQ_seaFaq___I1Fg{background:var(--card-bg);border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:25px;margin:20px 0;transition:var(--transition);color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.SeaTemperatureFAQ_header__slC2Y{margin-bottom:20px;text-align:center}.SeaTemperatureFAQ_title__PW_Mh{margin:0 0 12px;font-size:1.4rem;font-weight:600;color:var(--dark);text-align:center;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.SeaTemperatureFAQ_faqList__XOKEw{display:flex;flex-direction:column;gap:12px}.SeaTemperatureFAQ_faqItem__OFYPe{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.9);overflow:hidden;transition:var(--transition)}.SeaTemperatureFAQ_faqItem__OFYPe:hover{border-color:var(--accent);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.SeaTemperatureFAQ_faqItem__OFYPe.SeaTemperatureFAQ_open__KFBt5{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(30,136,229,.2)}.SeaTemperatureFAQ_question__Gkm9Q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;font-weight:600;color:var(--dark);transition:var(--transition)}.SeaTemperatureFAQ_question__Gkm9Q:hover{background-color:rgba(79,195,247,.1)}.SeaTemperatureFAQ_faqItem__OFYPe.SeaTemperatureFAQ_open__KFBt5 .SeaTemperatureFAQ_question__Gkm9Q{background-color:rgba(30,136,229,.1);color:var(--secondary)}.SeaTemperatureFAQ_questionText__vz_lk{flex:1 1;line-height:1.5}.SeaTemperatureFAQ_chevron__BS8Rp{font-size:.9rem;color:var(--text);transition:transform .2s ease,color .2s ease}.SeaTemperatureFAQ_faqItem__OFYPe.SeaTemperatureFAQ_open__KFBt5 .SeaTemperatureFAQ_chevron__BS8Rp{color:var(--secondary);transform:rotate(180deg)}.SeaTemperatureFAQ_answer__N5l2_{padding:0 20px 16px;animation:SeaTemperatureFAQ_slideDown__iYZ_9 .2s ease}.SeaTemperatureFAQ_answer__N5l2_.SeaTemperatureFAQ_hidden__Iyuj_{display:none}@keyframes SeaTemperatureFAQ_slideDown__iYZ_9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.SeaTemperatureFAQ_answerText__I6MEe{margin:0;font-size:.95rem;line-height:1.6;color:var(--text);background-color:rgba(59,130,246,.05);padding:12px 16px;border-radius:8px;border-left:4px solid var(--accent)}.SeaTemperatureFAQ_footer__sfQwU{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.SeaTemperatureFAQ_footerText__6BgUn{margin:0;font-size:.85rem;color:var(--text);font-style:italic;opacity:.8}@media (max-width:768px){.SeaTemperatureFAQ_seaFaq___I1Fg{padding:20px 16px;margin-bottom:16px;border-radius:12px}.SeaTemperatureFAQ_title__PW_Mh{font-size:1.3rem}.SeaTemperatureFAQ_question__Gkm9Q{padding:14px 16px;font-size:.95rem}.SeaTemperatureFAQ_answer__N5l2_{padding:0 16px 14px}.SeaTemperatureFAQ_answerText__I6MEe{font-size:.9rem;padding:10px 12px}.SeaTemperatureFAQ_faqList__XOKEw{gap:10px}}.LocationsFAQ_locationsFaq__U1PbP{background:var(--card-bg);border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:25px;margin:20px 0;transition:var(--transition);color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.LocationsFAQ_header__JM9q6{margin-bottom:20px;text-align:center}.LocationsFAQ_title__hJR9C{margin:0 0 12px;font-size:1.4rem;font-weight:600;color:var(--dark);text-align:center;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.LocationsFAQ_faqList__WpD9P{display:flex;flex-direction:column;gap:12px}.LocationsFAQ_faqItem__KOr3u{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.9);overflow:hidden;transition:var(--transition)}.LocationsFAQ_faqItem__KOr3u:hover{border-color:var(--accent);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.LocationsFAQ_faqItem__KOr3u.LocationsFAQ_open__SnXAr{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(30,136,229,.2)}.LocationsFAQ_question__SP7Jz{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;font-weight:600;color:var(--dark);transition:var(--transition)}.LocationsFAQ_question__SP7Jz:hover{background-color:rgba(79,195,247,.1)}.LocationsFAQ_faqItem__KOr3u.LocationsFAQ_open__SnXAr .LocationsFAQ_question__SP7Jz{background-color:rgba(30,136,229,.1);color:var(--secondary)}.LocationsFAQ_questionText__hZwmK{flex:1 1;line-height:1.5}.LocationsFAQ_chevron__uxQUf{font-size:.9rem;color:var(--text);transition:transform .2s ease,color .2s ease}.LocationsFAQ_faqItem__KOr3u.LocationsFAQ_open__SnXAr .LocationsFAQ_chevron__uxQUf{color:var(--secondary);transform:rotate(180deg)}.LocationsFAQ_answer__ufDhh{padding:0 20px 16px;animation:LocationsFAQ_slideDown__z4YD9 .2s ease}.LocationsFAQ_answer__ufDhh.LocationsFAQ_hidden__4_R__{display:none}@keyframes LocationsFAQ_slideDown__z4YD9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.LocationsFAQ_answerText__lMtgZ{margin:0;font-size:.95rem;line-height:1.6;color:var(--text);background-color:rgba(59,130,246,.05);padding:12px 16px;border-radius:8px;border-left:4px solid var(--accent)}.LocationsFAQ_footer__iJ5Hb{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.LocationsFAQ_footerText__CZDqO{margin:0;font-size:.85rem;color:var(--text);font-style:italic;opacity:.8}@media (max-width:768px){.LocationsFAQ_locationsFaq__U1PbP{padding:20px 16px;margin:20px 16px;border-radius:12px}.LocationsFAQ_title__hJR9C{font-size:1.3rem}.LocationsFAQ_question__SP7Jz{padding:14px 16px;font-size:.95rem}.LocationsFAQ_answer__ufDhh{padding:0 16px 14px}.LocationsFAQ_answerText__lMtgZ{font-size:.9rem;padding:10px 12px}.LocationsFAQ_faqList__WpD9P{gap:10px}}.TemperatureExtremesFAQ_temperatureExtremesFaq__yvC39{background:var(--card-bg);border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:25px;margin:20px 0;transition:var(--transition);color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.TemperatureExtremesFAQ_header__sY7d9{margin-bottom:20px;text-align:center}.TemperatureExtremesFAQ_title__do7Pv{margin:0 0 12px;font-size:1.4rem;font-weight:600;color:var(--dark);text-align:center;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.TemperatureExtremesFAQ_faqList__tMskX{display:flex;flex-direction:column;gap:12px}.TemperatureExtremesFAQ_faqItem__4H0Ll{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.9);overflow:hidden;transition:var(--transition)}.TemperatureExtremesFAQ_faqItem__4H0Ll:hover{border-color:var(--accent);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.TemperatureExtremesFAQ_faqItem__4H0Ll.TemperatureExtremesFAQ_open__w4OyT{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(30,136,229,.2)}.TemperatureExtremesFAQ_question__VMDPP{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;font-weight:600;color:var(--dark);transition:var(--transition)}.TemperatureExtremesFAQ_question__VMDPP:hover{background-color:rgba(79,195,247,.1)}.TemperatureExtremesFAQ_faqItem__4H0Ll.TemperatureExtremesFAQ_open__w4OyT .TemperatureExtremesFAQ_question__VMDPP{background-color:rgba(30,136,229,.1);color:var(--secondary)}.TemperatureExtremesFAQ_questionText__86MxB{flex:1 1;line-height:1.5}.TemperatureExtremesFAQ_chevron__Y_x96{font-size:.9rem;color:var(--text);transition:transform .2s ease,color .2s ease}.TemperatureExtremesFAQ_faqItem__4H0Ll.TemperatureExtremesFAQ_open__w4OyT .TemperatureExtremesFAQ_chevron__Y_x96{color:var(--secondary);transform:rotate(180deg)}.TemperatureExtremesFAQ_answer__q_n5_{padding:0 20px 16px;animation:TemperatureExtremesFAQ_slideDown__jMC79 .2s ease}.TemperatureExtremesFAQ_answer__q_n5_.TemperatureExtremesFAQ_hidden__kh_bD{display:none}@keyframes TemperatureExtremesFAQ_slideDown__jMC79{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.TemperatureExtremesFAQ_answerText__K_GZx{margin:0;font-size:.95rem;line-height:1.6;color:var(--text);background-color:rgba(59,130,246,.05);padding:12px 16px;border-radius:8px;border-left:4px solid var(--accent)}.TemperatureExtremesFAQ_footer__iFyHJ{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.TemperatureExtremesFAQ_footerText__vb3bp{margin:0;font-size:.85rem;color:var(--text);font-style:italic;opacity:.8}@media (max-width:768px){.TemperatureExtremesFAQ_temperatureExtremesFaq__yvC39{padding:20px 16px;margin:20px 16px;border-radius:12px}.TemperatureExtremesFAQ_title__do7Pv{font-size:1.3rem}.TemperatureExtremesFAQ_question__VMDPP{padding:14px 16px;font-size:.95rem}.TemperatureExtremesFAQ_answer__q_n5_{padding:0 16px 14px}.TemperatureExtremesFAQ_answerText__K_GZx{font-size:.9rem;padding:10px 12px}.TemperatureExtremesFAQ_faqList__tMskX{gap:10px}}.Tooltip_tooltipWrapper__3HgDS{position:relative;display:inline-block}.Tooltip_tooltip__YIFo4{visibility:hidden;opacity:0;position:absolute;z-index:1000;background-color:rgba(0,0,0,.9);color:white;text-align:center;padding:8px 12px;border-radius:8px;font-size:.875rem;line-height:1.4;max-width:300px;white-space:normal;width:max-content;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:opacity .3s,visibility .3s;pointer-events:none}.Tooltip_tooltipWrapper__3HgDS:hover .Tooltip_tooltip__YIFo4{visibility:visible;opacity:1}.Tooltip_tooltip__YIFo4.Tooltip_top__mOBzi{bottom:125%;left:50%;transform:translateX(-50%)}.Tooltip_tooltip__YIFo4.Tooltip_bottom__WCIel{top:125%;left:50%;transform:translateX(-50%)}.Tooltip_tooltip__YIFo4.Tooltip_left__7vOV7{top:50%;right:125%;transform:translateY(-50%)}.Tooltip_tooltip__YIFo4.Tooltip_right__mo1in{top:50%;left:125%;transform:translateY(-50%)}.Tooltip_arrow__QbiSZ{position:absolute;width:0;height:0}.Tooltip_top__mOBzi .Tooltip_arrow__QbiSZ{top:100%;border-top:5px solid rgba(0,0,0,.9)}.Tooltip_bottom__WCIel .Tooltip_arrow__QbiSZ,.Tooltip_top__mOBzi .Tooltip_arrow__QbiSZ{left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent}.Tooltip_bottom__WCIel .Tooltip_arrow__QbiSZ{bottom:100%;border-bottom:5px solid rgba(0,0,0,.9)}.Tooltip_left__7vOV7 .Tooltip_arrow__QbiSZ{left:100%;border-left:5px solid rgba(0,0,0,.9)}.Tooltip_left__7vOV7 .Tooltip_arrow__QbiSZ,.Tooltip_right__mo1in .Tooltip_arrow__QbiSZ{top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent}.Tooltip_right__mo1in .Tooltip_arrow__QbiSZ{right:100%;border-right:5px solid rgba(0,0,0,.9)}@media (max-width:768px){.Tooltip_tooltip__YIFo4{position:fixed!important;top:65%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:340px!important;max-width:calc(100vw - 25px)!important;min-height:100px!important;font-size:1rem!important;padding:18px 24px!important;line-height:1.6!important;z-index:9999!important;background-color:rgba(0,0,0,.95)!important;border-radius:12px!important}.Tooltip_tooltipWrapper__3HgDS:active .Tooltip_tooltip__YIFo4{visibility:visible;opacity:1}.Tooltip_tooltip__YIFo4 .Tooltip_arrow__QbiSZ{display:none!important}}.WeatherAlertCard_alertCard__k3SEF{background:rgba(255,255,255,.1);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-bottom:20px;color:#fff}.WeatherAlertCard_alertHeader__F59xH{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.WeatherAlertCard_alertTitle__z3N7k{display:flex;align-items:center;gap:10px}.WeatherAlertCard_alertTitle__z3N7k h3{margin:0;font-size:1.3rem;font-weight:600;color:#fff}.WeatherAlertCard_alertIcon__ZNhsf{font-size:1.5rem;color:#FF6B6B}.WeatherAlertCard_locationBadge__KbxrJ{background:rgba(255,255,255,.15);padding:6px 12px;border-radius:8px;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9)}.WeatherAlertCard_alertsContainer__avS1D{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.WeatherAlertCard_alertLevel__x335j{padding:15px;border-radius:10px;border-left:4px solid;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.WeatherAlertCard_alertLevelHeader__AKM2N{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.WeatherAlertCard_levelIcon__8WuhH{font-size:1.2rem;margin-top:2px;flex-shrink:0}.WeatherAlertCard_levelInfo__ka2Hl{display:flex;flex-direction:column;gap:4px;flex:1 1}.WeatherAlertCard_levelName__25aUx{font-weight:700;font-size:1rem;letter-spacing:.5px}.WeatherAlertCard_weatherEvents__s_Oi8{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500}.WeatherAlertCard_alertText__kPQkJ{color:rgba(255,255,255,.9);line-height:1.6;margin:0 0 15px;font-size:.95rem}.WeatherAlertCard_alertTime__nf_uG{display:flex;align-items:center;gap:8px;font-family:Courier New,monospace;font-size:.85rem;color:rgba(255,255,255,.7);background:rgba(0,0,0,.2);padding:8px 12px;border-radius:6px}.WeatherAlertCard_timeEnd__Zo5LP,.WeatherAlertCard_timeStart__FZuYj{font-weight:500}.WeatherAlertCard_timeSeparator__TyTK3{color:rgba(255,255,255,.5);font-weight:700}.WeatherAlertCard_alertFooter__LFI38{padding-top:15px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.WeatherAlertCard_viewAllLink__ASYYQ{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.WeatherAlertCard_viewAllLink__ASYYQ:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.WeatherAlertCard_alertCard__k3SEF{padding:15px;margin-bottom:15px}.WeatherAlertCard_alertHeader__F59xH{flex-direction:column;align-items:flex-start;gap:12px}.WeatherAlertCard_alertTitle__z3N7k h3{font-size:1.2rem}.WeatherAlertCard_alertLevelHeader__AKM2N{gap:10px}.WeatherAlertCard_alertTime__nf_uG{flex-direction:column;gap:4px;font-size:.8rem}.WeatherAlertCard_timeSeparator__TyTK3{display:none}.WeatherAlertCard_viewAllLink__ASYYQ{font-size:.85rem;padding:6px 12px}}.WeatherCard_weatherCard__K4LeZ{background:var(--card-bg);border-radius:20px;padding:25px;box-shadow:0 8px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;text-align:center;max-width:100%;color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:550px;contain:layout style paint;will-change:auto}@media (min-width:992px){.WeatherCard_weatherCard__K4LeZ{margin:0;max-width:100%}}.WeatherCard_location__cpii6{margin-bottom:5px;text-align:center}.WeatherCard_location__cpii6 h2{font-size:1.8rem;margin-bottom:1px;color:var(--dark)}.WeatherCard_location__cpii6 h1{font-size:2.2rem;margin-bottom:1px;color:var(--dark)}.WeatherCard_location__cpii6 p{color:#666;font-size:1rem;margin-top:2px}.WeatherCard_currentWeather__cd2ZT{display:flex;align-items:center;justify-content:center;margin:0 0 5px;gap:20px}.WeatherCard_temperature__O2ieR{font-size:3.2rem;font-weight:700;color:var(--dark);position:relative}.WeatherCard_temperature__O2ieR:after{content:"°C";position:absolute;top:5px;right:-22px;font-size:1.6rem}.WeatherCard_weatherIcon__XUBn6{font-size:3.5rem}.WeatherCard_weatherDesc__q81wj{font-size:1.3rem;font-weight:500;margin-bottom:15px;color:var(--dark)}.WeatherCard_weatherDetails__wzy_p{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;width:100%;max-width:500px;margin:0 auto}.WeatherCard_detailCard__xfM7a{background:white;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:var(--transition);color:#333}.WeatherCard_detailCard__xfM7a:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.WeatherCard_detailItem__IDfQ2{display:flex;align-items:center;gap:8px;margin-bottom:5px;justify-content:center}.WeatherCard_value__3R8B0{font-size:1.3rem;font-weight:600}.WeatherCard_label__VuwVI{font-size:.85rem;color:#666}.WeatherCard_qualityText__VAZOs{font-size:1.1rem;font-weight:500;color:#212121}@media (max-width:768px){.WeatherCard_location__cpii6 h1{font-size:2rem}.WeatherCard_location__cpii6 h2{font-size:1.6rem}.WeatherCard_temperature__O2ieR{font-size:2.8rem}.WeatherCard_temperature__O2ieR:after{font-size:1.4rem;right:-20px}.WeatherCard_weatherIcon__XUBn6{font-size:3rem}.WeatherCard_weatherDetails__wzy_p{gap:12px}.WeatherCard_value__3R8B0{font-size:1.1rem}}@media (max-width:480px){.WeatherCard_weatherCard__K4LeZ{padding:15px}.WeatherCard_location__cpii6 h1{font-size:2.2rem}.WeatherCard_location__cpii6 h2{font-size:1.8rem}.WeatherCard_currentWeather__cd2ZT{gap:5px;margin-bottom:10px}.WeatherCard_weatherDetails__wzy_p{grid-template-columns:1fr 1fr;gap:10px}.WeatherCard_detailCard__xfM7a{padding:10px}.WeatherCard_temperature__O2ieR{font-size:3rem}.WeatherCard_temperature__O2ieR:after{font-size:1.4rem;right:-20px}.WeatherCard_weatherDesc__q81wj{font-size:1.3rem;margin-bottom:20px}.WeatherCard_value__3R8B0{font-size:1.2rem}.WeatherCard_label__VuwVI{font-size:1rem}}.WeatherCard_unit__klpra{font-size:.9rem;font-weight:400;color:#777;margin-left:2px}.WeatherCard_seaCard__VNCbJ{grid-column:span 2}.WeatherCard_alertCard__pLX24{grid-column:span 2;background:linear-gradient(135deg,rgba(255,107,107,.1),rgba(255,69,0,.1));border:1px solid rgba(255,107,107,.2)}.WeatherCard_alertMessage__851Ld{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.WeatherCard_alertText__WeQmj{font-size:.85rem;line-height:1.4;color:#d32f2f;font-weight:500;max-width:100%;word-wrap:break-word}.WeatherContent_weatherContent__guw7h{background:white;border-radius:20px;padding:25px;margin:20px 0;box-shadow:0 8px 20px rgba(0,0,0,.12);overflow:hidden;transition:var(--transition);color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.WeatherContent_weatherContent__guw7h:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.WeatherContent_contentTitle__Ar4CT{color:var(--dark);font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;text-align:center}.WeatherContent_contentBody__jKP5T{line-height:1.7;color:var(--text);font-size:1rem}.WeatherContent_contentParagraph__FW2BY{margin:0 0 16px;text-align:justify}.WeatherContent_contentParagraph__FW2BY:last-child{margin-bottom:0}.WeatherContent_contentParagraph__FW2BY:first-child{font-weight:500;color:var(--dark);border-left:4px solid var(--accent);background:rgba(59,130,246,.05);border-radius:8px;padding:16px;margin:0 0 20px}.WeatherContent_contentFooter__1PY87{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.WeatherContent_disclaimerText__LbtpA{color:#666;font-size:.85rem;font-style:italic}@media (max-width:768px){.WeatherContent_weatherContent__guw7h{margin:15px 0;border-radius:15px;padding:20px}.WeatherContent_contentTitle__Ar4CT{font-size:1.25rem;margin-bottom:16px}.WeatherContent_contentBody__jKP5T{font-size:.95rem}.WeatherContent_contentParagraph__FW2BY{margin-bottom:14px;text-align:left}.WeatherContent_contentParagraph__FW2BY:first-child{padding:12px;margin-bottom:16px}.WeatherContent_disclaimerText__LbtpA{font-size:.8rem}}.DistrictLinks_districtLinksCard__LTGQy{background:var(--card-bg);border-radius:20px;padding:25px;margin:20px 0;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:var(--transition);color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.DistrictLinks_districtLinksCard__LTGQy:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.DistrictLinks_cardTitle__tqBBr{color:var(--dark);font-size:1.4rem;font-weight:600;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;text-align:center}.DistrictLinks_districtGrid__64B82{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.DistrictLinks_districtLink__tF9Y6{text-decoration:none;transition:var(--transition);border-radius:12px;overflow:hidden}.DistrictLinks_districtLink__tF9Y6:hover .DistrictLinks_districtItem__gLh_9{background:var(--accent);color:white;transform:translateY(-2px)}.DistrictLinks_districtLink__tF9Y6:hover .DistrictLinks_linkArrow__kSXpj{transform:translateX(4px)}.DistrictLinks_districtItem__gLh_9{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:var(--transition);color:var(--text)}.DistrictLinks_districtName__AAxNk{font-weight:500;font-size:.95rem}.DistrictLinks_linkArrow__kSXpj{font-weight:600;font-size:1rem;opacity:.6;transition:var(--transition)}.DistrictLinks_cardFooter__yvGsr{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.DistrictLinks_footerText__e8fNL{color:#666;font-size:.85rem;font-style:italic}@media (max-width:768px){.DistrictLinks_districtLinksCard__LTGQy{margin:15px 0;border-radius:15px;padding:20px}.DistrictLinks_cardTitle__tqBBr{font-size:1.25rem;margin-bottom:16px}.DistrictLinks_districtGrid__64B82{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.DistrictLinks_districtItem__gLh_9{padding:10px 14px}.DistrictLinks_districtName__AAxNk{font-size:.9rem}.DistrictLinks_footerText__e8fNL{font-size:.8rem}}@media (max-width:480px){.DistrictLinks_districtLinksCard__LTGQy{padding:15px}.DistrictLinks_districtGrid__64B82{grid-template-columns:1fr;gap:8px}.DistrictLinks_districtItem__gLh_9{padding:12px 16px}}.WeatherFAQ_weatherFaq__Pg1eW{background:var(--card-bg);border-radius:20px;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:25px;margin:20px 0;transition:var(--transition);color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.WeatherFAQ_header____oBb{margin-bottom:20px;text-align:center}.WeatherFAQ_title__9MPEl{margin:0 0 12px;font-size:1.4rem;font-weight:600;color:var(--dark);text-align:center;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.WeatherFAQ_faqList__C9FjR{display:flex;flex-direction:column;gap:12px}.WeatherFAQ_faqItem__x33v1{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.9);overflow:hidden;transition:var(--transition)}.WeatherFAQ_faqItem__x33v1:hover{border-color:var(--accent);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.WeatherFAQ_faqItem__x33v1.WeatherFAQ_open__Ufzvs{border-color:var(--secondary);box-shadow:0 0 0 2px rgba(30,136,229,.2)}.WeatherFAQ_question__nG7VO{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;font-weight:600;color:var(--dark);transition:var(--transition)}.WeatherFAQ_question__nG7VO:hover{background-color:rgba(79,195,247,.1)}.WeatherFAQ_faqItem__x33v1.WeatherFAQ_open__Ufzvs .WeatherFAQ_question__nG7VO{background-color:rgba(30,136,229,.1);color:var(--secondary)}.WeatherFAQ_questionText__A8I8x{flex:1 1;line-height:1.5}.WeatherFAQ_chevron__D_e4q{font-size:.9rem;color:var(--text);transition:transform .2s ease,color .2s ease}.WeatherFAQ_faqItem__x33v1.WeatherFAQ_open__Ufzvs .WeatherFAQ_chevron__D_e4q{color:var(--secondary);transform:rotate(180deg)}.WeatherFAQ_answer__AFf0j{padding:0 20px 16px;animation:WeatherFAQ_slideDown__ntsQF .2s ease}.WeatherFAQ_answer__AFf0j.WeatherFAQ_hidden___SR_m{display:none}@keyframes WeatherFAQ_slideDown__ntsQF{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.WeatherFAQ_answerText__o8G7_{margin:0;font-size:.95rem;line-height:1.6;color:var(--text);background-color:rgba(59,130,246,.05);padding:12px 16px;border-radius:8px;border-left:4px solid var(--accent)}.WeatherFAQ_footer__Ksxuu{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0;text-align:center}.WeatherFAQ_footerText__Yvqfa{margin:0;font-size:.85rem;color:var(--text);font-style:italic;opacity:.8}@media (max-width:768px){.WeatherFAQ_weatherFaq__Pg1eW{padding:20px 16px;margin-bottom:16px;border-radius:12px}.WeatherFAQ_title__9MPEl{font-size:1.3rem}.WeatherFAQ_subtitle__yPjy4{font-size:.9rem}.WeatherFAQ_question__nG7VO{padding:14px 16px;font-size:.95rem}.WeatherFAQ_answer__AFf0j{padding:0 16px 14px}.WeatherFAQ_answerText__o8G7_{font-size:.9rem;padding:10px 12px}.WeatherFAQ_faqList__C9FjR{gap:10px}}.SeaTemperaturesView_container__wZ4RZ{max-width:1200px;margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.SeaTemperaturesView_mainTitle__8iN6S{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:white;border-bottom:3px solid #4299e1;padding-bottom:.5rem;display:inline-block}.SeaTemperaturesView_tableSection__8dfOP{margin-bottom:3rem}.SeaTemperaturesView_tableContainer___tb3E{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #e2e8f0}.SeaTemperaturesView_seaTable__bzwPd{width:100%;border-collapse:collapse}.SeaTemperaturesView_seaTable__bzwPd th{background:linear-gradient(to bottom,var(--primary) 0,var(--secondary) 100%);color:white;padding:1rem;text-align:center;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.SeaTemperaturesView_seaTable__bzwPd td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.SeaTemperaturesView_seaTable__bzwPd tr:hover{background-color:#f7fafc}.SeaTemperaturesView_mainCityRow__CApQ9{border-left:4px solid transparent;transition:all .2s ease}.SeaTemperaturesView_mainCityRow__CApQ9:hover{border-left-color:var(--secondary)}.SeaTemperaturesView_subStationRow__iVey8{background-color:#fafbfc;border-left:4px solid #e2e8f0}.SeaTemperaturesView_subStationRow__iVey8:hover{background-color:#f4f6f8;border-left-color:#cbd5e0}.SeaTemperaturesView_cityHeader__5dqOx{display:flex;align-items:center}.SeaTemperaturesView_subStationName__U2Ars{display:flex;align-items:flex-start;gap:.75rem;padding-left:2.5rem}.SeaTemperaturesView_subStationIcon__Tm2PN{color:#a0aec0;font-family:monospace;font-size:14px;margin-top:2px;flex-shrink:0}.SeaTemperaturesView_cityCell__ajEd8 strong{font-size:1.1rem;color:#2d3748}.SeaTemperaturesView_cityLink__5ZjYM{color:inherit;text-decoration:none;transition:color .2s ease}.SeaTemperaturesView_cityLink__5ZjYM:hover,.SeaTemperaturesView_cityLink__5ZjYM:hover strong{color:var(--secondary)!important}.SeaTemperaturesView_districtLink__dmwxS{color:inherit;text-decoration:none;transition:color .2s ease}.SeaTemperaturesView_districtLink__dmwxS:hover,.SeaTemperaturesView_districtLink__dmwxS:hover strong{color:var(--secondary)!important}.SeaTemperaturesView_districtInfo__jn1Br{font-size:.85rem;color:#718096;margin-top:.25rem}.SeaTemperaturesView_tempCell__7qCHO{text-align:center}.SeaTemperaturesView_tempValue__Cy_cO{font-size:1.4rem;font-weight:700}.SeaTemperaturesView_seaTempCell__yI87T{text-align:center;vertical-align:middle}.SeaTemperaturesView_seaTempMain__UhXcU{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.25rem}.SeaTemperaturesView_levelBadgeSmall__9lT7p{padding:.2rem .6rem;border-radius:12px;color:white;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.SeaTemperaturesView_levelCell__bnYdB{text-align:center}.SeaTemperaturesView_levelBadge__nI5rO{padding:.5rem 1rem;border-radius:20px;color:white;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:.5rem}.SeaTemperaturesView_levelDesc__PmiBY{font-size:.8rem;color:#718096;font-style:italic}.SeaTemperaturesView_stationCell__RH_RG{min-width:150px}.SeaTemperaturesView_stationName__U9adO{font-weight:600;color:#2d3748;margin-bottom:.25rem}.SeaTemperaturesView_stationCount__EbuIl{font-size:.8rem;color:#718096}.SeaTemperaturesView_statsCell__IdlI6{min-width:140px}.SeaTemperaturesView_statsInfo__KzpLF{font-size:.85rem}.SeaTemperaturesView_statsInfo__KzpLF div{margin-bottom:.25rem;color:#4a5568}.SeaTemperaturesView_singleStation__JG0Vg{font-size:.85rem;color:#718096;font-style:italic}.SeaTemperaturesView_updateCell__3fTxd{font-size:.8rem;color:#718096;min-width:120px}.SeaTemperaturesView_infoSection__FPsPF{background:#f7fafc;padding:2rem;border-radius:12px;border:1px solid #e2e8f0}.SeaTemperaturesView_infoTitle__UAnuD{font-size:1.4rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.SeaTemperaturesView_infoContent__RUX6j p{font-size:1rem;line-height:1.6;color:#4a5568;margin-bottom:1.5rem}.SeaTemperaturesView_temperatureGuide__7uDWv h4{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.SeaTemperaturesView_temperatureGuide__7uDWv ul{list-style:none;padding:0}.SeaTemperaturesView_temperatureGuide__7uDWv li{padding:.5rem 0;font-size:.95rem;color:#4a5568;border-bottom:1px solid #e2e8f0}.SeaTemperaturesView_temperatureGuide__7uDWv li:last-child{border-bottom:none}.SeaTemperaturesView_temperatureGuide__7uDWv strong{color:#2d3748}.SeaTemperaturesView_updateInfo__ETJMx{font-size:.9rem;color:#718096;font-style:italic;border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:1rem}.SeaTemperaturesView_mobileCardContainer__sgOHP{display:none}.SeaTemperaturesView_cityCard___D_aZ{margin-bottom:1.5rem}.SeaTemperaturesView_mainCityCard__6kOev{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;border:1px solid #e2e8f0}.SeaTemperaturesView_cardHeader__BT4t4{background:linear-gradient(to right,var(--primary),var(--secondary));padding:1rem;text-align:center}.SeaTemperaturesView_cityLinkMobile__mpdl1{color:white;text-decoration:none}.SeaTemperaturesView_cityTitle__RCSJY{margin:0;font-size:1.3rem;font-weight:600;display:block}.SeaTemperaturesView_cardContent__OKdky{padding:1.2rem}.SeaTemperaturesView_mainTemp__3THzD{display:flex;flex-direction:column;gap:1rem}.SeaTemperaturesView_seaTemp__7rDca{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.SeaTemperaturesView_tempNumber__fP14J{font-size:2.5rem;font-weight:700;display:block}.SeaTemperaturesView_tempLabel__6ZuCp{display:inline-block;color:white;padding:.4rem .8rem;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase}.SeaTemperaturesView_otherTemps__8UtVB{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;text-align:center}.SeaTemperaturesView_airQuality__ZGFWw,.SeaTemperaturesView_airTemp__p1tEV,.SeaTemperaturesView_aqiQuality__Tp774{background:#f7fafc;padding:.6rem;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.SeaTemperaturesView_label__EP2Fx{font-size:.85rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.SeaTemperaturesView_value__szxDY{font-size:1.3rem;font-weight:600;white-space:nowrap}.SeaTemperaturesView_subStations__yOtYB{border-top:1px solid #e2e8f0;background:#fafbfc}.SeaTemperaturesView_subStationCard__U47J1{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0}.SeaTemperaturesView_subStationCard__U47J1:last-child{border-bottom:none}.SeaTemperaturesView_districtLinkMobile__nikl1{color:inherit;text-decoration:none}.SeaTemperaturesView_districtName__Sf68g{font-weight:600;color:#2d3748}.SeaTemperaturesView_subStationTemps__WxCgb{display:flex;gap:1rem;align-items:center}.SeaTemperaturesView_seaTempSub__gnYx6{font-size:1.1rem;font-weight:600}.SeaTemperaturesView_airTempSub__PDz71{font-size:.9rem;color:#718096}@media (max-width:768px){.SeaTemperaturesView_mobileCardContainer__sgOHP{display:block}.SeaTemperaturesView_tableSection__8dfOP{display:none}.SeaTemperaturesView_container__wZ4RZ{padding:.5rem}.SeaTemperaturesView_mainTitle__8iN6S{font-size:2rem;text-align:center}.SeaTemperaturesView_otherTemps__8UtVB{grid-template-columns:1fr;gap:.6rem}.SeaTemperaturesView_airQuality__ZGFWw,.SeaTemperaturesView_airTemp__p1tEV,.SeaTemperaturesView_aqiQuality__Tp774{padding:.5rem;gap:.4rem;flex-direction:row}.SeaTemperaturesView_label__EP2Fx{font-size:.8rem}.SeaTemperaturesView_value__szxDY{font-size:1.2rem}.SeaTemperaturesView_tempNumber__fP14J{font-size:2rem}.SeaTemperaturesView_cardContent__OKdky{padding:1rem}}@media (max-width:420px){.SeaTemperaturesView_mainTitle__8iN6S{font-size:1.8rem}.SeaTemperaturesView_otherTemps__8UtVB{grid-template-columns:repeat(2,1fr);gap:.5rem}.SeaTemperaturesView_airQuality__ZGFWw,.SeaTemperaturesView_airTemp__p1tEV,.SeaTemperaturesView_aqiQuality__Tp774{padding:.4rem;gap:.3rem}.SeaTemperaturesView_label__EP2Fx{font-size:.75rem}.SeaTemperaturesView_value__szxDY{font-size:1.1rem}.SeaTemperaturesView_tempNumber__fP14J{font-size:1.8rem}.SeaTemperaturesView_cardContent__OKdky,.SeaTemperaturesView_subStationCard__U47J1{padding:.8rem}.SeaTemperaturesView_infoSection__FPsPF{padding:1rem}}.SeaTemperaturesView_airQualityCell__lnSi0{text-align:center;vertical-align:middle;min-width:120px}.SeaTemperaturesView_airQualityValue__3r8Gi{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center}.SeaTemperaturesView_pm10Value__pigZ8{background:rgba(59,130,246,.1);color:#3b82f6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.SeaTemperaturesView_aqiValue__5K2m0{background:rgba(34,197,94,.1);color:#22c55e;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.LocationsPage_pageWrapper__U2SsJ{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text-light)}.LocationsPage_mainContent__TtT1v{flex:1 1;padding:40px 20px;max-width:1200px;width:100%;margin:0 auto}.LocationsPage_pageTitle__QKUws{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#fff}.LocationsPage_pageDescription__sMwNz{text-align:center;font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:40px}.LocationsPage_provincesContainer__sT4B2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px}.LocationsPage_provinceSection___tPjs{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.2)}.LocationsPage_provinceName__NP7KH{margin-top:0;margin-bottom:15px;font-size:1.5rem;border-bottom:2px solid var(--accent);padding-bottom:10px;color:white}.LocationsPage_provinceName__NP7KH a{color:#fff;text-decoration:none;transition:color .2s ease}.LocationsPage_provinceName__NP7KH a:hover{color:var(--accent)}.LocationsPage_districtsList__OZ5sU{list-style:none;padding:0;margin:0;column-count:2;gap:10px}.LocationsPage_districtsList__OZ5sU li a{color:#fff;text-decoration:none;padding:5px 0;display:block;transition:color .2s ease}.LocationsPage_districtsList__OZ5sU li a:hover{color:#fff}.LocationsPage_seoText__WnHoC{margin-top:60px;padding:30px;background:rgba(0,0,0,.2);border-radius:12px;color:rgba(255,255,255,.85);line-height:1.8}.LocationsPage_seoText__WnHoC h2{color:#fff;margin-top:0}.LocationsPage_seoText__WnHoC h3{color:#fff;margin-top:25px}.LocationsPage_locationsGrid__PUYiJ{background:rgba(255,255,255,.1);border-radius:16px;padding:15px 30px;border:1px solid rgba(255,255,255,.2)}.LocationsPage_locationLink__GarjA{display:block;color:#fff;text-decoration:none;padding:16px 15px;border-radius:8px;font-weight:500;font-size:1.1rem;transition:background-color .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.LocationsPage_locationsGrid__PUYiJ a:last-child{border-bottom:none}.LocationsPage_locationLink__GarjA:hover{background-color:rgba(255,255,255,.15);color:#fff}.WeatherExtremesView_pageWrapper__Teoqi{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--text-light)}.WeatherExtremesView_mainContent__1S1vI{flex:1 1;padding:40px 20px;max-width:1000px;width:100%;margin:0 auto}.WeatherExtremesView_pageTitle__hyDEt{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:10px;color:#fff}.WeatherExtremesView_pageDescription___pzZf{text-align:center;font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:40px}.WeatherExtremesView_extremesContainer__TEsst{display:flex;justify-content:space-around;gap:40px;flex-wrap:wrap}.WeatherExtremesView_listContainer__1GLMV{background:rgba(255,255,255,.1);border-radius:16px;padding:25px 30px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;max-width:350px}.WeatherExtremesView_listTitle__kFWto{font-size:1.8rem;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:12px}.WeatherExtremesView_titleHot__MBr9Q{color:#ff9800}.WeatherExtremesView_titleCold__OEnFb{color:#2196f3}.WeatherExtremesView_iconHot__GHxfC{color:#ff9800}.WeatherExtremesView_iconCold__qmHsL{color:#2196f3}.WeatherExtremesView_cardsGrid__o3Ry3{display:flex;flex-direction:column}.WeatherExtremesView_cityCard__1sCF2{display:flex;justify-content:space-between;align-items:center;padding:16px 10px;text-decoration:none;color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease;border-radius:8px}.WeatherExtremesView_cardsGrid__o3Ry3 a:last-child{border-bottom:none}.WeatherExtremesView_cityCard__1sCF2:hover{background-color:rgba(255,255,255,.15)}.WeatherExtremesView_cityName__ocYKc{font-size:1.1rem;font-weight:500}.WeatherExtremesView_cityTemp__l5f2d{font-size:1.2rem;font-weight:700}.WeatherExtremesView_hot__89Mwd{color:#ffc107}.WeatherExtremesView_cold__IY1D7{color:#4fc3f7}.WeatherExtremesView_seoText__uZHm_{margin-top:60px;padding:30px;background:rgba(0,0,0,.2);border-radius:12px;color:rgba(255,255,255,.85);line-height:1.8}.WeatherExtremesView_seoText__uZHm_ h2{color:#fff;margin-top:0}.WeatherExtremesView_seoText__uZHm_ h3{color:#fff;margin-top:25px}@media (max-width:768px){.WeatherExtremesView_mainContent__1S1vI{padding:30px 15px}.WeatherExtremesView_pageTitle__hyDEt{font-size:2rem}.WeatherExtremesView_extremesContainer__TEsst{flex-direction:column;align-items:center;gap:30px}.WeatherExtremesView_listContainer__1GLMV{max-width:none;width:100%}.WeatherExtremesView_listTitle__kFWto{font-size:1.5rem}.WeatherExtremesView_seoText__uZHm_{padding:25px 20px;margin-top:40px}}@media (max-width:480px){.WeatherExtremesView_mainContent__1S1vI{padding:20px 10px}.WeatherExtremesView_pageTitle__hyDEt{font-size:1.8rem}.WeatherExtremesView_cityName__ocYKc,.WeatherExtremesView_pageDescription___pzZf{font-size:1rem}.WeatherExtremesView_cityTemp__l5f2d{font-size:1.1rem}}