.Home_container__9OuOz{display:flex;flex-direction:column;min-height:100vh;position:relative;padding:0 20px;max-width:var(--max-width);margin:0 auto}.Home_header__ZUWxe{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:center;height:60px;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e1e1e1;z-index:10;padding:15px 0;transition:all .3s ease}.Home_header__ZUWxe.Home_scrolled__e5ORe{box-shadow:var(--shadow-sm)}.Home_headerContent__wDCMo{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.Home_logo__ZEOng{flex:1 1}.Home_logoText__VvVy0{font-size:22px;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Home_pageTitle__JJmUd{font-size:18px;font-weight:600;flex:2 1;text-align:center}.Home_headerActions__eU3kQ{flex:1 1;display:flex;justify-content:flex-end}.Home_main__2uIek{flex:1 1;padding:var(--spacing-md);max-width:var(--max-width);margin:0 auto;width:100%;padding-bottom:var(--spacing-xl);padding-top:20px;min-height:100vh}.Home_title__YEn0u{font-size:24px;margin-bottom:var(--spacing-md);text-align:center;font-weight:700}.Home_hero__g_og0{background:var(--primary-gradient);margin:-20px -20px 30px;padding:var(--spacing-xl) var(--spacing-md);border-radius:0 0 30px 30px;color:#fff;text-align:center;box-shadow:0 8px 30px rgba(10,132,255,.3);position:relative;overflow:hidden;z-index:1}.Home_hero__g_og0:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 60%);z-index:-1;animation:Home_shiftBackground__D1TlF 15s ease-in-out infinite alternate}@keyframes Home_shiftBackground__D1TlF{0%{transform:translate(-10%,-10%) rotate(0deg)}to{transform:translate(10%,10%) rotate(5deg)}}.Home_hero__g_og0 h2{font-size:28px;font-weight:800;margin-bottom:var(--spacing-sm);letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.1)}.Home_hero__g_og0 p{font-size:16px;opacity:.9;max-width:600px;margin:0 auto}.Home_grid__vo_ES{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.Home_card__HIlp_{display:flex;flex-direction:column;padding:var(--spacing-sm);background-color:rgba(var(--card-background),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;color:rgb(var(--foreground-rgb));text-decoration:none}.Home_card__HIlp_:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.Home_cardIcon__Ks_f6{font-size:22px;margin-bottom:6px;line-height:1}.Home_card__HIlp_ h2{font-weight:600;margin-bottom:6px;font-size:16px}.Home_widgetCard__7K0rP{min-height:120px;padding:var(--spacing-sm);position:relative;z-index:1;overflow:hidden}.Home_weatherWidget__jhKi1{display:flex;justify-content:space-between;align-items:flex-start}.Home_weatherTemp__MGlEi{font-size:24px;font-weight:600;line-height:1.1}.Home_weatherCondition__5_7jI{font-size:12px;color:rgba(var(--foreground-rgb),.7)}.Home_weatherLocation__1Ua3U{font-size:11px;color:rgba(var(--foreground-rgb),.6);margin-top:3px}.Home_weatherIcon__hdOGK{font-size:28px;margin-top:-5px}.Home_aqiWidget__d3lyU{display:flex;flex-direction:column}.Home_aqiValue__nD2m8{font-size:22px;font-weight:600;color:var(--success-green);margin-bottom:3px}.Home_aqiLevel__NN2bQ{font-size:14px;font-weight:500;margin-bottom:3px}.Home_aqiPollutant__zs1Je{font-size:12px;color:rgba(var(--foreground-rgb),.7)}.Home_lastQuake__9JHCf{display:flex;align-items:baseline;margin-bottom:4px}.Home_magnitude__v3kvH{font-size:24px;font-weight:700;margin-right:var(--spacing-xs);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.Home_location__Y9BLF{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Home_quakeTime__vnw9q{font-size:13px;color:rgba(var(--foreground-rgb),.6)}.Home_sunWidget__aeBuL{display:flex;flex-direction:column;gap:8px}.Home_sunriseTime__9AyFC,.Home_sunsetTime___Vs7c{display:flex;align-items:center;font-size:15px}.Home_sunriseIcon___oqN7,.Home_sunsetIcon__M2NRa{margin-right:8px}.Home_tideWidget__Ut1se{display:flex;flex-direction:column;gap:8px}.Home_currentTideLevel__PlYOP{font-size:18px;font-weight:500}.Home_nextTide__JW51p{font-size:15px}.Home_nextTideType__5Ie1i{color:var(--primary-color);margin-right:4px}.Home_surfWidget__eQhgc{display:flex;flex-direction:column;gap:5px}.Home_waveHeight__d9_7X{font-size:20px;font-weight:600}.Home_surfCondition__tITsR,.Home_waterTemp__Gr84H{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_alertWidget__NXVoK{position:relative;background:linear-gradient(120deg,rgba(255,59,48,.1),rgba(255,45,85,.2));border-left:3px solid var(--danger-red)}.Home_alertCount__iThst{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--danger-red);color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.Home_latestAlert__LotG2{font-size:15px;font-weight:500;margin-bottom:4px}.Home_alertAction___CIp6{font-size:13px;color:rgba(var(--foreground-rgb),.6)}.Home_fireWidget__p8ocp{display:flex;flex-direction:column;gap:5px}.Home_fireCount___DwfT{font-size:16px;font-weight:500;color:var(--danger-red)}.Home_containment__5Hv3E,.Home_nearestFire__eoTdM{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_powerWidget__nycmp{display:flex;flex-direction:column;gap:4px}.Home_outageCount___pV5p{font-size:16px;font-weight:500;color:var(--warning-yellow)}.Home_affectedCustomers__61_Xl,.Home_estimatedRestoration__oO1PU{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_roadWidget__agly4{display:flex;flex-direction:column;gap:4px}.Home_closureCount__d7jGV{font-size:16px;font-weight:500;color:var(--moderate-border)}.Home_trafficStatus__DkwXD{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_evacuationWidget__hpn7_{display:flex;flex-direction:column;gap:4px}.Home_zoneStatus___3OmH{font-size:15px;font-weight:500}.Home_shelterCount__PX722{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_healthWidget__D8Jya{display:flex;flex-direction:column;gap:4px}.Home_alertLevel__qVhCq{font-size:16px;font-weight:500;color:var(--success-green)}.Home_diseaseStatus__qnD9C{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_femaWidget__pRESO{display:flex;flex-direction:column;gap:4px}.Home_declarationStatus__8VHSs{font-size:15px;font-weight:500}.Home_assistanceInfo__nDPJe{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_incidentsWidget__ZmXHa{display:flex;flex-direction:column;gap:4px}.Home_recentIncident__31Kew{font-size:15px;font-weight:500}.Home_incidentTime__OhRdw{font-size:13px;color:rgba(var(--foreground-rgb),.6)}.Home_settingsWidget__x3tFm{display:flex;flex-direction:column;gap:4px}.Home_settingsInfo__yAqU4{font-size:15px}.Home_unitsInfo__lM6du{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_navBar___3KRs{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:rgba(var(--card-background),.85);border-top:1px solid rgba(0,0,0,.05);border-radius:28px 28px 0 0;box-shadow:0 -5px 20px rgba(0,0,0,.08);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom));margin-top:var(--spacing-xl);position:fixed;bottom:0;left:10px;right:10px;width:calc(100% - 20px);display:flex;justify-content:space-evenly;z-index:100}.Home_navItem__twDyi{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:rgba(var(--foreground-rgb),.6);font-size:12px;padding:var(--spacing-sm);border-radius:16px;transition:all .3s ease;min-width:56px;background:transparent;box-shadow:none;border:none;font-family:var(--font-family);cursor:pointer;flex:1 1;max-width:80px}.Home_navIcon__vpLMM{font-size:24px;margin-bottom:4px;height:28px;display:flex;align-items:center;justify-content:center}.Home_moreNavItem___x_c5,.Home_searchNavItem__jJx35{background:transparent;box-shadow:none;color:rgba(var(--foreground-rgb),.6);font-weight:400;padding:var(--spacing-sm)}.Home_moreNavItem___x_c5:hover,.Home_searchNavItem__jJx35:hover{box-shadow:none;background:rgba(var(--foreground-rgb),.05)}.Home_moreMenuOverlay__PL7cE{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-end;z-index:1000}.Home_moreMenu__aw0Mk{background-color:rgba(var(--card-background),.98);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:32px 32px 0 0;box-shadow:var(--shadow-lg);width:100%;max-height:80vh;overflow-y:auto;padding:var(--spacing-md) var(--spacing-md) max(var(--spacing-xl),env(safe-area-inset-bottom));animation:Home_slideUp__6Ypm6 .3s cubic-bezier(.16,1,.3,1)}@keyframes Home_slideUp__6Ypm6{0%{transform:translateY(100%)}to{transform:translateY(0)}}.Home_moreMenuHeader__oJUxj{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(var(--foreground-rgb),.1)}.Home_moreMenuHeader__oJUxj h3{font-size:18px;font-weight:600}.Home_moreMenuCategory__qzokp{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:16px;font-weight:600;color:var(--primary-color)}.Home_moreMenuItem__vGYD_{display:flex;align-items:center;padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--border-radius);transition:all .2s ease}.Home_moreMenuItem__vGYD_:hover{background-color:rgba(var(--foreground-rgb),.05)}.Home_moreMenuIcon__N52Le{font-size:20px;margin-right:var(--spacing-sm);width:30px;text-align:center}.Home_closeButton__3xUxp{background:none;box-shadow:none;font-size:28px;color:rgb(var(--foreground-rgb));padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.Home_closeButton__3xUxp:hover{background-color:rgba(var(--foreground-rgb),.05);transform:none}.Home_assistanceCard__2gbWP,.Home_declarationCard__Qgask,.Home_diseaseOutbreakCard__M9rnE,.Home_evacuationZoneCard__T8SfB,.Home_healthAlertCard__itwEg,.Home_localIncidentCard__68ywC,.Home_roadCard__rNZcp,.Home_routeCard__6URqF,.Home_shelterCard__U3Miw{border-radius:24px;background:rgba(var(--card-background),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);transition:all .3s ease;border:var(--card-border);overflow:hidden;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.Home_assistanceCard__2gbWP:hover,.Home_declarationCard__Qgask:hover,.Home_diseaseOutbreakCard__M9rnE:hover,.Home_evacuationZoneCard__T8SfB:hover,.Home_healthAlertCard__itwEg:hover,.Home_localIncidentCard__68ywC:hover,.Home_roadCard__rNZcp:hover,.Home_routeCard__6URqF:hover,.Home_shelterCard__U3Miw:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (min-width:768px){.Home_grid__vo_ES{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.Home_card__HIlp_ h2{font-size:18px}.Home_cardIcon__Ks_f6{font-size:28px}.Home_widgetCard__7K0rP{min-height:180px;padding:var(--spacing-md)}.Home_weatherTemp__MGlEi{font-size:32px}.Home_weatherCondition__5_7jI{font-size:14px}.Home_weatherLocation__1Ua3U{font-size:13px;margin-top:4px}.Home_weatherIcon__hdOGK{font-size:36px}.Home_aqiValue__nD2m8{font-size:28px;margin-bottom:4px}.Home_aqiLevel__NN2bQ{font-size:16px;margin-bottom:4px}.Home_aqiPollutant__zs1Je{font-size:14px}}@media (min-width:1024px){.Home_grid__vo_ES{grid-template-columns:repeat(4,1fr)}.Home_declarationContainer__xEPJ6,.Home_disasterGrid__n0Niq,.Home_evacuationZoneContainer__WqwM4,.Home_healthAlertContainer__p3kuw,.Home_issueGrid__kFfie,.Home_resourcesContainer__X_HmW,.Home_roadGrid__mG68U,.Home_shelterContainer__LMJdQ{grid-template-columns:repeat(3,1fr)}}.Home_evacuation-link__V6Byl,.Home_infrastructure-link__FdIPs,.Home_roads-link___MNvA{text-decoration:none}.Home_modalOverlay__TPY8b{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-md);animation:Home_fadeIn__LfyOC .2s ease-out}.Home_modalContent__o1ZT0{background-color:rgba(var(--card-background),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:80vh;overflow-y:auto;animation:Home_scaleIn__MPpj6 .3s cubic-bezier(.16,1,.3,1);border:var(--card-border)}@keyframes Home_fadeIn__LfyOC{0%{opacity:0}to{opacity:1}}@keyframes Home_scaleIn__MPpj6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.Home_modernSearchBar__sXP8l{display:flex;margin-bottom:var(--spacing-lg);gap:var(--spacing-sm)}.Home_searchInputWrap__omD8i{position:relative;flex-grow:1}.Home_searchIcon__z2_Dz{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);opacity:.6}.Home_modernInput__y2LUI{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;border-radius:16px;background-color:rgba(var(--foreground-rgb),.05);border:none;font-size:16px}.Home_modernButton__eLvrA{background:var(--primary-gradient);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:16px;font-weight:600;transition:all .2s ease;box-shadow:0 4px 10px rgba(var(--primary-rgb),.3)}.Home_modernButton__eLvrA:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--primary-rgb),.4)}.Home_modernButton__eLvrA:active{transform:translateY(1px)}.Home_loaderContainer__s8L_Z{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;color:rgba(var(--foreground-rgb),.7)}.Home_modernLoader__UtmWZ{width:40px;height:40px;margin-bottom:var(--spacing-md);border-top:3px solid rgba(var(--foreground-rgb),.1);border-radius:50%;border:3px solid rgba(var(--foreground-rgb),.1);border-top-color:var(--primary-color);animation:Home_spin__mtALV 1s linear infinite}.Home_airQualityContainer__V7HRw{display:flex;flex-direction:column;gap:var(--spacing-lg)}.Home_modernAqiCard__4Qf5M{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:rgba(var(--card-background),.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;box-shadow:var(--shadow-md);border:var(--card-border);text-align:center}.Home_aqiIndicator__6zjFF{margin-bottom:var(--spacing-md)}.Home_aqiCircle__fSnnF{width:160px;height:160px;transition:all .3s ease}.Home_aqiCircle__fSnnF,.Home_aqiInnerCircle__hnQlf{border-radius:50%;display:flex;align-items:center;justify-content:center}.Home_aqiInnerCircle__hnQlf{width:140px;height:140px;background-color:rgba(var(--card-background),.9);flex-direction:column}.Home_aqiNumber__l_id4{font-size:48px;font-weight:700;line-height:1}.Home_aqiUnit__kenao{font-size:16px;font-weight:500;opacity:.7;margin-top:var(--spacing-xs)}.Home_aqiCategory__9kW15{font-size:26px;font-weight:700;margin-bottom:var(--spacing-sm)}.Home_aqiLocation__rKBJQ{font-size:16px;margin-bottom:var(--spacing-xs)}.Home_aqiTimestamp__htkpk{font-size:14px;opacity:.7}.Home_aqiGood__qeuBD{color:var(--aqi-good-color)}.Home_aqiModerate__5XX60{color:var(--aqi-moderate-color)}.Home_aqiUnhealthySensitive__B_eRC{color:var(--aqi-unhealthy-sensitive-color)}.Home_aqiUnhealthy__8XLAm{color:var(--aqi-unhealthy-color)}.Home_aqiVeryUnhealthy____XS8{color:var(--aqi-very-unhealthy-color)}.Home_aqiHazardous__ExhRM{color:var(--aqi-hazardous-color)}.Home_airQualitySection__Eey3C{background:rgba(var(--card-background),.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;box-shadow:var(--shadow-md);border:var(--card-border);padding:var(--spacing-lg)}.Home_airQualitySection__Eey3C .Home_sectionTitle__kIhux{font-size:20px;font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid rgba(var(--foreground-rgb),.1)}.Home_recommendationsList__9ocPN{list-style:none;padding:0}.Home_recommendationItem__5l2po{display:flex;align-items:flex-start;padding:var(--spacing-sm) 0;gap:var(--spacing-sm)}.Home_recommendationIcon__cNjDu{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--success-green);color:#fff;border-radius:50%;font-size:14px;flex-shrink:0}.Home_pollutantsGrid__R_JoQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.Home_modernPollutantCard__CJ0yx{background:rgba(var(--foreground-rgb),.05);border-radius:18px;padding:var(--spacing-md);text-align:center;transition:transform .2s ease}.Home_modernPollutantCard__CJ0yx:hover{transform:translateY(-3px)}.Home_pollutantName__nekwD{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm)}.Home_pollutantValue__97PqN{display:flex;flex-direction:column;align-items:center}.Home_pollutantNumber__WZmxH{font-size:22px;font-weight:700}.Home_pollutantUnit__2xR6m{font-size:14px;opacity:.7;margin-top:2px}.Home_aqiScaleContainer__uy_lD{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.Home_aqiScaleItem__D_PJm{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);border-radius:14px;flex:1 1;min-width:80px;text-align:center}.Home_aqiScaleRange__PzxlR{font-weight:700;font-size:14px}.Home_aqiScaleLabel__xmieL{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.Home_aqiGood__qeuBD.Home_aqiScaleItem__D_PJm{background-color:var(--aqi-good-bg)}.Home_aqiModerate__5XX60.Home_aqiScaleItem__D_PJm{background-color:var(--aqi-moderate-bg)}.Home_aqiUnhealthySensitive__B_eRC.Home_aqiScaleItem__D_PJm{background-color:var(--aqi-unhealthy-sensitive-bg)}.Home_aqiUnhealthy__8XLAm.Home_aqiScaleItem__D_PJm{background-color:var(--aqi-unhealthy-bg)}.Home_aqiVeryUnhealthy____XS8.Home_aqiScaleItem__D_PJm{background-color:var(--aqi-very-unhealthy-bg)}.Home_aqiHazardous__ExhRM.Home_aqiScaleItem__D_PJm{background-color:var(--aqi-hazardous-bg)}.Home_errorContainer__v7EUX{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.Home_retryButton__PWdYR{margin-top:var(--spacing-md);background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:600}.Home_uiPreview__FUjjQ{background-color:var(--preview-bg-color);background-color:rgba(var(--preview-bg-color),var(--preview-bg-opacity));border-radius:24px;box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md);overflow:hidden;height:220px;border:1px solid rgba(0,0,0,.1)}.Home_uiPreview__FUjjQ.Home_uiPreviewDark__ds72O{border-color:hsla(0,0%,100%,.1);color:#fff}.Home_previewHeader__Ldr_v{background-color:var(--preview-title-color);background-color:rgba(var(--preview-title-color),var(--preview-title-opacity));padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.05)}.Home_previewTitle__FuuUD{font-size:18px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.Home_previewCard__CgFQ9,.Home_previewContent__Zebjq{padding:var(--spacing-md)}.Home_previewCard__CgFQ9{background-color:hsla(0,0%,100%,.8);border-radius:16px;box-shadow:var(--shadow-sm)}.Home_uiPreviewDark__ds72O .Home_previewCard__CgFQ9{background-color:rgba(40,40,40,.8)}.Home_previewSubtitle___Gt7c{margin-top:var(--spacing-xs);font-size:14px;color:var(--preview-subtitle-color)}.Home_previewModeSwitch__N9Nug{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.Home_previewModeButton__TEygr{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-md);box-shadow:none}.Home_previewModeButton__TEygr:first-child{border-radius:12px 0 0 12px}.Home_previewModeButton__TEygr:last-child{border-radius:0 12px 12px 0}.Home_activePreviewMode__fg9Lh{background:var(--primary-color);color:#fff}.Home_colorSettingGroup__nQt6d{margin-bottom:var(--spacing-md)}.Home_colorSetting__UWMzZ{margin-bottom:var(--spacing-sm)}.Home_colorSetting__UWMzZ label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.Home_colorPickerContainer__ZhDim{display:flex;align-items:center;gap:var(--spacing-sm)}.Home_colorPicker__3nRhX{width:40px;height:40px;border:none;border-radius:8px;padding:2px;background-color:transparent;cursor:pointer}.Home_colorInput__3gjom{flex:1 1;border-radius:8px;height:40px;font-family:monospace}.Home_transparencySettingGroup__Naqbu{margin-bottom:var(--spacing-lg)}.Home_transparencySetting__rlOG_{margin-bottom:var(--spacing-md)}.Home_transparencySetting__rlOG_ label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.Home_transparencySlider__pKuIS{width:100%;height:8px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,rgba(var(--foreground-rgb),.1),rgba(var(--foreground-rgb),.4));outline:none}.Home_transparencySlider__pKuIS::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.Home_transparencySlider__pKuIS::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.Home_resetButton__mm3_K{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);box-shadow:none;font-size:14px;font-weight:500;display:block;margin:0 auto}.Home_resetButton__mm3_K:hover{background-color:rgba(var(--primary-rgb),.05);transform:none}.Home_sourceInfo__vl9iI{display:flex;align-items:center;padding:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:14px;background-color:rgba(var(--foreground-rgb),.03);border-radius:12px;border-left:3px solid var(--primary-color)}.Home_sourceInfoCompact__iyL1a{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;margin-top:var(--spacing-xs);padding:var(--spacing-xs) 0}.Home_sourceLogo__7C8jQ{margin-right:var(--spacing-xs);display:flex;align-items:center}.Home_sourceLogo__7C8jQ img{border-radius:4px;object-fit:contain}.Home_sourceDetails__0_ca0{flex:1 1}.Home_sourceName__CU7xA{font-weight:500}.Home_sourceLink__pmgtv{color:var(--primary-color);text-decoration:none}.Home_sourceLink__pmgtv:hover{text-decoration:underline}.Home_sourceLastUpdated__oX7jW{display:block;font-size:12px;color:rgba(var(--foreground-rgb),.6)}.Home_sourceInfoCompact__iyL1a .Home_sourceLastUpdated__oX7jW{display:inline;margin-left:var(--spacing-xs)}.Home_emergencySectionTitle__vE556{margin-top:2.5rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.dark-mode .Home_emergencySectionTitle__vE556{border-top:1px solid hsla(0,0%,100%,.1)}.Home_userLocation__AsADv{font-size:14px;opacity:.8;margin-top:15px;background-color:hsla(0,0%,100%,.2);padding:6px 12px;border-radius:20px;display:inline-block}.dark-mode .Home_userLocation__AsADv{background-color:rgba(0,0,0,.2)}.Home_mapContainer__fvJK_{height:500px;border-radius:var(--card-border-radius);overflow:hidden;margin:var(--spacing-md) 0;box-shadow:var(--shadow-md);border:var(--card-border)}.Home_viewToggleContainer__6c9O8{display:flex;justify-content:center;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.Home_viewToggleButton__38X_3{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-md);font-size:14px;font-weight:500;cursor:pointer;box-shadow:none;transition:all .2s ease}.Home_viewToggleButton__38X_3:first-child{border-radius:12px 0 0 12px}.Home_viewToggleButton__38X_3:last-child{border-radius:0 12px 12px 0}.Home_activeView__QeCE7{background-color:var(--primary-color);color:#fff}.Home_noEarthquakes__PmHHW{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;background:rgba(var(--card-background),.6);border-radius:var(--card-border-radius);border:var(--card-border);margin-top:var(--spacing-md)}.Home_earthquakeCard__HZvUW{display:flex;padding:var(--spacing-md);margin-bottom:var(--spacing-md);position:relative;overflow:hidden;background-color:rgba(var(--card-background),.85);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md);transition:all .2s ease}.Home_earthquakeCard__HZvUW:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.Home_minorQuake__aKHfi{border-left:4px solid #34c759}.Home_moderateQuake__cXLpw{border-left:4px solid #fc0}.Home_strongQuake__6n5G_{border-left:4px solid #ff9500}.Home_majorQuake__8T7tN{border-left:4px solid #ff3b30}.Home_magnitudeCircle__3Kc7B{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--primary-gradient);color:#fff;font-size:18px;font-weight:700;margin-right:12px}.Home_earthquakeDetails__VRTnF{flex:1 1;display:flex;flex-direction:column}.Home_earthquakeLocation__xDaDe{font-size:16px;font-weight:600;margin:0 0 8px;line-height:1.3}.Home_earthquakeInfo__WeIF7{display:flex;flex-direction:column;gap:4px}.Home_earthquakeDepth__598Ks,.Home_earthquakeTime__henqK{font-size:13px;color:rgba(var(--foreground-rgb),.7);margin:0}.Home_earthquakeLink__NDC70{align-self:center;color:var(--primary-color);text-decoration:none;font-size:14px;font-weight:500;padding:6px 12px;background-color:rgba(var(--primary-rgb),.1);border-radius:16px;margin-left:12px;white-space:nowrap}.Home_earthquakeLink__NDC70:hover{background-color:rgba(var(--primary-rgb),.2)}.Home_tsunamiWarning__IDuVS{color:#ff3b30;font-weight:700;margin:4px 0 0;font-size:13px}.Home_viewActions__Y_67C{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-md) 0;flex-wrap:wrap;gap:var(--spacing-sm)}.Home_refreshControls__jNJqF{display:flex;align-items:center;gap:10px}.Home_refreshButton__EjJyF{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:none;padding:0;font-size:16px}.Home_refreshButton__EjJyF:hover{background-color:rgba(var(--primary-rgb),.1)}.Home_autoRefreshButton__O3jnx{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;box-shadow:none}.Home_autoRefreshButton__O3jnx.Home_active__B5wh_{background-color:var(--primary-color);color:#fff}.Home_lastRefreshTime__nSmbc{font-size:12px;color:rgba(var(--foreground-rgb),.6);white-space:nowrap}.Home_weatherContainer__aSMZG{display:flex;flex-direction:column;gap:var(--spacing-md)}.Home_forecastCard__Ymvzw,.Home_weatherCard__8AI_t{background-color:rgba(var(--card-background),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--card-border-radius);box-shadow:var(--shadow-md);border:var(--card-border);overflow:hidden;transition:all .2s ease}.Home_forecastCard__Ymvzw:hover,.Home_weatherCard__8AI_t:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.Home_forecastCardHeader__SgM_L,.Home_weatherCardHeader__cJPhP{padding:var(--spacing-md);border-bottom:1px solid rgba(var(--foreground-rgb),.1)}.Home_forecastCardHeader__SgM_L h3,.Home_weatherCardHeader__cJPhP h2{margin:0;font-weight:600}.Home_weatherCardHeader__cJPhP h2{font-size:20px;margin-bottom:4px}.Home_weatherCardDate__JOZo0{font-size:14px;color:rgba(var(--foreground-rgb),.7)}.Home_forecastCardHeader__SgM_L h3{font-size:18px}.Home_currentWeather__o8vEZ{display:flex;justify-content:space-between;padding:var(--spacing-md)}.Home_weatherDataContainer__SnWxK{gap:var(--spacing-sm)}.Home_tempContainer__R_L1F,.Home_weatherDataContainer__SnWxK{display:flex;flex-direction:column}.Home_temperature__UUJI8{font-size:48px;font-weight:700;line-height:1}.Home_feelsLike__5a8FQ{font-size:14px;color:rgba(var(--foreground-rgb),.7);margin-top:4px}.Home_weatherDetails__1bTi8{margin-top:var(--spacing-sm)}.Home_weatherCondition__5_7jI{font-size:22px;font-weight:600;margin-bottom:var(--spacing-xs)}.Home_weatherDetailsList__hO3gC{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-sm)}.Home_weatherDetailItem__DFXms{display:flex;align-items:center;font-size:14px}.Home_detailIcon__rje_P{margin-right:6px;font-size:16px}.Home_detailText__K6y2Q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Home_weatherIconLarge__LLOWF{display:flex;align-items:center}.Home_weatherIconLarge__LLOWF img{margin-right:-20px}.Home_sourceInfoWrapper__67Tli{padding:0 var(--spacing-md) var(--spacing-md)}.Home_forecastGrid__seqwM{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:var(--spacing-xs);gap:var(--spacing-xs);padding:var(--spacing-md)}.Home_forecastDay__wVYQb{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-sm);border-radius:12px;background-color:rgba(var(--foreground-rgb),.03);transition:all .2s ease}.Home_forecastDay__wVYQb:hover{background-color:rgba(var(--foreground-rgb),.06)}.Home_forecastDayHeader__9Zp7B{font-weight:600;font-size:16px;margin-bottom:var(--spacing-xs)}.Home_forecastIconContainer__LC4Z_{margin-bottom:var(--spacing-xs);height:50px;display:flex;align-items:center}.Home_forecastTemp__j4yMP{display:flex;gap:var(--spacing-sm);margin-bottom:2px}.Home_forecastHigh__1g5PG{font-weight:600;font-size:16px}.Home_forecastLow__kBVx2{color:rgba(var(--foreground-rgb),.7);font-size:16px}.Home_forecastCondition__QZdqJ{font-size:14px;margin-bottom:var(--spacing-xs)}.Home_forecastDetails__WqpmR{font-size:13px;color:rgba(var(--foreground-rgb),.7)}.Home_forecastRain__bbr5j{display:flex;align-items:center;justify-content:center;gap:4px}@media (min-width:768px){.Home_weatherDetailsList__hO3gC{grid-template-columns:1fr 1fr}.Home_forecastGrid__seqwM{grid-template-columns:repeat(5,1fr)}.Home_temperature__UUJI8{font-size:60px}}@media (max-width:767px){.Home_currentWeather__o8vEZ{flex-direction:column}.Home_weatherIconLarge__LLOWF{align-self:center;margin-top:var(--spacing-sm)}.Home_weatherIconLarge__LLOWF img{margin-right:0}}.Home_toggleContainer__vQAEM{display:flex;border-radius:8px;overflow:hidden;background-color:var(--toggle-bg);margin-top:8px;margin-bottom:16px}.Home_toggleOption__TFY5p{flex:1 1;padding:10px;text-align:center;cursor:pointer;transition:all .3s ease;font-size:14px;color:var(--text-secondary)}.Home_toggleOption__TFY5p.Home_active__B5wh_{background-color:var(--accent-color);color:#fff;font-weight:500}.Home_hiddenRadio__qXB6i{position:absolute;opacity:0;width:0;height:0}.Home_switch__Dhux5{position:relative;display:inline-block;width:52px;height:28px}.Home_switch__Dhux5 input{opacity:0;width:0;height:0}.Home_slider__6k4FV{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:28px}.Home_slider__6k4FV:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.Home_slider__6k4FV{background-color:var(--accent-color)}input:focus+.Home_slider__6k4FV{box-shadow:0 0 1px var(--accent-color)}input:checked+.Home_slider__6k4FV:before{transform:translateX(24px)}.Home_toggleSetting__lKdUp{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--divider-color)}.Home_toggleSetting__lKdUp:last-child{border-bottom:none}.Home_tideStatusContainer__Dy71E{display:flex;align-items:center;justify-content:center;margin:20px 0;padding:0 20px}.Home_currentTideCircle__Ugu_X{width:100px;height:100px;border-radius:50%;background-color:var(--bg-card);border:2px solid var(--blue-color);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,122,255,.3);margin-right:20px}.Home_tideLevel__Tof_d{text-align:center}.Home_tideLevelValue__ECAwH{font-size:28px;font-weight:700;display:block}.Home_tideLevelUnit__khohi{font-size:14px;opacity:.7}.Home_tideStatusInfo__Ku9KR{display:flex;flex-direction:column;flex:1 1}.Home_tideStatus__xFk_j{font-size:18px;font-weight:700;margin-bottom:8px}.Home_tideDirection__t27iP{display:inline-block;padding:3px 8px;border-radius:12px;margin-right:6px}.Home_risingTide__LD0rW{background-color:rgba(0,122,255,.15);color:var(--blue-color)}.Home_fallingTide__9pKSM{background-color:rgba(88,86,214,.15);color:var(--indigo-color)}.Home_tideTypeLabel__TBQ9H{font-weight:400;opacity:.8;margin-left:5px}.Home_locationCoordinates__2Y3fx{font-size:14px;opacity:.7;display:flex;flex-direction:column}.Home_tideExtremesContainer__yR0NW{display:flex;margin:15px 0;padding:0 20px}.Home_tideExtreme__bhMKI{flex:1 1;padding:15px;border-radius:12px;text-align:center;margin:0 5px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.Home_highTideBox__kS088{background-color:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.2)}.Home_lowTideBox__Sz24A{background-color:rgba(88,86,214,.08);border:1px solid rgba(88,86,214,.2)}.Home_extremeLabel__Ce2bH{font-size:14px;font-weight:600;margin-bottom:8px}.Home_extremeTime__RkBBW{font-size:24px;font-weight:700}.Home_extremeDate__aIh0l{font-size:14px;opacity:.7;margin:5px 0}.Home_extremeHeight__8KPoc{font-size:16px}.Home_tideTable__E3aUD{border-radius:12px;overflow:hidden;margin:10px 20px;border:1px solid var(--border-color)}.Home_tideTableHeader__Ld34_{display:flex;background-color:var(--bg-card);font-weight:700;border-bottom:1px solid var(--border-color)}.Home_tideTableBody__NwNq3{max-height:400px;overflow-y:auto}.Home_tideTableRow__reNrf{display:flex;border-bottom:1px solid var(--border-color)}.Home_tideTableRow__reNrf:last-child{border-bottom:none}.Home_highTideRow__znHeM{background-color:rgba(0,122,255,.03)}.Home_lowTideRow__BriFx{background-color:rgba(88,86,214,.03)}.Home_tideTableCell__DQVEZ{flex:1 1;padding:12px 15px;text-align:left}.Home_tideTypeCell__7vTS2{text-align:center}.Home_tideTypeBadge__O2GzN{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.Home_highTideBadge__nqxJy{background-color:rgba(0,122,255,.15);color:var(--blue-color)}.Home_lowTideBadge__AfmiX{background-color:rgba(88,86,214,.15);color:var(--indigo-color)}.Home_stationInfo__aIX1F{margin:15px 20px}.Home_stationInfoItem__HM8zB{display:flex;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-light-color)}.Home_stationInfoItem__HM8zB:last-child{border-bottom:none}.Home_stationInfoLabel__yWI_9{flex:1 1;font-weight:600}.Home_stationInfoValue__dajKh{flex:2 1}.Home_tideInfoNote__SQo0h{margin:15px 20px;padding:12px;background-color:rgba(255,204,0,.08);border:1px solid rgba(255,204,0,.2);border-radius:8px;font-size:14px}.Home_locationDisplay__7YH8x{margin-top:8px;font-size:14px;color:rgba(var(--foreground-rgb),.8);background-color:rgba(var(--foreground-rgb),.05);padding:6px 12px;border-radius:16px;display:inline-block}.Home_locationDisplay__7YH8x strong{color:var(--primary-color)}.Home_tideLocation__pacsV{font-size:12px;color:rgba(var(--foreground-rgb),.7);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}