.sky-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transition:background 2s ease}.sky-bg.clear-day{background:radial-gradient(ellipse 900px 600px at 50% -5%,rgba(59,130,246,.18) 0%,transparent 70%),radial-gradient(ellipse 700px 500px at 5% 10%,rgba(124,92,252,.1) 0%,transparent 70%)}.sky-bg.clear-night{background:radial-gradient(ellipse 800px 600px at 5% 10%,rgba(124,92,252,.14) 0%,transparent 70%),radial-gradient(ellipse 600px 500px at 92% 80%,rgba(46,196,255,.09) 0%,transparent 70%)}.sky-bg.cloudy{background:radial-gradient(ellipse 900px 600px at 50% 0%,rgba(100,116,139,.12) 0%,transparent 70%),radial-gradient(ellipse 700px 400px at 5% 10%,rgba(124,92,252,.08) 0%,transparent 70%)}.sky-bg.rainy{background:radial-gradient(ellipse 900px 600px at 50% 0%,rgba(30,58,138,.15) 0%,transparent 70%),radial-gradient(ellipse 600px 400px at 95% 10%,rgba(51,65,85,.12) 0%,transparent 70%)}.sky-bg.stormy{background:radial-gradient(ellipse 900px 600px at 50% 0%,rgba(88,28,135,.18) 0%,transparent 70%),radial-gradient(ellipse 600px 400px at 5% 50%,rgba(239,68,68,.06) 0%,transparent 70%)}.sky-bg.snowy{background:radial-gradient(ellipse 900px 600px at 50% 0%,rgba(186,230,253,.1) 0%,transparent 70%),radial-gradient(ellipse 700px 500px at 5% 10%,rgba(124,92,252,.07) 0%,transparent 70%)}.section-label.svelte-tk0w80.svelte-tk0w80{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;position:relative;z-index:1;display:block}.view-tabs.svelte-tk0w80.svelte-tk0w80{display:flex;gap:.3rem;background:#00000040;border-radius:12px;padding:3px;margin-bottom:1rem;position:relative;z-index:1;width:fit-content}.view-tab.svelte-tk0w80.svelte-tk0w80{padding:.35rem .9rem;border-radius:9px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;border:none;background:none;color:var(--text-dim);font-family:inherit}.view-tab.svelte-tk0w80.svelte-tk0w80:hover:not(.active){color:var(--text)}.view-tab.active.svelte-tk0w80.svelte-tk0w80{background:#7c5cfc33;color:#a8b4ff}.view-panel{display:none}.view-panel.active{display:block}.weather-action-bar.svelte-tk0w80.svelte-tk0w80{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.current-grid.svelte-tk0w80.svelte-tk0w80{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start;position:relative;z-index:1}.current-temp.svelte-tk0w80.svelte-tk0w80{font-size:5rem;font-weight:800;color:var(--text);letter-spacing:-4px;line-height:1;font-family:DM Mono,monospace}.current-feels.svelte-tk0w80.svelte-tk0w80{font-size:.85rem;color:var(--text-dim);margin-top:.2rem}.current-desc.svelte-tk0w80.svelte-tk0w80{font-size:1.3rem;font-weight:700;color:var(--text);margin-top:.6rem}.current-location.svelte-tk0w80.svelte-tk0w80{font-size:.82rem;color:var(--text-dim);margin-top:.2rem;display:flex;align-items:center;gap:.3rem}.current-icon.svelte-tk0w80.svelte-tk0w80{font-size:5rem;line-height:1;text-align:right;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.detail-grid.svelte-tk0w80.svelte-tk0w80{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.25rem;position:relative;z-index:1}.detail-tile.svelte-tk0w80.svelte-tk0w80{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem .85rem}.detail-tile.svelte-tk0w80 .dt-label.svelte-tk0w80{font-size:.66rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem}.detail-tile.svelte-tk0w80 .dt-val.svelte-tk0w80{font-size:1.05rem;font-weight:700;color:var(--text);font-family:DM Mono,monospace}.detail-tile.svelte-tk0w80 .dt-sub.svelte-tk0w80{font-size:.7rem;color:var(--text-dim);margin-top:.1rem}.hourly-strip.svelte-tk0w80.svelte-tk0w80{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(124,92,252,.3) transparent}.hourly-strip.svelte-tk0w80.svelte-tk0w80::-webkit-scrollbar{height:4px}.hourly-strip.svelte-tk0w80.svelte-tk0w80::-webkit-scrollbar-thumb{background:#7c5cfc4d;border-radius:2px}.hour-card.svelte-tk0w80.svelte-tk0w80{flex-shrink:0;width:72px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.65rem .5rem;text-align:center;transition:all .15s}.hour-card.now.svelte-tk0w80.svelte-tk0w80{background:#7c5cfc1f;border-color:#7c5cfc59}.hour-card.svelte-tk0w80 .hc-time.svelte-tk0w80{font-size:.7rem;font-weight:700;color:var(--text-dim);margin-bottom:.3rem}.hour-card.svelte-tk0w80 .hc-icon.svelte-tk0w80{font-size:1.4rem;margin-bottom:.3rem}.hour-card.svelte-tk0w80 .hc-temp.svelte-tk0w80{font-size:.9rem;font-weight:700;color:var(--text);font-family:DM Mono,monospace}.hour-card.svelte-tk0w80 .hc-precip.svelte-tk0w80{font-size:.68rem;color:#60a5fa;margin-top:.2rem}.forecast-list.svelte-tk0w80.svelte-tk0w80{display:flex;flex-direction:column;gap:.4rem;position:relative;z-index:1}.forecast-row.svelte-tk0w80.svelte-tk0w80{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:background .12s}.forecast-row.svelte-tk0w80.svelte-tk0w80:hover{background:#ffffff0a}.forecast-row.today.svelte-tk0w80.svelte-tk0w80{background:#7c5cfc14;border-color:#7c5cfc33}.fr-day.svelte-tk0w80.svelte-tk0w80{font-weight:700;font-size:.88rem;width:42px;flex-shrink:0}.fr-icon.svelte-tk0w80.svelte-tk0w80{font-size:1.5rem;width:36px;text-align:center;flex-shrink:0}.fr-desc.svelte-tk0w80.svelte-tk0w80{flex:1;font-size:.8rem;color:var(--text-dim)}.fr-precip.svelte-tk0w80.svelte-tk0w80{font-size:.75rem;color:#60a5fa;width:48px;text-align:center;flex-shrink:0}.fr-range.svelte-tk0w80.svelte-tk0w80{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.fr-min.svelte-tk0w80.svelte-tk0w80{font-size:.82rem;color:var(--text-dim);font-family:DM Mono,monospace;width:38px;text-align:right}.fr-bar-wrap.svelte-tk0w80.svelte-tk0w80{width:60px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.fr-bar.svelte-tk0w80.svelte-tk0w80{height:6px;border-radius:3px;background:linear-gradient(90deg,#60a5fa,#f87171)}.fr-max.svelte-tk0w80.svelte-tk0w80{font-size:.82rem;color:var(--text);font-weight:700;font-family:DM Mono,monospace;width:38px}.sun-row.svelte-tk0w80.svelte-tk0w80{display:flex;gap:.75rem;position:relative;z-index:1;flex-wrap:wrap}.sun-tile.svelte-tk0w80.svelte-tk0w80{flex:1;min-width:100px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem .9rem}.sun-tile.svelte-tk0w80 .st-label.svelte-tk0w80{font-size:.66rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem}.sun-tile.svelte-tk0w80 .st-val.svelte-tk0w80{font-size:1rem;font-weight:700;color:var(--text)}.loc-form{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;position:relative;z-index:1}.loc-field{display:flex;flex-direction:column;gap:.25rem}.loc-field label{font-size:.67rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.loc-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.45rem .75rem;color:var(--text);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s;width:100%}.loc-input:focus{border-color:#7c5cfc80}.loc-input::placeholder{color:var(--text-muted)}.loc-preset-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem;position:relative;z-index:1}.loc-preset{padding:.2rem .65rem;border-radius:20px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-dim);transition:all .15s;font-family:inherit}.loc-preset:hover{border-color:#7c5cfc59;color:var(--accent2);background:#7c5cfc14}.weather-loading.svelte-tk0w80.svelte-tk0w80{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-dim);font-size:.9rem;position:relative;z-index:1}.spinner.svelte-tk0w80.svelte-tk0w80{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.weather-error.svelte-tk0w80.svelte-tk0w80{padding:1.5rem;color:var(--red);font-size:.85rem;background:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:12px;position:relative;z-index:1}.update-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;position:relative;z-index:1;flex-wrap:wrap}.update-time{font-size:.72rem;color:var(--text-muted)}.update-bar-spacer{flex:1}.map-type-grid.svelte-tk0w80.svelte-tk0w80{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-bottom:1rem;position:relative;z-index:1}.map-type-btn.svelte-tk0w80.svelte-tk0w80{padding:.55rem .5rem;border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-dim);font-family:inherit;text-align:center}.map-type-btn.svelte-tk0w80.svelte-tk0w80:hover{border-color:#7c5cfc59;color:var(--text);background:#7c5cfc0f}.map-type-btn.active.svelte-tk0w80.svelte-tk0w80{border-color:#7c5cfc80;background:#7c5cfc24;color:var(--accent2)}#map-container{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);height:380px;position:relative;z-index:1}#map-no-key{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.84rem}.saved-loc-bar.svelte-tk0w80.svelte-tk0w80{margin-bottom:1rem;padding:.65rem .85rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:12px;position:relative;z-index:1}.sl-empty.svelte-tk0w80.svelte-tk0w80{font-size:.78rem;color:var(--text-muted);text-align:center;padding:.3rem 0}.sl-list.svelte-tk0w80.svelte-tk0w80{display:flex;gap:.4rem;flex-wrap:wrap}.sl-pill.svelte-tk0w80.svelte-tk0w80{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-size:.76rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-dim);transition:all .15s;font-family:inherit}.sl-pill.svelte-tk0w80.svelte-tk0w80:hover{border-color:#7c5cfc59;color:var(--text);background:#7c5cfc14}.sl-pill.active.svelte-tk0w80.svelte-tk0w80{border-color:#7c5cfc80;background:#7c5cfc26;color:var(--accent2)}.sl-pill-name.svelte-tk0w80.svelte-tk0w80{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.sl-pill-remove.svelte-tk0w80.svelte-tk0w80{font-size:.62rem;opacity:.4;transition:opacity .12s,color .12s;line-height:1}.sl-pill-remove.svelte-tk0w80.svelte-tk0w80:hover{opacity:1;color:var(--red)}@media (max-width:600px){.current-grid.svelte-tk0w80.svelte-tk0w80{grid-template-columns:1fr}.current-icon.svelte-tk0w80.svelte-tk0w80{text-align:left;font-size:3.5rem}.detail-grid.svelte-tk0w80.svelte-tk0w80{grid-template-columns:1fr 1fr}.current-temp.svelte-tk0w80.svelte-tk0w80{font-size:3.5rem}}@media (max-width:540px){.card.svelte-tk0w80.svelte-tk0w80{padding:1.1rem}}.wx-alerts.svelte-tk0w80.svelte-tk0w80{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.wx-alert.svelte-tk0w80.svelte-tk0w80{border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-xs);background:#ffffff08;overflow:hidden}.wx-alert.svelte-tk0w80>summary.svelte-tk0w80{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.82rem}.wx-alert.svelte-tk0w80>summary.svelte-tk0w80::-webkit-details-marker{display:none}.wx-alert-ico.svelte-tk0w80.svelte-tk0w80{flex-shrink:0}.wx-alert-event.svelte-tk0w80.svelte-tk0w80{font-weight:800;color:var(--text)}.wx-alert-sev.svelte-tk0w80.svelte-tk0w80{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.1rem .45rem;border-radius:20px;background:#ffffff14;color:var(--text-dim);flex-shrink:0}.wx-alert-area.svelte-tk0w80.svelte-tk0w80{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wx-alert-chev.svelte-tk0w80.svelte-tk0w80{margin-left:auto;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.wx-alert[open].svelte-tk0w80 .wx-alert-chev.svelte-tk0w80{transform:rotate(180deg)}.wx-alert-body.svelte-tk0w80.svelte-tk0w80{padding:0 .8rem .7rem;display:flex;flex-direction:column;gap:.45rem}.wx-alert-headline.svelte-tk0w80.svelte-tk0w80{font-weight:700;font-size:.8rem;color:var(--text-dim)}.wx-alert-time.svelte-tk0w80.svelte-tk0w80{font-size:.72rem;color:var(--amber);font-family:DM Mono,monospace}.wx-alert-desc.svelte-tk0w80.svelte-tk0w80,.wx-alert-instr.svelte-tk0w80.svelte-tk0w80{font-size:.76rem;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.wx-alert-instr.svelte-tk0w80.svelte-tk0w80{background:#00000038;border:1px solid var(--border);border-radius:var(--radius-xs);padding:.5rem .65rem;color:var(--text)}.wx-alert-sender.svelte-tk0w80.svelte-tk0w80{font-size:.68rem;color:var(--text-muted)}.wx-sev-high.svelte-tk0w80.svelte-tk0w80{border-left-color:#f87171}.wx-sev-high.svelte-tk0w80 .wx-alert-sev.svelte-tk0w80{background:#f871712e;color:#f87171}.wx-sev-mod.svelte-tk0w80.svelte-tk0w80{border-left-color:#fbbf24}.wx-sev-mod.svelte-tk0w80 .wx-alert-sev.svelte-tk0w80{background:#fbbf242e;color:#fcd34d}.wx-sev-low.svelte-tk0w80.svelte-tk0w80{border-left-color:#60a5fa}.wx-sev-low.svelte-tk0w80 .wx-alert-sev.svelte-tk0w80{background:#60a5fa2e;color:#60a5fa}.wx-sev-unknown.svelte-tk0w80.svelte-tk0w80{border-left-color:#9898b8}.wx-aqi.svelte-tk0w80.svelte-tk0w80{display:flex;align-items:center;gap:.7rem;margin-top:.85rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:#ffffff08}.wx-aqi-dot.svelte-tk0w80.svelte-tk0w80{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--text-muted);box-shadow:0 0 10px currentColor}.wx-aqi-val.svelte-tk0w80.svelte-tk0w80{font-size:1.5rem;font-weight:800;font-family:DM Mono,monospace;line-height:1;flex-shrink:0}.wx-aqi-meta.svelte-tk0w80.svelte-tk0w80{min-width:0}.wx-aqi-label.svelte-tk0w80.svelte-tk0w80{font-size:.82rem;font-weight:700;color:var(--text)}.wx-aqi-sub.svelte-tk0w80.svelte-tk0w80{font-size:.68rem;color:var(--text-muted);margin-top:.15rem}.aqi-good.svelte-tk0w80.svelte-tk0w80{color:#34d399}.aqi-good.svelte-tk0w80 .wx-aqi-dot.svelte-tk0w80{color:#34d399;background:#34d399}.aqi-mod.svelte-tk0w80.svelte-tk0w80{color:#fcd34d}.aqi-mod.svelte-tk0w80 .wx-aqi-dot.svelte-tk0w80{color:#fbbf24;background:#fbbf24}.aqi-usg.svelte-tk0w80.svelte-tk0w80{color:#fb923c}.aqi-usg.svelte-tk0w80 .wx-aqi-dot.svelte-tk0w80{color:#fb923c;background:#fb923c}.aqi-unh.svelte-tk0w80.svelte-tk0w80{color:#f87171}.aqi-unh.svelte-tk0w80 .wx-aqi-dot.svelte-tk0w80{color:#f87171;background:#f87171}.aqi-vunh.svelte-tk0w80.svelte-tk0w80{color:#c084fc}.aqi-vunh.svelte-tk0w80 .wx-aqi-dot.svelte-tk0w80{color:#c084fc;background:#c084fc}.aqi-haz.svelte-tk0w80.svelte-tk0w80{color:#f43f5e}.aqi-haz.svelte-tk0w80 .wx-aqi-dot.svelte-tk0w80{color:#f43f5e;background:#f43f5e}.wx-aqi.svelte-tk0w80 .wx-aqi-val.svelte-tk0w80{color:inherit}
