@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --hero-a{syntax: "<color>"; inherits: true; initial-value: #174c87;}@property --hero-b{syntax: "<color>"; inherits: true; initial-value: #1d6099;}:root{color-scheme:light;font-family:DM Sans Variable,sans-serif;font-synthesis:none;font-optical-sizing:auto;line-height:1.5;font-size:14px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--page: #f4f7fc;--surface: #fff;--text: #20304a;--muted: #54647d;--border: #dce4f0;--soft: #eaf0fa;--selected: #deebff;--hover: #edf3fc;--accent: #245dc9;--accent-border: #94b1de;--focus: #225cc6;--primary: #245bd0;--sun: #94610b;--night: #526ea1;--cloud: #526982;--rain: #276695;--snow: #386c82;--storm: #7751a8;--warning-bg: #f3e6c9;--warning-text: #695017;--hero-a: #174c87;--hero-b: #1d6099;color:var(--text);background:var(--page)}:root[data-theme=dark]{color-scheme:dark;--page: #101722;--surface: #182231;--text: #e3eaf5;--muted: #acbad0;--border: #344257;--soft: #243247;--selected: #223858;--hover: #2b3c55;--accent: #a6c5ff;--accent-border: #506e9c;--focus: #aac8ff;--sun: #f5d98c;--night: #b4c9ed;--cloud: #a7bcd6;--rain: #9ecdf2;--snow: #bfdfef;--storm: #d5b4ff;--warning-bg: #3c3221;--warning-text: #f1dba5;--hero-a: #19396f;--hero-b: #214b87}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}a{color:inherit}button{cursor:pointer;transition:background-color .18s,color .18s;border:0}button:disabled{cursor:wait;opacity:.65}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button[hidden],.location-actions[hidden]{display:none}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-2xl);line-height:1.2;margin-bottom:7px}h2{font-size:var(--fs-lg);margin:0}small{font-size:var(--fs-xs)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:32px 20px;background:var(--surface);border-right:1px solid var(--border);min-width:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:34px;font-weight:750;letter-spacing:-1.5px;text-decoration:none;margin-bottom:32px}.brand>span:first-child{display:grid;place-items:center;background:var(--primary);color:#fff;width:44px;height:44px;border-radius:13px}.brand-dot{color:var(--accent)}.locate-search{display:flex;align-items:center;gap:10px;background:transparent;color:var(--accent);min-height:44px;padding:8px;text-align:left}.locate-search:hover{background:var(--hover);border-radius:8px}.saved-heading{margin:28px 8px 10px;font-size:var(--fs-sm);font-weight:650;color:var(--muted)}.favorite-section{min-height:0;overflow:auto}.saved-list{position:relative;overflow:auto;padding:3px;overscroll-behavior:contain}.saved-list:focus{outline:none}.saved-list.pointer-interaction .drag-handle:focus-visible{outline:none}.saved-place{display:flex;align-items:center;border-radius:10px;margin:5px 0;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color .18s}.saved-place.selected{background:var(--selected)}.saved-place.is-dragging{opacity:.3;outline:1px dashed var(--accent)}.place-select{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;padding:10px 2px;background:transparent;cursor:grab}.place-select>svg{display:none}.place-select span{min-width:0}.place-select strong,.place-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-select strong{font-size:var(--fs-md)}.place-select small{color:var(--muted)}.icon-button{display:grid;place-items:center;min-height:44px;min-width:44px;background:transparent;border-radius:8px;padding:5px}.drag-handle{touch-action:none;color:var(--muted);cursor:grab}.saved-weather{display:flex;flex-direction:column;align-items:center;font-size:var(--fs-xs);pointer-events:none}.saved-weather b{margin-top:-5px}.remove-place{color:var(--muted)}.empty-favorites{padding:20px 12px;border:1px dashed var(--border);border-radius:12px;font-size:var(--fs-sm);color:var(--muted)}.empty-favorites p{margin:10px 0}.reorder-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border:1px solid var(--border);padding:8px;border-radius:10px}.reorder-controls>span{margin-right:auto}.favorite-drag-preview{position:fixed;z-index:1000;pointer-events:none;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--selected);color:var(--text);border:1px solid var(--accent-border);box-shadow:0 16px 32px #0003;transform:scale(1.035);will-change:transform}.favorite-drag-preview strong,.favorite-drag-preview small{display:block}.favorite-drag-preview small{color:var(--muted)}main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px max(36px,calc((100% - 1400px)/2 + 36px));background:var(--surface);border-bottom:1px solid var(--border);gap:20px;position:relative;z-index:25}.header-actions{display:flex;align-items:center}.main-content{max-width:1400px;margin:auto;padding:32px 36px}.location-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.location{display:flex;align-items:center;gap:12px;min-width:0}.location>svg{color:var(--accent)}.location span{font-size:var(--fs-sm);color:var(--muted)}.location-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.save-button{display:flex;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-sm)}.save-button:hover{background:var(--hover)}.save-button.is-saved{background:var(--selected);border-color:var(--accent-border);color:var(--accent)}.units{position:relative;isolation:isolate;display:flex;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:3px}.units:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);border-radius:6px;background:var(--primary);pointer-events:none;transition:transform .36s cubic-bezier(.22,1,.36,1)}.units[data-unit=imperial]:before{transform:translate(100%)}.units button{position:relative;z-index:1;flex:1 0 40px;transition:color .24s ease;min-width:40px;min-height:38px;border-radius:6px;background:transparent}.units button[aria-pressed=true]{color:#fff}.share-control{position:relative}.share-fallback{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:min(320px,85vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 8px 28px #0002}.share-fallback>div{display:flex;align-items:center;justify-content:space-between}.share-fallback input{width:100%;font-size:16px;padding:8px;background:var(--page);border:1px solid var(--border)}.search-wrap{width:400px;max-width:100%;position:relative}.search{display:flex;align-items:center;gap:10px;min-height:46px;padding:3px 12px;background:var(--page);border:1px solid var(--border);border-radius:10px}.search>svg{color:var(--muted)}.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search input{width:100%;min-width:0;border:0;outline:0;padding:9px 0;background:transparent;font-size:var(--fs-md)}.search input:focus-visible{outline:none}.search-results{position:absolute;z-index:50;top:calc(100% + 8px);width:100%;max-height:65vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #0002}.search-results p{padding:12px;margin:0;font-size:var(--fs-sm)}.search-result{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;border-top:1px solid var(--border);min-height:60px}.search-result:hover,.search-result.active{background:var(--selected)}.search-result>span{min-width:0;flex:1}.search-result strong{display:block;font-size:var(--fs-md);font-weight:500;overflow-wrap:anywhere}.search-result small{display:block;color:var(--muted)}.search-result .country-code{display:flex;align-items:center;justify-content:center;flex:0 0 46px;line-height:1}.search-result .country-code img{display:block;width:100%;height:auto;border-radius:4px}.search-result .country-code img[hidden]{display:none}@media(max-width:450px){.search-result .country-code{flex-basis:37px}}.locate-search{width:100%;padding:12px}.search-message button{margin:0 12px 12px;padding:10px;background:var(--selected);border-radius:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);gap:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title>span{font-size:var(--fs-xs);color:var(--muted)}.current-card{grid-column:1;position:relative;overflow:hidden;border-radius:20px;padding:26px;color:#fff;background:linear-gradient(125deg,var(--hero-a),var(--hero-b));isolation:isolate;min-width:0;transition:--hero-a .5s,--hero-b .5s}.current-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background:radial-gradient(ellipse at 95% 15%,#fff,transparent 60%)}.current-card[data-sky=clear-night]{--hero-a: #161f46;--hero-b: #303469}.current-card[data-sky=cloudy-day]{--hero-a: #35536c;--hero-b: #47677d}.current-card[data-sky=cloudy-night]{--hero-a: #202e43;--hero-b: #38445b}.current-card[data-sky=rain]{--hero-a: #294856;--hero-b: #3c5873}.current-card[data-sky=snow]{--hero-a: #36566f;--hero-b: #426779}.current-card[data-sky=storm]{--hero-a: #26283f;--hero-b: #473f68}.current-card[data-sky=fog]{--hero-a: #465b69;--hero-b: #536671}.current-card[data-sky=clear-night]:before{background:radial-gradient(circle at 12% 25%,#fff 1px,transparent 2px),radial-gradient(circle at 65% 15%,#fff 1px,transparent 2px),radial-gradient(circle at 85% 70%,#fff 1px,transparent 2px);opacity:.5}.current-card[data-sky=rain]:before{background:repeating-linear-gradient(115deg,transparent 0 25px,#c5e7ff 26px,transparent 27px);opacity:.07}.current-card[data-sky=fog]:before{background:repeating-linear-gradient(0deg,transparent 0 24px,#fff 50px,transparent 70px);filter:blur(12px)}.current-top,.current-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.current-main{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:26px 0 22px}.temperature{font-size:clamp(64px,6vw,92px);font-weight:500;letter-spacing:-5px;line-height:1.05}.temperature>span{display:inline-block;margin-left:.06em;font-size:.5em;letter-spacing:-1px;vertical-align:top}.condition{font-size:var(--fs-xl);margin:14px 0 8px}.feels-like{font-size:15px;margin:0}.hero-weather{flex-shrink:0}.current-bottom{font-size:var(--fs-xs);border-top:1px solid #ffffff35;padding-top:16px}.current-bottom>span{display:flex;align-items:center;gap:6px}.weather-icon{display:inline-flex;vertical-align:middle;flex-shrink:0}.weather-icon img{display:block;object-fit:contain}.tone-sun{color:var(--sun)}.tone-night{color:var(--night)}.tone-cloud{color:var(--cloud)}.tone-rain{color:var(--rain)}.tone-snow{color:var(--snow)}.tone-storm{color:var(--storm)}.week-panel{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column}.week-list{display:flex;flex-direction:column;flex:1}.day-item{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;border-bottom:1px solid var(--border)}.day-row{display:grid;grid-template-columns:54px 36px 36px 28px minmax(32px,1fr) 28px;align-items:center;gap:8px;width:100%;flex:0 0 78px;min-height:78px;background:transparent;padding:10px 12px;margin-inline:-12px;width:calc(100% + 24px);border-radius:10px;text-align:left;font-size:var(--fs-sm)}.day-row{-webkit-tap-highlight-color:transparent;transition:background-color .22s ease}.day-row[aria-expanded=true]{background:var(--hover)}.day-name{font-weight:650}.day-name small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted);line-height:1.1}.rain-prob,.low-temp{color:var(--muted);font-size:var(--fs-xs)}.day-row>strong{text-align:right}.range-track{height:6px;position:relative;background:var(--soft);border-radius:9px}.range-track>span{position:absolute;height:100%;border-radius:9px;background:linear-gradient(90deg,#91b6e1,#efc67d)}.week-note{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-xs);color:var(--muted);margin-top:auto;padding-top:18px}.week-note>span{display:flex;align-items:center;gap:5px}.legend-line{display:inline-block;width:30px;height:4px;background:linear-gradient(90deg,#91b6e1,#efc67d);border-radius:4px}.day-expansion{height:0;overflow:hidden;opacity:0}.day-expansion.is-open{height:var(--detail-height, 180px);opacity:1}@media(min-width:1191px){.day-expansion{transition:height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease-out}}.day-expansion-inner{min-height:0;min-width:0;overflow:hidden}.day-details{flex:0 0 auto;min-width:0;padding:10px 0 16px;font-size:var(--fs-xs)}.day-hours{display:flex;overflow:auto;gap:12px;padding:6px 6px 22px}.day-hours>div{flex:0 0 48px;display:flex;flex-direction:column;align-items:center}.day-hours small{min-height:18px;color:var(--muted)}.hourly-panel{grid-column:1}.hour-list{padding-bottom:18px;overflow-x:auto;max-width:100%;overscroll-behavior:contain}.hour-chart{position:relative}.temperature-curve{z-index:1;position:absolute;left:0;top:68px;width:100%;height:120px;color:var(--accent);pointer-events:none}.hour-cells{display:flex}.hour{position:relative;height:220px;width:64px;flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:9px;padding:9px 0;font-size:var(--fs-xs)}.hour-active{background:var(--selected)}.hour strong{z-index:2;position:absolute;inset-inline:0;line-height:24px;font-size:var(--fs-md)}.hour small{margin-top:auto;display:flex;align-items:center;gap:2px;color:var(--muted);min-height:22px}.hour>span{margin-bottom:5px;color:var(--muted)}.highlights{grid-column:1 / -1}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-width:0;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface)}.metric h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:550;color:var(--muted);margin-bottom:22px}.metric h3 svg{width:20px;height:20px}.metric p{font-size:32px;letter-spacing:-1px;margin-bottom:14px;line-height:1.2}.metric p small{font-size:var(--fs-sm);letter-spacing:0;color:var(--muted)}.metric>small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-xs)}.metric progress{width:100%;height:5px;accent-color:var(--accent);margin-bottom:12px}.uv-label{display:inline-block;font-size:var(--fs-xs);letter-spacing:0;border-radius:5px;padding:4px 6px;color:var(--warning-text);background:var(--warning-bg);vertical-align:middle}.sun-times{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px;font-weight:650}.sun-times>span{display:flex;align-items:center;gap:5px}.sun-times svg{width:20px;height:20px;color:var(--sun)}footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding:22px 0;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}footer a{display:flex;align-items:center;gap:5px;text-decoration:none}.storage-warning{font-size:var(--fs-sm);padding:12px;border-radius:8px;background:var(--warning-bg);color:var(--warning-text)}.loading-state,.error-state{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:12px}.loading-state h2,.error-state h2{font-size:var(--fs-xl)}.error-symbol{position:relative}.error-symbol svg:last-child{position:absolute;right:-8px;bottom:0}.primary-button{display:flex;align-items:center;gap:8px;background:var(--primary);color:#fff;min-height:44px;border-radius:8px;padding:10px 16px}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.forecast-transition{position:relative;isolation:isolate}.forecast-picture{filter:none;opacity:1;transition:filter 1.2s cubic-bezier(.22,.61,.36,1),opacity 1.2s cubic-bezier(.22,.61,.36,1)}.forecast-transition.is-changing .forecast-picture{filter:blur(4px);opacity:.6;transition-duration:.38s;pointer-events:none;-webkit-user-select:none;user-select:none}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--night)}.theme-toggle:hover{background:transparent}.theme-toggle[data-next-theme=light]{color:var(--sun)}.theme-spin{width:24px;height:24px;overflow:visible}.spin-disc,.spin-ray{transform-origin:12px 12px;transition:transform .4s ease}.spin-ray{transition-delay:60ms}.spin-cut{transition:d .4s ease,translate .4s ease}[data-next-theme=dark] .spin-disc{transform:scale(1.7)}[data-next-theme=dark] .spin-ray{transform:rotate(45deg) scale(0);transition-delay:0s}[data-next-theme=dark] .spin-cut{d:path("M0 2h13a1 1 0 0010 10v14H0Z");transition-delay:60ms}@supports not (d: path("M0 0")){[data-next-theme=dark] .spin-cut{translate:-13px 2px}}.theme-transition::view-transition-old(root),.theme-transition::view-transition-new(root){animation:none;mix-blend-mode:normal}.theme-transition::view-transition-image-pair(root){isolation:isolate}.theme-transition::view-transition-old(root){z-index:1}.theme-transition::view-transition-new(root){z-index:2;animation:atmosphere-fade .72s ease-in-out both}.theme-transition::view-transition-group(root){animation-duration:0s}@keyframes atmosphere-fade{0%{opacity:0}to{opacity:1}}@media(hover:hover){.saved-place:hover{background:var(--selected)}}@media(max-width:1190px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:28px 14px}.topbar{padding:18px 24px}.main-content{padding:28px 24px}.location-bar{flex-wrap:wrap}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.week-panel{grid-column:1;grid-row:auto;order:3}.hourly-panel{order:2}.current-card{order:1}.highlights{order:4}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-row{grid-template-columns:70px 40px 45px 35px minmax(70px,1fr) 35px}.saved-weather .weather-icon{display:none}}@media(max-width:650px){.app-shell{display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--border);z-index:30;transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.brand{font-size:28px;margin:0 60px 8px 0}.brand>span:first-child{width:36px;height:36px;border-radius:10px}.saved-heading{font-size:var(--fs-xs);margin:10px 0 3px}.empty-mobile{display:none}.favorite-section{overflow:visible}.saved-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;max-width:100%;padding:2px 2px 6px;touch-action:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.saved-place{flex:0 0 auto;max-width:280px;padding:0 4px;border:1px solid var(--border);background:var(--soft);touch-action:auto}.saved-place button{touch-action:auto}.place-select{padding:7px 4px}.icon-button{min-width:44px}.saved-weather{flex-direction:row;flex-shrink:0;gap:3px;margin:0 3px}.saved-weather .weather-icon{display:block;width:26px;height:26px}.saved-weather b{margin:0}.topbar{position:static;display:block;padding:22px 20px 0;background:transparent;border:0;z-index:auto}.search-wrap{width:100%}.search input{font-size:16px}.header-actions{position:fixed;top:12px;right:18px;z-index:31;transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.header-hidden .sidebar,.header-hidden .header-actions{transform:translateY(calc(-1 * var(--mobile-header-height, 220px)));pointer-events:none;visibility:hidden;transition:transform .42s cubic-bezier(.4,0,.2,1),visibility 0s .42s}.main-content{padding:24px 20px}.location-bar{gap:18px;margin-bottom:20px}.location{flex-basis:100%}.location h1{font-size:var(--fs-2xl)}.location-actions{width:100%;gap:8px}.share-control{margin-right:0}.save-button>span{display:none}.save-button{width:44px;padding:8px}.units{margin-left:auto}.share-fallback{left:0;right:auto}.current-card{padding:22px}.current-main{padding:24px 0}.hero-weather img{width:108px;height:108px}.temperature{font-size:68px}.feels-like{max-width:225px}.current-bottom{flex-wrap:wrap}.panel{padding:18px}.day-row{flex-basis:68px;min-height:68px;grid-template-columns:58px 34px 32px 28px minmax(25px,1fr) 28px;gap:5px}.metrics-grid{gap:12px}.metric{padding:16px 12px}.metric h3{gap:6px;min-height:38px;margin-bottom:14px}.metric p{font-size:28px}.metric>small{flex-wrap:wrap}.sun-times{margin:18px 0;gap:8px}.week-note{flex-wrap:wrap}.section-title{gap:8px}footer{flex-direction:column;gap:10px}.loading-state,.error-state{min-height:400px;padding:20px}}@media(any-pointer:coarse){.search input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.forecast-transition.is-changing .forecast-picture{filter:none}}[data-theme=dark] .current-card[data-sky=cloudy-day]{--hero-a: #273d54;--hero-b: #354f66}[data-theme=dark] .current-card[data-sky=cloudy-night]{--hero-a: #152236;--hero-b: #25344b}[data-theme=dark] .current-card[data-sky=clear-night]{--hero-a: #111b38;--hero-b: #24274e}[data-theme=dark] .current-card[data-sky=rain]{--hero-a: #1c3345;--hero-b: #2b455b}[data-theme=dark] .current-card[data-sky=snow]{--hero-a: #273f58;--hero-b: #37536b}[data-theme=dark] .current-card[data-sky=storm]{--hero-a: #1c2034;--hero-b: #342d4c}[data-theme=dark] .current-card[data-sky=fog]{--hero-a: #31414d;--hero-b: #405362}.topbar.is-loading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left;animation:loading-progress 1.5s ease-in-out infinite}@keyframes loading-progress{0%{transform:scaleX(.1);opacity:.5}50%{transform:scaleX(.7);opacity:1}to{transform:scaleX(1);opacity:.2}}@media(max-width:650px){.topbar.is-loading:after{position:fixed;top:0;bottom:auto;z-index:60}}@media(prefers-reduced-motion:reduce){.topbar.is-loading:after{animation:none;opacity:.6}}.aqi-rating{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin-bottom:10px}.aqi-rating>span{width:8px;height:8px;border-radius:50%;background:var(--aqi-color)}.aqi-level-0{--aqi-color: #76bda5}.aqi-level-1{--aqi-color: #a4be85}.aqi-level-2{--aqi-color: #d7b96f}.aqi-level-3{--aqi-color: #cf9778}.aqi-level-4{--aqi-color: #cc7d88}.aqi-level-5{--aqi-color: #af85bd}.aqi-retry{background:transparent;color:var(--accent);padding:8px 0;min-height:44px;font-size:var(--fs-sm)}.air-quality>small a{color:inherit;text-underline-offset:3px}.metric>.wind-direction,.metric>.wind-gusts{flex-wrap:nowrap;white-space:nowrap}.wind-direction svg{flex-shrink:0}.metric>.wind-gusts{margin-top:6px}.hourly-navigation{display:flex;align-items:center;gap:10px}.hourly-arrows{display:flex;gap:4px}.hourly-arrows button{display:grid;place-items:center;width:36px;height:36px;background:var(--soft);color:var(--accent);border-radius:8px;transition:background .2s ease,opacity .2s ease}.hourly-arrows button:hover:not(:disabled){background:var(--selected)}.hourly-arrows button:disabled{opacity:.3;cursor:default}.hourly-viewport{position:relative;min-width:0}.hourly-viewport:before,.hourly-viewport:after{content:"";position:absolute;z-index:2;top:0;bottom:14px;width:24px;pointer-events:none;opacity:0;transition:opacity .2s ease}.hourly-viewport:before{left:0;background:linear-gradient(to right,var(--surface),transparent)}.hourly-viewport:after{right:0;background:linear-gradient(to left,var(--surface),transparent)}.hourly-viewport.has-earlier:before,.hourly-viewport.has-later:after{opacity:1}@media(pointer:coarse){.hourly-arrows{display:none}}@media(prefers-reduced-motion:reduce){.hourly-arrows button,.hourly-viewport:before,.hourly-viewport:after{transition:none}}.share-button.has-feedback span{display:inline}@media(max-width:650px){.share-button.has-feedback{width:auto;padding-inline:10px;white-space:nowrap;font-size:12px}.share-button svg{flex-shrink:0}}@media(max-width:450px)and (pointer:fine){.hourly-navigation>span{display:none}.hourly-navigation{flex-shrink:0}}.metric-scale{margin:18px 0 12px}.scale-track{height:6px;border-radius:8px;position:relative;background:linear-gradient(90deg,#81b5aa,#d5c681 32%,#d6a17c 58%,#bd8999 80%,#9d8ab6)}.scale-track i{position:absolute;top:-4px;width:4px;height:14px;background:var(--text);border:1px solid var(--surface);border-radius:3px;transform:translate(-50%)}.scale-ends{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--muted)}.sun-visual svg{width:100%}.sun-visual svg{display:block;height:70px}.sun-visual>small{display:block;text-align:center;color:var(--muted);font-size:11px}.sun-visual+.sun-times{justify-content:space-between;gap:6px;margin:12px 0 10px;font-size:13px}.wind-metric{position:relative}.wind-compass{display:block;width:108px;height:108px;margin:12px 0 12px 8px}@media(max-width:650px){.wind-compass{margin:-8px auto 18px}}@media(min-width:1200px){.wind-compass{position:absolute;left:min(148px,calc(100% - 112px));top:62px;width:108px;height:108px;margin:0}.wind-metric p{padding-right:88px}}.data-credits{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}@media(max-width:650px){.data-credits{flex-direction:column;align-items:flex-start}.data-credits>span{display:none}}.humidity-scale .scale-track{background:var(--soft)}.humidity-scale .scale-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--soft),var(--accent));opacity:.5}.visibility-scale .scale-track{background:linear-gradient(90deg,#bd8999,#d5c681 10%,#81b5aa 20%,var(--accent))}.rain-mini{height:40px;display:flex;align-items:flex-end;gap:3px;margin:6px 0;border-bottom:1px solid var(--border)}.rain-mini>span{flex:1;min-width:0;background:var(--accent);opacity:.65;border-radius:2px 2px 0 0}.metric>.rain-mini-caption{margin-bottom:6px;font-size:10px}.pressure-trend{display:flex;align-items:center;gap:5px;color:var(--accent);margin:22px 0 16px;font-size:16px}.sun-visual svg{height:auto;max-height:100px}.sun-visual>small+small{margin-top:4px;font-size:12px}.wind-compass{overflow:visible}.rain-time-labels{margin:0 0 6px}.rain-empty{color:var(--muted);font-size:13px;margin:18px 0}.rain-empty small{display:block;margin-top:5px;font-size:10px}.metric>.pressure-change{margin:-6px 0 12px}.precipitation-metric>p{margin-bottom:6px}.week-panel{overflow-anchor:none}.pressure-trend.is-unavailable{color:var(--muted)}.forecast-loading{overflow:hidden;border-radius:20px}.loading-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);gap:20px;opacity:.55;filter:blur(7px)}.loading-current,.loading-week,.loading-hourly{border-radius:20px;background:var(--surface);padding:28px}.loading-current{position:relative;min-height:320px;background:linear-gradient(125deg,var(--selected),var(--surface))}.loading-week{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-around;gap:30px}.loading-hourly{min-height:220px;display:flex;align-items:center;gap:16px}@starting-style{.forecast-transition.is-ready .forecast-picture{filter:blur(10px);opacity:0}}@media(max-width:1190px){.loading-layout{grid-template-columns:minmax(0,1fr)}.loading-week{grid-column:1;grid-row:3;min-height:480px}}@media(prefers-reduced-motion:reduce){.loading-layout{filter:none}}.location-bar{opacity:1;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1)}.location-bar.is-initial-loading{opacity:0;pointer-events:none}.pressure-trend>svg{flex:0 0 20px}.current-card{transition:transform .36s cubic-bezier(.22,.61,.36,1),--hero-a .5s,--hero-b .5s}.city-navigation{display:flex;gap:12px;margin-left:auto}.city-navigation button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;color:inherit;background:transparent;-webkit-tap-highlight-color:transparent;transition:opacity .18s}.city-navigation button:hover{opacity:.75}@media(pointer:coarse){.city-navigation button{width:44px;height:44px}}.dashboard-grid{position:relative}.mobile-city-carousel{display:none}@media(max-width:650px)and (pointer:coarse){.desktop-current-card{display:none}.mobile-city-carousel{display:flex;position:relative;min-width:0;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mobile-city-carousel::-webkit-scrollbar{display:none}.mobile-city-card{flex:0 0 calc(100% - 40px);scroll-snap-align:center;scroll-snap-stop:always;min-height:304px;user-select:none;-webkit-user-select:none}.mobile-city-card:first-child,.mobile-city-card:last-child{flex-basis:calc(100% - 20px)}.mobile-city-card:only-child{flex-basis:100%;margin-inline:0}.mobile-city-card .current-top{min-height:24px}.mobile-city-card .current-top h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-city-card .current-top>span{white-space:nowrap;opacity:.75;font-size:9px}.mobile-city-pending{display:grid;place-items:center;min-height:230px;font-size:13px}.forecast-picture:has(.mobile-city-carousel){filter:none!important;opacity:1!important}}@media(max-width:650px)and (pointer:coarse){.mobile-city-card{transition:flex-basis .46s cubic-bezier(.22,.61,.36,1),--hero-a .5s,--hero-b .5s}.mobile-city-carousel.is-removing-city{pointer-events:none;scroll-snap-type:none;overflow-anchor:none}}.location-copy{min-width:0;opacity:1;filter:none;transition:opacity .5s cubic-bezier(.22,.61,.36,1),filter .5s cubic-bezier(.22,.61,.36,1)}.location-copy.is-fading{opacity:0;filter:blur(3px);transition-duration:.18s}@media(prefers-reduced-motion:reduce){.location-copy.is-fading{opacity:1;filter:none}}.saved-weather{flex-shrink:0;white-space:nowrap}.current-main>div:first-child,.saved-weather{position:relative}.theme-live-transition,.theme-live-transition body,.theme-live-transition .sidebar,.theme-live-transition .topbar,.theme-live-transition .saved-place,.theme-live-transition .search,.theme-live-transition input,.theme-live-transition .hourly-panel,.theme-live-transition .week-panel,.theme-live-transition .day-item,.theme-live-transition .search-results,.theme-live-transition .metric,.theme-live-transition .day-row,.theme-live-transition .units,.theme-live-transition button,.theme-live-transition .main-content,.theme-live-transition footer{transition:background-color .72s ease-in-out,color .72s ease-in-out,border-color .72s ease-in-out}@media(max-width:650px){:root{background-color:var(--surface)}body{background-color:var(--page)}}
