@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");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:Funnel Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");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:Funnel Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");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:Funnel Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");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:Funnel Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Funnel Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98e3f34639aea112-s.woff2) format("woff2");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:Funnel Display;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/370fbeb3d5d383fc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Funnel Display Fallback;src:local("Arial");ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.00%;size-adjust:106.55%}.__className_e35856{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.__variable_e35856{--font-display:"Funnel Display","Funnel Display Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#1a1625;--surface:#2d2438;--surface-2:#241c30;--border:#3a2f48;--border-soft:#2f2640;--primary:#9d7cd8;--secondary:#7aa2f7;--accent:#ff9e64;--ink:#dcd7e8;--ink-soft:#a89cc4;--ink-mute:#6f6585;--r-sm:6px;--r-md:10px;--r-lg:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Text,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1{font-size:18px}h1,h2{font-weight:600;letter-spacing:-.005em}h2{font-size:15px}h3{font-size:13px;font-weight:600;color:var(--ink-soft)}button,input{font:inherit;color:inherit}button{cursor:pointer}.shell{max-width:760px;margin:0 auto;padding:28px 24px 96px;display:flex;flex-direction:column;gap:20px}.row{align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}.card-sub{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:14px 16px}.input{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);outline:none;transition:border-color .15s ease}.input::-moz-placeholder{color:var(--ink-mute)}.input::placeholder{color:var(--ink-mute)}.input:focus{border-color:var(--primary)}.btn{padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);transition:background-color .15s ease,border-color .15s ease}.btn:hover{background:var(--border-soft);border-color:var(--primary)}.btn-icon{padding:6px;background:transparent;border:0;color:var(--ink-mute);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--ink);background:var(--surface-2)}.btn-primary{background:var(--primary);color:#1a1625;border-color:var(--primary)}.btn-primary:hover{background:#b298e2;border-color:#b298e2}.app-header{justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.app-header,.brand{display:flex;align-items:center}.brand{gap:10px}.brand img{width:24px;height:24px;opacity:.9}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-soft)}.tab{padding:10px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-mute);font-size:14px;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.tab:hover{color:var(--ink-soft)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--primary)}.current{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.current-temp{font-size:64px;font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--ink)}.current-meta{color:var(--ink-soft);font-size:14px;margin-top:6px}.current-place{color:var(--ink-soft);font-size:13px;margin-bottom:10px}.current-icon{color:var(--primary);flex-shrink:0;padding-top:4px}.stats{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.stat{align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.sources,.stat svg{color:var(--ink-mute)}.sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:11px}.source-ok:before{content:"● ";color:#6fcf97;font-size:8px}.source-bad:before{content:"● ";color:var(--ink-mute);font-size:8px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-head h2{color:var(--ink)}.card-head .meta{font-size:12px;color:var(--ink-mute)}.rain-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;align-items:end;height:80px}.rain-col{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.rain-bar{width:100%;background:var(--primary);border-radius:2px 2px 0 0;min-height:2px;transition:height .2s ease}.rain-bar.dry{background:var(--border)}.rain-time{font-size:10px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.hourly{display:flex;gap:4px;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none}.hourly::-webkit-scrollbar{display:none}.hour{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:var(--r-sm);font-size:12px;color:var(--ink-soft)}.hour:hover{background:var(--surface-2)}.hour .h-time{color:var(--ink-mute);font-size:11px}.hour .h-temp{color:var(--ink);font-weight:500}.hour svg{color:var(--ink-soft)}.daily{display:flex;flex-direction:column}.daily-row{display:grid;grid-template-columns:80px 32px 1fr 80px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft);align-items:center;font-size:14px}.daily-row:last-child{border-bottom:0}.daily-day{color:var(--ink)}.daily-icon{color:var(--ink-soft)}.daily-temps{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.daily-temps .lo{color:var(--ink-mute);margin-right:8px}.daily-bar{position:relative;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.daily-bar>span{position:absolute;height:100%;background:linear-gradient(90deg,var(--secondary),var(--accent));border-radius:2px}.sun-row{display:flex;justify-content:space-between;gap:16px}.sun-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.sun-item .label{color:var(--ink-mute);font-size:11px;display:block}.sun-item .val{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.search-wrap{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-mute);pointer-events:none}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;max-height:280px;overflow-y:auto}.search-result{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink);font-size:14px}.search-result:hover{background:var(--surface-2)}.search-result .country{color:var(--ink-mute);font-size:13px}.map-wrap{height:70vh;min-height:460px;border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden;position:relative;background:var(--surface)}.map-root{position:relative}.map-canvas,.map-root{width:100%;height:100%}.map-canvas{background:#0e0b16}.map-canvas .leaflet-container{background:#0e0b16;font-family:inherit}.map-canvas .leaflet-control-attribution{background:rgba(26,22,37,.78);color:var(--ink-mute);font-size:10px;padding:2px 6px;border-radius:4px 0 0 0;border:0}.map-canvas .leaflet-control-attribution a{color:var(--ink-soft)}.map-canvas .leaflet-control-zoom a{background:rgba(26,22,37,.85);color:var(--ink);border:1px solid var(--border);backdrop-filter:blur(6px)}.map-canvas .leaflet-control-zoom a:hover{background:var(--surface-2);color:var(--primary)}.tomato-marker .tm-dot{width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid var(--bg);box-shadow:0 0 0 2px rgba(157,124,216,.35)}.map-layers{position:absolute;top:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:500;background:rgba(26,22,37,.85);padding:6px;border:1px solid var(--border);border-radius:var(--r-md);backdrop-filter:blur(8px);max-width:calc(100% - 24px)}.map-layer-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;transition:color .12s,background .12s,border-color .12s}.map-layer-btn:hover{color:var(--ink);background:var(--surface-2)}.map-layer-btn.is-active{color:var(--bg);background:var(--primary);border-color:var(--primary)}.tomato-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0) + 88px);right:16px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);font-size:13px;display:flex;align-items:center;gap:8px;z-index:20}.tomato-fab:hover{border-color:var(--primary)}.tomato-panel{position:fixed;bottom:70px;right:20px;width:340px;max-height:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;z-index:21;overflow:hidden}.tomato-head{align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.tomato-body,.tomato-head{display:flex;padding:12px 14px}.tomato-body{flex:1;overflow-y:auto;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5}.tomato-msg.user{align-self:flex-end;background:var(--primary);color:#1a1625;padding:6px 10px;border-radius:var(--r-sm);max-width:80%}.tomato-msg.bot{align-self:flex-start;color:var(--ink);max-width:90%}.tomato-foot{padding:10px 12px;border-top:1px solid var(--border-soft);display:flex;gap:8px}.empty{color:var(--ink-mute);font-size:14px;padding:8px 0}.map-timeline{position:absolute;left:12px;right:12px;bottom:12px;z-index:500;background:rgba(26,22,37,.9);border:1px solid var(--border);border-radius:var(--r-md);backdrop-filter:blur(8px);padding:10px 12px 8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:6px 12px;align-items:center}.map-play{grid-row:1/3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--bg);border:0;border-radius:50%;cursor:pointer;transition:background .12s}.map-play:hover{background:#b298e2}.map-time-info{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.map-time-now{color:var(--ink);font-size:13px;font-weight:500}.map-time-rel{color:var(--ink-mute);font-size:11px}.map-time-rel.map-time-now{color:var(--primary)}.map-time-rel.map-time-forecast{color:var(--accent)}.map-scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--border);border-radius:2px;outline:none;cursor:pointer;margin:0}.map-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--primary);border:2px solid var(--bg);border-radius:50%;cursor:pointer}.map-scrub::-moz-range-thumb{width:14px;height:14px;background:var(--primary);border:2px solid var(--bg);border-radius:50%;cursor:pointer}.map-ticks{position:relative;grid-column:2;height:4px;margin-top:-2px;pointer-events:none}.map-tick{position:absolute;top:0;width:2px;height:4px;background:var(--ink-mute);border-radius:1px;transform:translateX(-50%);opacity:.5}.map-tick-now{background:var(--primary);opacity:1;height:6px;top:-1px}.map-tick-forecast{background:var(--accent);opacity:.7}.map-tick.is-active{opacity:1;height:6px;top:-1px}.bottom-nav{display:none}.header-actions{display:flex;align-items:center;gap:6px}.unit-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums}.unit-toggle button{padding:6px 10px;background:transparent;border:0;color:var(--ink-mute);cursor:pointer;transition:color .12s,background .12s}.unit-toggle button.is-active{background:var(--primary);color:var(--bg)}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--surface);border:1px solid var(--primary);color:var(--ink);padding:10px 16px;border-radius:var(--r-md);font-size:13px;z-index:1000;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:540px){.shell{padding:20px 16px 110px}.current-temp{font-size:56px}.daily-row{grid-template-columns:70px 28px 1fr 70px}.tabs{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(26,22,37,.92);border-top:1px solid var(--border);backdrop-filter:blur(10px);z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:transparent;border:0;color:var(--ink-mute);font-size:10px;border-radius:var(--r-sm);transition:color .12s}.bottom-nav-btn[aria-selected=true],.bottom-nav-btn[aria-selected=true] svg{color:var(--primary)}.tomato-fab{bottom:calc(env(safe-area-inset-bottom, 0) + 78px);right:12px}.tomato-panel{bottom:130px;right:12px;left:12px;width:auto;max-height:380px}.map-wrap{height:60vh;min-height:380px}}.card--good{border-color:rgba(158,206,106,.25)}.card--fair{border-color:rgba(224,175,104,.3)}.card--warn{border-color:rgba(255,158,100,.45);box-shadow:0 0 0 1px rgba(255,158,100,.12)}.card--severe{border-color:rgba(247,118,142,.55);box-shadow:0 0 0 1px rgba(247,118,142,.18)}.card--poor{border-color:rgba(247,118,142,.45)}.card__header{justify-content:space-between;gap:12px;margin-bottom:12px}.card__header,.card__title-wrap{display:flex;align-items:flex-start}.card__title-wrap{gap:10px;min-width:0}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2,rgba(157,124,216,.12));color:var(--primary);flex-shrink:0}.card__title{font-size:14px;font-weight:600;color:var(--ink);margin:0;letter-spacing:.01em}.card__subtitle{font-size:12px;color:var(--ink-mute);margin:2px 0 0}.card__action{display:flex;gap:8px;align-items:center;flex-shrink:0}.card__body{font-size:14px;color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;border:1px solid transparent}.pill--default{background:rgba(157,124,216,.1);color:var(--primary);border-color:rgba(157,124,216,.25)}.pill--good{background:rgba(158,206,104,.12);color:#9ece68;border-color:rgba(158,206,104,.3)}.pill--fair{background:rgba(224,175,104,.12);color:#e0af68;border-color:rgba(224,175,104,.3)}.pill--warn{background:rgba(255,158,100,.14);color:#ff9e64;border-color:rgba(255,158,100,.35)}.pill--severe{background:rgba(247,118,142,.14);color:#f7768e;border-color:rgba(247,118,142,.4)}.pill--poor{background:rgba(247,118,142,.12);color:#f7768e;border-color:rgba(247,118,142,.3)}.stat{display:flex;flex-direction:column;gap:2px}.stat__label{font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em}.stat__value{font-size:18px;font-weight:600;color:var(--ink);font-family:var(--font-display)}.stat__hint{font-size:11px}.muted,.stat__hint{color:var(--ink-mute)}.muted{font-size:13px}.tab{position:relative}.nav-badge,.tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;margin-left:6px}.nav-badge--moderate,.nav-badge--warn,.tab__badge--moderate,.tab__badge--warn{background:#ff9e64;color:#1a1625}.nav-badge--extreme,.nav-badge--severe,.tab__badge--extreme,.tab__badge--severe{background:#f7768e;color:#1a1625}.nav-badge--minor,.tab__badge--minor{background:#e0af68;color:#1a1625}.bottom-nav-btn{position:relative}.bottom-nav-btn .nav-badge{position:absolute;top:4px;right:calc(50% - 18px);margin-left:0}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.alert{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.015)}.alert--warn{border-color:rgba(255,158,100,.35)}.alert--severe{border-color:rgba(247,118,142,.45);background:rgba(247,118,142,.04)}.alert--fair{border-color:rgba(224,175,104,.3)}.alert__head{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:transparent;border:0;color:var(--ink);text-align:left;cursor:pointer}.alert__head:hover{background:rgba(255,255,255,.03)}.alert__icon{display:inline-flex;color:var(--primary)}.alert--severe .alert__icon{color:#f7768e}.alert--warn .alert__icon{color:#ff9e64}.alert__title{display:flex;flex-direction:column;gap:2px;min-width:0}.alert__event{font-weight:600;font-size:13px}.alert__headline{font-size:12px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert__meta{display:flex;align-items:center;gap:6px;color:var(--ink-mute)}.alert__body{padding:0 12px 12px;border-top:1px dashed var(--border-soft);font-size:13px;line-height:1.5;color:var(--ink)}.alert__areas,.alert__desc,.alert__source,.alert__time{margin:8px 0 0}.alert__source{font-size:11px;color:var(--ink-mute)}.alert__source a{color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.alert__source a:hover{text-decoration:underline}.insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.insights__item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.5}.insights__dot{width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:8px;box-shadow:0 0 0 3px rgba(157,124,216,.15)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--border-soft);color:var(--ink-mute);cursor:pointer;transition:all .15s}.icon-btn:hover{color:var(--primary);border-color:rgba(157,124,216,.35)}.icon-btn:disabled{opacity:.5;cursor:wait}.install-prompt{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0) + 92px);background:var(--surface-1,#2d2438);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:60;box-shadow:0 4px 16px rgba(0,0,0,.25);animation:slideUp .25s ease-out}.install-prompt__body{display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt__title{font-size:13px;font-weight:600;color:var(--ink)}.install-prompt__sub{font-size:11px;color:var(--ink-mute)}.install-prompt__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn--primary{background:var(--primary);color:#1a1625;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn--primary:hover{background:#b08fe0}@media (min-width:720px){.install-prompt{left:auto;right:24px;max-width:360px;bottom:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .4s ease both}.fade-in-up{animation:fadeInUp .45s cubic-bezier(.2,.7,.2,1) both}.slide-in-r{animation:slideInRight .4s cubic-bezier(.2,.7,.2,1) both}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 1.6s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.card{animation:fadeInUp .4s cubic-bezier(.2,.7,.2,1) both}.skeleton-stack{display:flex;flex-direction:column;gap:8px;padding:8px 0}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(157,124,216,.06),rgba(157,124,216,.16) 50%,rgba(157,124,216,.06));background-size:200% 100%;animation:shimmer 1.6s linear infinite}.ai-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,rgba(157,124,216,.16),rgba(157,124,216,.06));border:1px solid rgba(157,124,216,.35);color:var(--ink);border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;letter-spacing:.3px;transition:transform .15s,background .2s,border-color .2s}.ai-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(157,124,216,.26),rgba(157,124,216,.1));border-color:rgba(157,124,216,.55);transform:translateY(-1px)}.ai-generate-btn:active:not(:disabled){transform:translateY(0)}.ai-generate-btn:disabled{opacity:.55;cursor:not-allowed}.insights__meta{font-size:11px;color:var(--ink-mute);margin-top:6px;letter-spacing:.5px}.map-legend{position:absolute;top:68px;right:12px;background:rgba(20,17,28,.86);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink);backdrop-filter:blur(8px);z-index:500;width:168px;max-width:calc(100% - 24px);animation:fadeIn .3s ease both}@media (max-width:540px){.map-legend{top:96px}}.map-legend__title{color:var(--ink-mute);margin-bottom:6px;font-size:9px}.map-legend__bar{height:8px;border-radius:4px;margin-bottom:4px}.map-legend__scale{display:flex;justify-content:space-between;font-size:9px;color:var(--ink-mute)}.map-legend__row{display:flex;align-items:center;gap:6px;font-size:10px;padding:2px 0}.map-legend__swatch{width:12px;height:8px;border-radius:2px;flex-shrink:0}.compass{width:140px;height:140px;position:relative;margin:8px auto}.compass__ring{position:absolute;inset:0;border:2px solid var(--border-soft);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(157,124,216,.08),transparent 60%)}.compass__needle{position:absolute;left:50%;top:50%;width:3px;height:50%;background:linear-gradient(to top,transparent,var(--primary));transform-origin:bottom center;transform:translate(-50%,-100%) rotate(0deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);border-radius:2px}.compass__cardinal{position:absolute;font-size:10px;color:var(--ink-mute);letter-spacing:1px}.compass__cardinal--n{top:4px;left:50%;transform:translateX(-50%);color:var(--primary)}.compass__cardinal--s{bottom:4px;left:50%;transform:translateX(-50%)}.compass__cardinal--e{right:6px;top:50%;transform:translateY(-50%)}.compass__cardinal--w{left:6px;top:50%;transform:translateY(-50%)}.compass__center{position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink)}.compass-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:12px}.compass-stat{display:flex;flex-direction:column;gap:2px}.compass-stat__label{color:var(--ink-mute);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.compass-stat__value{color:var(--ink);font-size:14px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.compare-tile{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;animation:fadeInUp .35s both;position:relative}.compare-tile__name{font-size:13px;color:var(--ink);margin-bottom:4px}.compare-tile__temp{font-size:22px;color:var(--ink)}.compare-tile__meta{font-size:11px;color:var(--ink-mute)}.compare-tile__remove{position:absolute;top:6px;right:6px;background:transparent;border:0;cursor:pointer;color:var(--ink-mute);padding:2px}.compare-tile__remove:hover{color:var(--primary)}.compare-add{position:relative;margin-top:12px}.compare-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;max-height:200px;overflow:auto;z-index:20}.compare-suggestion{display:block;width:100%;text-align:left;background:transparent;border:0;padding:10px 12px;color:var(--ink);cursor:pointer;font-family:inherit}.compare-suggestion:hover{background:rgba(157,124,216,.08)}.history-bars{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px 0}.history-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;cursor:default}.history-bar__fill{width:100%;background:linear-gradient(0deg,rgba(157,124,216,.7),rgba(157,124,216,.25));border-radius:4px 4px 0 0;min-height:4px;transition:opacity .2s}.history-bar:hover .history-bar__fill{opacity:.85}.history-bar__day{font-size:10px;color:var(--ink-mute)}.history-bar__temp{font-size:11px;color:var(--ink)}.lightning-strikes{display:flex;align-items:baseline;gap:8px;font-size:28px;color:var(--ink)}.lightning-strikes__unit{font-size:12px;color:var(--ink-mute)}.lightning-empty{color:var(--ink-mute);font-size:13px;display:flex;align-items:center;gap:8px}.shortcuts-overlay{position:fixed;inset:0;background:rgba(20,17,28,.82);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease both}.shortcuts-modal{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px;padding:24px;max-width:480px;width:100%;animation:fadeInUp .25s cubic-bezier(.2,.7,.2,1) both}.shortcuts-title{font-size:16px;color:var(--ink);margin:0 0 16px;display:flex;align-items:center;gap:8px}.shortcuts-list{display:flex;flex-direction:column;gap:10px}.shortcuts-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink)}.kbd{font-family:ui-monospace,monospace;background:rgba(157,124,216,.12);border:1px solid var(--border-soft);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--primary);min-width:24px;text-align:center}.shortcuts-close{margin-top:18px;width:100%;background:transparent;border:1px solid var(--border-soft);color:var(--ink-mute);padding:8px;border-radius:8px;cursor:pointer;font-family:inherit}.shortcuts-close:hover{color:var(--ink);border-color:var(--primary)}.wxicon{display:inline-block;transform-origin:50% 50%}.wxicon--clear{animation:wxSpin 18s linear infinite;color:var(--accent)}.wxicon--partly{animation:wxBob 4.5s ease-in-out infinite;color:var(--ink)}.wxicon--cloud{animation:wxDrift 6s ease-in-out infinite}.wxicon--fog{animation:wxFade 3.2s ease-in-out infinite}.wxicon--drizzle,.wxicon--rain{animation:wxRain 1.4s ease-in-out infinite;color:#7aa2f7}.wxicon--snow{animation:wxBob 3s ease-in-out infinite;color:#cfe3ff}.wxicon--storm{animation:wxFlash 1.8s steps(1) infinite;color:var(--accent);filter:drop-shadow(0 0 6px rgba(255,158,100,.35))}@keyframes wxSpin{to{transform:rotate(1turn)}}@keyframes wxBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wxDrift{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes wxFade{0%,to{opacity:.55}50%{opacity:1}}@keyframes wxRain{0%{transform:translateY(0)}40%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes wxFlash{0%,40%,to{opacity:1}20%{opacity:.4}22%{opacity:1}}@media (prefers-reduced-motion:reduce){.wxicon{animation:none!important}}.chart-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-mute);margin-bottom:6px;flex-wrap:wrap}.chart-legend__dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:4px;vertical-align:middle}.line-chart{width:100%;height:auto;display:block}@keyframes draw{to{stroke-dashoffset:0}}.moon-row{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center}.moon-svg{width:100px;height:100px;animation:wxBob 7s ease-in-out infinite}.moon-meta{display:flex;flex-direction:column;gap:6px}.moon-stat{display:flex;justify-content:space-between;font-size:12px}.moon-stat__label{color:var(--ink-mute)}.moon-stat__value{color:var(--ink);font-variant-numeric:tabular-nums}:root{--tint-bg:transparent;--tint-surf:transparent}.shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:var(--tint-bg);transition:background 3s ease}.card{background:color-mix(in srgb,var(--surface) 100%,transparent)}.share-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fadeInUp .2s ease}.share-modal{width:100%;max-width:480px;background:var(--surface);border-radius:12px 12px 0 0;border:1px solid var(--border-soft);padding:20px 20px calc(20px + env(safe-area-inset-bottom));animation:slideUp .25s cubic-bezier(.32,.72,0,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.share-modal__title{font-size:15px;font-weight:600;color:var(--ink)}.share-modal__preview{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:12px;margin-bottom:16px}.share-modal__text{font-size:13px;color:var(--ink);margin:0 0 4px;line-height:1.5}.share-modal__url{font-size:11px;color:var(--primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border-soft);color:var(--ink);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.share-btn:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bg));border-color:var(--primary)}.share-btn--wide{grid-column:1/-1}.share-btn:disabled{opacity:.55;cursor:wait}.golden-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border-radius:999px;background:rgba(255,158,100,.12);border:1px solid rgba(255,158,100,.3);font-size:12px;color:var(--accent)}.golden-chip--active{background:rgba(255,158,100,.22);animation:pulse 2s ease-in-out infinite}.feels-sparkline{margin-top:10px}.feels-svg{width:100%;max-width:240px;height:36px;display:block}.feels-legend{display:flex;gap:10px;font-size:11px;color:var(--ink-mute);margin-top:3px}.space-section__head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-mute);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.space-icon{color:var(--primary)}.space-iss{display:flex;gap:10px;align-items:baseline}.space-iss__coord{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.space-iss__dist{font-size:12px;color:var(--accent)}.space-iss__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.space-iss__alt{font-size:12px;color:var(--ink-mute)}.space-iss__vel{font-size:12px;color:var(--secondary)}.space-live-dot{margin-left:6px}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.share-modal__png-preview{margin:8px 0}.space-showers{display:flex;flex-direction:column;gap:8px}.space-shower__name{font-size:13px;color:var(--ink);font-weight:500}.space-shower__meta{font-size:11px;color:var(--ink-mute);margin-top:1px}.space-tab{display:flex;flex-direction:column;gap:16px}.iss-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.iss-stat{background:rgba(157,124,216,.07);border:1px solid rgba(157,124,216,.15);border-radius:8px;padding:10px 14px}.iss-stat__label{display:block;font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.iss-stat__val{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.iss-stat__val--accent{color:var(--accent)}.iss-note{font-size:12px;color:var(--ink-mute);margin-top:10px;display:flex;align-items:center;gap:6px}.space-skeleton-block{height:180px;background:rgba(157,124,216,.06);border-radius:8px;animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.space-err{font-size:13px;color:var(--ink-mute);padding:20px 0;text-align:center}.moon-detail{display:flex;gap:20px;align-items:flex-start}.moon-detail__info{flex:1;display:flex;flex-direction:column;gap:8px}.moon-row{display:flex;justify-content:space-between;align-items:baseline}.moon-label{font-size:12px;color:var(--ink-mute)}.moon-val{font-size:14px;color:var(--ink);font-weight:500}.moon-val em{font-size:11px;color:var(--ink-mute);font-style:normal}.moon-progress-wrap{display:flex;align-items:center;gap:10px;margin-top:14px}.moon-progress-label{font-size:16px}.moon-progress-bar{flex:1;height:6px;background:rgba(157,124,216,.15);border-radius:3px;position:relative}.moon-progress-fill{height:100%;background:linear-gradient(90deg,#9d7cd8,#7aa2f7);border-radius:3px;transition:width .6s ease}.moon-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#dcd7e8;border-radius:50%;border:2px solid #9d7cd8}.moon-phases-row{display:flex;gap:6px;margin-top:12px}.moon-phase-chip{font-size:22px;opacity:.35;transition:opacity .2s,transform .2s}.moon-phase-chip--active{opacity:1;transform:scale(1.3)}.planets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.planet-card{background:rgba(157,124,216,.05);border:1px solid rgba(157,124,216,.12);border-radius:8px;padding:12px 10px;text-align:center;transition:border-color .2s}.planet-card--visible{border-color:rgba(157,124,216,.3)}.planet-card--hidden{opacity:.5}.planet-symbol{font-size:26px;margin-bottom:4px}.planet-name{font-size:13px;font-weight:600;color:var(--ink)}.planet-mag{margin-top:2px}.planet-mag,.planet-vis{font-size:11px;color:var(--ink-mute)}.planet-vis{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:4px}.planet-vis--yes{color:#73daca}.planet-az{font-size:10px;color:var(--ink-mute);margin-top:3px}.planets-note{font-size:11px;color:var(--ink-mute);margin-top:10px;text-align:center}.shower-active-banner{background:rgba(115,218,202,.1);border:1px solid rgba(115,218,202,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#73daca;display:flex;align-items:center;gap:8px;margin-bottom:12px}.showers-list{display:flex;flex-direction:column;gap:0}.shower-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}.shower-row:last-child{border-bottom:none}.shower-row--active .shower-name{color:#73daca}.shower-name{font-size:14px;font-weight:600;color:var(--ink)}.shower-radiant{font-size:11px;color:var(--ink-mute);display:block;margin-top:2px}.shower-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.shower-peak{font-size:12px;color:var(--ink-mute)}.shower-days{color:var(--secondary)}.shower-days,.shower-zhr{font-size:12px}.eclipses-list{gap:14px}.eclipse-row,.eclipses-list{display:flex;flex-direction:column}.eclipse-row{gap:6px}.eclipse-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content}.eclipse-meta{display:flex;align-items:center;gap:10px}.eclipse-date{font-size:14px;font-weight:500;color:var(--ink)}.eclipse-days,.eclipse-label{font-size:12px;color:var(--ink-mute)}.space-fact-btn{background:transparent;border:none;width:100%;text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:8px}.space-fact-emoji{font-size:32px}.space-fact-text{font-size:15px;color:var(--ink);line-height:1.6;margin:0}.space-fact-hint{font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}.space-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#73daca;vertical-align:middle;animation:live-pulse 2s ease-in-out infinite}.share-btn--wide{grid-column:span 2;justify-content:center}.share-modal__png-preview{width:100%;border-radius:8px;margin:10px 0;border:1px solid var(--border-soft)}.hero-answer{background:linear-gradient(140deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.hero-answer__main{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-answer__temp-wrap{min-width:0;flex:1}.hero-answer__location{font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hero-answer__temp{font-size:72px;font-weight:200;line-height:1;letter-spacing:-.04em;color:var(--ink);font-family:var(--font-display,ui-sans-serif)}.hero-answer__temp-unit{font-size:32px;color:var(--ink-soft);font-weight:300;margin-left:2px}.hero-answer__feels{margin-top:8px;font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-answer__trend{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(157,124,216,.1);border:1px solid rgba(157,124,216,.22);color:var(--primary);font-size:11px}.hero-answer__trend--up{color:#ff9e64;background:rgba(255,158,100,.1);border-color:rgba(255,158,100,.25)}.hero-answer__trend--down{color:#7aa2f7;background:rgba(122,162,247,.1);border-color:rgba(122,162,247,.25)}.hero-answer__trend--flat{color:var(--ink-soft);background:rgba(168,156,196,.08);border-color:rgba(168,156,196,.2)}.hero-answer__icon{text-align:center;flex-shrink:0}.hero-answer__label{font-size:11px;color:var(--ink-mute);text-transform:lowercase;margin-top:4px;letter-spacing:.04em}.hero-answer__chips{display:flex;gap:6px;flex-wrap:wrap}.hero-answer__chip{display:inline-flex;gap:4px;align-items:center}.hero-answer__verdict{font-size:14px;color:var(--ink);font-style:italic;padding:10px 12px;background:rgba(157,124,216,.06);border-left:2px solid var(--primary);border-radius:4px;line-height:1.45}.scores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:480px){.scores-grid{grid-template-columns:repeat(2,1fr)}}.score-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.score-chip__top{display:flex;justify-content:space-between;align-items:center;gap:6px}.score-chip__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.score-chip__value{font-size:18px;font-weight:600;color:var(--ink);font-family:var(--font-display,ui-sans-serif);letter-spacing:-.02em}.score-chip__verdict{font-size:12px;color:var(--ink-soft);display:flex;gap:4px;align-items:center;min-width:0}.score-chip__verdict-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-chip__bar{height:3px;background:var(--border-soft);border-radius:999px;overflow:hidden;margin-top:4px}.score-chip__bar-fill{height:100%;background:linear-gradient(90deg,#f7768e,#e0af68 50%,#9ece68);border-radius:999px;transition:width .4s ease}.insight-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:540px){.insight-row{grid-template-columns:1fr}}.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.insight-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);display:flex;align-items:center;gap:6px}.insight-card__answer{font-size:22px;font-weight:500;color:var(--ink);font-family:var(--font-display,ui-sans-serif);letter-spacing:-.01em}.insight-card__sub{font-size:12px;color:var(--ink-soft)}.insight-card--good{border-left:3px solid #9ece68}.insight-card--warn{border-left:3px solid #ff9e64}.insight-card--severe{border-left:3px solid #f7768e}.insight-card--info{border-left:3px solid var(--primary)}.attitude-slider{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.attitude-slider__opt{flex:1;padding:6px 12px;border-radius:999px;border:0;background:transparent;color:var(--ink-mute);font-size:12px;transition:all .15s ease;white-space:nowrap}.attitude-slider__opt:hover{color:var(--ink-soft)}.attitude-slider__opt--active{background:var(--primary);color:white}.nerd-drawer{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden}.nerd-drawer__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:transparent;border:0;color:var(--ink-soft);font-size:13px;text-align:left}.nerd-drawer__toggle:hover{background:var(--surface);color:var(--ink)}.nerd-drawer__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px 16px;border-top:1px solid var(--border-soft)}.nerd-stat{display:flex;flex-direction:column;gap:2px}.nerd-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.nerd-stat__value{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.confidence-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.confidence-badge--high{background:rgba(158,206,104,.12);color:#9ece68}.confidence-badge--med{background:rgba(224,175,104,.12);color:#e0af68}.confidence-badge--low{background:rgba(247,118,142,.12);color:#f7768e}.hourly-expand{margin-top:8px;width:100%;text-align:center;background:transparent;border:1px dashed var(--border);color:var(--ink-mute);padding:6px;border-radius:var(--r-sm);font-size:12px;transition:all .15s}.hourly-expand:hover{color:var(--primary);border-color:var(--primary);border-style:solid}.hourly-cell--best{background:rgba(158,206,104,.1);border:1px solid rgba(158,206,104,.3);border-radius:var(--r-sm)}.hourly-cell__best-tag{position:absolute;top:-6px;left:50%;transform:translateX(-50%);background:#9ece68;color:#0a0a0f;font-size:9px;padding:1px 6px;border-radius:999px;white-space:nowrap;font-weight:600}.risk-badges{display:flex;gap:6px;flex-wrap:wrap}.risk-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft)}.risk-badge--warn{color:#ff9e64;border-color:rgba(255,158,100,.3);background:rgba(255,158,100,.06)}.risk-badge--severe{color:#f7768e;border-color:rgba(247,118,142,.35);background:rgba(247,118,142,.08)}.settings-overlay{position:fixed;inset:0;background:rgba(10,8,16,.7);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-pane{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 96px);overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.4)}.settings-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.settings-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.settings-section{padding:16px 20px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none}.settings-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-hint,.settings-label{color:var(--secondary);margin-bottom:10px}.settings-hint{font-size:12px;line-height:1.5}.settings-hint a{color:var(--primary);text-decoration:none}.settings-hint a:hover{text-decoration:underline}.hourly-head{display:flex;justify-content:space-between;align-items:center;width:100%}.hourly-toggle{font-size:11px;color:var(--secondary);background:transparent;border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;transition:all .15s}.hourly-toggle:hover{color:var(--text);border-color:var(--primary)}.hour--best{position:relative;background:rgba(157,124,216,.08);border-radius:8px}.hour--best:before{content:"★";position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--primary);background:var(--surface);padding:0 4px;border-radius:4px}.conf-badge{font-weight:500;padding:2px 6px;border-radius:6px;font-variant-numeric:tabular-nums}.conf--high{background:rgba(122,162,247,.15)}.conf--med{background:rgba(255,158,100,.15)}.conf--low{background:rgba(247,118,142,.15)}.forecast-change{display:flex;flex-direction:column;gap:6px}.fc-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}.fc-label{color:var(--secondary);font-size:12px}.fc-vals{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.fc-was{color:var(--secondary);text-decoration:line-through;font-size:12px}.fc-now{color:var(--text);font-weight:500}.fc-delta{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.fc-delta--up{background:rgba(255,158,100,.15);color:#ff9e64}.fc-delta--down{background:rgba(122,162,247,.15);color:#7aa2f7}.fc-delta--same{background:rgba(157,124,216,.1);color:var(--secondary)}.hourly--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;overflow-x:visible;margin:0;padding:0}.hour{position:relative;transition:background .15s,transform .15s}.hour--best{background:linear-gradient(180deg,rgba(255,158,100,.16),rgba(255,158,100,.04));border:1px solid rgba(255,158,100,.35);box-shadow:0 0 0 1px rgba(255,158,100,.1),0 2px 8px rgba(255,158,100,.08)}.hour--best .h-temp{color:#ff9e64;font-weight:600}.hour--best .h-time{color:rgba(255,158,100,.8)}.hour__star{position:absolute;top:4px;right:4px;color:#ff9e64}.hour--midnight{border-left:1px dashed rgba(157,124,216,.25)}.hour--midnight .h-time{color:var(--primary);font-weight:600}.h-pop{font-size:10px;color:var(--secondary);font-variant-numeric:tabular-nums}.settings-block{padding:14px 0;border-bottom:1px solid var(--border-soft)}.settings-block:last-child{border-bottom:0;padding-bottom:4px}.settings-block--about{padding-top:18px}.settings-block__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-mute,var(--secondary));margin-bottom:8px}.settings-block__hint{font-size:12px;color:var(--secondary);margin-bottom:10px;line-height:1.4}.settings-about{text-align:center;display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}.settings-about__brand{font-size:16px;font-weight:700;color:var(--ink,var(--text))}.settings-about__tagline{font-size:12px;color:var(--primary);font-style:italic;margin-bottom:6px}.settings-about__line{font-size:11px;color:var(--secondary);line-height:1.5}.settings-about__line a{color:var(--primary);text-decoration:none;border-bottom:1px dotted var(--primary)}.settings-about__line a:hover{color:#ff9e64;border-color:#ff9e64}.conf-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;letter-spacing:.2px;white-space:nowrap;line-height:1.3}.conf-badge svg{flex-shrink:0}.conf--high{background:rgba(122,162,247,.18);color:#7aa2f7;border:1px solid rgba(122,162,247,.25)}.conf--med{background:rgba(255,158,100,.18);color:#ff9e64;border:1px solid rgba(255,158,100,.25)}.conf--low{background:rgba(247,118,142,.18);color:#f7768e;border:1px solid rgba(247,118,142,.25)}.daily-row{grid-template-columns:minmax(140px,1.2fr) 32px 1fr 80px}.daily-day{display:flex;flex-direction:column;gap:4px;min-width:0}.daily-day__name{color:var(--ink,var(--text));font-weight:500}.daily-day__pop{font-size:10px;color:var(--secondary);font-variant-numeric:tabular-nums}.rain-line-wrap{position:relative;margin-top:8px}.rain-line{width:100%;height:140px;display:block;cursor:crosshair;touch-action:none}.rain-line__axis{position:relative;height:14px;margin-top:2px;font-size:10px;color:var(--ink-mute)}.rain-line__axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.rain-line__readout{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:var(--ink);padding:8px 10px;background:rgba(157,124,216,.06);border:1px solid var(--border-soft);border-radius:8px;min-height:34px}.rain-line__time{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:600}.rain-line__mm{font-variant-numeric:tabular-nums}.rain-line__prob{color:var(--ink-soft)}.rain-line__src{color:var(--ink-mute);font-size:11px}.rain-line__hint{color:var(--ink-mute);font-size:12px;font-style:italic}.outfit-card .card-head{align-items:center}.outfit-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.outfit-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--ink);letter-spacing:.2px}.outfit-chip--warm{background:rgba(255,158,100,.1);border-color:rgba(255,158,100,.3);color:#ffc89a}.outfit-chip--cool{background:rgba(122,162,247,.1);border-color:rgba(122,162,247,.3);color:#b8d0ff}.outfit-chip--wet{background:rgba(80,180,255,.1);border-color:rgba(80,180,255,.3);color:#a8d8ff}.outfit-chip--wind{background:rgba(157,124,216,.1);border-color:rgba(157,124,216,.3);color:#d4bcff}.outfit-chip--sun{background:rgba(255,205,86,.1);border-color:rgba(255,205,86,.3);color:#ffe09e}.outfit-verdict{margin-top:10px;font-size:13px;color:var(--ink-soft);font-style:italic;line-height:1.45}.temp-curve-wrap{position:relative;margin-top:8px}.temp-curve{width:100%;height:180px;display:block;cursor:crosshair;touch-action:none}.temp-curve__readout{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:8px 10px;background:rgba(255,158,100,.06);border:1px solid var(--border-soft);border-radius:8px}.temp-curve__time{color:var(--primary);font-weight:600;font-size:13px}.temp-curve__t{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.temp-curve__f{color:var(--ink-soft);font-size:12px}.temp-curve__pop{color:#7aa2f7;font-size:12px}.temp-curve__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;color:var(--ink-mute)}.temp-curve__legend .dot{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:4px;vertical-align:2px}.dot--temp{background:linear-gradient(90deg,#ff9e64,#9d7cd8)}.dot--feels{background:rgba(122,162,247,.55);height:0;border-top:2px dashed rgba(122,162,247,.65);border-radius:0}.dot--pop{background:rgba(122,162,247,.45);height:8px;vertical-align:-1px}.iss-map-wrap{display:flex;flex-direction:column;gap:8px}.iss-map-legend{display:flex;gap:14px;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--ink-mute)}.iss-map-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.iss-map-legend .dot--you{background:#7aa2f7;box-shadow:0 0 0 1px rgba(122,162,247,.4)}.iss-map-legend .dot--iss{background:#73daca;box-shadow:0 0 0 1px rgba(115,218,202,.5)}.iss-map-legend .dot--night{background:rgba(8,6,16,.85);box-shadow:inset 0 0 0 1px rgba(122,162,247,.3)}.week-summary{padding:18px}.week-summary__verdict{margin-bottom:14px}.week-summary__mood{margin:0 0 4px;font-size:16px;color:var(--ink);font-weight:600;letter-spacing:-.01em}.week-summary__trend{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-mute)}.week-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--border-soft)}.week-stat{display:flex;flex-direction:column;gap:2px}.week-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);display:inline-flex;align-items:center;gap:4px}.week-stat__val{font-family:ui-monospace,SFMono-Regular,monospace;font-size:16px;color:var(--ink);font-weight:600}.heatmap-card{padding:16px}.heatmap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.heatmap-toggle{display:inline-flex;background:rgba(157,124,216,.08);border-radius:8px;padding:2px}.heatmap-toggle button{background:transparent;border:none;color:var(--ink-mute);padding:4px 12px;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.heatmap-toggle button.is-active{background:var(--accent);color:#fff}.heatmap-scroll{overflow-x:auto;padding-bottom:4px}.heatmap-grid{display:grid;grid-template-columns:48px repeat(24,minmax(26px,1fr));gap:2px;min-width:700px}.heatmap-hour-label{font-family:ui-monospace,monospace;font-size:9px;color:var(--ink-mute);text-align:center;align-self:end;padding-bottom:2px}.heatmap-day-label{font-size:11px;color:var(--ink-mute);font-weight:600;padding-right:8px;align-self:center;text-align:right}.heatmap-cell{border:none;border-radius:4px;cursor:pointer;padding:0;height:32px;position:relative;overflow:hidden;transition:transform .1s ease,box-shadow .1s ease;opacity:.92}.heatmap-cell.is-hover,.heatmap-cell:hover{transform:scale(1.1);opacity:1;box-shadow:0 0 0 1.5px var(--accent),0 4px 12px rgba(0,0,0,.4);z-index:2}.heatmap-cell--empty{background:rgba(157,124,216,.04)!important;cursor:default}.heatmap-cell--empty:hover{transform:none;box-shadow:none}.heatmap-cell__val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:8px;color:rgba(255,255,255,.7);font-weight:700;pointer-events:none;opacity:0;transition:opacity .1s ease}.heatmap-cell.is-hover .heatmap-cell__val,.heatmap-cell:hover .heatmap-cell__val{opacity:1}.heatmap-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.heatmap-readout{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--ink)}.heatmap-readout__time{color:var(--ink-mute);font-family:ui-monospace,monospace;font-size:11px}.heatmap-readout__temp{font-weight:600;font-family:ui-monospace,monospace}.heatmap-readout__pop{color:#7aa2f7}.heatmap-readout__pop,.heatmap-readout__precip{font-family:ui-monospace,monospace;font-size:11px}.heatmap-hint,.heatmap-readout__precip{color:var(--ink-mute)}.heatmap-hint{font-size:11px;font-style:italic}.heatmap-scale{display:inline-flex;align-items:center;gap:3px}.heatmap-scale>span{width:16px;height:10px;border-radius:3px}.heatmap-scale__txt{font-size:10px;color:var(--ink-mute);margin-left:6px;font-family:ui-monospace,monospace}.fc-card{padding:0;overflow:hidden}.fc-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--border-soft)}.fc-meta{gap:6px;flex-wrap:wrap}.fc-chip,.fc-meta{display:inline-flex}.fc-chip{align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:rgba(157,124,216,.08);color:var(--ink-mute);font-size:10px;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.fc-chip--wet{color:#7aa2f7;background:rgba(122,162,247,.1)}.fc-spark{padding:12px 16px 6px;overflow:hidden;min-height:80px}.fc-days{display:flex;flex-direction:column}.fc-row{border-bottom:1px solid var(--border-soft);transition:background .12s ease}.fc-row:last-child{border-bottom:none}.fc-row--open{background:rgba(157,124,216,.06)}.fc-row__trigger{display:grid;grid-template-columns:minmax(90px,1.2fr) 32px minmax(120px,2fr) minmax(80px,1.8fr) 68px 18px;align-items:center;gap:10px;padding:12px 16px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);transition:background .12s ease}.fc-row__trigger:hover{background:rgba(157,124,216,.04)}.fc-day{display:flex;flex-direction:column;gap:1px;min-width:0}.fc-day__name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.fc-day__date{font-size:10px;color:var(--ink-mute);font-family:ui-monospace,monospace}.fc-conf{display:block;margin-top:2px}.fc-icon{display:flex;align-items:center;justify-content:center}.fc-verdict-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.fc-verdict{font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;white-space:nowrap;letter-spacing:.01em}.fc-verdict--sun{background:rgba(255,158,100,.12);color:#ffba85}.fc-verdict--hot{background:rgba(240,110,80,.15);color:#ff9e85}.fc-verdict--cold{background:rgba(122,162,247,.15);color:#9dbef8}.fc-verdict--wet{background:rgba(122,162,247,.12);color:#8db4f7}.fc-verdict--wind{background:rgba(157,124,216,.15);color:#b89be0}.fc-verdict--mild{background:rgba(157,124,216,.07);color:var(--ink-mute)}.fc-pop{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#7aa2f7;font-family:ui-monospace,monospace}.fc-bar-wrap{display:flex;align-items:center}.fc-bar{position:relative;height:5px;width:100%;background:rgba(157,124,216,.12);border-radius:3px;overflow:hidden}.fc-bar>span{position:absolute;height:100%;border-radius:3px;background:linear-gradient(90deg,#7aa2f7,#9d7cd8,#ff9e64)}.fc-temps{display:inline-flex;align-items:baseline;gap:6px;font-family:ui-monospace,monospace;white-space:nowrap;justify-content:flex-end}.fc-lo{font-size:11px;color:var(--ink-mute)}.fc-hi{font-size:14px;color:var(--ink);font-weight:700}.fc-chevron{color:var(--ink-mute);transition:transform .2s ease;flex-shrink:0}.fc-chevron--open{transform:rotate(180deg)}.fc-row__detail{padding:10px 16px 14px;border-top:1px solid var(--border-soft);animation:fc-slide-in .15s ease}@keyframes fc-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fc-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px}.fc-detail-item{display:flex;flex-direction:column;gap:2px}.fc-detail-item--wide{grid-column:1/-1}.fc-dl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute)}.fc-dv{font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:5px}.fc-dsub{color:var(--ink-mute);font-size:11px}@media (max-width:540px){.fc-row__trigger{grid-template-columns:minmax(70px,1fr) 28px 1fr minmax(60px,1fr) 18px;gap:6px;padding:10px 12px}.fc-bar-wrap,.fc-chip{display:none}.fc-chip:first-child{display:inline-flex}}.alerts-tab{display:flex;flex-direction:column;gap:14px}.alerts-hero{display:flex;align-items:center;gap:16px;padding:20px;border-left:4px solid var(--accent)}.alerts-hero--ok{border-left-color:#73daca}.alerts-hero--watch{border-left-color:#e0c878}.alerts-hero--warn{border-left-color:#ff9e64}.alerts-hero--severe{border-left-color:#f7768e}.alerts-hero__icon{width:52px;height:52px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(157,124,216,.1);color:var(--accent)}.alerts-hero--ok .alerts-hero__icon{background:rgba(115,218,202,.1);color:#73daca}.alerts-hero--watch .alerts-hero__icon{background:rgba(224,200,120,.1);color:#e0c878}.alerts-hero--warn .alerts-hero__icon{background:rgba(255,158,100,.12);color:#ff9e64}.alerts-hero--severe .alerts-hero__icon{background:rgba(247,118,142,.15);color:#f7768e}.alerts-hero__title{margin:0 0 4px;font-size:17px;color:var(--ink);font-weight:600}.alerts-hero__sub{margin:0;font-size:12px;color:var(--ink-mute)}.hazard-card{padding:16px}.hazard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hazard{padding:12px;border-radius:8px;background:rgba(157,124,216,.04);border:1px solid var(--border-soft)}.hazard--watch{background:rgba(224,200,120,.05);border-color:rgba(224,200,120,.18)}.hazard--warn{background:rgba(255,158,100,.06);border-color:rgba(255,158,100,.22)}.hazard--severe{background:rgba(247,118,142,.08);border-color:rgba(247,118,142,.28)}.hazard__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--ink)}.hazard__label{font-weight:600;font-size:13px;flex:1}.hazard__pill{font-size:9px;padding:2px 7px;border-radius:5px;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.hazard__pill--ok{background:rgba(115,218,202,.12);color:#73daca}.hazard__pill--watch{background:rgba(224,200,120,.15);color:#e0c878}.hazard__pill--warn{background:rgba(255,158,100,.18);color:#ff9e64}.hazard__pill--severe{background:rgba(247,118,142,.2);color:#f7768e}.hazard__detail{margin:0;font-size:12px;color:var(--ink-mute);line-height:1.45}.prep-card{padding:16px}.prep-list{margin:0;padding-left:18px}.prep-list li{font-size:13px;color:var(--ink);line-height:1.6;margin-bottom:4px}.prep-list strong{color:#ff9e64;font-weight:600}body,html{background:var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(157,124,216,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(122,162,247,.06) 0,transparent 60%)}main{position:relative;z-index:1}.app-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:18px 16px 28px;font-size:11px;color:var(--ink-mute);border-top:1px solid var(--border-soft);margin-top:8px}.app-footer a{color:var(--ink-mute);text-decoration:none;transition:color .15s ease}.app-footer a:hover{color:var(--primary);text-decoration:underline}.app-footer__sep{opacity:.4}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.heatmap-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(157,124,216,.25) transparent}.heatmap-scroll::-webkit-scrollbar{height:4px}.heatmap-scroll::-webkit-scrollbar-track{background:transparent}.heatmap-scroll::-webkit-scrollbar-thumb{background:rgba(157,124,216,.25);border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}