:root{--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text:#f8fcfff5;--muted:#f2f8ffc2;--faint:#f2f8ff94;--line:#ffffff29;--line-soft:#ffffff17;--glass:linear-gradient(148deg, #ffffff21, #ffffff0b);--glass-tint:#08142233;--radius:26px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--shadow:0 20px 70px #01071033;--w-cloud-line:#f0f8ffe6;--w-cloud-fill:#ffffff24;--w-sun:#ffd57a;--w-moon:#e9f2ff;--w-rain:#a4ddff;--w-snow:#eef9ff;--w-bolt:#ffe28c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;min-width:320px}body{min-height:100svh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#08111f;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}svg{display:block}[hidden]{display:none!important}::selection{color:#fff;background:#ffffff3d}:focus-visible{outline-offset:3px;outline:2px solid #ffffffeb}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;color:#10243a;transition:transform .18s var(--ease);background:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.scene{z-index:0;pointer-events:none;background:#08111f;position:fixed;inset:0;overflow:hidden}.sky{background-color:#0b2f52;position:absolute;inset:0}.sky__base{z-index:0}.sky__fade{z-index:1;opacity:0}.sky[data-sky=clear-day]{background:radial-gradient(90% 66% at 78% 6%,#ffe3a23d,#0000 57%),radial-gradient(110% 80% at 50% 108%,#020f1c52,#0000 70%),linear-gradient(#061d35 0%,#0b4266 34%,#1d6f94 64%,#0b3a55 100%)}.sky[data-sky=clear-night]{background:radial-gradient(70% 52% at 76% 12%,#aeccff24,#0000 60%),radial-gradient(100% 82% at 50% 108%,#01050e80,#0000 70%),linear-gradient(#030712 0%,#071127 42%,#0c1d37 74%,#050b17 100%)}.sky[data-sky=partly-day]{background:radial-gradient(80% 62% at 75% 10%,#f0f7ff33,#0000 60%),radial-gradient(110% 78% at 50% 106%,#02101b57,#0000 70%),linear-gradient(#0e2f48 0%,#21647e 42%,#448b9e 72%,#173f52 100%)}.sky[data-sky=partly-night]{background:radial-gradient(70% 50% at 74% 10%,#aac6f51a,#0000 60%),radial-gradient(100% 80% at 50% 108%,#01050d8c,#0000 70%),linear-gradient(#040a15 0%,#0a172a 43%,#142740 76%,#07111f 100%)}.sky[data-sky=cloudy-day]{background:radial-gradient(80% 56% at 56% 12%,#e8f3fb3d,#0000 64%),linear-gradient(#203744 0%,#405c68 46%,#5e7984 75%,#263e4a 100%)}.sky[data-sky=cloudy-night]{background:radial-gradient(70% 48% at 60% 10%,#b4cae012,#0000 64%),linear-gradient(#070b10 0%,#111b23 48%,#24323d 78%,#0a1016 100%)}.sky[data-sky=fog-day]{background:radial-gradient(70% 50% at 60% 30%,#ebf2f733,#0000 70%),linear-gradient(#242d33 0%,#414e56 46%,#5a6971 74%,#29343b 100%)}.sky[data-sky=fog-night]{background:radial-gradient(80% 56% at 58% 30%,#c1d2de1f,#0000 70%),linear-gradient(#0a0e12 0%,#151c22 48%,#273139 76%,#0b1014 100%)}.sky[data-sky=drizzle-day]{background:radial-gradient(80% 56% at 65% 18%,#c4e1e717,#0000 65%),linear-gradient(#132934 0%,#254752 48%,#3a5d68 76%,#132a33 100%)}.sky[data-sky=drizzle-night]{background:radial-gradient(70% 48% at 65% 15%,#9fcbd712,#0000 65%),linear-gradient(#060f15 0%,#0d1b23 48%,#172b33 76%,#071016 100%)}.sky[data-sky=rain-day]{background:radial-gradient(80% 56% at 65% 18%,#badfec17,#0000 65%),linear-gradient(#0d1d27 0%,#1c3a49 46%,#2f5564 75%,#102630 100%)}.sky[data-sky=rain-night]{background:radial-gradient(70% 48% at 65% 15%,#95c2d412,#0000 65%),linear-gradient(#050c12 0%,#0b1a25 48%,#182e3a 76%,#060f15 100%)}.sky[data-sky=snow-day]{background:radial-gradient(80% 58% at 58% 14%,#e0f2ff29,#0000 66%),linear-gradient(#1b2f3e 0%,#3b5668 46%,#658194 75%,#223847 100%)}.sky[data-sky=snow-night]{background:radial-gradient(75% 52% at 58% 12%,#cbe3f71a,#0000 66%),linear-gradient(#071019 0%,#102231 48%,#1f3546 78%,#08131d 100%)}.sky[data-sky=thunder-day]{background:radial-gradient(60% 50% at 72% 8%,#d0deff1a,#0000 60%),linear-gradient(#080c12 0%,#131b27 46%,#242f3d 76%,#0d131b 100%)}.sky[data-sky=thunder-night]{background:radial-gradient(60% 46% at 72% 8%,#bfd1ff14,#0000 60%),linear-gradient(#03050a 0%,#070b12 48%,#10161f 78%,#04070b 100%)}.horizon{z-index:2;opacity:0;filter:blur(22px);mix-blend-mode:screen;height:66%;transition:opacity 2s var(--ease-soft);background:radial-gradient(46% 62% at 72% 100%,#ffb17285,#0000 70%),radial-gradient(58% 76% at 38% 104%,#ff7a713d,#0000 72%);position:absolute;bottom:-18%;left:-12%;right:-12%}body[data-phase=dawn] .horizon{opacity:.78}body[data-phase=dusk] .horizon{opacity:1;background:radial-gradient(46% 62% at 74% 100%,#ff916a8c,#0000 70%),radial-gradient(58% 78% at 36% 104%,#da6b8942,#0000 72%)}.stars-canvas,.precip-canvas{width:100%;height:100%;position:absolute;inset:0}.stars-canvas{z-index:3;opacity:0;transition:opacity 1.6s var(--ease-soft)}body[data-phase=night] .stars-canvas{opacity:1}body[data-phase=dawn] .stars-canvas,body[data-phase=dusk] .stars-canvas{opacity:.22}.precip-canvas{z-index:7}.celestial{z-index:4;opacity:0;transition:opacity 1.8s var(--ease-soft), left 2s var(--ease-soft), top 2s var(--ease-soft);border-radius:50%;position:absolute}.sun{aspect-ratio:1;background:radial-gradient(circle at 47% 45%,#fffcf0 0 17%,#ffeab4 38%,#ffd07457 62%,#0000 72%);width:clamp(104px,15vw,214px);top:11%;left:77%;transform:translate(-50%,-50%);box-shadow:0 0 100px 55px #ffd67d1f}.sun:before{content:"";filter:blur(14px);background:radial-gradient(circle,#ffe5a847,#ffd57812 48%,#0000 72%);border-radius:50%;animation:10s ease-in-out infinite sun-breathe;position:absolute;inset:-54%}.sun:after{content:"";background:radial-gradient(circle,#ffdf9b1f,#0000 62%);border-radius:50%;position:absolute;inset:-150%}body[data-phase=day][data-scene=clear] .sun,body[data-phase=day][data-scene=partly] .sun{opacity:1}body[data-scene=cloudy] .sun{opacity:.16}.moon{aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#fffffffa,#dce9fbdb 52%,#a4bad7e6);width:clamp(72px,9vw,122px);top:13%;left:78%;transform:translate(-50%,-50%);box-shadow:0 0 70px 24px #c3daff29}.moon:before,.moon:after{content:"";filter:blur(1px);background:#5c759624;border-radius:50%;position:absolute}.moon:before{width:22%;height:22%;top:56%;left:22%}.moon:after{width:14%;height:14%;top:27%;left:56%}body[data-phase=night][data-scene=clear] .moon,body[data-phase=night][data-scene=partly] .moon{opacity:.92}body[data-phase=dawn] .moon,body[data-phase=dusk] .moon{opacity:.18}.clouds{z-index:5;position:absolute;inset:0;overflow:hidden}body{--cloud-hi:#ffffff75;--cloud-lo:#ffffff21;--cloud-1:0;--cloud-2:0;--cloud-3:0;--cloud-4:0;--cloud-5:0}body[data-scene=clear]{--cloud-1:.12;--cloud-2:0;--cloud-3:.06}body[data-scene=partly]{--cloud-1:.44;--cloud-2:.3;--cloud-3:.26;--cloud-4:.16;--cloud-5:.12}body[data-scene=cloudy]{--cloud-1:.66;--cloud-2:.54;--cloud-3:.5;--cloud-4:.52;--cloud-5:.4}body[data-scene=fog]{--cloud-1:.18;--cloud-2:.1;--cloud-3:.12;--cloud-4:.08}body[data-scene=drizzle]{--cloud-1:.52;--cloud-2:.42;--cloud-3:.44;--cloud-4:.32;--cloud-5:.3;--cloud-hi:#ddeaf157;--cloud-lo:#aac1cf1a}body[data-scene=rain]{--cloud-1:.56;--cloud-2:.46;--cloud-3:.48;--cloud-4:.36;--cloud-5:.32;--cloud-hi:#d3e2ed52;--cloud-lo:#96afc217}body[data-scene=snow]{--cloud-1:.5;--cloud-2:.4;--cloud-3:.4;--cloud-4:.3;--cloud-5:.24;--cloud-hi:#f8fdff85;--cloud-lo:#d3e6f426}body[data-scene=thunder]{--cloud-1:.64;--cloud-2:.54;--cloud-3:.55;--cloud-4:.45;--cloud-5:.4;--cloud-hi:#b9cadc47;--cloud-lo:#6c819614}body[data-phase=night] .clouds{filter:brightness(.72)saturate(.72)}.cloud{filter:blur(13px);will-change:transform;width:clamp(280px,44vw,590px);height:clamp(100px,15vw,190px);animation:34s ease-in-out infinite alternate cloud-drift;position:absolute}.cloud span{background:radial-gradient(ellipse at 42% 34%, var(--cloud-hi), var(--cloud-lo) 62%, transparent 73%);border-radius:50%;position:absolute}.cloud span:first-child{width:52%;height:68%;bottom:10%;left:0}.cloud span:nth-child(2){width:56%;height:96%;top:0;left:22%}.cloud span:nth-child(3){width:50%;height:78%;bottom:4%;right:0}.cloud span:nth-child(4){border-radius:50%;width:88%;height:48%;bottom:0;left:6%}.cloud--1{width:clamp(320px,49vw,650px);opacity:var(--cloud-1);animation-duration:38s;animation-delay:-8s;top:13%;left:-9%}.cloud--2{width:clamp(230px,32vw,430px);opacity:var(--cloud-2);animation-duration:46s;animation-delay:-21s;top:28%;left:38%}.cloud--3{width:clamp(280px,38vw,500px);opacity:var(--cloud-3);animation-duration:41s;animation-delay:-13s;top:7%;right:-8%}.cloud--4{width:clamp(340px,45vw,600px);opacity:var(--cloud-4);animation-duration:52s;animation-delay:-31s;bottom:16%;left:8%}.cloud--5{width:clamp(260px,36vw,480px);opacity:var(--cloud-5);animation-duration:48s;animation-delay:-18s;bottom:5%;right:4%}body[data-scene=clear] .cloud,body[data-scene=fog] .cloud{animation-duration:70s}.fog{z-index:6;opacity:0;transition:opacity 2.4s var(--ease-soft);position:absolute;inset:0}body[data-scene=fog] .fog{opacity:1}.fog__layer{filter:blur(28px);background:linear-gradient(90deg,#0000,#eff6fa33,#eff6fa1a,#0000);border-radius:50%;width:140%;animation:38s ease-in-out infinite alternate fog-drift;position:absolute;left:-20%}.fog__layer--1{height:22vh;animation-duration:32s;top:30%}.fog__layer--2{opacity:.8;height:28vh;animation-duration:44s;animation-delay:-16s;top:48%}.fog__layer--3{opacity:.55;height:24vh;animation-duration:52s;animation-delay:-28s;top:68%}.lightning-flash{z-index:8;opacity:0;mix-blend-mode:screen;background:radial-gradient(64% 64% at 68% 20%,#f4f9ffd1,#bbd4ff29 46%,#0000 72%);position:absolute;inset:0}.lightning-flash.is-active{animation:.72s ease-out lightning-flash}.lightning-bolt{z-index:9;opacity:0;transform-origin:top;filter:drop-shadow(0 0 20px #fff8d2bf);width:clamp(46px,7vw,100px);position:absolute}.lightning-bolt svg{width:100%;height:auto}.lightning-bolt.is-active{animation:.76s ease-out bolt-flash}.scene__vignette{z-index:10;background:radial-gradient(at 50% 34%,#0000 34%,#0208103d 100%),linear-gradient(#0208102e 0%,#0000 20% 68%,#0208106b 100%);position:absolute;inset:0}.scene__grain{z-index:11;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}@keyframes sun-breathe{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes cloud-drift{0%{transform:translate(-3.5vw)}to{transform:translate(3.5vw,-1.2vh)}}@keyframes fog-drift{0%{transform:translate(-4vw)}to{transform:translate(4vw,1vh)}}@keyframes lightning-flash{0%{opacity:0}7%{opacity:.9}14%{opacity:.15}20%{opacity:.7}34%{opacity:.05}to{opacity:0}}@keyframes bolt-flash{0%{opacity:0}6%{opacity:1}16%{opacity:.2}22%{opacity:.95}40%{opacity:0}to{opacity:0}}.app{z-index:2;width:min(1180px,100%);min-height:100svh;padding:max(20px, env(safe-area-inset-top)) clamp(16px, 4vw, 40px) 30px;flex-direction:column;margin:0 auto;display:flex;position:relative}.topbar{z-index:40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3.4vw,46px);display:grid;position:relative}.brand{border-radius:12px;align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.brand__mark{filter:drop-shadow(0 5px 16px #ffcd7821);flex:none;width:38px;height:38px}.brand__text{letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:5px;font-size:14.5px;display:inline-flex}.brand__text strong{font-weight:750}.brand__text span{color:var(--muted);font-weight:400}.units{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.25);background:#08142238;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.units__button{height:36px;color:var(--muted);border-radius:999px;align-items:baseline;gap:4px;padding:0 12px;font-size:12px;font-weight:650;transition:color .2s,background .2s,transform .2s;display:inline-flex}.units__button small{letter-spacing:.02em;opacity:.62;font-size:8px;font-weight:550}.units__button:hover{color:var(--text)}.units__button.is-active{color:#0f263c;background:#ffffffed;box-shadow:0 2px 10px #020a1424}.units__button.is-active small{opacity:.58}.search{justify-self:center;width:100%;max-width:530px;position:relative}.search__form{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff2e;border-radius:999px;align-items:center;height:49px;padding:0 9px 0 16px;transition:border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 10px 35px #020a1414}.search__form:focus-within{background:linear-gradient(145deg,#ffffff29,#ffffff12);border-color:#fff6;box-shadow:inset 0 1px #ffffff2e,0 0 0 4px #ffffff12,0 14px 40px #020a141f}.search__icon{color:#fff9;flex:none;width:18px;height:18px}.search__input{letter-spacing:-.005em;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:13.5px;font-weight:450}.search__input::placeholder{color:#ffffff78}.search__input::-webkit-search-decoration{appearance:none}.search__input::-webkit-search-cancel-button{appearance:none}.search__input::-webkit-search-results-button{appearance:none}.search__input::-webkit-search-results-decoration{appearance:none}.search__action{width:33px;height:33px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background .18s,color .18s,opacity .18s;display:grid}.search__action:hover{color:#fff;background:#ffffff1a}.search__action svg{width:18px;height:18px}.search__action.is-busy svg{animation:1.1s linear infinite spin}.search__action:disabled{opacity:.55}.search__clear{color:#ffffff9e}.search__panel{z-index:60;-webkit-backdrop-filter:blur(30px)saturate(1.35);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:linear-gradient(160deg,#0f1e30f0,#07101be8);border:1px solid #ffffff2e;border-radius:21px;max-height:min(390px,54dvh);padding:7px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 30px 80px #00070f66,inset 0 1px #ffffff1f}.search__results{flex-direction:column;gap:2px;display:flex}.suggestion{width:100%;min-height:55px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:11px;padding:8px 10px;transition:background .16s;display:flex}.suggestion:hover,.suggestion.is-active{background:#ffffff1a}.suggestion.is-active{background:#ffffff21}.suggestion__initial{width:34px;height:34px;color:var(--muted);background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.suggestion__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.suggestion__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.suggestion__sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:450;overflow:hidden}.suggestion__arrow{color:var(--faint);opacity:0;flex:none;transition:opacity .16s,transform .16s;transform:translate(-3px)}.suggestion__arrow .ui-icon{width:15px;height:15px}.suggestion:hover .suggestion__arrow,.suggestion.is-active .suggestion__arrow{opacity:1;transform:translate(0)}.suggestion--skeleton{pointer-events:none}.suggestion--skeleton .suggestion__initial{background:#ffffff12;border:0}.sk--suggestion-name{width:32%;height:11px}.sk--suggestion-sub{width:48%;height:8px}.search__status{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.search-message{text-align:left;padding:17px 14px 14px}.search-message__title{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:650}.search-message__text{color:var(--faint);margin:4px 0 0;font-size:11.5px;line-height:1.5}.search-message .button{margin-top:13px}.offline-banner{color:#fff4e0db;-webkit-backdrop-filter:blur(18px);background:#1d19114d;border:1px solid #ffcf7e38;border-radius:13px;align-items:center;gap:9px;margin-top:16px;padding:10px 14px;font-size:11.5px;line-height:1.45;display:flex}.offline-banner__dot{background:#ffca76;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #ffca7680}.content{flex-direction:column;flex:1;display:flex}.hero{text-align:center;padding:clamp(42px,8vh,94px) 0 clamp(28px,4vh,42px);position:relative}.hero__eyebrow{color:var(--muted);letter-spacing:.19em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:0;font-size:9.5px;font-weight:650;display:flex}.hero__dot{opacity:.45;background:currentColor;border-radius:50%;flex:none;width:2.5px;height:2.5px}.hero__place{justify-content:center;align-items:center;gap:10px;margin-top:13px;display:flex}.hero__city{letter-spacing:-.045em;text-shadow:0 2px 24px #020c1824;margin:0;font-size:clamp(2rem,4.2vw,2.85rem);font-weight:600;line-height:1.06}.save-button{color:#ffffff9e;-webkit-backdrop-filter:blur(14px);width:35px;height:35px;transition:transform .22s var(--ease), color .22s ease, background .22s ease, border-color .22s ease;background:#ffffff12;border:1px solid #ffffff2b;border-radius:50%;place-items:center;display:grid}.save-button .ui-icon{width:16px;height:16px}.save-button:hover{color:#fff;background:#ffffff21;border-color:#ffffff52;transform:translateY(-1px)scale(1.03)}.save-button.is-saved{color:#ffe0a2;background:#ffd37921;border-color:#ffd6854d}.save-button.is-busy{opacity:.6;pointer-events:none}.hero__condition{color:var(--muted);letter-spacing:-.005em;margin:7px 0 0;font-size:14px;font-weight:450}.hero__temperature{letter-spacing:-.095em;color:#0000;background:linear-gradient(#fff 12%,#ffffffb8 100%);filter:drop-shadow(0 12px 26px #020a1412);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:flex-start;margin-top:12px;font-size:clamp(7.6rem,20vw,14.2rem);font-weight:200;line-height:.75;display:flex}.hero__temp-value,.hero__temp-degree{display:block}.hero__temp-value{font-variant-numeric:tabular-nums}.hero__temp-degree{letter-spacing:0;opacity:.72;margin-top:.32em;font-size:.25em;font-weight:300}.hero__meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 13px;margin:15px 0 0;font-size:12px;font-weight:450;display:flex}.hero__meta strong{color:var(--text);font-weight:600}.favorites{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 11px;min-width:0;margin-top:clamp(25px,4vh,36px);display:flex}.favorites__caption{color:var(--faint);letter-spacing:.19em;text-transform:uppercase;flex:none;font-size:8.5px;font-weight:650}.favorites__list{scrollbar-width:none;align-items:center;gap:7px;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.favorites__list::-webkit-scrollbar{display:none}.fav-chip{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a182733;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:stretch;transition:opacity .18s,transform .18s,border-color .18s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff17}.fav-chip:hover{border-color:#ffffff42}.fav-chip__main{color:var(--text);border-radius:999px;align-items:baseline;gap:7px;padding:8px 10px 8px 14px;font-size:11.5px;display:inline-flex}.fav-chip__name{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fav-chip__temp{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:20px;font-weight:700}.fav-chip__remove{color:#ffffff6b;border-left:1px solid #ffffff1a;place-items:center;width:29px;transition:color .16s,background .16s;display:grid}.fav-chip__remove svg{width:15px;height:15px}.fav-chip__remove:hover{color:#fff;background:#ffffff14}.fav-chip.is-active{color:#10253a;background:#ffffffe8;border-color:#0000;box-shadow:0 6px 22px #020a1421}.fav-chip.is-active .fav-chip__main{color:#10253a}.fav-chip.is-active .fav-chip__name{color:#10253aa3}.fav-chip.is-active .fav-chip__remove{color:#10253a73;border-left-color:#10253a1f}.fav-chip.is-active .fav-chip__remove:hover{color:#10253a;background:#10253a12}.fav-chip.is-removing{opacity:.35;transform:scale(.97)}.fav-chip--skeleton{background:#ffffff0f;border-color:#0000;justify-content:center;align-items:center;width:102px;height:34px}.favorites--skeleton{opacity:.9}.sk--chip{border-radius:999px;width:96px;height:32px}.sk--chip-short{width:72px}.favorites__empty{color:var(--faint);align-items:center;gap:7px;margin:0;font-size:11.5px;display:flex}.favorites__empty .ui-icon{opacity:.7;width:14px;height:14px}.link-button{color:var(--text);font-size:inherit;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.mini-sk{vertical-align:middle;background:#ffffff24;border-radius:999px;width:22px;height:10px;animation:1.6s ease-in-out infinite mini-pulse;display:inline-block}.mini-sk--wide{width:40px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-card{-webkit-backdrop-filter:blur(22px)saturate(1.22);background:linear-gradient(150deg,#ffffff1f,#ffffff09),#08142229;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;min-height:138px;padding:clamp(14px,1.7vw,19px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 16px 45px #020a1414}.stat-card__head{color:#f8fcff99;letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:8.5px;font-weight:650;display:flex}.stat-card__head .ui-icon{opacity:.55;width:17px;height:17px}.stat-card__main{align-items:center;margin-top:auto;padding-top:17px;display:flex}.stat-card__value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:clamp(22px,2.2vw,27px);font-weight:600;line-height:1.04;display:inline-flex}.stat-card__unit{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:550}.stat-card__sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:450;line-height:1.4;overflow:hidden}.stat-meter{background:#ffffff1f;border-radius:999px;height:3px;margin-top:10px;overflow:hidden}.stat-meter span{border-radius:inherit;background:linear-gradient(90deg,#fff6,#ffffffd9);height:100%;display:block}.wind-main{justify-content:space-between;align-items:center;gap:7px;width:100%;display:flex}.wind-badge{color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.wind-badge__arrow{place-items:center;width:15px;height:15px;display:grid}.wind-badge__arrow .ui-icon{width:14px;height:14px}.wind-badge__label{letter-spacing:.03em;font-size:8px;font-weight:650}.sun-pair{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:15px;display:grid}.sun-pair__item{flex-direction:column;gap:1px;display:flex}.sun-pair__time{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.7vw,21px);font-weight:600;line-height:1.1}.sun-pair__label{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:550}.sun-track{height:3px;margin-top:13px;position:relative}.sun-track__line{background:#ffffff1f;border-radius:999px;position:absolute;inset:0;overflow:hidden}.sun-track__line:after{content:"";opacity:.8;background:linear-gradient(90deg,#ffde9947,#ffffffb3);position:absolute;inset:0}.sun-track__dot{background:#fff8dd;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff1bfb3}.panel{box-shadow:inset 0 1px 0 #ffffff21, var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(158deg,#ffffff18,#ffffff08),#07121f2b;border:1px solid #ffffff21;border-radius:27px;margin-top:12px;padding:clamp(16px,2.2vw,23px);position:relative;overflow:hidden}.stats+.panel{margin-top:24px}.panel__head{justify-content:space-between;align-items:baseline;gap:16px;padding:0 2px 15px;display:flex}.panel__head h2{color:#f8fcffa6;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:650}.panel__hint{color:#f8fcff66;letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:8.5px;font-weight:500}.panel__empty{color:var(--faint);margin:12px 0 4px;font-size:12px}.hourly-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent;gap:7px;padding:1px 1px 7px;scroll-padding:1px;display:flex;overflow-x:auto}.hourly-scroll::-webkit-scrollbar{height:4px}.hourly-scroll::-webkit-scrollbar-track{background:0 0}.hourly-scroll::-webkit-scrollbar-thumb{background:#ffffff2b;border-radius:999px}.hourly-scroll:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #fffc}.hour-card{scroll-snap-align:start;text-align:center;background:#ffffff09;border:1px solid #0000;border-radius:17px;flex-direction:column;flex:0 0 76px;align-items:center;gap:7px;min-height:126px;padding:12px 6px 10px;display:flex}.hour-card.is-now{background:#ffffff1b;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1c}.hour-card__time{color:var(--faint);letter-spacing:.02em;white-space:nowrap;font-size:9.5px;font-weight:550}.hour-card.is-now .hour-card__time{color:var(--text);font-weight:700}.hour-card__icon{place-items:center;height:35px;margin:1px 0;display:grid}.wx-icon{flex:none;width:34px;height:34px}.hour-card__temp{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;line-height:1.1}.hour-card__precip{color:#addcfab8;white-space:nowrap;align-items:center;gap:2px;min-height:12px;font-size:8.5px;font-weight:550;display:inline-flex}.hour-card__precip.is-zero{opacity:.34}.drop-icon{flex:none;width:8px;height:8px}.daily-list{flex-direction:column;display:flex}.day-row{border-radius:15px;grid-template-columns:80px 27px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:7px 5px;display:grid}.day-row+.day-row{position:relative}.day-row+.day-row:before{content:"";background:#ffffff13;height:1px;position:absolute;top:0;left:9px;right:9px}.day-row.is-today{background:#ffffff12}.day-row.is-today:before{display:none}.day-label{align-items:baseline;gap:7px;min-width:0;display:flex}.day-label__full{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;display:none;overflow:hidden}.day-label__short{letter-spacing:-.01em;font-size:12px;font-weight:550}.day-label__date{color:var(--faint);white-space:nowrap;font-size:9.5px;font-weight:450;display:none}.day-icon{place-items:center;width:27px;height:27px;display:grid}.day-icon .wx-icon{width:28px;height:28px}.day-precip{color:#addcfaa6;white-space:nowrap;align-items:center;gap:3px;font-size:9.5px;font-weight:500;display:none}.day-precip.is-zero{opacity:.35}.day-temps{align-items:center;gap:7px;min-width:0;display:flex}.day-temp{font-variant-numeric:tabular-nums;flex:none;width:29px;font-size:11.5px;font-weight:500}.day-temp--low{color:var(--faint);text-align:right}.day-temp--high{color:var(--text);text-align:left;font-weight:650}.day-bar{background:#ffffff1b;border-radius:999px;flex:1;min-width:30px;height:4px;display:block;position:relative}.day-bar__fill{opacity:.92;background:linear-gradient(90deg,#83cfff,#ffd27a);border-radius:999px;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 12px #ffcf751f}.day-bar__now{background:#fff;border:1.5px solid #0a18278c;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #ffffff73}.sk{background:#ffffff13;border-radius:999px;display:block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff21,#0000);animation:1.9s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.hero--skeleton{flex-direction:column;align-items:center;gap:13px;display:flex}.sk--eyebrow{width:118px;height:9px}.sk--city{border-radius:12px;width:178px;height:34px;margin-top:4px}.sk--condition{width:132px;height:11px;margin-top:1px}.sk--temperature{border-radius:30px;width:min(52vw,255px);height:clamp(92px,14vw,150px);margin:17px 0 5px}.sk--meta{width:225px;height:10px}.stat-card--skeleton{justify-content:flex-start;gap:9px}.sk--label{width:42%;height:8px}.sk--value{border-radius:8px;width:62%;height:26px;margin-top:auto}.sk--sub{width:74%;height:8px}.sk--heading{width:110px;height:9px}.sk--hint{width:58px;height:8px}.hourly-skeleton{gap:7px;display:flex;overflow:hidden}.hour-skeleton{background:#ffffff0b;border-radius:17px;flex:0 0 76px;height:126px;position:relative;overflow:hidden}.hour-skeleton:after,.day-skeleton .sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.9s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.daily-skeleton{flex-direction:column;display:flex}.day-skeleton{grid-template-columns:18% 8% 18% 40%;align-items:center;gap:8px;min-height:54px;padding:8px 5px;display:grid}.day-skeleton span{background:#ffffff13;border-radius:999px;height:9px;position:relative;overflow:hidden}.day-skeleton span:nth-child(2){border-radius:8px;height:22px}.day-skeleton span:nth-child(4){height:4px}.error-view{width:min(590px,100%);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(1.2);text-align:center;background:linear-gradient(150deg,#ffffff1c,#ffffff09),#0814222e;border:1px solid #ffffff24;border-radius:30px;margin:clamp(36px,10vh,110px) auto 40px;padding:clamp(28px,5vw,52px)}.error-view__art{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 22px;display:grid}.error-icon{--w-cloud-line:#ffffffd1;--w-cloud-fill:#ffffff14;width:48px;height:48px}.error-view__place{color:var(--faint);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:9.5px;font-weight:650}.error-view__title{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,4vw,2rem);font-weight:550;line-height:1.13}.error-view__message{max-width:390px;color:var(--muted);margin:12px auto 0;font-size:12.5px;line-height:1.65}.error-view__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.button{letter-spacing:.01em;height:43px;transition:transform .2s var(--ease), background .2s ease, border-color .2s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:11.5px;font-weight:650;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#10253a;background:#fffffff0}.button--ghost{color:var(--text);background:#ffffff0e;border:1px solid #ffffff2b}.button--ghost:hover{background:#ffffff1a;border-color:#ffffff47}.button--small{height:34px;padding:0 13px;font-size:10.5px}.footer{color:#f8fcff66;letter-spacing:.045em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:30px 2px 0;font-size:9.5px;font-weight:450;display:flex}.footer p{margin:0}.footer a{border-bottom:1px solid #ffffff2e;text-decoration:none;transition:color .18s,border-color .18s}.footer a:hover{color:var(--text);border-color:#ffffff80}.footer__updated{color:#f8fcff57;text-align:right}.toast{left:50%;bottom:max(22px, env(safe-area-inset-bottom));z-index:120;max-width:min(420px,100vw - 32px);color:var(--text);text-align:center;-webkit-backdrop-filter:blur(22px);opacity:0;pointer-events:none;transition:opacity .24s ease, transform .24s var(--ease);background:#0a1624e6;border:1px solid #ffffff29;border-radius:999px;padding:11px 16px;font-size:11.5px;font-weight:500;position:fixed;transform:translate(-50%,12px);box-shadow:0 14px 40px #00050c4d}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast[data-tone=error]{color:#ffe3de;border-color:#ffa99b47}.noscript{z-index:200;border:1px solid var(--line);text-align:center;background:#081422f0;border-radius:18px;width:min(420px,100vw - 32px);padding:16px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.content.is-entering .hero__eyebrow,.content.is-entering .hero__place,.content.is-entering .hero__condition,.content.is-entering .hero__temperature,.content.is-entering .hero__meta,.content.is-entering .favorites,.content.is-entering .stat-card,.content.is-entering .panel{animation:rise .9s var(--ease) both}.content.is-entering .hero__eyebrow{animation-delay:20ms}.content.is-entering .hero__place{animation-delay:60ms}.content.is-entering .hero__condition{animation-delay:90ms}.content.is-entering .hero__temperature{animation-delay:.11s}.content.is-entering .hero__meta{animation-delay:.17s}.content.is-entering .favorites,.content.is-entering .stat-card:first-child{animation-delay:.22s}.content.is-entering .stat-card:nth-child(2){animation-delay:.25s}.content.is-entering .stat-card:nth-child(3){animation-delay:.28s}.content.is-entering .stat-card:nth-child(4){animation-delay:.31s}.content.is-entering .stat-card:nth-child(5){animation-delay:.34s}.content.is-entering .stat-card:nth-child(6){animation-delay:.37s}.content.is-entering .panel--hourly{animation-delay:.35s}.content.is-entering .panel--daily{animation-delay:.42s}@keyframes rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes mini-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:840px){.app{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(22px, env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand units""search search";gap:13px 14px}.brand{grid-area:brand}.units{grid-area:units}.search{grid-area:search;justify-self:stretch;max-width:none}.search__panel{max-height:min(380px,50dvh)}.hero{padding-top:clamp(34px,6.5vh,66px)}}@media (min-width:680px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stat-card{min-height:144px}.day-label__full{display:block}.day-label__short{display:none}.day-row{grid-template-columns:92px 30px minmax(0,1fr);gap:10px;padding-inline:7px}}@media (min-width:760px){.day-row{grid-template-columns:104px 30px 62px minmax(0,1fr);gap:11px}.day-precip{display:inline-flex}.day-label__date{display:inline}.day-label__full{font-size:12.5px}.hour-card{flex-basis:82px}.hourly-scroll{gap:8px}}@media (min-width:1040px){.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat-card{min-height:150px;padding:17px 15px}.stat-card__value{font-size:clamp(21px,2vw,26px)}.stat-card__head{letter-spacing:.14em;font-size:8px}.sun-pair__time{font-size:clamp(17px,1.55vw,21px)}.wind-badge__label{display:none}}@media (max-width:679px){.day-label__date,.day-label__full{display:none}}@media (max-width:520px){.app{padding-inline:14px}.brand{gap:9px}.brand__mark{width:34px;height:34px}.brand__text{font-size:13.5px}.units__button{height:33px;padding:0 9px;font-size:11.5px}.units__button small{display:none}.search__form{height:46px;padding-left:14px}.search__input{font-size:16px}.hero{padding-top:clamp(28px,5vh,42px);padding-bottom:24px}.hero__city{font-size:clamp(1.85rem,8.5vw,2.4rem)}.hero__temperature{margin-top:8px;font-size:clamp(7rem,30vw,10rem);line-height:.78}.hero__meta{gap:7px 10px;font-size:11.5px}.hero__condition{font-size:13px}.favorites{gap:7px 9px;margin-top:24px}.favorites__caption{text-align:center;flex-basis:100%}.stat-card{border-radius:20px;min-height:128px;padding:14px}.stat-card__main{padding-top:13px}.stat-card__value{font-size:23px}.panel{border-radius:22px;margin-top:10px;padding:15px 13px}.stats+.panel{margin-top:18px}.panel__head{padding-bottom:12px}.panel__hint{letter-spacing:.06em;font-size:8px}.hour-card{flex-basis:72px;min-height:122px;padding:11px 5px 9px}.day-row{grid-template-columns:70px 25px minmax(0,1fr);gap:7px}.day-icon .wx-icon{width:25px;height:25px}.day-temp{width:27px;font-size:11px}.day-temps{gap:5px}.footer{text-align:center;justify-content:center;gap:6px;padding-top:24px}.footer__updated{text-align:center}.offline-banner{margin-top:12px;font-size:11px}}@media (max-width:380px){.brand__text span{display:none}.hero__eyebrow{letter-spacing:.15em;gap:6px;font-size:8.5px}.hero__temperature{font-size:clamp(6.6rem,31vw,8.4rem)}.stat-card{min-height:124px;padding:12px}.stat-card__value{font-size:21px}.fav-chip__main{padding-left:12px}}@media (min-width:1440px) and (min-height:900px){.app{padding-top:max(30px, env(safe-area-inset-top))}.hero{padding-top:clamp(62px,9vh,108px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cloud,.fog__layer,.sun:before{animation:none!important}.sk:after,.hour-skeleton:after,.day-skeleton .sk:after{display:none}.content.is-entering .hero__eyebrow,.content.is-entering .hero__place,.content.is-entering .hero__condition,.content.is-entering .hero__temperature,.content.is-entering .hero__meta,.content.is-entering .favorites,.content.is-entering .stat-card,.content.is-entering .panel{animation:none}.stars-canvas{transition:none}.scene__grain{display:none}}
