/*!
 *  Weather Icons 2.0.8
 *  Updated September 19, 2015
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, SCSS and LESS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 */@font-face{font-family:weathericons;src:url(/assets/weathericons-regular-webfont-NZb1zGnb.woff) format("woff");font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.wi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}.wi-day-sunny:before{content:""}.wi-day-cloudy:before{content:""}.wi-day-cloudy-gusts:before{content:""}.wi-day-cloudy-windy:before{content:""}.wi-day-fog:before{content:""}.wi-day-hail:before{content:""}.wi-day-haze:before{content:""}.wi-day-lightning:before{content:""}.wi-day-rain:before{content:""}.wi-day-rain-mix:before{content:""}.wi-day-rain-wind:before{content:""}.wi-day-showers:before{content:""}.wi-day-sleet:before{content:""}.wi-day-sleet-storm:before{content:""}.wi-day-snow:before{content:""}.wi-day-snow-thunderstorm:before{content:""}.wi-day-snow-wind:before{content:""}.wi-day-sprinkle:before{content:""}.wi-day-storm-showers:before{content:""}.wi-day-sunny-overcast:before{content:""}.wi-day-thunderstorm:before{content:""}.wi-day-windy:before{content:""}.wi-solar-eclipse:before{content:""}.wi-hot:before{content:""}.wi-day-cloudy-high:before{content:""}.wi-day-light-wind:before{content:""}.wi-night-clear:before{content:""}.wi-night-alt-cloudy:before{content:""}.wi-night-alt-cloudy-gusts:before{content:""}.wi-night-alt-cloudy-windy:before{content:""}.wi-night-alt-hail:before{content:""}.wi-night-alt-lightning:before{content:""}.wi-night-alt-rain:before{content:""}.wi-night-alt-rain-mix:before{content:""}.wi-night-alt-rain-wind:before{content:""}.wi-night-alt-showers:before{content:""}.wi-night-alt-sleet:before{content:""}.wi-night-alt-sleet-storm:before{content:""}.wi-night-alt-snow:before{content:""}.wi-night-alt-snow-thunderstorm:before{content:""}.wi-night-alt-snow-wind:before{content:""}.wi-night-alt-sprinkle:before{content:""}.wi-night-alt-storm-showers:before{content:""}.wi-night-alt-thunderstorm:before{content:""}.wi-night-cloudy:before{content:""}.wi-night-cloudy-gusts:before{content:""}.wi-night-cloudy-windy:before{content:""}.wi-night-fog:before{content:""}.wi-night-hail:before{content:""}.wi-night-lightning:before{content:""}.wi-night-partly-cloudy:before{content:""}.wi-night-rain:before{content:""}.wi-night-rain-mix:before{content:""}.wi-night-rain-wind:before{content:""}.wi-night-showers:before{content:""}.wi-night-sleet:before{content:""}.wi-night-sleet-storm:before{content:""}.wi-night-snow:before{content:""}.wi-night-snow-thunderstorm:before{content:""}.wi-night-snow-wind:before{content:""}.wi-night-sprinkle:before{content:""}.wi-night-storm-showers:before{content:""}.wi-night-thunderstorm:before{content:""}.wi-lunar-eclipse:before{content:""}.wi-stars:before{content:""}.wi-night-alt-cloudy-high:before{content:""}.wi-night-cloudy-high:before{content:""}.wi-night-alt-partly-cloudy:before{content:""}.wi-cloud:before{content:""}.wi-cloudy:before{content:""}.wi-cloudy-gusts:before{content:""}.wi-cloudy-windy:before{content:""}.wi-fog:before{content:""}.wi-hail:before{content:""}.wi-rain:before{content:""}.wi-rain-mix:before{content:""}.wi-rain-wind:before{content:""}.wi-showers:before{content:""}.wi-sleet:before{content:""}.wi-sprinkle:before{content:""}.wi-storm-showers:before{content:""}.wi-thunderstorm:before{content:""}.wi-snow-wind:before{content:""}.wi-snow:before{content:""}.wi-smog:before{content:""}.wi-smoke:before{content:""}.wi-lightning:before{content:""}.wi-raindrops:before{content:""}.wi-raindrop:before{content:""}.wi-dust:before{content:""}.wi-snowflake-cold:before{content:""}.wi-windy:before{content:""}.wi-strong-wind:before{content:""}.wi-sandstorm:before{content:""}.wi-earthquake:before{content:""}.wi-fire:before{content:""}.wi-flood:before{content:""}.wi-meteor:before{content:""}.wi-tsunami:before{content:""}.wi-volcano:before{content:""}.wi-hurricane:before{content:""}.wi-tornado:before{content:""}.wi-small-craft-advisory:before{content:""}.wi-gale-warning:before{content:""}.wi-storm-warning:before{content:""}.wi-hurricane-warning:before{content:""}.wi-wind-direction:before{content:""}.wi-alien:before{content:""}.wi-celsius:before{content:""}.wi-fahrenheit:before{content:""}.wi-degrees:before{content:""}.wi-thermometer:before{content:""}.wi-thermometer-exterior:before{content:""}.wi-thermometer-internal:before{content:""}.wi-cloud-down:before{content:""}.wi-cloud-up:before{content:""}.wi-cloud-refresh:before{content:""}.wi-horizon:before{content:""}.wi-horizon-alt:before{content:""}.wi-sunrise:before{content:""}.wi-sunset:before{content:""}.wi-moonrise:before{content:""}.wi-moonset:before{content:""}.wi-refresh:before{content:""}.wi-refresh-alt:before{content:""}.wi-umbrella:before{content:""}.wi-barometer:before{content:""}.wi-humidity:before{content:""}.wi-na:before{content:""}.wi-train:before{content:""}.wi-moon-new:before{content:""}.wi-moon-waxing-crescent-1:before{content:""}.wi-moon-waxing-crescent-2:before{content:""}.wi-moon-waxing-crescent-3:before{content:""}.wi-moon-waxing-crescent-4:before{content:""}.wi-moon-waxing-crescent-5:before{content:""}.wi-moon-waxing-crescent-6:before{content:""}.wi-moon-first-quarter:before{content:""}.wi-moon-waxing-gibbous-1:before{content:""}.wi-moon-waxing-gibbous-2:before{content:""}.wi-moon-waxing-gibbous-3:before{content:""}.wi-moon-waxing-gibbous-4:before{content:""}.wi-moon-waxing-gibbous-5:before{content:""}.wi-moon-waxing-gibbous-6:before{content:""}.wi-moon-full:before{content:""}.wi-moon-waning-gibbous-1:before{content:""}.wi-moon-waning-gibbous-2:before{content:""}.wi-moon-waning-gibbous-3:before{content:""}.wi-moon-waning-gibbous-4:before{content:""}.wi-moon-waning-gibbous-5:before{content:""}.wi-moon-waning-gibbous-6:before{content:""}.wi-moon-third-quarter:before{content:""}.wi-moon-waning-crescent-1:before{content:""}.wi-moon-waning-crescent-2:before{content:""}.wi-moon-waning-crescent-3:before{content:""}.wi-moon-waning-crescent-4:before{content:""}.wi-moon-waning-crescent-5:before{content:""}.wi-moon-waning-crescent-6:before{content:""}.wi-moon-alt-new:before{content:""}.wi-moon-alt-waxing-crescent-1:before{content:""}.wi-moon-alt-waxing-crescent-2:before{content:""}.wi-moon-alt-waxing-crescent-3:before{content:""}.wi-moon-alt-waxing-crescent-4:before{content:""}.wi-moon-alt-waxing-crescent-5:before{content:""}.wi-moon-alt-waxing-crescent-6:before{content:""}.wi-moon-alt-first-quarter:before{content:""}.wi-moon-alt-waxing-gibbous-1:before{content:""}.wi-moon-alt-waxing-gibbous-2:before{content:""}.wi-moon-alt-waxing-gibbous-3:before{content:""}.wi-moon-alt-waxing-gibbous-4:before{content:""}.wi-moon-alt-waxing-gibbous-5:before{content:""}.wi-moon-alt-waxing-gibbous-6:before{content:""}.wi-moon-alt-full:before{content:""}.wi-moon-alt-waning-gibbous-1:before{content:""}.wi-moon-alt-waning-gibbous-2:before{content:""}.wi-moon-alt-waning-gibbous-3:before{content:""}.wi-moon-alt-waning-gibbous-4:before{content:""}.wi-moon-alt-waning-gibbous-5:before{content:""}.wi-moon-alt-waning-gibbous-6:before{content:""}.wi-moon-alt-third-quarter:before{content:""}.wi-moon-alt-waning-crescent-1:before{content:""}.wi-moon-alt-waning-crescent-2:before{content:""}.wi-moon-alt-waning-crescent-3:before{content:""}.wi-moon-alt-waning-crescent-4:before{content:""}.wi-moon-alt-waning-crescent-5:before{content:""}.wi-moon-alt-waning-crescent-6:before{content:""}.wi-moon-0:before{content:""}.wi-moon-1:before{content:""}.wi-moon-2:before{content:""}.wi-moon-3:before{content:""}.wi-moon-4:before{content:""}.wi-moon-5:before{content:""}.wi-moon-6:before{content:""}.wi-moon-7:before{content:""}.wi-moon-8:before{content:""}.wi-moon-9:before{content:""}.wi-moon-10:before{content:""}.wi-moon-11:before{content:""}.wi-moon-12:before{content:""}.wi-moon-13:before{content:""}.wi-moon-14:before{content:""}.wi-moon-15:before{content:""}.wi-moon-16:before{content:""}.wi-moon-17:before{content:""}.wi-moon-18:before{content:""}.wi-moon-19:before{content:""}.wi-moon-20:before{content:""}.wi-moon-21:before{content:""}.wi-moon-22:before{content:""}.wi-moon-23:before{content:""}.wi-moon-24:before{content:""}.wi-moon-25:before{content:""}.wi-moon-26:before{content:""}.wi-moon-27:before{content:""}.wi-time-1:before{content:""}.wi-time-2:before{content:""}.wi-time-3:before{content:""}.wi-time-4:before{content:""}.wi-time-5:before{content:""}.wi-time-6:before{content:""}.wi-time-7:before{content:""}.wi-time-8:before{content:""}.wi-time-9:before{content:""}.wi-time-10:before{content:""}.wi-time-11:before{content:""}.wi-time-12:before{content:""}.wi-direction-up:before{content:""}.wi-direction-up-right:before{content:""}.wi-direction-right:before{content:""}.wi-direction-down-right:before{content:""}.wi-direction-down:before{content:""}.wi-direction-down-left:before{content:""}.wi-direction-left:before{content:""}.wi-direction-up-left:before{content:""}.wi-wind-beaufort-0:before{content:""}.wi-wind-beaufort-1:before{content:""}.wi-wind-beaufort-2:before{content:""}.wi-wind-beaufort-3:before{content:""}.wi-wind-beaufort-4:before{content:""}.wi-wind-beaufort-5:before{content:""}.wi-wind-beaufort-6:before{content:""}.wi-wind-beaufort-7:before{content:""}.wi-wind-beaufort-8:before{content:""}.wi-wind-beaufort-9:before{content:""}.wi-wind-beaufort-10:before{content:""}.wi-wind-beaufort-11:before{content:""}.wi-wind-beaufort-12:before{content:""}.wi-yahoo-0:before{content:""}.wi-yahoo-1:before{content:""}.wi-yahoo-2:before{content:""}.wi-yahoo-3:before{content:""}.wi-yahoo-4:before{content:""}.wi-yahoo-5:before{content:""}.wi-yahoo-6:before{content:""}.wi-yahoo-7:before{content:""}.wi-yahoo-8:before{content:""}.wi-yahoo-9:before{content:""}.wi-yahoo-10:before{content:""}.wi-yahoo-11:before{content:""}.wi-yahoo-12:before{content:""}.wi-yahoo-13:before{content:""}.wi-yahoo-14:before{content:""}.wi-yahoo-15:before{content:""}.wi-yahoo-16:before{content:""}.wi-yahoo-17:before{content:""}.wi-yahoo-18:before{content:""}.wi-yahoo-19:before{content:""}.wi-yahoo-20:before{content:""}.wi-yahoo-21:before{content:""}.wi-yahoo-22:before{content:""}.wi-yahoo-23:before{content:""}.wi-yahoo-24:before{content:""}.wi-yahoo-25:before{content:""}.wi-yahoo-26:before{content:""}.wi-yahoo-27:before{content:""}.wi-yahoo-28:before{content:""}.wi-yahoo-29:before{content:""}.wi-yahoo-30:before{content:""}.wi-yahoo-31:before{content:""}.wi-yahoo-32:before{content:""}.wi-yahoo-33:before{content:""}.wi-yahoo-34:before{content:""}.wi-yahoo-35:before{content:""}.wi-yahoo-36:before{content:""}.wi-yahoo-37:before{content:""}.wi-yahoo-38:before{content:""}.wi-yahoo-39:before{content:""}.wi-yahoo-40:before{content:""}.wi-yahoo-41:before{content:""}.wi-yahoo-42:before{content:""}.wi-yahoo-43:before{content:""}.wi-yahoo-44:before{content:""}.wi-yahoo-45:before{content:""}.wi-yahoo-46:before{content:""}.wi-yahoo-47:before{content:""}.wi-yahoo-3200:before{content:""}.wi-forecast-io-clear-day:before{content:""}.wi-forecast-io-clear-night:before{content:""}.wi-forecast-io-rain:before{content:""}.wi-forecast-io-snow:before{content:""}.wi-forecast-io-sleet:before{content:""}.wi-forecast-io-wind:before{content:""}.wi-forecast-io-fog:before{content:""}.wi-forecast-io-cloudy:before{content:""}.wi-forecast-io-partly-cloudy-day:before{content:""}.wi-forecast-io-partly-cloudy-night:before{content:""}.wi-forecast-io-hail:before{content:""}.wi-forecast-io-thunderstorm:before{content:""}.wi-forecast-io-tornado:before{content:""}.wi-wmo4680-0:before,.wi-wmo4680-00:before{content:""}.wi-wmo4680-1:before,.wi-wmo4680-01:before{content:""}.wi-wmo4680-2:before,.wi-wmo4680-02:before{content:""}.wi-wmo4680-3:before,.wi-wmo4680-03:before{content:""}.wi-wmo4680-4:before,.wi-wmo4680-04:before{content:""}.wi-wmo4680-5:before,.wi-wmo4680-05:before{content:""}.wi-wmo4680-10:before{content:""}.wi-wmo4680-11:before{content:""}.wi-wmo4680-12:before{content:""}.wi-wmo4680-18:before{content:""}.wi-wmo4680-20:before{content:""}.wi-wmo4680-21:before{content:""}.wi-wmo4680-22:before{content:""}.wi-wmo4680-23:before{content:""}.wi-wmo4680-24:before{content:""}.wi-wmo4680-25:before{content:""}.wi-wmo4680-26:before{content:""}.wi-wmo4680-27:before{content:""}.wi-wmo4680-28:before{content:""}.wi-wmo4680-29:before{content:""}.wi-wmo4680-30:before{content:""}.wi-wmo4680-31:before{content:""}.wi-wmo4680-32:before{content:""}.wi-wmo4680-33:before{content:""}.wi-wmo4680-34:before{content:""}.wi-wmo4680-35:before{content:""}.wi-wmo4680-40:before{content:""}.wi-wmo4680-41:before{content:""}.wi-wmo4680-42:before{content:""}.wi-wmo4680-43:before{content:""}.wi-wmo4680-44:before{content:""}.wi-wmo4680-45:before{content:""}.wi-wmo4680-46:before{content:""}.wi-wmo4680-47:before{content:""}.wi-wmo4680-48:before{content:""}.wi-wmo4680-50:before{content:""}.wi-wmo4680-51:before{content:""}.wi-wmo4680-52:before{content:""}.wi-wmo4680-53:before{content:""}.wi-wmo4680-54:before{content:""}.wi-wmo4680-55:before{content:""}.wi-wmo4680-56:before{content:""}.wi-wmo4680-57:before{content:""}.wi-wmo4680-58:before{content:""}.wi-wmo4680-60:before{content:""}.wi-wmo4680-61:before{content:""}.wi-wmo4680-62:before{content:""}.wi-wmo4680-63:before{content:""}.wi-wmo4680-64:before{content:""}.wi-wmo4680-65:before{content:""}.wi-wmo4680-66:before{content:""}.wi-wmo4680-67:before{content:""}.wi-wmo4680-68:before{content:""}.wi-wmo4680-70:before{content:""}.wi-wmo4680-71:before{content:""}.wi-wmo4680-72:before{content:""}.wi-wmo4680-73:before{content:""}.wi-wmo4680-74:before{content:""}.wi-wmo4680-75:before{content:""}.wi-wmo4680-76:before{content:""}.wi-wmo4680-77:before{content:""}.wi-wmo4680-78:before{content:""}.wi-wmo4680-80:before{content:""}.wi-wmo4680-81:before{content:""}.wi-wmo4680-82:before{content:""}.wi-wmo4680-83:before{content:""}.wi-wmo4680-84:before{content:""}.wi-wmo4680-85:before{content:""}.wi-wmo4680-86:before{content:""}.wi-wmo4680-87:before{content:""}.wi-wmo4680-89:before{content:""}.wi-wmo4680-90:before{content:""}.wi-wmo4680-91:before{content:""}.wi-wmo4680-92:before{content:""}.wi-wmo4680-93:before{content:""}.wi-wmo4680-94:before{content:""}.wi-wmo4680-95:before{content:""}.wi-wmo4680-96:before{content:""}.wi-wmo4680-99:before{content:""}.wi-owm-200:before{content:""}.wi-owm-201:before{content:""}.wi-owm-202:before{content:""}.wi-owm-210:before{content:""}.wi-owm-211:before{content:""}.wi-owm-212:before{content:""}.wi-owm-221:before{content:""}.wi-owm-230:before{content:""}.wi-owm-231:before{content:""}.wi-owm-232:before{content:""}.wi-owm-300:before{content:""}.wi-owm-301:before{content:""}.wi-owm-302:before{content:""}.wi-owm-310:before{content:""}.wi-owm-311:before{content:""}.wi-owm-312:before{content:""}.wi-owm-313:before{content:""}.wi-owm-314:before{content:""}.wi-owm-321:before{content:""}.wi-owm-500:before{content:""}.wi-owm-501:before{content:""}.wi-owm-502:before{content:""}.wi-owm-503:before{content:""}.wi-owm-504:before{content:""}.wi-owm-511:before{content:""}.wi-owm-520:before{content:""}.wi-owm-521:before{content:""}.wi-owm-522:before{content:""}.wi-owm-531:before{content:""}.wi-owm-600:before{content:""}.wi-owm-601:before{content:""}.wi-owm-602:before{content:""}.wi-owm-611:before{content:""}.wi-owm-612:before{content:""}.wi-owm-615:before{content:""}.wi-owm-616:before{content:""}.wi-owm-620:before{content:""}.wi-owm-621:before{content:""}.wi-owm-622:before{content:""}.wi-owm-701:before{content:""}.wi-owm-711:before{content:""}.wi-owm-721:before{content:""}.wi-owm-731:before{content:""}.wi-owm-741:before{content:""}.wi-owm-761:before{content:""}.wi-owm-762:before{content:""}.wi-owm-771:before{content:""}.wi-owm-781:before{content:""}.wi-owm-800:before{content:""}.wi-owm-801:before{content:""}.wi-owm-802:before{content:""}.wi-owm-803:before{content:""}.wi-owm-804:before{content:""}.wi-owm-900:before{content:""}.wi-owm-901:before{content:""}.wi-owm-902:before{content:""}.wi-owm-903:before{content:""}.wi-owm-904:before{content:""}.wi-owm-905:before{content:""}.wi-owm-906:before{content:""}.wi-owm-957:before{content:""}.wi-owm-day-200:before{content:""}.wi-owm-day-201:before{content:""}.wi-owm-day-202:before{content:""}.wi-owm-day-210:before{content:""}.wi-owm-day-211:before{content:""}.wi-owm-day-212:before{content:""}.wi-owm-day-221:before{content:""}.wi-owm-day-230:before{content:""}.wi-owm-day-231:before{content:""}.wi-owm-day-232:before{content:""}.wi-owm-day-300:before{content:""}.wi-owm-day-301:before{content:""}.wi-owm-day-302:before{content:""}.wi-owm-day-310:before{content:""}.wi-owm-day-311:before{content:""}.wi-owm-day-312:before{content:""}.wi-owm-day-313:before{content:""}.wi-owm-day-314:before{content:""}.wi-owm-day-321:before{content:""}.wi-owm-day-500:before{content:""}.wi-owm-day-501:before{content:""}.wi-owm-day-502:before{content:""}.wi-owm-day-503:before{content:""}.wi-owm-day-504:before{content:""}.wi-owm-day-511:before{content:""}.wi-owm-day-520:before{content:""}.wi-owm-day-521:before{content:""}.wi-owm-day-522:before{content:""}.wi-owm-day-531:before{content:""}.wi-owm-day-600:before{content:""}.wi-owm-day-601:before{content:""}.wi-owm-day-602:before{content:""}.wi-owm-day-611:before{content:""}.wi-owm-day-612:before{content:""}.wi-owm-day-615:before{content:""}.wi-owm-day-616:before{content:""}.wi-owm-day-620:before{content:""}.wi-owm-day-621:before{content:""}.wi-owm-day-622:before{content:""}.wi-owm-day-701:before{content:""}.wi-owm-day-711:before{content:""}.wi-owm-day-721:before{content:""}.wi-owm-day-731:before{content:""}.wi-owm-day-741:before{content:""}.wi-owm-day-761:before{content:""}.wi-owm-day-762:before{content:""}.wi-owm-day-781:before{content:""}.wi-owm-day-800:before{content:""}.wi-owm-day-801:before{content:""}.wi-owm-day-802:before{content:""}.wi-owm-day-803:before{content:""}.wi-owm-day-804:before{content:""}.wi-owm-day-900:before{content:""}.wi-owm-day-902:before{content:""}.wi-owm-day-903:before{content:""}.wi-owm-day-904:before{content:""}.wi-owm-day-906:before{content:""}.wi-owm-day-957:before{content:""}.wi-owm-night-200:before{content:""}.wi-owm-night-201:before{content:""}.wi-owm-night-202:before{content:""}.wi-owm-night-210:before{content:""}.wi-owm-night-211:before{content:""}.wi-owm-night-212:before{content:""}.wi-owm-night-221:before{content:""}.wi-owm-night-230:before{content:""}.wi-owm-night-231:before{content:""}.wi-owm-night-232:before{content:""}.wi-owm-night-300:before{content:""}.wi-owm-night-301:before{content:""}.wi-owm-night-302:before{content:""}.wi-owm-night-310:before{content:""}.wi-owm-night-311:before{content:""}.wi-owm-night-312:before{content:""}.wi-owm-night-313:before{content:""}.wi-owm-night-314:before{content:""}.wi-owm-night-321:before{content:""}.wi-owm-night-500:before{content:""}.wi-owm-night-501:before{content:""}.wi-owm-night-502:before{content:""}.wi-owm-night-503:before{content:""}.wi-owm-night-504:before{content:""}.wi-owm-night-511:before{content:""}.wi-owm-night-520:before{content:""}.wi-owm-night-521:before{content:""}.wi-owm-night-522:before{content:""}.wi-owm-night-531:before{content:""}.wi-owm-night-600:before{content:""}.wi-owm-night-601:before{content:""}.wi-owm-night-602:before{content:""}.wi-owm-night-611:before{content:""}.wi-owm-night-612:before{content:""}.wi-owm-night-615:before{content:""}.wi-owm-night-616:before{content:""}.wi-owm-night-620:before{content:""}.wi-owm-night-621:before{content:""}.wi-owm-night-622:before{content:""}.wi-owm-night-701:before{content:""}.wi-owm-night-711:before{content:""}.wi-owm-night-721:before{content:""}.wi-owm-night-731:before{content:""}.wi-owm-night-741:before{content:""}.wi-owm-night-761:before{content:""}.wi-owm-night-762:before{content:""}.wi-owm-night-781:before{content:""}.wi-owm-night-800:before{content:""}.wi-owm-night-801:before{content:""}.wi-owm-night-802:before{content:""}.wi-owm-night-803:before{content:""}.wi-owm-night-804:before{content:""}.wi-owm-night-900:before{content:""}.wi-owm-night-902:before{content:""}.wi-owm-night-903:before{content:""}.wi-owm-night-904:before{content:""}.wi-owm-night-906:before{content:""}.wi-owm-night-957:before{content:""}.wi-wu-chanceflurries:before{content:""}.wi-wu-chancerain:before{content:""}.wi-wu-chancesleat:before{content:""}.wi-wu-chancesnow:before{content:""}.wi-wu-chancetstorms:before{content:""}.wi-wu-clear:before{content:""}.wi-wu-cloudy:before{content:""}.wi-wu-flurries:before{content:""}.wi-wu-hazy:before{content:""}.wi-wu-mostlycloudy:before{content:""}.wi-wu-mostlysunny:before{content:""}.wi-wu-partlycloudy:before{content:""}.wi-wu-partlysunny:before{content:""}.wi-wu-rain:before{content:""}.wi-wu-sleat:before{content:""}.wi-wu-snow:before{content:""}.wi-wu-sunny:before{content:""}.wi-wu-tstorms:before{content:""}.wi-wu-unknown:before{content:""}:root{--bg-base: #0a0e1a;--bg-surface: #121829;--bg-surface-2: #1a2238;--bg-glass: rgba(18, 24, 41, .72);--accent-rain: #38bdf8;--accent-rain-soft: #0ea5e9;--accent-storm: #8b5cf6;--accent-lightning: #fde047;--accent-seismic: #f97316;--accent-sunrise: #f5a623;--accent-sunset: #e8743b;--rain-none: #334155;--rain-drizzle: #60a5fa;--rain-light: #38bdf8;--rain-moderate: #22d3ee;--rain-heavy: #a78bfa;--rain-storm: #f472b6;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(148, 163, 184, .14);--border-rain: rgba(56, 189, 248, .4);--status-ok: #22c55e;--status-warn: #f59e0b;--status-danger: #ef4444;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--shadow-glow-rain: 0 0 24px rgba(56, 189, 248, .35);--container-max: 720px;--header-height: 56px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rain-fall{0%{transform:translateY(-10vh);opacity:0}10%{opacity:.8}to{transform:translateY(110vh);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-rain{0%,to{box-shadow:0 0 #38bdf873}50%{box-shadow:0 0 0 12px #38bdf800}}@keyframes pulse-danger{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.45;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden}#app{max-width:var(--container-max);margin:0 auto;padding:var(--space-4);min-height:100%;display:flex;flex-direction:column;gap:var(--space-4)}h1,h2,h3{line-height:1.2;font-weight:700}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}a{color:var(--accent-rain)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 0%,var(--bg-surface-2) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-title{display:flex;min-width:0;flex-direction:column}.app-title__main{font-size:1.1rem;font-weight:800}.app-title__sub{overflow:hidden;color:var(--text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.location-bar{position:relative;width:min(100%,25rem)}.location-bar__trigger-row{display:flex;align-items:stretch;gap:var(--space-2)}.location-bar__trigger,.location-bar__favorite-toggle,.location-bar__location-button,.location-bar__search,.location-bar__city-button,.location-bar__remove{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.location-bar__trigger{display:grid;flex:1;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);text-align:left}.location-bar__trigger-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.location-bar__source{padding:.15rem var(--space-2);color:var(--text-secondary);background:#38bdf81a;border:1px solid var(--border-rain);border-radius:var(--radius-full);font-size:.68rem;white-space:nowrap}.location-bar__chevron{color:var(--text-muted)}.location-bar__favorite-toggle{min-width:2.75rem;padding:var(--space-2);color:var(--text-secondary);background:var(--bg-surface-2);font-size:1.3rem}.location-bar__favorite-toggle--active{color:var(--accent-lightning)}.location-bar__trigger:hover,.location-bar__favorite-toggle:hover,.location-bar__location-button:hover,.location-bar__city-button:hover,.location-bar__remove:hover{border-color:var(--border-rain)}.location-bar button:focus-visible,.location-bar input:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.location-bar__panel{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;width:min(92vw,25rem);max-height:min(70vh,34rem);padding:var(--space-3);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-rain);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow-rain)}.location-bar__panel[hidden]{display:none}.location-bar__section{display:flex;flex-direction:column;gap:var(--space-2)}.location-bar__section+.location-bar__section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.location-bar__section-title{color:var(--text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.location-bar__location-button{display:flex;align-items:center;justify-content:center;min-height:2.75rem;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#001018;background:var(--accent-rain);font-weight:700}.location-bar__location-button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.55}.location-bar__search{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-surface-2);font:inherit}.location-bar__search::placeholder{color:var(--text-muted)}.location-bar__status{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.82rem}.location-bar__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.location-bar__list-item{display:flex;gap:var(--space-2)}.location-bar__city-button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);text-align:left}.location-bar__city-name{overflow:hidden;max-width:100%;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.location-bar__city-region,.location-bar__empty{color:var(--text-muted);font-size:.78rem}.location-bar__remove{min-width:2.5rem;color:var(--status-danger);background:var(--bg-surface-2);font-size:1.2rem}.location-bar__location-error.error-state,.location-bar__status .error-state{padding:var(--space-3)}@media (max-width: 560px){.app-header{align-items:stretch;flex-direction:column}.location-bar{width:100%}.location-bar__panel{right:auto;left:0;width:100%}}.rain-hero{display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.rain-hero--rain{border-color:var(--border-rain);box-shadow:var(--shadow-glow-rain);animation:fade-up .36s ease-out,pulse-rain 2.4s ease-out .36s 2}.rain-hero--maybe{border-color:var(--border-rain)}.rain-hero__title{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.rain-hero__answer{display:flex;align-items:baseline;gap:var(--space-3);font-size:clamp(2.25rem,9vw,3rem);font-weight:800;line-height:1.05;color:var(--text-primary);margin:0}.rain-hero--rain .rain-hero__answer{color:var(--rain-light)}.rain-hero--maybe .rain-hero__answer{color:var(--rain-drizzle)}.rain-hero__emoji{font-size:clamp(3rem,14vw,4.5rem);line-height:1}.rain-hero__verdict{white-space:normal}.rain-hero__total{font-size:clamp(1rem,4vw,1.35rem);font-weight:600;color:var(--text-secondary);align-self:center;white-space:nowrap}.rain-hero__hint{color:var(--text-secondary);font-size:1rem;margin:0}.rain-hero__metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0}.rain-hero__metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm)}.rain-hero__metric-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.rain-hero__metric-value{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;font-variant-numeric:tabular-nums}.rain-hero__stale{color:var(--status-warn);font-size:.85rem;margin:0}.rain-hero__error{display:flex;flex-direction:column;gap:var(--space-2)}.rain-hero__error-message{color:var(--text-primary);margin:0}.rain-hero__retry{align-self:flex-start;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent-rain);color:#001018;font-weight:600;transition:filter .12s ease,transform .12s ease}.rain-hero__retry:hover{filter:brightness(1.1)}.rain-hero__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.rain-hero__skeleton{height:8.5rem;border-radius:var(--radius-md)}@media (max-width: 480px){.rain-hero__metrics{grid-template-columns:1fr}.rain-hero__answer{font-size:clamp(2rem,11vw,2.6rem)}.rain-hero__emoji{font-size:clamp(2.5rem,16vw,3.5rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hourly-bars{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.hourly-bars--stale{border-color:var(--status-warn)}.hourly-bars__title{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.hourly-bars__subtitle{color:var(--text-primary);font-size:.95rem;margin:0;font-variant-numeric:tabular-nums}.hourly-bars--loading .hourly-bars__subtitle{color:var(--text-muted)}.hourly-bars__chart{position:relative;padding:var(--space-3) 0 var(--space-5);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--bg-surface-2) transparent;-webkit-overflow-scrolling:touch}.hourly-bars__chart::-webkit-scrollbar{height:6px}.hourly-bars__chart::-webkit-scrollbar-thumb{background:var(--bg-surface-2);border-radius:var(--radius-full)}.hourly-bars__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);gap:4px;min-width:100%;width:100%;align-items:end}.hourly-bars__column{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.hourly-bars__cell{position:relative;height:96px;background:linear-gradient(to top,#38bdf80f,#38bdf800);border-radius:var(--radius-sm);overflow:hidden}.hourly-bars__fill{position:absolute;left:4px;right:4px;bottom:0;border-radius:4px 4px 0 0;transition:opacity .2s ease,filter .2s ease;opacity:.92;min-height:0}.hourly-bars__column--current .hourly-bars__cell{border-top:2px solid var(--accent-rain);box-shadow:0 0 0 1px #38bdf82e}.hourly-bars__column--current .hourly-bars__fill{opacity:1;filter:brightness(1.08)}.hourly-bars__prob{position:absolute;top:2px;left:0;right:0;text-align:center;font-size:.6rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;line-height:1}.hourly-bars__prob--med{color:var(--text-secondary)}.hourly-bars__prob--high{color:var(--accent-rain)}.hourly-bars__mm{display:block;text-align:center;font-size:.62rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;white-space:nowrap}.hourly-bars__column--current .hourly-bars__mm{color:var(--accent-rain)}.hourly-bars__hour{display:block;text-align:center;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;transform:rotate(-45deg);transform-origin:center top;white-space:nowrap;margin-top:.35rem}.hourly-bars__column--current .hourly-bars__hour{color:var(--accent-rain);font-weight:700}.hourly-bars__legend{font-size:.7rem;color:var(--text-muted);margin:0}.hourly-bars__intensity-legend{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;padding:0}.hourly-bars__intensity-legend[hidden]{display:none!important}.hourly-bars__intensity-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.7rem;line-height:1;color:var(--text-secondary)}.hourly-bars__swatch{width:.6rem;height:.6rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex:none}.hourly-bars__error{margin:0;color:var(--status-danger);font-size:.9rem}.hourly-bars__skeleton{height:152px;border-radius:var(--radius-md)}@media (max-width: 480px){.hourly-bars__cell{height:80px}.hourly-bars__prob,.hourly-bars__mm{font-size:.55rem}.hourly-bars__hour{font-size:.65rem}.hourly-bars__track{grid-auto-columns:30px;min-width:812px}}.wind-compass{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.wind-compass__title{align-self:stretch;color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wind-compass__stage{width:180px;max-width:60vw;aspect-ratio:1 / 1}.wind-compass__svg{width:100%;height:100%;display:block}.wind-compass__ring{fill:none;stroke:var(--border-subtle)}.wind-compass__ring--outer{stroke-width:1.5}.wind-compass__ring--inner{stroke-width:1;stroke:#94a3b814}.wind-compass__tick{stroke:var(--text-muted);stroke-width:1.5;stroke-linecap:round}.wind-compass__label{fill:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);user-select:none}.wind-compass__spoke:nth-child(3)>.wind-compass__label,.wind-compass__spoke[data-index="0"] .wind-compass__label{fill:var(--accent-rain)}.wind-compass__spoke--active .wind-compass__tick{stroke:var(--accent-rain);stroke-width:3}.wind-compass__spoke--active .wind-compass__label{fill:var(--text-primary)}.wind-compass__needle{transform-box:view-box;transform-origin:100px 100px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.wind-compass__needle-head{fill:var(--accent-rain);filter:drop-shadow(0 0 6px rgba(56,189,248,.45))}.wind-compass__needle-tail{fill:var(--text-muted)}.wind-compass__hub{fill:var(--bg-surface-2);stroke:var(--accent-rain);stroke-width:1.5}.wind-compass__reading{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:3.5rem}.wind-compass__degrees{font-size:1.6rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.wind-compass__phrase{font-size:.95rem;color:var(--accent-rain);font-weight:600}.wind-compass__secondary{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wind-compass__stale{color:var(--status-warn);font-size:.75rem}.wind-compass__error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.wind-compass__error-message{color:var(--status-danger);font-size:.85rem}.wind-compass__retry{border:1px solid var(--border-rain);background:transparent;color:var(--accent-rain);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.85rem;cursor:pointer}.wind-compass__retry:hover{background:#38bdf814}.wind-compass__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.wind-compass--loading .wind-compass__stage,.wind-compass--loading .wind-compass__reading,.wind-compass--error .wind-compass__stage,.wind-compass--error .wind-compass__reading{visibility:hidden}.wind-compass__skeleton{width:180px;height:180px;border-radius:var(--radius-full)}.uv-index{display:flex;flex-direction:column;gap:var(--space-3)}.uv-index__title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.uv-index__head{display:flex;align-items:baseline;gap:var(--space-3)}.uv-index__value{font-size:2rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.uv-index__level{font-size:1rem;font-weight:600;color:var(--text-muted);transition:color .4s ease}.uv-index__bar{position:relative;height:14px;border-radius:var(--radius-full);overflow:visible}.uv-index__fill{position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(90deg,#22c55e,#facc15 27%,#f97316 55%,#ef4444 82%,#8b5cf6);box-shadow:inset 0 0 0 1px #00000040}.uv-index__marker{position:absolute;top:50%;left:0%;width:4px;height:26px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 2px 6px #00000073;transition:left .5s cubic-bezier(.22,1,.36,1),background .4s ease}.uv-index__advice{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.uv-index__stale{color:var(--status-warn);font-size:.75rem}.uv-index__error{display:flex;flex-direction:column;gap:var(--space-2)}.uv-index__error-message{color:var(--status-danger);font-size:.85rem}.uv-index__retry{align-self:flex-start;border:1px solid var(--border-rain);background:transparent;color:var(--accent-rain);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.85rem;cursor:pointer}.uv-index__retry:hover{background:#38bdf814}.uv-index__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.uv-index--loading .uv-index__head,.uv-index--loading .uv-index__bar,.uv-index--loading .uv-index__advice,.uv-index--error .uv-index__head,.uv-index--error .uv-index__bar,.uv-index--error .uv-index__advice{visibility:hidden}.uv-index__skeleton{width:100%;height:60px;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.uv-index__marker{transition:left 0s,background 0s}.uv-index__level{transition:none}}.air-quality{display:flex;flex-direction:column;gap:var(--space-3)}.air-quality__title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.air-quality__head{display:flex;align-items:baseline;gap:var(--space-3)}.air-quality__value{font-size:2rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.air-quality__level{font-size:1rem;font-weight:600;color:var(--text-muted);transition:color .4s ease}.air-quality__bar{position:relative;height:14px;border-radius:var(--radius-full);overflow:visible}.air-quality__fill{position:absolute;inset:0;border-radius:var(--radius-full);background:linear-gradient(90deg,#4ade80,#a3e635,#facc15,#fb923c,#ef4444,#b91c1c);box-shadow:inset 0 0 0 1px #00000040}.air-quality__marker{position:absolute;top:50%;left:0%;width:4px;height:26px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 2px 6px #00000073;transition:left .5s cubic-bezier(.22,1,.36,1),background .4s ease}.air-quality__pollutants{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:0}.air-quality__pollutant{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);background:var(--bg-surface-2);border-radius:var(--radius-sm)}.air-quality__pollutant dt{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.air-quality__pollutant dd{margin:0;color:var(--text-primary);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.air-quality__advice{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.air-quality__error{display:flex;flex-direction:column;gap:var(--space-2)}.air-quality__error-message{color:var(--status-danger);font-size:.85rem}.air-quality__retry{align-self:flex-start;border:1px solid var(--border-rain);background:transparent;color:var(--accent-rain);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.85rem;cursor:pointer}.air-quality__retry:hover{background:#38bdf814}.air-quality__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.air-quality--loading .air-quality__head,.air-quality--loading .air-quality__bar,.air-quality--loading .air-quality__pollutants,.air-quality--loading .air-quality__advice,.air-quality--error .air-quality__head,.air-quality--error .air-quality__bar,.air-quality--error .air-quality__pollutants,.air-quality--error .air-quality__advice{visibility:hidden}.air-quality__skeleton{width:100%;height:80px;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.air-quality__marker{transition:left 0s,background 0s}.air-quality__level{transition:none}}.moon-phase{display:flex;align-items:center;gap:var(--space-4)}.moon-phase__title{flex:1 1 auto;color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0}.moon-phase__emoji{font-size:2rem;line-height:1}.moon-phase__name{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.moon-phase__illumination{margin:0;color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.moon-phase[data-has-data=false] .moon-phase__emoji,.moon-phase[data-has-data=false] .moon-phase__name{color:var(--text-muted)}.tide-panel{display:flex;flex-direction:column;gap:var(--space-3)}.tide-panel__title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0}.tide-panel__next{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.tide-panel__next-phase{margin:0;font-size:1.35rem;font-weight:700;color:var(--accent-rain)}.tide-panel__next-countdown{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.tide-panel__next-height{margin:0 0 0 auto;font-size:1.1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.tide-panel__range{margin:0;color:var(--text-muted);font-size:.85rem;font-style:italic}.tide-panel__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}.tide-panel__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-3);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.9rem}.tide-panel__row-phase{font-weight:600}.tide-panel__row-height{color:var(--text-primary);font-weight:600}.tide-panel__advice{margin:0;color:var(--text-muted);font-size:.85rem}.tide-panel__error{display:flex;flex-direction:column;gap:var(--space-2)}.tide-panel__error-message{margin:0;color:var(--status-danger);font-size:.9rem}.tide-panel__retry{align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font-size:.9rem;font-weight:600;transition:background .15s ease}.tide-panel__retry:hover{background:var(--bg-glass)}.tide-panel__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.tide-panel--loading .tide-panel__next,.tide-panel--loading .tide-panel__range,.tide-panel--loading .tide-panel__list,.tide-panel--loading .tide-panel__advice,.tide-panel--error .tide-panel__next,.tide-panel--error .tide-panel__range,.tide-panel--error .tide-panel__list,.tide-panel--error .tide-panel__advice{display:none}.tide-panel__skeleton{height:4.5rem;border-radius:var(--radius-md)}.tide-panel--ready .tide-panel__skeleton,.tide-panel--error .tide-panel__skeleton{display:none}.forecast-list{display:flex;flex-direction:column;gap:var(--space-3)}.forecast-list__title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.forecast-list__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.forecast-list__row{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(4.5rem,auto) minmax(4.5rem,auto) minmax(4.75rem,auto) 1.5rem;align-items:center;gap:var(--space-2);min-height:3.75rem;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.forecast-list__row:hover,.forecast-list__row:focus-visible{background:var(--bg-surface-3);border-color:var(--border-rain);outline:none}.forecast-list__row:focus-visible{box-shadow:0 0 0 2px var(--accent-rain)}.forecast-list__row:active{transform:scale(.99)}.forecast-list__row--rainy{background:#38bdf814;border-color:var(--border-rain)}.forecast-list__row--selected{background:#38bdf829;border-color:var(--accent-rain);box-shadow:inset 3px 0 0 var(--accent-rain)}.forecast-list__day,.forecast-list__temperatures,.forecast-list__rain{display:flex;flex-direction:column}.forecast-list__weekday,.forecast-list__temp-max,.forecast-list__rain-mm{color:var(--text-primary);font-weight:700}.forecast-list__date,.forecast-list__temp-min,.forecast-list__rain-probability{color:var(--text-secondary);font-size:.8rem}.forecast-list__emoji{font-size:1.5rem;line-height:1;text-align:center}.forecast-list__icon-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:0}.forecast-list__condition{max-width:5rem;color:var(--text-secondary);font-size:.68rem;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-list__condition--rainy{color:var(--accent-rain)}.weather-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.weather-icon .wi{line-height:1}.forecast-list__row--rainy .forecast-list__emoji{font-size:1.9rem;filter:drop-shadow(0 0 8px rgba(56,189,248,.35))}.forecast-list__temperatures,.forecast-list__rain{align-items:flex-end;font-variant-numeric:tabular-nums}.forecast-list__temp-max{color:var(--accent-lightning)}.forecast-list__temp-min{color:var(--text-secondary)}.forecast-list__rain-mm{color:var(--accent-rain)}.forecast-list__chevron{color:var(--text-muted);font-size:1.5rem;line-height:1;text-align:right;transition:transform .12s ease,color .12s ease}.forecast-list__row:hover .forecast-list__chevron,.forecast-list__row:focus-visible .forecast-list__chevron,.forecast-list__row--selected .forecast-list__chevron{color:var(--accent-rain);transform:translate(2px)}.forecast-list__empty{min-height:5rem;padding:var(--space-4);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-md)}@media (max-width: 420px){.forecast-list__row{grid-template-columns:minmax(4.25rem,1fr) minmax(3.75rem,auto) minmax(3.75rem,auto) minmax(4rem,auto) 1.25rem;gap:var(--space-1);padding-inline:var(--space-2)}.forecast-list__weekday,.forecast-list__temp-max,.forecast-list__rain-mm{font-size:.9rem}.forecast-list__date,.forecast-list__temp-min,.forecast-list__rain-probability{font-size:.72rem}.forecast-list__chevron{font-size:1.25rem}.forecast-list__condition{max-width:3.75rem;font-size:.62rem}}.earthquake-list{display:flex;flex-direction:column;gap:var(--space-3)}.earthquake-list__title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.earthquake-list__items{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.earthquake-list__row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.earthquake-list__magnitude{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:var(--space-1) var(--space-2);color:var(--bg-base);font-family:var(--font-mono);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;border-radius:var(--radius-full)}.earthquake-list__magnitude--muted{background:var(--text-muted)}.earthquake-list__magnitude--warn{background:var(--status-warn)}.earthquake-list__magnitude--danger{background:var(--status-danger)}.earthquake-list__details{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.earthquake-list__place{overflow:hidden;color:var(--text-primary);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.earthquake-list__metadata{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.78rem}.earthquake-list__distance:before{margin-right:var(--space-2);content:"·"}.earthquake-list__tsunami{padding:.15rem var(--space-2);color:var(--text-primary);background:var(--status-danger);border-radius:var(--radius-full);font-size:.65rem;font-weight:800;letter-spacing:.05em}.earthquake-list__link{padding:var(--space-2);color:var(--accent-seismic);font-size:.75rem;font-weight:700;text-decoration:none;border:1px solid currentColor;border-radius:var(--radius-sm)}.earthquake-list__link:hover,.earthquake-list__link:focus-visible{color:var(--text-primary);background:var(--accent-seismic)}.earthquake-list__empty{min-height:5rem;padding:var(--space-4);color:var(--text-muted);background:var(--bg-surface-2);border-radius:var(--radius-md)}@media (max-width: 420px){.earthquake-list__row{grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-2);padding-inline:var(--space-2)}.earthquake-list__link{padding-inline:var(--space-1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.spinner__svg{width:100%;height:100%;animation:spinner-rotate .9s linear infinite;transform-origin:50% 50%}.spinner__ring{fill:none;stroke:var(--accent-rain);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:42 56;opacity:.95}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.error-state{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#ef444414;border:1px solid rgba(239,68,68,.32);border-radius:var(--radius-md);color:var(--text-primary)}.error-state__message{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.4}.error-state__retry{align-self:flex-start;padding:var(--space-2) var(--space-4);color:#001018;background:var(--accent-rain);border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:filter .12s ease,transform .12s ease}.error-state__retry:hover{filter:brightness(1.08)}.error-state__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}#mount-rain-overlay,.rain-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.rain-overlay__field{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .6s ease}.rain-overlay__field--active{opacity:1}.rain-overlay__drop{position:absolute;top:0;left:0;width:1.5px;height:14px;margin-left:-.75px;background:linear-gradient(to bottom,#bae6fd00,#bae6fdd9 80%,#bae6fd);border-radius:var(--radius-full);animation-name:rain-fall;animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.rain-overlay__field{opacity:0!important}.rain-overlay__drop{display:none}}.day-detail{position:fixed;inset:0;z-index:60;display:flex;align-items:stretch;justify-content:flex-end;--day-detail-transition: transform .24s cubic-bezier(.22, 1, .36, 1)}.day-detail[hidden],body.day-detail-open .earthquake-menu__trigger{display:none}.day-detail__scrim{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:0;transition:opacity .24s ease}.day-detail--open .day-detail__scrim{opacity:1}.day-detail__sheet{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);width:min(720px,100%);height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));overflow-y:auto;background:var(--bg-base);border-left:1px solid var(--border-rain);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:-16px 0 40px #00000073;color:var(--text-primary);pointer-events:auto;transform:translate(100%);transition:var(--day-detail-transition);-webkit-overflow-scrolling:touch}.day-detail--open .day-detail__sheet{transform:translate(0)}.day-detail__back{pointer-events:auto;position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top));left:var(--space-3);z-index:70;display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--bg-surface-2);border:1px solid var(--border-rain);border-radius:var(--radius-full);color:var(--text-primary);font-size:.95rem;font-weight:700;box-shadow:var(--shadow-card);transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.day-detail__back:hover,.day-detail__back:focus-visible{border-color:var(--accent-rain);background:var(--bg-surface);outline:none}.day-detail__back:focus-visible{box-shadow:0 0 0 2px var(--accent-rain),var(--shadow-card)}.day-detail__back:active{transform:translate(-1px) scale(.98)}.day-detail__back-arrow{font-size:1.1rem;line-height:1}.day-detail__title{font-size:clamp(1.5rem,6vw,2rem);font-weight:800;line-height:1.1;margin:0}.day-detail__subtitle{margin:0;color:var(--text-secondary);font-size:.95rem;text-transform:capitalize}.day-detail__hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.day-detail__hero--rainy{border-color:var(--border-rain);box-shadow:var(--shadow-glow-rain)}.day-detail__hero-emoji{font-size:clamp(2.5rem,8vw,3.5rem);line-height:1}.day-detail__hero-weather{flex:1;min-width:0;font-size:1rem;font-weight:600;color:var(--text-secondary)}.day-detail__hero-temp{font-size:clamp(1.5rem,5vw,1.85rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-lightning)}.day-detail__summary{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.45}.day-detail__section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.day-detail__section-title{font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.day-detail__section-caption{margin:0;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.day-detail__chart-wrap{position:relative;width:100%;height:120px}.day-detail__chart{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.day-detail__chart-line{transition:stroke .2s ease}.day-detail__chart-grid line{stroke:var(--border-subtle);stroke-width:.4;stroke-dasharray:1 2;opacity:.5}.day-detail__chart-solar-line--sunrise{stroke:var(--accent-sunrise);stroke-width:.5;stroke-dasharray:3 3;opacity:.85}.day-detail__chart-solar-line--sunset{stroke:var(--accent-sunset);stroke-width:.5;stroke-dasharray:3 3;opacity:.85}.day-detail__chart-axis{position:absolute;pointer-events:none}.day-detail__chart-axis--y{inset:0}.day-detail__chart-axis--x{inset:auto 0 0;height:18px}.day-detail__chart-tick{position:absolute;font-size:.62rem;line-height:1;color:var(--text-muted);white-space:nowrap}.day-detail__chart-axis--y .day-detail__chart-tick{left:0;transform:translateY(-50%)}.day-detail__chart-axis--x .day-detail__chart-tick{bottom:0;transform:translate(-50%)}.day-detail__chart-now{color:var(--accent-rain);font-weight:600}.day-detail__chart-solar-labels{position:absolute;inset:0;pointer-events:none}.day-detail__chart-solar-label{position:absolute;top:0;transform:translate(-50%);font-size:.6rem;line-height:1;white-space:nowrap}.day-detail__chart-solar-label--sunrise{color:var(--accent-sunrise)}.day-detail__chart-solar-label--sunset{color:var(--accent-sunset)}.day-detail__rain-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(20px,1fr);gap:3px;align-items:end;min-height:96px;padding-bottom:26px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.day-detail__rain-column{display:flex;flex-direction:column;gap:2px;min-width:0}.day-detail__rain-cell{position:relative;height:80px;background:linear-gradient(to top,#38bdf80d,#38bdf800);border-radius:var(--radius-sm);overflow:hidden}.day-detail__rain-fill{position:absolute;left:2px;right:2px;bottom:0;border-radius:2px 2px 0 0;min-height:0;transition:height .2s ease}.day-detail__rain-column--wet .day-detail__rain-cell{border-top:1px solid rgba(56,189,248,.35)}.day-detail__rain-hour{display:block;text-align:center;font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;transform:rotate(-45deg);transform-origin:center top}.day-detail__rain-emoji{display:block;text-align:center;font-size:.9rem;line-height:1;opacity:.45;transition:opacity .2s ease}.day-detail__rain-column--wet .day-detail__rain-emoji{opacity:1}.day-detail__metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.day-detail__metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-md)}.day-detail__metric-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.day-detail__metric-value{color:var(--text-primary);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.day-detail__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.day-detail__table th,.day-detail__table td{padding:var(--space-2) var(--space-1);text-align:right;font-size:.78rem;border-bottom:1px solid var(--border-subtle)}.day-detail__table th:first-child,.day-detail__table td:first-child{text-align:left}.day-detail__table thead th{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.day-detail__table tbody td{color:var(--text-primary)}@media (max-width: 480px){.day-detail__sheet{border-radius:0;padding-inline:var(--space-3)}.day-detail__hero{padding:var(--space-3)}.day-detail__metrics-grid{grid-template-columns:minmax(0,1fr)}.day-detail__rain-cell{height:64px}}@media (prefers-reduced-motion: reduce){.day-detail__sheet,.day-detail__scrim,.day-detail__back,.day-detail__rain-fill,.day-detail__chart-line{transition:none!important}}body.gps-requesting .earthquake-menu,body.gps-requesting .earthquake-menu__trigger,body.gps-requesting .earthquake-menu__scrim,body.gps-requesting .earthquake-menu__panel,body.gps-requesting .settings-panel,body.gps-requesting .day-detail,body.gps-requesting .day-detail__back,body.gps-requesting .rain-overlay,body.gps-requesting .comparison,body.gps-requesting #mount-day-detail,body.gps-requesting #mount-rain-overlay,body.gps-requesting #mount-comparison,body.gps-requesting .location-bar__panel,body.gps-requesting .fab-earthquake,body.gps-requesting .floating-earthquake-menu{visibility:hidden!important;pointer-events:none!important}.earthquake-menu{position:fixed;z-index:50}.earthquake-menu__trigger{position:fixed;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));right:var(--space-4);z-index:51;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-rain);border-radius:var(--radius-full);box-shadow:var(--shadow-card),0 0 12px #38bdf833;color:var(--text-primary);font-weight:700;font-size:.9rem;transition:transform .16s ease,box-shadow .16s ease}.earthquake-menu__trigger:hover,.earthquake-menu__trigger:focus-visible{transform:scale(1.05);box-shadow:var(--shadow-card),var(--shadow-glow-rain);outline:none}.earthquake-menu__trigger:focus-visible{box-shadow:var(--shadow-card),0 0 0 2px var(--accent-rain)}.earthquake-menu__trigger:active{transform:scale(.97)}.earthquake-menu__trigger--active{border-color:var(--accent-seismic);box-shadow:var(--shadow-card),0 0 12px #f973164d}.earthquake-menu__trigger-icon{font-size:1.3rem;line-height:1}.earthquake-menu__trigger-label{letter-spacing:.02em}.earthquake-menu__trigger-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-1);background:var(--accent-seismic);color:var(--bg-base);border-radius:var(--radius-full);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.earthquake-menu__trigger--active .earthquake-menu__trigger-count{animation:pulse-rain 1.5s ease-out 2}.earthquake-menu__scrim{position:fixed;inset:0;z-index:52;background:#02061799;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.earthquake-menu__scrim[hidden]{display:none}.earthquake-menu__panel{position:fixed;bottom:0;left:0;right:0;z-index:53;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-surface);border-top:1px solid var(--border-rain);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px #00000080;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.earthquake-menu__panel[hidden]{display:none}.earthquake-menu__panel--open{transform:translateY(0)}.earthquake-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.earthquake-menu__title{font-size:1.15rem;font-weight:800;margin:0}.earthquake-menu__subtitle{color:var(--text-muted);font-size:.78rem;margin:0}.earthquake-menu__close{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.5rem;line-height:1;border-radius:var(--radius-full);transition:color .12s ease,background .12s ease}.earthquake-menu__close:hover,.earthquake-menu__close:focus-visible{color:var(--text-primary);background:var(--bg-surface-2);outline:none}.earthquake-menu__status{color:var(--text-muted);font-size:.82rem;padding:var(--space-2) 0;margin:0}.earthquake-menu__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-2) 0}.earthquake-menu__cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.earthquake-menu__cell:hover,.earthquake-menu__cell:focus-visible{background:var(--bg-surface-3, var(--bg-glass));transform:scale(1.03);outline:none}.earthquake-menu__cell:focus-visible{box-shadow:0 0 0 2px var(--accent-rain)}.earthquake-menu__cell--green{border-color:#22c55e4d}.earthquake-menu__cell--yellow{border-color:#f59e0b59}.earthquake-menu__cell--orange{border-color:#f9731666;box-shadow:0 0 8px #f973161a}.earthquake-menu__cell--red{border-color:#ef444473;box-shadow:0 0 10px #ef444426}.earthquake-menu__magnitude{font-family:var(--font-mono);font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.earthquake-menu__cell--green .earthquake-menu__magnitude{color:var(--status-ok)}.earthquake-menu__cell--yellow .earthquake-menu__magnitude{color:var(--status-warn)}.earthquake-menu__cell--orange .earthquake-menu__magnitude{color:var(--accent-seismic)}.earthquake-menu__cell--red .earthquake-menu__magnitude{color:var(--status-danger)}.earthquake-menu__place{font-size:.72rem;color:var(--text-secondary);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.earthquake-menu__time{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.earthquake-menu__detail{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3)}.earthquake-menu__detail[hidden]{display:none}.earthquake-menu__detail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.earthquake-menu__detail-back{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:color .12s ease,border-color .12s ease}.earthquake-menu__detail-back:hover,.earthquake-menu__detail-back:focus-visible{color:var(--text-primary);border-color:var(--accent-rain);outline:none}.earthquake-menu__detail-close{position:static}.earthquake-menu__detail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--bg-surface-2);border-radius:var(--radius-lg)}.earthquake-menu__detail-magnitude{font-family:var(--font-mono);font-size:clamp(3.5rem,18vw,5.5rem);font-weight:900;line-height:.9;font-variant-numeric:tabular-nums}.earthquake-menu__detail-magnitude--green{color:var(--status-ok)}.earthquake-menu__detail-magnitude--yellow{color:var(--status-warn)}.earthquake-menu__detail-magnitude--orange{color:var(--accent-seismic)}.earthquake-menu__detail-magnitude--red{color:var(--status-danger);text-shadow:0 0 24px rgba(239,68,68,.35)}.earthquake-menu__detail-place{font-size:1rem;font-weight:600;text-align:center;color:var(--text-primary);margin:0}.earthquake-menu__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.earthquake-menu__metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--bg-surface-2);border-radius:var(--radius-md);text-align:center}.earthquake-menu__metric-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.earthquake-menu__metric-value{font-size:.9rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.earthquake-menu__map-status{color:var(--text-muted);font-size:.8rem;margin:0;text-align:center}.earthquake-menu__map{width:100%;height:240px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}body.seismic-panel-open{overflow:hidden}@media (max-width: 380px){.earthquake-menu__grid{gap:var(--space-1)}.earthquake-menu__cell{padding:var(--space-2) var(--space-1)}.earthquake-menu__magnitude{font-size:1.1rem}.earthquake-menu__place{font-size:.65rem}.earthquake-menu__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.earthquake-menu__panel,.earthquake-menu__trigger{transition:none!important}.earthquake-menu__trigger--active .earthquake-menu__trigger-count{animation:none!important}}.freshness{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.freshness--stale{color:var(--status-warn)}.freshness__refresh{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.95rem;line-height:1;transition:color .12s ease,border-color .12s ease,transform .2s ease}.freshness__refresh:hover,.freshness__refresh:focus-visible{color:var(--accent-rain);border-color:var(--accent-rain);outline:none}.freshness__refresh:active{transform:rotate(180deg)}.freshness__refresh--spinning{animation:spinner-rotate .6s linear}@media (prefers-reduced-motion: reduce){.freshness__refresh--spinning{animation:none!important}.freshness__refresh:active{transform:none}}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.app-footer>*{flex:0 0 auto}.rain-toggle-wrap{position:relative;display:inline-flex}.rain-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;user-select:none;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .22s ease}.rain-toggle:hover,.rain-toggle:focus-visible{color:var(--accent-rain);border-color:var(--border-rain);outline:none}.rain-toggle__icon{font-size:.85rem;line-height:1}.rain-toggle__label{white-space:nowrap}.rain-toggle--on{color:var(--accent-rain);border-color:var(--border-rain);background:#38bdf81a;box-shadow:var(--shadow-glow-rain)}.rain-toggle--on:hover,.rain-toggle--on:focus-visible{background:#38bdf829}.rain-toggle--blocked{color:var(--status-warn);border-color:#f59e0b73}.rain-toggle--blocked:hover,.rain-toggle--blocked:focus-visible{color:var(--status-warn);border-color:var(--status-warn)}.rain-toggle__toast{position:absolute;bottom:calc(100% + var(--space-2));right:0;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);font-size:.72rem;font-weight:500;line-height:1.35;color:var(--text-primary);text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);opacity:0;transform:translateY(var(--space-1));pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.rain-toggle__toast--visible{opacity:1;transform:translateY(0)}@media (max-width: 360px){.rain-toggle__label{display:none}.app-footer{justify-content:center}}@media (prefers-reduced-motion: reduce){.rain-toggle,.rain-toggle__toast{transition:none!important}}.comparison{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-3);--comparison-transition: transform .24s cubic-bezier(.22, 1, .36, 1), opacity .24s ease}.comparison[hidden],body.comparison-open .earthquake-menu__trigger{display:none}.comparison__scrim{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:0;transition:opacity .24s ease}.comparison--open .comparison__scrim{opacity:1}.comparison__sheet{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);width:min(960px,100%);max-height:min(88dvh,88vh);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));overflow:hidden;background:var(--bg-base);border:1px solid var(--border-rain);border-radius:var(--radius-lg);box-shadow:-16px 0 40px #00000073,16px 0 40px #00000073;color:var(--text-primary);pointer-events:auto;transform:translateY(var(--space-4)) scale(.98);opacity:0;transition:var(--comparison-transition)}.comparison--open .comparison__sheet{transform:translateY(0) scale(1);opacity:1}.comparison__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.comparison__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.comparison__subtitle{margin:var(--space-1) 0 0;font-size:.85rem;color:var(--text-secondary)}.comparison__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:1.4rem;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.comparison__close:hover,.comparison__close:focus-visible{border-color:var(--accent-rain);background:var(--bg-surface);outline:none}.comparison__close:focus-visible{box-shadow:0 0 0 2px var(--accent-rain)}.comparison__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.comparison__grid{display:grid;grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:var(--space-3);overflow-x:auto;padding-block:var(--space-1);scroll-snap-type:x proximity}.comparison__grid--empty,.comparison__grid--error{display:block;overflow:visible}.comparison__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.comparison__cta-icon{font-size:2.5rem;line-height:1;filter:var(--shadow-glow-rain)}.comparison__cta-text{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.comparison__cta-hint{margin:0;font-size:.85rem;color:var(--text-secondary);max-width:32ch}.comparison__error-note{margin:0;padding:var(--space-4);text-align:center;font-size:.9rem;color:var(--accent-seismic)}.comparison__column{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center}.comparison__column--rainy{border-color:var(--border-rain);box-shadow:var(--shadow-glow-rain)}.comparison__column--error{border-color:#f9731666}.comparison__column-city{font-size:.95rem;font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.comparison__column-emoji{font-size:2rem;line-height:1}.comparison__column-error{font-size:.8rem;color:var(--accent-seismic);min-height:2.5rem;display:inline-flex;align-items:center}.comparison__column-prob{font-size:2.25rem;font-weight:800;line-height:1;color:var(--accent-rain);font-variant-numeric:tabular-nums}.comparison__column--rainy .comparison__column-prob{color:var(--accent-rain)}.comparison__column-prob-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.comparison__column-stats{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-1);width:100%}.comparison__column-stat{display:flex;flex-direction:column;gap:.125rem}.comparison__column-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.comparison__column-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.comparison__column-skeleton{width:100%;height:4rem}.comparison__trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:var(--space-1) var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,opacity .12s ease}.comparison__trigger:hover,.comparison__trigger:focus-visible{border-color:var(--accent-rain);background:var(--bg-surface);outline:none}.comparison__trigger:focus-visible{box-shadow:0 0 0 2px var(--accent-rain)}.comparison__trigger[aria-expanded=true]{border-color:var(--accent-rain)}.comparison__trigger--empty{opacity:.55}.comparison__trigger--empty:hover{opacity:.85}.comparison__trigger-icon{font-size:1.05rem;line-height:1}.comparison__trigger-label{white-space:nowrap}@media (max-width: 420px){.comparison__trigger-label{display:none}.comparison__sheet{padding-inline:var(--space-3)}}@media (prefers-reduced-motion: reduce){.comparison__sheet,.comparison__scrim,.comparison__close,.comparison__trigger{transition:none!important}}.pressure-trend{display:flex;flex-direction:column;gap:var(--space-3)}.pressure-trend__title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pressure-trend__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pressure-trend__value{font-size:1.6rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1;margin:0}.pressure-trend__hint{font-size:.9rem;font-weight:600;color:var(--text-muted);margin:0}.pressure-trend__chart{width:100%;height:72px}.pressure-trend__svg{width:100%;height:100%;display:block;overflow:visible}.pressure-trend__baseline{stroke:var(--border-subtle);stroke-width:.6;stroke-dasharray:2 2;opacity:.6}.pressure-trend__line{fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s ease}.pressure-trend__head-point{fill:var(--text-muted);transition:fill .2s ease,opacity .2s ease}.pressure-trend__stale{color:var(--status-warn);font-size:.75rem;margin:0}.pressure-trend__error{display:flex;flex-direction:column;gap:var(--space-2)}.pressure-trend__error-message{color:var(--status-danger);font-size:.85rem}.pressure-trend__retry{align-self:flex-start;border:1px solid var(--border-rain);background:transparent;color:var(--accent-rain);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.85rem;cursor:pointer}.pressure-trend__retry:hover{background:#38bdf814}.pressure-trend__retry:focus-visible{outline:2px solid var(--accent-rain);outline-offset:2px}.pressure-trend--loading .pressure-trend__head,.pressure-trend--loading .pressure-trend__chart,.pressure-trend--error .pressure-trend__head,.pressure-trend--error .pressure-trend__chart{visibility:hidden}.pressure-trend__skeleton{width:100%;height:110px;border-radius:var(--radius-md)}.share-card{position:relative;display:inline-flex}.share-card__button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;user-select:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.share-card__button:hover:not(:disabled),.share-card__button:focus-visible:not(:disabled){color:var(--accent-rain);border-color:var(--border-rain);outline:none}.share-card__button:focus-visible{box-shadow:0 0 0 2px var(--accent-rain)}.share-card__button:disabled{opacity:.5;cursor:not-allowed}.share-card__icon{font-size:.85rem;line-height:1}.share-card__label{white-space:nowrap}.share-card__toast{position:absolute;bottom:calc(100% + var(--space-2));right:0;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);font-size:.72rem;font-weight:500;line-height:1.35;color:var(--text-primary);text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);opacity:0;transform:translateY(var(--space-1));pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.share-card__toast--visible{opacity:1;transform:translateY(0)}@media (max-width: 360px){.share-card__label{display:none}}@media (prefers-reduced-motion: reduce){.share-card__button,.share-card__toast{transition:none!important}}.app-header__actions{display:flex;align-items:center;gap:var(--space-2)}.app-header__settings{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--header-height) - 16px);height:calc(var(--header-height) - 16px);font-size:1.15rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.app-header__settings:hover,.app-header__settings:focus-visible{color:var(--text-primary);border-color:var(--border-rain);background:var(--bg-surface-2);outline:none}.app-header__settings:focus-visible{box-shadow:0 0 0 3px #38bdf840}.settings-panel{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-3);--settings-transition: transform .24s cubic-bezier(.22, 1, .36, 1), opacity .24s ease}.settings-panel[hidden],body.settings-open .earthquake-menu__trigger{display:none}.settings-panel__scrim{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:0;transition:opacity .24s ease}.settings-panel--open .settings-panel__scrim{opacity:1}.settings-panel__sheet{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);width:min(480px,100%);max-height:min(88dvh,88vh);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));overflow-y:auto;background:var(--bg-base);border:1px solid var(--border-rain);border-radius:var(--radius-lg);box-shadow:-16px 0 40px #00000073,16px 0 40px #00000073;color:var(--text-primary);pointer-events:auto;transform:translateY(var(--space-4)) scale(.98);opacity:0;transition:var(--settings-transition)}.settings-panel--open .settings-panel__sheet{transform:translateY(0) scale(1);opacity:1}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-panel__title{margin:0;font-size:1.2rem;font-weight:800}.settings-panel__close{flex:none;width:2rem;height:2rem;font-size:1.5rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:color .16s ease,border-color .16s ease}.settings-panel__close:hover,.settings-panel__close:focus-visible{color:var(--text-primary);border-color:var(--border-rain);outline:none}.settings-panel__close:focus-visible{box-shadow:0 0 0 3px #38bdf840}.settings-panel__body{display:flex;flex-direction:column;gap:var(--space-3)}.settings-panel__group{margin:0;padding:0;border:none}.settings-panel__group-label,.settings-panel__row-title{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary)}.settings-panel__segmented{display:inline-flex;margin-top:var(--space-2);padding:var(--space-1);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.settings-panel__option{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:var(--space-2) var(--space-4);font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:color .16s ease,background .16s ease}.settings-panel__radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-panel__option--on{color:var(--bg-base);background:var(--accent-rain)}.settings-panel__option:focus-within{box-shadow:0 0 0 3px #38bdf840}.settings-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.settings-panel__row-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.settings-panel__row-hint{font-size:.8rem;color:var(--text-muted)}.settings-panel__switch{position:relative;flex:none;width:2.75rem;height:1.5rem;padding:0;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:background .16s ease,border-color .16s ease}.settings-panel__switch-knob{position:absolute;top:50%;left:calc(var(--space-1) - 1px);width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);background:var(--text-secondary);border-radius:var(--radius-full);transform:translateY(-50%);transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s ease}.settings-panel__switch--on{background:var(--accent-rain);border-color:var(--accent-rain)}.settings-panel__switch--on .settings-panel__switch-knob{left:auto;right:calc(var(--space-1) - 1px);background:var(--bg-base)}.settings-panel__switch:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf840}.settings-panel__row--slider{flex-direction:column;align-items:stretch}.settings-panel__slider-value{align-self:flex-end;font-size:.9rem;font-weight:700;color:var(--accent-rain)}.settings-panel__slider{width:100%;margin-top:var(--space-2);accent-color:var(--accent-rain);cursor:pointer}@media (prefers-reduced-motion: reduce){.settings-panel,.settings-panel__scrim,.settings-panel__sheet,.settings-panel__switch-knob,.settings-panel__option,.settings-panel__close,.settings-panel__settings{transition:none!important}}.app-header__alerts{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--header-height) - 16px);height:calc(var(--header-height) - 16px);font-size:1.05rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.app-header__alerts:hover,.app-header__alerts:focus-visible{color:var(--text-primary);border-color:var(--border-rain);background:var(--bg-surface-2);outline:none}.app-header__alerts:focus-visible{box-shadow:0 0 0 3px #38bdf840}.app-header__alerts-badge{position:absolute;top:-4px;right:-4px;min-width:1.05rem;height:1.05rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;line-height:1;color:#0a0e1a;background:var(--accent-rain);border:2px solid var(--bg-base);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-rain)}.alert-history{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-3);--alert-history-transition: transform .24s cubic-bezier(.22, 1, .36, 1), opacity .24s ease}.alert-history[hidden],body.alert-history-open .earthquake-menu__trigger{display:none}.alert-history__scrim{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:0;transition:opacity .24s ease}.alert-history--open .alert-history__scrim{opacity:1}.alert-history__sheet{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);width:min(480px,100%);max-height:min(88dvh,88vh);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));overflow:hidden;background:var(--bg-base);border:1px solid var(--border-rain);border-radius:var(--radius-lg);box-shadow:-16px 0 40px #00000073,16px 0 40px #00000073;color:var(--text-primary);pointer-events:auto;transform:translateY(var(--space-4)) scale(.98);opacity:0;transition:var(--alert-history-transition)}.alert-history--open .alert-history__sheet{transform:translateY(0) scale(1);opacity:1}.alert-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.alert-history__heading{display:flex;flex-direction:column;gap:2px}.alert-history__title{margin:0;font-size:1.2rem;font-weight:800}.alert-history__subtitle{font-size:.8rem;color:var(--text-secondary)}.alert-history__close{flex:none;width:2rem;height:2rem;font-size:1.5rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:color .16s ease,border-color .16s ease}.alert-history__close:hover,.alert-history__close:focus-visible{color:var(--text-primary);border-color:var(--border-rain);outline:none}.alert-history__close:focus-visible{box-shadow:0 0 0 3px #38bdf840}.alert-history__body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.alert-history__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);text-align:center}.alert-history__empty-glyph{font-size:2.25rem;opacity:.85}.alert-history__empty-text{margin:0;max-width:32ch;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.alert-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.alert-history__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.alert-history__item--seismic{border-color:#f9731659}.alert-history__item--rain{border-color:#38bdf859}.alert-history__item-glyph{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:var(--radius-full);background:var(--bg-surface-2)}.alert-history__item--seismic .alert-history__item-glyph{background:#f9731624}.alert-history__item--rain .alert-history__item-glyph{background:#38bdf824}.alert-history__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-history__item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:.72rem;color:var(--text-muted)}.alert-history__item-tag{font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px .4rem;border-radius:var(--radius-full)}.alert-history__item-tag--rain{color:var(--accent-rain);background:#38bdf81f}.alert-history__item-tag--seismic{color:var(--accent-seismic);background:#f973161f}.alert-history__item-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.alert-history__item-body{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.alert-history__footer{flex:none;display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.alert-history__clear{padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--status-danger);background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-full);cursor:pointer;transition:background .16s ease,border-color .16s ease}.alert-history__clear:hover:not(:disabled),.alert-history__clear:focus-visible:not(:disabled){background:#ef44441f;border-color:var(--status-danger);outline:none}.alert-history__clear:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.alert-history,.alert-history__scrim,.alert-history__sheet,.alert-history__close{transition:none!important}}
