@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef4ff;background:#08111f;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #eef4ff;--muted: #97a7bd;--faint: #687c98;--line: rgba(255, 255, 255, .095);--panel: rgba(17, 31, 49, .72);--panel-solid: #111e30;--blue: #78a7ff;--cyan: #71dcf2;--warm: #ffb56f;--green: #5fe0b5;--shadow: 0 28px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{color-scheme:dark;background:#08111f;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#08111f}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #8bdcf7;outline-offset:3px}a{color:inherit}.app{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 76% -5%,rgba(73,113,180,.26),transparent 28rem),linear-gradient(145deg,#0a1525,#0a1422 46%,#07101d)}.atmosphere{position:absolute;inset:0 0 auto 0;height:650px;overflow:hidden;pointer-events:none;opacity:.9}.atmosphere:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-160px;top:-350px;background:radial-gradient(circle,rgba(112,156,255,.18),transparent 65%);filter:blur(8px)}.atmosphere i{position:absolute;border-radius:50%;background:#ffffff0f;filter:blur(34px)}.atmosphere i:nth-child(1){width:330px;height:85px;right:15%;top:170px;transform:rotate(-9deg)}.atmosphere i:nth-child(2){width:260px;height:70px;left:2%;top:320px;transform:rotate(11deg);opacity:.55}.atmosphere i:nth-child(3){width:190px;height:45px;right:5%;top:425px;opacity:.4}.atmosphere--clear.is-day .app{--blue: #8db9ff}.atmosphere--rain{background:radial-gradient(circle at 76% -5%,rgba(62,100,146,.24),transparent 32rem),linear-gradient(145deg,#0a1624,#0a1420 46%,#07101b)}.atmosphere--storm{background:radial-gradient(circle at 74% -5%,rgba(107,84,166,.23),transparent 32rem),linear-gradient(145deg,#0c1423,#0a111d 55%,#070c15)}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 64px));height:84px;margin:0 auto;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0;background:none;border:0;cursor:pointer;text-align:left}.brand-mark{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(143,190,255,.24);border-radius:12px;background:linear-gradient(145deg,#70a1ee2e,#ffbb7014);overflow:hidden}.brand-mark:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#ffcc7f;top:7px;left:7px;box-shadow:0 0 16px #ffcc7f73}.brand-mark i{position:absolute;width:24px;height:11px;border-radius:10px 10px 5px 5px;background:#83b5ef;bottom:8px;left:7px;transform:skew(-18deg)}.brand-mark b{position:absolute;width:19px;height:12px;bottom:6px;right:5px;background:#101c2c;clip-path:polygon(0 100%,52% 0,100% 100%)}.brand>span,.footer-brand>span{display:flex;flex-direction:column}.brand strong,.footer-brand strong{font:800 13px/1 Manrope,sans-serif;letter-spacing:.18em}.brand small,.footer-brand small{margin-top:4px;color:var(--faint);font-size:10px;letter-spacing:.09em}.topbar__actions{display:flex;align-items:center;gap:9px}.icon-button,.location-pill{display:inline-flex;align-items:center;justify-content:center;height:41px;border:1px solid var(--line);background:#0d1b2c94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.icon-button:hover,.location-pill:hover{border-color:#8ab9ff52;background:#223852b8}.icon-button:active,.location-pill:active{transform:scale(.97)}.icon-button{width:41px;border-radius:50%}.location-pill{gap:8px;padding:0 14px;border-radius:22px;color:#dce8f7;font-size:13px;font-weight:600}.location-pill svg:first-child{color:#7bcce6}.location-pill svg:last-child{color:var(--faint)}.offline-banner{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;padding:7px 18px;color:#cdd9e8;background:#697c9b2e;border-bottom:1px solid var(--line);font-size:12px}main{position:relative;z-index:2;width:min(1240px,calc(100% - 64px));margin:0 auto}.hero{min-height:505px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;padding:48px 4% 52px;border-bottom:1px solid var(--line)}.hero__content{position:relative;z-index:2;max-width:620px}.hero__eyebrow,.section-heading span,.insight-strip>div>span,.trip-panel>div>span,.panel-title span{display:flex;align-items:center;gap:8px;color:#85a0c0;font:700 10px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #5fe0b517,0 0 14px #5fe0b573;animation:livePulse 2.4s ease-in-out infinite}.eyebrow-separator{width:1px;height:12px;background:var(--line)}@keyframes livePulse{50%{opacity:.55;transform:scale(.8)}}.hero__temperature{display:flex;align-items:flex-start;margin:16px 0 -12px;font:500 clamp(92px,11vw,150px)/.9 "Manrope",sans-serif;letter-spacing:-.085em;color:#f6f9ff;text-shadow:0 20px 70px rgba(102,160,255,.18)}.hero__temperature sup{margin:13px 0 0 8px;color:#91afce;font-size:.3em;letter-spacing:0}.hero h1{margin:20px 0 5px;font:600 clamp(26px,3vw,38px)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.hero__feels{margin:0;color:#b1c0d1;font-size:14px}.hero__feels span{margin:0 5px;color:#58708d}.hero__summary{max-width:560px;margin:19px 0 0;color:#879bb4;font-size:14px;line-height:1.65}.hero__actions{display:flex;align-items:center;gap:10px;margin-top:24px}.primary-action,.secondary-action{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;transition:.2s ease}.primary-action{padding:0 16px;border:1px solid rgba(119,189,234,.22);color:#dcebf8;background:linear-gradient(135deg,#488cbe40,#3a51823d)}.secondary-action{padding:0 15px;border:1px solid var(--line);background:#0b18278c;color:#9eafc2}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px);border-color:#82b4ff57;color:#fff}.secondary-action.is-saved{color:#f3aeb0}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.save-wrap{position:relative}.category-popover{position:absolute;z-index:30;top:calc(100% + 10px);left:0;width:210px;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#0f1d2ef7;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.category-popover>strong{display:block;padding:8px 9px 6px;color:var(--faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.category-popover button{width:100%;height:37px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:9px;background:none;color:#c8d5e4;cursor:pointer;font-size:12px;text-align:left}.category-popover button:hover{background:#ffffff0f}.category-popover button svg:last-child{margin-left:auto}.category-popover .remove-button{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;color:#ff9eaa}.hero__visual{position:relative;min-height:400px;display:grid;place-items:center}.weather-aura{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(112,172,255,.13),rgba(130,161,255,.04) 43%,transparent 70%);filter:blur(2px);animation:aura 5s ease-in-out infinite}@keyframes aura{50%{transform:scale(1.08);opacity:.7}}.weather-glyph{position:relative;display:inline-block;flex:0 0 auto}.weather-glyph--sm{width:42px;height:34px}.weather-glyph--md{width:66px;height:54px}.weather-glyph--lg{width:270px;height:220px;filter:drop-shadow(0 30px 38px rgba(0,0,0,.28));animation:glyphFloat 6s ease-in-out infinite}@keyframes glyphFloat{50%{transform:translateY(-8px)}}.glyph-orb{position:absolute;display:block;border-radius:50%}.weather-glyph--sm .glyph-orb{width:20px;height:20px;left:3px;top:1px}.weather-glyph--md .glyph-orb{width:31px;height:31px;left:4px;top:1px}.weather-glyph--lg .glyph-orb{width:118px;height:118px;left:28px;top:15px}.glyph-sun{background:radial-gradient(circle at 35% 28%,#fff6c9 0,#ffd37e 40%,#f4a65d);box-shadow:0 0 34px #ffc26359}.glyph-moon{overflow:hidden;background:linear-gradient(145deg,#e5efff,#a7bde1);box-shadow:0 0 30px #b3cfff42}.glyph-moon:after{content:"";position:absolute;width:88%;height:88%;border-radius:50%;left:34%;top:-10%;background:#18273b}.glyph-cloud{position:absolute;display:block;border-radius:999px;background:linear-gradient(145deg,#d9e7f7,#8ca5c0 78%);box-shadow:inset -8px -8px 16px #495e772e}.glyph-cloud:before,.glyph-cloud:after,.glyph-cloud i,.glyph-cloud b{content:"";position:absolute;border-radius:50%;background:inherit}.weather-glyph--sm .glyph-cloud{width:34px;height:15px;left:5px;bottom:5px}.weather-glyph--sm .glyph-cloud:before{width:17px;height:17px;left:6px;top:-8px}.weather-glyph--sm .glyph-cloud:after{width:13px;height:13px;right:5px;top:-5px}.weather-glyph--md .glyph-cloud{width:52px;height:21px;left:7px;bottom:9px}.weather-glyph--md .glyph-cloud:before{width:27px;height:27px;left:8px;top:-13px}.weather-glyph--md .glyph-cloud:after{width:20px;height:20px;right:7px;top:-8px}.weather-glyph--lg .glyph-cloud{width:215px;height:80px;left:30px;bottom:37px;background:linear-gradient(145deg,#dce9f5,#8aa4c0 78%)}.weather-glyph--lg .glyph-cloud:before{width:110px;height:110px;left:29px;top:-57px}.weather-glyph--lg .glyph-cloud:after{width:86px;height:86px;right:31px;top:-38px}.weather-glyph--cloud .glyph-cloud{filter:brightness(.88)}.glyph-rain{position:absolute;display:flex;justify-content:space-between;transform:skew(-12deg)}.weather-glyph--sm .glyph-rain{width:25px;left:10px;bottom:0}.weather-glyph--lg .glyph-rain{width:130px;left:75px;bottom:2px}.glyph-rain i{width:2px;height:8px;border-radius:3px;background:#71c8ef}.weather-glyph--lg .glyph-rain i{width:6px;height:26px}.glyph-snow,.glyph-bolt{position:absolute;color:#b7e8ff;font-weight:800;letter-spacing:.15em}.weather-glyph--sm .glyph-snow{font-size:9px;bottom:-1px;left:10px}.weather-glyph--lg .glyph-snow{font-size:28px;bottom:-5px;left:80px}.weather-glyph--sm .glyph-bolt{font-size:18px;bottom:-5px;left:17px;color:#ffd16f}.weather-glyph--lg .glyph-bolt{font-size:62px;bottom:-19px;left:115px;color:#ffd16f}.glyph-fog{position:absolute;display:grid;gap:3px}.weather-glyph--sm .glyph-fog{width:35px;left:5px;bottom:-1px}.weather-glyph--lg .glyph-fog{width:180px;left:45px;bottom:2px;gap:8px}.glyph-fog i{display:block;height:2px;border-radius:4px;background:#9eb6cd}.weather-glyph--lg .glyph-fog i{height:6px}.hero-stat{position:absolute;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#0f1d2e7a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-stat span{color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.13em}.hero-stat strong{font:700 18px/1 Manrope,sans-serif}.hero-stat strong small{color:var(--faint);font-size:8px;font-weight:600}.hero-stat--top{top:60px;right:5px}.hero-stat--bottom{left:7px;bottom:72px}.hero-skeleton{width:100%;grid-column:1 / -1}.hero-skeleton i{display:block;width:35%;height:18px;margin:16px 0;border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:skeleton 1.5s infinite}.hero-skeleton i:nth-child(2){width:22%;height:110px}.hero-skeleton i:nth-child(3){width:28%;height:35px}.hero-skeleton i:nth-child(4){width:45%}@keyframes skeleton{to{background-position:-200% 0}}.section-block{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#152539b8,#0c1929ad);box-shadow:0 22px 60px #0000001c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hourly-section{margin-top:30px;padding:25px 0 20px;overflow:hidden}.alerts-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:26px 0 -8px;padding:15px 18px;border:1px solid rgba(95,224,181,.14);border-radius:15px;background:#2e776217}.alerts-strip.has-alerts{border-color:#ff88723d;background:linear-gradient(100deg,#89382e40,#5f283e26)}.alerts-strip__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#66dcb5;background:#56d1a71a}.has-alerts .alerts-strip__icon{color:#ff9d88;background:#ff85701c}.alerts-strip>div:nth-child(2){min-width:0}.alerts-strip span{display:block;color:#72bca4;font-size:8px;font-weight:700;letter-spacing:.14em}.has-alerts span{color:#e99384}.alerts-strip strong{display:block;margin-top:4px;font:650 13px/1.2 Manrope,sans-serif}.alerts-strip p{margin:3px 0 0;overflow:hidden;color:#8299a9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.alerts-strip>b{padding:6px 9px;border-radius:9px;color:#ffb0a2;background:#ffffff0e;font-size:9px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 26px 18px}.section-heading h2{margin:7px 0 0;font:650 21px/1.2 Manrope,sans-serif;letter-spacing:-.03em}.section-heading p{margin:0;color:var(--faint);font-size:11px}.hourly-scroll{display:flex;gap:6px;padding:1px 20px 10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(139,170,207,.25) transparent;scroll-snap-type:x proximity}.hour-card{min-width:92px;padding:15px 10px 13px;border:1px solid transparent;border-radius:16px;text-align:center;scroll-snap-align:start;transition:.2s}.hour-card:hover{background:#ffffff06}.hour-card.is-now{border-color:#73c1e633;background:linear-gradient(160deg,#5b9fd329,#5e6cb414)}.hour-card>span{display:block;color:#8599b2;font-size:9px;font-weight:700;letter-spacing:.08em}.hour-card .weather-glyph{margin:12px auto 5px}.hour-card>strong{display:block;font:650 20px/1 Manrope,sans-serif}.hour-card__rain{display:flex;align-items:center;justify-content:center;gap:3px;margin:8px 0 4px;color:#6fcbe8;font-size:10px}.hour-card>small{color:var(--faint);font-size:8px}.insight-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:22px 0;padding:20px 23px;border:1px solid rgba(118,174,237,.16);border-radius:18px;background:linear-gradient(100deg,#2e567e38,#57568b24,#0c1b2c4d)}.insight-strip__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#a9c8ff;background:#6e92dd1f}.insight-strip strong{display:block;margin:6px 0 2px;font:650 15px/1.25 Manrope,sans-serif}.insight-strip p{margin:0;color:#8598b0;font-size:11px}.insight-score{display:flex;align-items:center;gap:9px;padding-left:22px;border-left:1px solid var(--line)}.insight-score span{font:650 32px/1 Manrope,sans-serif;color:#a9d9f4}.insight-score small{color:var(--faint);font-size:8px;font-weight:700;line-height:1.4;letter-spacing:.08em}.forecast-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px;align-items:stretch}.ten-day{padding:25px 0 12px}.day-list{padding:0 22px}.day-row{min-height:57px;display:grid;grid-template-columns:90px 44px minmax(95px,1fr) 55px 35px minmax(80px,120px) 35px;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.065)}.day-row__date{display:flex;flex-direction:column}.day-row__date strong{font-size:12px}.day-row__date span{margin-top:3px;color:var(--faint);font-size:9px}.day-row__condition{color:#9aadc2;font-size:11px}.day-row__precip{display:flex;align-items:center;gap:3px;color:#71cce8;font-size:10px}.day-row__low,.day-row__high{font:600 13px/1 Manrope,sans-serif}.day-row__low{color:#879ab1}.temp-range{position:relative;height:4px;border-radius:4px;background:#ffffff12}.temp-range i{position:absolute;top:0;min-width:8px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76b6df,#cab66f,#ef9b67);box-shadow:0 0 8px #e6a56729}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px}.precip-card,.daylight-card{padding:23px;overflow:hidden}.metric-card__title{display:flex;align-items:center;gap:8px;color:#879bb5}.metric-card__title span{font-size:9px;font-weight:700;letter-spacing:.13em}.precip-card>strong{display:block;margin:18px 0 0;font:650 32px/1 Manrope,sans-serif}.precip-card>p,.daylight-card>p{margin:6px 0 0;color:var(--faint);font-size:10px}.mini-chart{width:100%;height:62px;margin-top:13px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:#5f7692;font-size:7px}.sun-times{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.sun-times>div{display:flex;flex-direction:column}.sun-times>div:last-child{text-align:right}.sun-times span{color:var(--faint);font-size:9px}.sun-times strong{margin-top:4px;font:650 13px/1 Manrope,sans-serif}.sun-times svg{color:#ffc471;filter:drop-shadow(0 0 9px rgba(255,185,103,.25))}.sun-arc{position:relative;height:40px;margin:13px 5px -1px;overflow:hidden}.sun-arc i{position:absolute;width:100%;height:80px;top:10px;border:1px dashed rgba(244,190,111,.28);border-radius:50%}.sun-arc b{position:absolute;top:7px;width:7px;height:7px;border-radius:50%;background:#ffc471;box-shadow:0 0 11px #f9b860}.conditions-section{margin-top:40px}.conditions-section>.section-heading{padding-left:2px;padding-right:2px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-card{position:relative;min-height:178px;padding:21px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#142437ad,#0b182799)}.metric-card:before{content:"";position:absolute;width:110px;height:110px;right:-55px;bottom:-55px;border-radius:50%;background:var(--metric-accent);opacity:.06;filter:blur(8px)}.metric-card>strong{display:block;max-width:85%;margin-top:25px;font:650 24px/1.1 Manrope,sans-serif;letter-spacing:-.04em}.metric-card>p{max-width:86%;margin:7px 0 0;color:var(--faint);font-size:10px;line-height:1.45}.compass-dial{position:absolute;right:18px;bottom:18px;width:55px;height:55px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#9dc4ec}.compass-dial:before,.compass-dial:after{content:"";position:absolute;background:#ffffff12}.compass-dial:before{width:1px;height:100%}.compass-dial:after{width:100%;height:1px}.compass-dial span{position:absolute;top:4px;color:#607895;font-size:6px}.compass-dial svg{position:relative;z-index:1;transition:transform .4s}.aqi-scale,.uv-scale{position:absolute;left:21px;right:21px;bottom:19px;height:4px;border-radius:5px;background:linear-gradient(90deg,#58e1b6,#ffd166,#ff9c66,#ff6b7a,#be86ff);overflow:hidden;opacity:.8}.aqi-scale i{display:block;height:100%;border-right:2px solid white;box-shadow:2px 0 8px #ffffff80}.uv-scale{overflow:visible;background:linear-gradient(90deg,#5cd7a5,#ffd064,#ff8e61,#ba71ed)}.uv-scale i{position:absolute;width:8px;height:8px;top:-2px;border:2px solid #fff;border-radius:50%;background:#16283c;box-shadow:0 0 8px #ffffff59}.humidity-orb{position:absolute;right:22px;bottom:19px;width:50px;height:50px;border-radius:50% 50% 50% 12%;transform:rotate(45deg);border:1px solid rgba(111,216,239,.22);background:linear-gradient(to top,rgba(111,216,239,.38) var(--fill),rgba(111,216,239,.035) var(--fill))}.trip-panel{position:relative;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:38px 0 56px;padding:34px 40px;overflow:hidden;border:1px solid rgba(136,175,229,.14);border-radius:24px;background:linear-gradient(105deg,#1f3b5491,#192b4657 52%,#1e234080)}.trip-panel h2{margin:8px 0 6px;font:650 27px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.trip-panel p{max-width:540px;margin:0;color:#8498af;font-size:12px;line-height:1.6}.trip-panel button{display:flex;align-items:center;gap:8px;height:41px;margin-top:20px;padding:0 16px;border:1px solid rgba(135,188,241,.22);border-radius:12px;color:#d9e7f4;background:#5d91c621;cursor:pointer;font-size:11px;font-weight:700}.trip-panel__art{position:absolute;width:420px;height:230px;right:-25px;bottom:-30px;opacity:.62}.trip-panel__art:before,.trip-panel__art:after{content:"";position:absolute;bottom:0;clip-path:polygon(0 100%,48% 6%,100% 100%)}.trip-panel__art:before{width:260px;height:175px;right:92px;background:linear-gradient(145deg,#37536f,#17283b)}.trip-panel__art:after{width:230px;height:135px;right:0;background:linear-gradient(145deg,#526277,#202d3d)}.trip-panel__art i{position:absolute;width:70px;height:70px;right:55px;top:24px;border-radius:50%;background:#d2bd8b;box-shadow:0 0 45px #ddbf8633}.trip-panel__art b{position:absolute;width:250px;height:1px;right:40px;bottom:35px;background:#ffffff1f;transform:rotate(-7deg)}.trip-panel__art span{position:absolute;right:190px;bottom:26px;width:6px;height:6px;border-radius:50%;background:#ffc56f;box-shadow:0 0 14px #ffbd64}.error-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:22px;padding:17px 19px;border:1px solid rgba(255,140,145,.18);border-radius:15px;color:#ffc6c7;background:#65283533}.error-card strong{font-size:13px}.error-card p{margin:3px 0 0;color:#b58d99;font-size:11px}.error-card button{height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;cursor:pointer;font-size:10px;font-weight:700}footer{position:relative;z-index:2;width:min(1240px,calc(100% - 64px));min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;border-top:1px solid var(--line);color:var(--faint)}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:34px;height:34px}.footer-brand a{color:#9db1ca}footer>p{font-size:9px;text-align:right}.overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#030910b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:default}.search-panel,.places-panel,.settings-panel{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));padding:26px;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(150deg,#14243a,#0c1828);box-shadow:0 34px 110px #0000008c;animation:panelIn .23s ease-out}@keyframes panelIn{0%{opacity:0;transform:translateY(18px) scale(.98)}}.panel-handle{display:none;width:38px;height:4px;margin:-8px auto 18px;border-radius:4px;background:#ffffff29}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title h2{margin:7px 0 0;font:650 25px/1 Manrope,sans-serif;letter-spacing:-.035em}.search-box{height:51px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(128,180,239,.2);border-radius:14px;background:#06101c85}.search-box>svg{color:#77bddb}.search-box input{flex:1;min-width:0;border:0;outline:0;color:#eff6ff;background:none;font-size:13px}.search-box input::placeholder{color:#60738b}.search-box button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:#8497ad;background:#ffffff0f;cursor:pointer}.current-location,.add-place,.install-button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff06;cursor:pointer;text-align:left}.current-location{min-height:60px;margin-top:12px;padding:10px 14px}.current-location>svg:first-child{color:#78cae7}.current-location>svg:last-child{margin-left:auto;color:var(--faint)}.current-location span,.install-button span{display:flex;flex-direction:column}.current-location strong,.install-button strong{font-size:12px}.current-location small,.install-button small{margin-top:3px;color:var(--faint);font-size:9px}.search-results{margin-top:14px}.search-results>button{width:100%;min-height:61px;display:flex;align-items:center;gap:12px;padding:8px;border:0;border-top:1px solid rgba(255,255,255,.055);background:none;cursor:pointer;text-align:left}.search-results>button:hover{background:#ffffff06}.result-pin{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#83b7e7;background:#6c99d91a}.search-results>button>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.search-results strong{font-size:12px}.search-results small{margin-top:4px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-results>button>svg{color:var(--faint)}.search-status{padding:28px 10px;color:var(--faint);font-size:11px;text-align:center}.add-place{justify-content:center;min-height:45px;margin-bottom:14px;color:#9fd4ef;border-style:dashed;font-size:11px;font-weight:700}.saved-list{display:grid;gap:8px}.saved-place{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff06;cursor:pointer;text-align:left}.saved-place.is-active{border-color:#65c3e240;background:#498eb717}.saved-place__icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#8fbae6;background:#739dd61c}.category--work{color:#a6a4ff}.category--recreation{color:#77dda9}.category--home{color:#ffbd76}.saved-place>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.saved-place strong{font-size:12px}.saved-place small{margin-top:4px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.saved-place>svg{color:var(--faint)}.empty-places{display:flex;flex-direction:column;align-items:center;padding:32px 20px 22px;color:#7491ae;text-align:center}.empty-places strong{margin-top:13px;color:#b8c7d8;font-size:13px}.empty-places p{margin:5px 0 0;font-size:10px}.setting-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.setting-row>div:first-child{display:flex;flex-direction:column}.setting-row strong{font-size:12px}.setting-row small{margin-top:5px;color:var(--faint);font-size:9px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:#030b1466}.segmented button{width:42px;height:31px;border:0;border-radius:8px;color:#70849c;background:none;cursor:pointer;font-size:11px;font-weight:700}.segmented button.active{color:#edf6ff;background:#679ed22e;box-shadow:0 3px 12px #00000026}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;color:#76dab7;background:#4fce9f14;font-size:9px;font-weight:700}.install-button{min-height:62px;margin:14px 0;padding:10px 14px;color:#94cef0;background:#4a89bc14}.privacy-note{display:flex;gap:11px;margin-top:14px;padding:14px;border-radius:13px;color:#7e95ae;background:#ffffff06}.privacy-note svg{flex:0 0 auto;margin-top:2px}.privacy-note p{margin:0;font-size:9px;line-height:1.55}.privacy-note strong{color:#aebfd1}.mobile-nav{display:none}@media(max-width:900px){.topbar,main,footer{width:min(100% - 34px,720px)}.hero{grid-template-columns:1fr;min-height:auto;padding:60px 10px 48px}.hero__visual{position:absolute;z-index:0;right:-80px;top:55px;opacity:.45;transform:scale(.78)}.hero__content{z-index:1}.forecast-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.trip-panel__art{opacity:.3;right:-140px}}@media(max-width:640px){.app{padding-bottom:68px}.topbar{width:calc(100% - 28px);height:70px}.brand small,.location-pill,.hide-mobile{display:none}.brand-mark{width:36px;height:36px}.topbar__actions{gap:7px}.icon-button{width:38px;height:38px}main,footer{width:calc(100% - 24px)}.hero{min-height:485px;padding:46px 9px 35px}.hero__visual{right:-115px;top:70px;transform:scale(.68)}.hero__temperature{margin-top:22px;font-size:104px}.hero h1{font-size:28px}.hero__summary{max-width:82%;font-size:12px}.hero__actions{flex-wrap:wrap}.category-popover{left:auto;right:0}.hero-stat{display:none}.section-block{border-radius:18px}.hourly-section,.alerts-strip{margin-top:18px}.alerts-strip p{white-space:normal;line-height:1.4}.section-heading{padding:0 18px 16px}.section-heading h2{font-size:19px}.section-heading p{display:none}.hourly-scroll{padding-left:13px;padding-right:13px}.hour-card{min-width:81px;padding-left:6px;padding-right:6px}.insight-strip{grid-template-columns:auto 1fr;padding:17px}.insight-score{display:none}.insight-strip p{line-height:1.5}.day-list{padding:0 13px}.day-row{grid-template-columns:60px 38px 1fr 42px 28px 54px 28px;gap:5px;min-height:60px}.day-row__condition{display:none}.day-row{grid-template-columns:60px 38px 42px 28px minmax(54px,1fr) 28px}.day-row__date span{display:none}.side-stack{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:166px;padding:17px}.metric-card>strong{margin-top:23px;font-size:19px}.metric-card>p{max-width:100%;font-size:9px}.aqi-scale,.uv-scale{left:17px;right:17px;bottom:16px}.compass-dial,.humidity-orb{opacity:.55;right:12px;bottom:12px;transform:scale(.8) rotate(45deg)}.compass-dial{transform:scale(.8)}.trip-panel{min-height:250px;padding:30px 24px}.trip-panel h2{max-width:270px;font-size:23px}.trip-panel p{max-width:75%}footer{min-height:120px;flex-direction:column;align-items:flex-start;justify-content:center}footer>p{text-align:left}.overlay{align-items:end;padding:0}.search-panel,.places-panel,.settings-panel{width:100%;max-height:calc(100dvh - 42px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation-name:sheetIn}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px)}}.panel-handle{display:block}.mobile-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.09);background:#08111ee6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;color:#667d97;background:none;cursor:pointer;font-size:8px}.mobile-nav button.active{color:#8bc9ee}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--line: rgba(255,255,255,.22);--muted: #bdc9d8;--faint: #9aacc1}}
