.scrollbar-hide[data-v-4243eea4]{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide[data-v-4243eea4]::-webkit-scrollbar{display:none}.weather-loading-card[data-v-77fce9f9]{background:linear-gradient(110deg,#ffffff12,#ffffff21,#ffffff12);overflow:hidden;position:relative}.weather-loading-card[data-v-77fce9f9]:after{animation:weather-loading-shimmer-77fce9f9 1.7s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.weather-loading-dots[data-v-77fce9f9]{align-items:center;display:inline-flex;gap:6px}.weather-loading-dots span[data-v-77fce9f9]{animation:weather-loading-dot-77fce9f9 1.2s ease-in-out infinite;background:#7dd3fce6;border-radius:9999px;height:7px;width:7px}.weather-loading-dots span[data-v-77fce9f9]:nth-child(2){animation-delay:.15s}.weather-loading-dots span[data-v-77fce9f9]:nth-child(3){animation-delay:.3s}@keyframes weather-loading-shimmer-77fce9f9{to{transform:translate(100%)}}@keyframes weather-loading-dot-77fce9f9{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.weather-map-loading-orbit[data-v-f2b398ec]{border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;height:36px;position:relative;width:36px}.weather-map-loading-orbit[data-v-f2b398ec]:after,.weather-map-loading-orbit[data-v-f2b398ec]:before{border-radius:9999px;content:"";position:absolute}.weather-map-loading-orbit[data-v-f2b398ec]:before{background:#00d983;box-shadow:0 0 20px #00d9836b;inset:8px}.weather-map-loading-orbit[data-v-f2b398ec]:after{animation:weather-map-orbit-f2b398ec 1.2s linear infinite;background:#fff;height:9px;left:50%;top:50%;transform-origin:-14px -14px;width:9px}@keyframes weather-loading-dot-f2b398ec{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes weather-map-orbit-f2b398ec{to{transform:rotate(1turn)}}@keyframes weather-map-marker-pulse-f2b398ec{0%,to{opacity:.86;stroke-width:2px}50%{opacity:1;stroke-width:4px}}[data-v-f2b398ec] .weather-map-tooltip-pane{background:transparent;border:none;box-shadow:none;padding:0;pointer-events:none}[data-v-f2b398ec] .weather-map-tooltip-pane:before{display:none}[data-v-f2b398ec] .weather-map-city-marker{animation:weather-map-marker-pulse-f2b398ec 2.4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(0,217,131,.42))}[data-v-f2b398ec] .weather-map-city-marker--selected{animation-duration:1.7s;filter:drop-shadow(0 0 10px rgba(255,255,255,.46))}[data-v-f2b398ec] .weather-map-tooltip__preview{align-items:center;backdrop-filter:blur(12px);background:#081a26eb;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;box-shadow:0 8px 16px #040c1133;color:#f8fafc;display:flex;flex-direction:column;gap:4px;justify-content:center;max-width:92px;min-width:72px;padding:5px 7px}[data-v-f2b398ec] .weather-map-tooltip__preview--selected{border-color:#ffffff57;box-shadow:0 10px 20px #040c1142}[data-v-f2b398ec] .weather-map-tooltip__title{font-size:11px;font-weight:700;line-height:1.15;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}[data-v-f2b398ec] .weather-map-tooltip__meta{align-items:center;display:flex;gap:4px;justify-content:center}[data-v-f2b398ec] .weather-map-tooltip__temperature{font-size:14px;font-weight:700;line-height:1;white-space:nowrap}[data-v-f2b398ec] .weather-map-tooltip__icon{align-items:center;display:flex;flex:0 0 17px;height:17px;justify-content:center;width:17px}[data-v-f2b398ec] .weather-map-tooltip__icon svg{height:auto;width:17px}[data-v-f2b398ec] .weather-map-tooltip__loading{align-items:center;display:inline-flex;gap:4px;justify-content:center;min-height:12px}[data-v-f2b398ec] .weather-map-tooltip__loading span{animation:weather-loading-dot-f2b398ec 1.2s ease-in-out infinite;background:#e2e8f0e0;border-radius:9999px;height:4px;width:4px}[data-v-f2b398ec] .weather-map-tooltip__loading span:nth-child(2){animation-delay:.15s}[data-v-f2b398ec] .weather-map-tooltip__loading span:nth-child(3){animation-delay:.3s}@media (max-width:639px){[data-v-f2b398ec] .weather-map-tooltip__preview{border-radius:10px;gap:3px;max-width:74px;min-width:60px;padding:4px 6px}[data-v-f2b398ec] .weather-map-tooltip__title{font-size:10px}[data-v-f2b398ec] .weather-map-tooltip__meta{gap:3px}[data-v-f2b398ec] .weather-map-tooltip__temperature{font-size:13px}[data-v-f2b398ec] .weather-map-tooltip__icon{flex-basis:14px;height:14px;width:14px}[data-v-f2b398ec] .weather-map-tooltip__icon svg{width:14px}}.weather-metric-card[data-v-b73ab912]{border:1px solid transparent;transition:background-color 60ms ease-out,border-color 60ms ease-out,box-shadow 60ms ease-out,transform 60ms ease-out}.weather-metric-card--active[data-v-b73ab912]{background:#ffffff1f;border-color:#ffffff3d;box-shadow:0 12px 24px #00000029,inset 0 0 0 1px #ffffff14;transform:translateY(-1px)}.weather-metric-info-trigger--active[data-v-b73ab912]{background:#ffffff2e;border-color:#ffffff85;box-shadow:0 0 0 4px #ffffff0f,0 6px 14px #0000002e;color:#fff}.weather-metric-info-panel[data-v-b73ab912]{border-color:#76d7ff2e;box-shadow:0 0 0 1px #76d7ff14,0 10px 24px #0000003d;position:relative}.weather-metric-info-panel[data-v-b73ab912]:before{background:linear-gradient(180deg,rgba(118,215,255,.2),hsla(0,0%,100%,.08) 32%,transparent 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.weather-metrics-expand-enter-active[data-v-b73ab912],.weather-metrics-expand-leave-active[data-v-b73ab912]{overflow:hidden;transition:max-height .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out}.weather-metrics-expand-enter-from[data-v-b73ab912],.weather-metrics-expand-leave-to[data-v-b73ab912]{max-height:0;opacity:0;transform:translateY(-6px)}.weather-metrics-expand-enter-to[data-v-b73ab912],.weather-metrics-expand-leave-from[data-v-b73ab912]{max-height:360px;opacity:1;transform:translateY(0)}.weather-metric-info-enter-active[data-v-b73ab912]{animation:weather-metric-panel-highlight-b73ab912 1.05s ease-out 1;transition:opacity .12s ease-out,transform .12s ease-out}.weather-metric-info-leave-active[data-v-b73ab912]{animation:none;transition:opacity 20ms linear}.weather-metric-info-enter-from[data-v-b73ab912],.weather-metric-info-leave-to[data-v-b73ab912]{opacity:0;transform:translateY(-1px)}.weather-metric-info-enter-to[data-v-b73ab912],.weather-metric-info-leave-from[data-v-b73ab912]{opacity:1;transform:translateY(0)}@keyframes weather-metric-panel-highlight-b73ab912{0%{box-shadow:0 0 #76d7ff66,0 0 0 1px #76d7ff1f,0 12px 28px #00000042}45%{box-shadow:0 0 0 14px #76d7ff2e,0 0 30px #76d7ff29,0 18px 36px #0000004d}to{box-shadow:0 0 #76d7ff00,0 0 0 1px #76d7ff14,0 10px 24px #0000003d}}.weather-city-search[data-v-d1957755]{caret-color:#1f2937;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;opacity:1;text-shadow:none}.weather-city-search[data-v-d1957755]::-moz-placeholder{color:#94a3b8f5}.weather-city-search[data-v-d1957755]::placeholder{color:#94a3b8f5}.weather-city-search[data-v-d1957755]:-webkit-autofill,.weather-city-search[data-v-d1957755]:-webkit-autofill:active,.weather-city-search[data-v-d1957755]:-webkit-autofill:focus,.weather-city-search[data-v-d1957755]:-webkit-autofill:hover{-webkit-text-fill-color:#1f2937!important;box-shadow:inset 0 0 0 1000px #fffffff5;caret-color:#1f2937;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.weather-search-loading__dots[data-v-d1957755]{align-items:center;display:inline-flex;gap:4px}.weather-search-loading__dots span[data-v-d1957755]{animation:weather-loading-dot-d1957755 1.2s ease-in-out infinite;background:#7dd3fce6;border-radius:9999px;height:5px;width:5px}.weather-search-loading__dots span[data-v-d1957755]:nth-child(2){animation-delay:.15s}.weather-search-loading__dots span[data-v-d1957755]:nth-child(3){animation-delay:.3s}.weather-search-loading__row[data-v-d1957755]{background:#ffffff14;border-radius:9999px;height:12px;overflow:hidden;position:relative}.weather-search-loading__row[data-v-d1957755]:after{animation:weather-loading-shimmer-d1957755 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.16),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.weather-search-loading__row--short[data-v-d1957755]{width:68%}@keyframes weather-loading-shimmer-d1957755{to{transform:translate(100%)}}@keyframes weather-loading-dot-d1957755{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.weather-title{color:#141f26;font-size:26px;font-style:normal;font-weight:300;line-height:39px;margin-bottom:7px}.load-more-button{border-radius:2px;border-width:1px;padding:11px 14px}
