.home-weather{position:relative;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);min-height:158px;margin:22px 0 0;overflow:hidden;border:1px solid rgba(68,187,239,.18);border-radius:22px;background:radial-gradient(circle at 8% 0%,rgba(72,203,249,.24),transparent 34%),radial-gradient(circle at 88% 120%,rgba(47,167,224,.2),transparent 36%),linear-gradient(125deg,#042956,#063d78 54%,#075494);color:#fff;box-shadow:0 17px 42px #052c5829}.home-weather:before{position:absolute;top:-110px;right:20%;width:250px;height:250px;border:38px solid rgba(255,255,255,.035);border-radius:50%;content:"";pointer-events:none}.home-weather-current{position:relative;z-index:1;display:grid;grid-template-columns:minmax(120px,1fr) 62px 82px;gap:8px;align-items:center;padding:16px 18px 13px}.home-weather-heading span{display:block;margin-bottom:4px;color:#6ed8ff;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.home-weather-heading h2{margin:0;color:#fff;font-size:clamp(22px,2vw,29px);line-height:1}.home-weather-heading small{display:block;margin-top:8px;color:#ffffff9e;font-size:10px}.home-weather-now-icon{display:grid;place-items:center}.weather-icon{display:block;overflow:visible}.weather-icon-current{width:60px;height:60px;filter:drop-shadow(0 9px 14px rgba(0,12,36,.24));animation:weather-icon-breathe 4.8s ease-in-out infinite}.weather-icon-day{width:44px;height:44px}.weather-sun circle{fill:#ffd45c;stroke:#ffe79b;stroke-width:2;animation:weather-sun-glow 3.2s ease-in-out infinite}.weather-sun path{fill:none;stroke:#ffd45c;stroke-linecap:round;stroke-width:3}.weather-sun{transform-box:fill-box;transform-origin:center;animation:weather-sun-spin 22s linear infinite}.weather-cloud{fill:#eef8ff;stroke:#bfe9fb;stroke-linejoin:round;stroke-width:1.7;transform-box:fill-box;transform-origin:center;animation:weather-cloud-drift 4.6s ease-in-out infinite}.weather-rain,.weather-snow,.weather-fog{fill:none;stroke:#62d2ff;stroke-linecap:round;stroke-width:3}.weather-rain{transform-box:fill-box;animation:weather-rain-fall 1.15s linear infinite}.weather-snow{transform-box:fill-box;animation:weather-snow-fall 2.7s ease-in-out infinite}.weather-fog{transform-box:fill-box;animation:weather-fog-slide 4.8s ease-in-out infinite}.weather-thunder{fill:#ffd45c;stroke:#fff0a5;stroke-linejoin:round;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:weather-lightning 2.8s ease-in-out infinite}.home-weather-day:nth-child(2) .weather-icon *{animation-delay:-.7s}.home-weather-day:nth-child(3) .weather-icon *{animation-delay:-1.4s}.home-weather-day:nth-child(4) .weather-icon *{animation-delay:-2.1s}.home-weather-day:nth-child(5) .weather-icon *{animation-delay:-2.8s}.weather-icon-day .weather-sun{animation-duration:30s}.weather-icon-day .weather-cloud{animation-duration:6s}.weather-icon-day .weather-rain{animation-duration:1.55s}@keyframes weather-icon-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}@keyframes weather-sun-spin{to{transform:rotate(360deg)}}@keyframes weather-sun-glow{0%,to{filter:drop-shadow(0 0 2px rgba(255,212,92,.4));opacity:.92}50%{filter:drop-shadow(0 0 8px rgba(255,220,102,.82));opacity:1}}@keyframes weather-cloud-drift{0%,to{transform:translate(-1px) translateY(0)}50%{transform:translate(2px) translateY(-1px)}}@keyframes weather-rain-fall{0%{opacity:0;transform:translateY(-3px)}28%{opacity:1}to{opacity:0;transform:translateY(6px)}}@keyframes weather-snow-fall{0%,to{opacity:.55;transform:translate(-1px) translateY(-2px) rotate(-4deg)}50%{opacity:1;transform:translate(2px) translateY(4px) rotate(5deg)}}@keyframes weather-fog-slide{0%,to{opacity:.58;transform:translate(-4px)}50%{opacity:1;transform:translate(4px)}}@keyframes weather-lightning{0%,72%,to{filter:drop-shadow(0 0 0 rgba(255,224,92,0));opacity:.68;transform:scale(.96)}77%,84%{filter:drop-shadow(0 0 8px rgba(255,229,113,.95));opacity:1;transform:scale(1.06)}}.home-weather-temperature strong{display:block;color:#fff;font-size:42px;font-weight:800;line-height:.86;letter-spacing:-.06em}.home-weather-temperature sup{margin-left:2px;font-size:22px;font-weight:600;vertical-align:top}.home-weather-temperature span{display:block;margin-top:8px;overflow:hidden;color:#dff6ff;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-weather-stats{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.home-weather-stats>span{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff12;text-align:left}.home-weather-stats i{position:relative;display:block;width:18px;height:14px;margin:0}.weather-stat-drop:before{position:absolute;top:0;left:5px;width:8px;height:11px;border-radius:60% 40%;background:#62d2ff;content:"";transform:rotate(45deg)}.weather-stat-wind:before,.weather-stat-wind:after{position:absolute;left:1px;width:16px;height:5px;border-top:2px solid #8be0ff;border-radius:50%;content:""}.weather-stat-wind:before{top:3px}.weather-stat-wind:after{top:9px;width:12px}.home-weather-stats b{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-weather-stats small{margin:0;color:#ffffff8c;font-size:8px;text-transform:uppercase}.home-weather-days{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(94px,1fr));align-items:stretch;padding:11px 13px 24px 0}.home-weather-day{display:grid;place-items:center;min-width:0;padding:9px 8px;border-left:1px solid rgba(255,255,255,.1);text-align:center}.home-weather-day.is-today{border:1px solid rgba(105,217,255,.22);border-radius:15px;background:#ffffff17;box-shadow:inset 0 1px #ffffff14}.home-weather-day>span{color:#c7eeff;font-size:10px;font-weight:900;text-transform:uppercase}.home-weather-day>strong{color:#fff;font-size:16px}.home-weather-day>strong small{color:#ffffff85;font-size:12px}.home-weather-day>em{max-width:100%;overflow:hidden;color:#ffffff8f;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-weather-credit{position:absolute;right:18px;bottom:7px;z-index:2;color:#ffffff70;font-size:8px}.home-weather-credit:hover,.home-weather-credit:focus-visible{color:#fff}.home-weather-loading,.home-weather-unavailable{display:flex;grid-column:1 / -1;gap:12px;align-items:center;justify-content:center;min-height:148px;color:#ffffffc2;font-size:12px}.home-weather-loading .loading-dots{min-height:auto}@media(max-width:1120px){.home-weather{grid-template-columns:1fr}.home-weather-days{padding:0 16px 25px;border-top:1px solid rgba(255,255,255,.08)}.home-weather-day:first-child{border-left:0}}@media(max-width:700px){.home-weather{display:block;margin-right:-14px;margin-left:-14px;border-right:0;border-left:0;border-radius:0}.home-weather-current{grid-template-columns:minmax(115px,1fr) 62px 84px;gap:8px;padding:18px 17px 14px}.home-weather-heading h2{font-size:22px}.home-weather-heading small{font-size:9px}.weather-icon-current{width:60px;height:60px}.home-weather-temperature strong{font-size:40px}.home-weather-stats{grid-column:1 / -1}.home-weather-stats>span{display:flex;gap:7px;align-items:center;justify-content:center;padding:7px}.home-weather-stats i,.home-weather-stats small{margin:0}.home-weather-days{display:flex;gap:7px;overflow-x:auto;padding:10px 14px 25px;scroll-snap-type:x proximity;scrollbar-width:none}.home-weather-days::-webkit-scrollbar{display:none}.home-weather-day{flex:0 0 88px;min-height:105px;padding:8px 6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.home-weather-days{scroll-behavior:auto}.weather-icon,.weather-icon *{animation:none!important}}
