html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background:#0b1220;min-width:320px;margin:0}html[data-theme=light] body{background:#e8eef7}#root{min-height:100vh;min-height:100dvh}#root:has(.radar-page){height:100vh;height:100dvh;overflow:hidden}body.native-ios .app-shell{padding-left:max(1.25rem, var(--sal));padding-right:max(1.25rem, var(--sar));padding-bottom:max(3rem, calc(var(--sab) + 1.5rem))}body.native-ios .alert-top-bar{padding-top:var(--sat)}body.native-ios .topbar{top:max(.4rem, calc(var(--sat) * .15))}body.native-ios .radar-page-bar,body.native-ios .widget-bar{padding-top:max(.55rem, var(--sat));padding-left:max(.75rem, var(--sal));padding-right:max(.75rem, var(--sar))}body.native-ios .radar-page{padding-bottom:var(--sab)}.error-boundary{text-align:center;color:#f1f5f9;background:#0b1220;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.error-boundary h1{margin:0;font-size:1.35rem}.error-boundary p{color:#e2e8f0b3;max-width:28rem;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}:root,[data-theme=dark]{--glass:#0e142485;--glass-strong:#0a0e1cc7;--border:#ffffff1f;--border-strong:#fff3;--text:#f8fafc;--text-dim:#e2e8f0c7;--text-mute:#e2e8f080;--accent:#38bdf8;--accent-2:#a78bfa;--danger:#f87171;--radius:22px;--radius-sm:14px;--shadow:0 4px 6px #0000001f, 0 18px 48px #00000052, inset 0 1px 0 #ffffff14;--font:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--app-fallback-bg:linear-gradient(165deg, #070b14 0%, #121c32 42%, #0c1424 100%);--panel-text:#f8fafc;--glass-shine:linear-gradient(135deg, #ffffff24 0%, #ffffff08 40%, transparent 60%);--text-xs:.72rem;--text-sm:.85rem;--text-md:.95rem;--text-lg:1.15rem;--text-xl:clamp(1.5rem, 3vw, 2rem);--text-display:clamp(3.6rem, 10vw, 5.4rem);--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.35rem;--space-5:1.75rem}[data-theme=light]{--glass:#ffffffad;--glass-strong:#ffffffe0;--border:#0f172a1a;--border-strong:#0f172a29;--text:#0f172a;--text-dim:#0f172ab8;--text-mute:#0f172a7a;--accent:#0284c7;--accent-2:#7c3aed;--danger:#dc2626;--shadow:0 4px 12px #0f172a0f, 0 16px 40px #0f172a1a, inset 0 1px 0 #ffffffe6;--app-fallback-bg:linear-gradient(165deg, #dbeafe 0%, #ede9fe 45%, #f8fafc 100%);--panel-text:#0f172a;--glass-shine:linear-gradient(135deg, #ffffffe6 0%, #fff3 40%, transparent 65%)}[data-density=compact] .panel{padding:.75rem .85rem}[data-density=compact] .app-shell{padding:.65rem .75rem 2rem}[data-density=compact] .dashboard,[data-density=compact] .col{gap:.65rem}[data-density=compact] .temp-big{font-size:clamp(3rem,8vw,4rem)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:#0b1220;margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{background:var(--app-fallback-bg);min-height:100vh;color:var(--text);transition:background .8s;position:relative}.app-severe .radar-panel.severe-radar{box-shadow:0 0 0 1px #f8717173,0 12px 40px #7f1d1d59}.bg-noise{pointer-events:none;opacity:.04;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.bg-scrim{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% -10%,#0000 0%,#00000040 100%);position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] .bg-scrim{background:radial-gradient(80% 50% at 50% -10%,#ffffff59 0%,#0000 70%)}.ambient-orbs{pointer-events:none;contain:strict;content-visibility:auto;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.orb{filter:blur(60px);opacity:.45;border-radius:50%;animation:18s ease-in-out infinite orb-drift;position:absolute}.orb-a{background:radial-gradient(circle,#38bdf88c,#0000 70%);width:min(48vw,420px);height:min(48vw,420px);top:-8%;right:-6%}.orb-b{background:radial-gradient(circle,#a78bfa73,#0000 70%);width:min(40vw,360px);height:min(40vw,360px);animation-delay:-6s;bottom:10%;left:-8%}.orb-c{background:radial-gradient(circle,#fbbf2433,#0000 70%);width:min(32vw,280px);height:min(32vw,280px);animation-delay:-11s;top:42%;left:40%}.orb-mesh{opacity:.04;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}[data-theme=light] .orb{opacity:.35}[data-theme=light] .orb-mesh{opacity:.06}@keyframes orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-4%)scale(1.06)}}[data-theme=light] body{background:#e8eef7}.app-shell{z-index:1;max-width:1280px;padding:var(--space-3,1rem) 1.25rem 3.5rem;margin:0 auto;position:relative}.brand-promise{margin:0 0 var(--space-3,1rem);font-size:var(--text-sm,.85rem);color:var(--text-mute);letter-spacing:.01em;max-width:40rem;padding:0 .35rem;line-height:1.4}.storm-mode-banner{margin-bottom:var(--space-3,1rem);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(90deg,#7f1d1d8c,#581c8766);border:1px solid #f8717166;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.storm-mode-banner strong{font-size:.95rem;display:block}.storm-mode-banner span{opacity:.85;font-size:.78rem}.storm-chip.storm-on{font-weight:700;color:#fecaca!important;background:linear-gradient(135deg,#ef444459,#a855f74d)!important;border-color:#f871718c!important}.app-storm .priority-radar .radar-stage{height:min(62vh,580px);box-shadow:0 0 0 1px #f8717140,0 16px 48px #00000059}.priority-stack{gap:var(--space-3,1rem);flex-direction:column;display:flex}.priority-radar{gap:var(--space-2,.65rem);flex-direction:column;display:flex}.advanced-section{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;overflow:hidden}.advanced-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.advanced-toggle strong{letter-spacing:-.02em;font-size:.98rem;display:block}.advanced-toggle em{font-style:normal;font-size:var(--text-xs,.72rem);color:var(--text-mute);margin-top:.15rem;display:block}.advanced-toggle:hover{background:#38bdf80f}.advanced-chevron{color:var(--text-mute);flex-shrink:0;font-size:1.1rem}.advanced-body{border-top:1px solid var(--border);padding:0 .85rem .85rem}.advanced-grid{gap:var(--space-3,1rem);flex-direction:column;padding-top:.85rem;display:flex}.skeleton{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite skeleton-shine;display:block}.skeleton-round{border-radius:999px}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-panel{flex-direction:column;gap:.75rem;min-height:120px;display:flex}.skeleton-hero-row{justify-content:space-between;gap:1rem;display:flex}.skeleton-hero-text{flex-direction:column;flex:1;gap:.55rem;display:flex}.skeleton-chip-row{gap:.4rem;margin-top:.25rem;display:flex}.skeleton-orb{flex-shrink:0}.skeleton-temp{margin-top:.5rem}.dashboard-skeleton{margin-top:.25rem}.route-fallback{min-height:60vh;color:var(--text-dim);background:var(--app-fallback-bg);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.route-fallback p{font-size:var(--text-sm);margin:0}.empty-state-rich{max-width:28rem;margin-left:auto;margin-right:auto}.empty-lead{font-size:var(--text-md,.95rem);line-height:1.55}.empty-secondary{text-decoration:none}.empty-hints{text-align:left;font-size:var(--text-sm);color:var(--text-mute);flex-direction:column;gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none;display:inline-flex}.empty-hints li:before{content:"→ ";color:var(--accent)}.alert-top-bar{z-index:60;color:#fff;background:linear-gradient(#7f1d1df7,#450a0af0);border-bottom:1px solid #f8717173;width:100%;position:sticky;top:0;box-shadow:0 6px 20px #0000004d}.alert-top-inner{max-width:1440px;margin:0 auto;padding:.45rem .75rem .5rem}.alert-top-compact{align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.alert-top-pulse{background:#fca5a5;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.2s infinite pulse;box-shadow:0 0 #fca5a58c}.alert-top-summary{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.2rem 0;display:flex}.alert-top-summary-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.alert-top-summary-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.alert-top-summary-text em{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;overflow:hidden}.compact-sev{flex-shrink:0;grid-row:auto!important;padding:.25rem .35rem!important;font-size:.6rem!important}.alert-top-more,.alert-top-hide{flex-shrink:0;min-height:2rem;color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff59!important;padding:.4rem .75rem!important;font-weight:700!important}.alert-top-hide{background:#00000059!important;border-color:#ffffff73!important}.alert-top-hide:hover{background:#00000080!important}.alert-top-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.alert-top-row{align-items:stretch;gap:.25rem;display:flex}.alert-top-row .alert-top-toggle{flex:1;min-width:0}.alert-hide-one{color:#ffffffbf;cursor:pointer;background:#0003;border:0;border-radius:0 8px 8px 0;flex-shrink:0;width:2rem;font-size:.9rem;line-height:1}.alert-hide-one:hover{color:#fff;background:#00000059}.alert-top-item .alert-hide-one{align-self:stretch}.alerts-header-actions{align-items:center;gap:.4rem;display:flex}.alert-item-row{align-items:stretch;gap:.15rem;display:flex}.alert-item-row .alert-toggle{flex:1;min-width:0}.alert-item .alert-hide-one{color:var(--text-mute);background:#ffffff0a;border-radius:8px;margin:.25rem .35rem .25rem 0}.alert-item .alert-hide-one:hover{color:#fca5a5;background:#f8717126}.alert-hide-btn{margin-top:.65rem}.alert-top-bar-mini{pointer-events:none;padding:.35rem .75rem 0;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.alert-top-inner-mini{pointer-events:none;justify-content:flex-end;display:flex;padding:0!important}.alert-mini-btn{pointer-events:auto;color:#fff;cursor:pointer;background:linear-gradient(135deg,#b91c1c,#7f1d1d);border:1px solid #f871718c;border-radius:999px;align-items:center;gap:.4rem;max-width:min(100%,22rem);padding:.45rem .75rem .45rem .65rem;font-size:.82rem;font-weight:650;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 20px #7f1d1d73}.alert-mini-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #b91c1c8c}.alert-mini-icon{font-size:.95rem;line-height:1}.alert-mini-count{background:#00000059;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.75rem;font-weight:800;display:inline-grid}.alert-mini-label{font-weight:700}.alert-mini-peek{opacity:.9;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:9rem;font-size:.75rem;font-weight:500;overflow:hidden}.alert-mini-open{letter-spacing:.03em;text-transform:uppercase;opacity:.9;border-left:1px solid #ffffff40;margin-left:.1rem;padding-left:.25rem;font-size:.72rem;font-weight:800}.alert-top-hide-inline{margin-top:.5rem;color:#fff!important;background:#00000059!important;border-color:#ffffff4d!important}@media (max-width:560px){.alert-mini-peek{display:none}.alert-top-bar-mini{padding-right:.5rem}}.alert-top-list{overscroll-behavior:contain;flex-direction:column;gap:.35rem;max-height:min(36vh,280px);margin:.45rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.alert-top-item{background:#00000040;border-left:3px solid;border-radius:0 10px 10px 0;overflow:hidden}.alert-top-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem .45rem;width:100%;padding:.45rem .6rem;display:grid}.alert-top-sev{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;grid-row:1/span 2;align-self:center;padding:.25rem .35rem;font-size:.6rem;font-weight:800}.alert-top-event{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:750;overflow:hidden}.alert-top-headline{opacity:.88;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.alert-top-chev{opacity:.7;flex-shrink:0;grid-area:1/3/span 2}.alert-top-summary .alert-top-chev{grid-area:auto;margin-left:.25rem}.alert-top-body{padding:0 .65rem .55rem;font-size:.78rem}@media (max-width:560px){.alert-top-more{display:none}.alert-top-hide{padding:.4rem .65rem!important}}.alert-top-tips{opacity:.95;margin:0 0 .4rem;padding-left:1.1rem;line-height:1.4}.alert-top-areas{opacity:.75;margin:0;font-size:.75rem}.app.has-alerts .topbar{top:.4rem}.topbar{z-index:40;background:var(--glass-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;min-height:58px;margin-bottom:1rem;padding:.4rem .5rem .4rem .55rem;display:grid;position:sticky;top:.65rem}.brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;min-width:0;padding-left:.25rem;display:flex}.brand-mark{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block;box-shadow:0 0 0 1px #ffffff1f,0 2px 12px #0006}.brand strong{letter-spacing:-.02em;font-size:1rem;line-height:1.1;display:block}.brand-tag{color:var(--text-mute);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;max-width:9rem;font-size:.62rem;display:block;overflow:hidden}.topbar-right{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;max-width:100%;display:flex}.settings-bar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:flex}.topbar-mobile-only{display:none}.icon-chip{place-items:center;width:36px;min-width:36px;height:36px;font-size:1rem;line-height:1;display:inline-grid;border-radius:50%!important;padding:0!important}.settings-more-wrap{position:relative}.settings-more-menu{z-index:80;-webkit-overflow-scrolling:touch;background:var(--glass-strong);border:1px solid var(--border-strong);width:min(300px,100vw - 1.5rem);max-height:min(70vh,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.settings-sheet-root{display:none}.settings-sheet-backdrop{z-index:100000;cursor:pointer;background:#020617a6;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.settings-sheet{z-index:100001;background:var(--bg-elevated,#0f172a);border:1px solid var(--border-strong);max-height:min(88dvh,640px);padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073}.settings-sheet-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.settings-sheet-head strong{font-size:1.05rem}.settings-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1.25rem;display:flex;overflow-y:auto}.settings-theme-all button,.settings-sheet .theme-toggle button,.settings-more-menu .theme-toggle button{flex:1;display:inline-flex!important}.favorites-mobile-slot{display:none}.favorites-desktop-slot{display:block}.settings-more-section{flex-direction:column;gap:.35rem;display:flex}.settings-more-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);font-size:.68rem;font-weight:700}.settings-more-menu .unit-toggle{width:100%}.settings-more-menu .unit-toggle button{flex:1;padding:.4rem .35rem;font-size:.75rem}.settings-more-toggles{flex-direction:column;gap:.35rem;display:flex}.settings-more-row{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.45rem .5rem;display:flex}.settings-more-row:hover{background:#ffffff14}.settings-more-row input{accent-color:#38bdf8;margin-top:.2rem}.settings-more-row strong{font-size:.85rem;display:block}.settings-more-row em{color:var(--text-mute);margin-top:.1rem;font-size:.72rem;font-style:normal;display:block}.settings-more-action{justify-content:center;width:100%}.account-btn.account-signin{background:linear-gradient(135deg,#38bdf840,#6366f140);border-color:#38bdf866;font-weight:650}.account-btn{align-items:center;gap:.35rem;display:inline-flex}.account-avatar{color:#fff;background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.account-label{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.account-menu-wrap{position:relative}.account-popover-backdrop{z-index:99998;cursor:default;background:0 0;border:0;position:fixed;top:0;bottom:0;left:0;right:0}.account-popover{z-index:99999;background:var(--glass-strong);border:1px solid var(--border-strong);width:260px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-popover-portal{z-index:99999;position:fixed;top:4.5rem;left:auto;right:1rem}.account-popover-head{flex-direction:column;gap:.15rem;display:flex}.account-popover-head strong{font-size:.95rem}.account-popover-head span{color:var(--text-mute);word-break:break-all;font-size:.78rem}.sync-badge{color:#4ade80;margin-top:.25rem;font-size:.72rem;font-style:normal;font-weight:650}.account-popover-note{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.4}.account-logout{color:#fca5a5!important;border-color:#f8717159!important}.auth-overlay{z-index:100000;isolation:isolate;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.auth-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:0;background:#0000009e;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.auth-modal{z-index:1;background:var(--glass-strong);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(400px,100%);color:var(--text);border-radius:18px;max-height:min(90vh,720px);padding:1.25rem 1.35rem 1.1rem;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c}.auth-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.auth-header h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.auth-close{color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:32px;height:32px;font-size:1.25rem;line-height:1}.auth-sub{color:var(--text-dim);margin:.4rem 0 .9rem;font-size:.88rem;line-height:1.4}.auth-tabs{background:#ffffff0d;border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.25rem;display:grid}.auth-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.5rem;font-size:.88rem;font-weight:600}.auth-tabs button.active{color:var(--text);background:#38bdf838}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form label{color:var(--text-dim);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.auth-form input{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:10px;outline:none;padding:.65rem .75rem}.auth-form input:focus{border-color:#38bdf88c}.auth-error{color:#fecaca;background:#7f1d1d66;border:1px solid #f8717166;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.85rem}.auth-submit{width:100%;margin-top:.25rem}.auth-foot{color:var(--text-mute);margin:.9rem 0 0;font-size:.72rem;line-height:1.4}[data-theme=light] .auth-form input{background:#0f172a0a}[data-theme=light] .auth-backdrop{background:#0f172a59}.chip-toggle{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;gap:.3rem;padding:.3rem .55rem;font-size:.75rem}[data-theme=light] .chip-toggle,[data-theme=light] .chip-btn,[data-theme=light] .unit-toggle,[data-theme=light] .search-input-wrap{background:#0f172a0a}.search-bar{justify-self:stretch;width:100%;min-width:0;max-width:520px;position:relative}.search-input-wrap{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .35rem .2rem .85rem;transition:border-color .15s,background .15s;display:flex}.search-input-wrap:focus-within{background:#ffffff17;border-color:#38bdf88c}.search-icon{color:var(--text-mute);font-size:1.1rem}.search-input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.55rem .25rem}.search-input::placeholder{color:var(--text-mute)}.search-spinner{border:2px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.geo-btn{width:38px;height:38px;color:var(--accent);cursor:pointer;background:#38bdf826;border:0;border-radius:50%;flex-shrink:0;font-size:1.1rem;transition:background .15s}.geo-btn:hover:not(:disabled){background:#38bdf847}.geo-btn:disabled{opacity:.5;cursor:wait}.search-results{background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:320px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.15rem;width:100%;padding:.65rem .75rem;display:flex}.search-results button:hover,.search-results button.active{background:#38bdf824}.result-name{font-weight:600}.result-meta{color:var(--text-dim);font-size:.8rem}.search-empty{text-align:center;color:var(--text-mute);padding:.75rem;font-size:.85rem}.place-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fav-inline{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:1rem;line-height:1;transition:background .15s,color .15s,transform .15s}.fav-inline:hover{transform:scale(1.06)}.fav-inline.on{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2473}.updated-at{color:var(--text-mute);font-size:.85em}.refresh-btn.spinning{animation:.8s linear infinite spin}.banner-actions{flex-wrap:wrap;gap:.4rem;display:flex}.banner-dismiss{opacity:.85}.toast-banner{animation:.25s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.empty-icon{justify-content:center;margin-bottom:.5rem;font-size:2.5rem;display:flex}.empty-icon img{object-fit:cover;border-radius:50%;width:72px;height:72px;box-shadow:0 8px 28px #00000059}.empty-actions{justify-content:center;gap:.5rem;display:flex}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unit-toggle{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:3px;display:flex}.unit-toggle button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.unit-toggle button.active{color:#fff;background:#38bdf840}.chip-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;transition:background .15s,border-color .15s}.chip-btn:hover{background:#ffffff1f}.chip-btn.active{background:#38bdf838;border-color:#38bdf873}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.refresh-btn{font-size:1.1rem}.panel{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(22px)saturate(1.35);box-shadow:var(--shadow);padding:1.15rem 1.25rem;transition:transform .25s,border-color .2s,box-shadow .25s;position:relative;overflow:hidden}.panel:before{content:"";background:var(--glass-shine);pointer-events:none;opacity:.9;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.panel>*{z-index:1;position:relative}.panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow), 0 0 0 1px #38bdf80f}.panel-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.panel-hint{color:var(--text-mute);font-size:.75rem}.dashboard{gap:var(--space-4,1.35rem);grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);align-items:start;display:grid}.col{gap:var(--space-3,1rem);flex-direction:column;min-width:0;display:flex}.dashboard-storm .main-col .priority-radar{order:0}.current-weather{padding:1.5rem 1.6rem 1.65rem}.current-hero{--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:40%;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;background:linear-gradient(145deg, #38bdf81a, transparent 45%), var(--glass);border-color:#38bdf82e;transition:transform .15s ease-out}.current-hero:hover{border-color:#38bdf859}.hero-glow{background:radial-gradient(circle at var(--glow-x) var(--glow-y), #38bdf838, transparent 45%);pointer-events:none;z-index:0;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.hero-grid{opacity:.05;pointer-events:none;z-index:0;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.current-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.current-3d-wrap{filter:drop-shadow(0 16px 28px #00000059);transform:translateZ(28px)}.place-name{letter-spacing:-.04em;background:linear-gradient(#fff 20%,#e2e8f0d9);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:800}[data-theme=light] .place-name{color:var(--text);background:0 0;-webkit-background-clip:unset;background-clip:unset}.place-meta,.local-time{color:var(--text-dim);margin:.25rem 0 0;font-size:.9rem}.current-icon{filter:drop-shadow(0 6px 16px #00000059);font-size:3.5rem;line-height:1}.current-main{margin-top:1.15rem;transform:translateZ(12px)}.temp-block{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.temp-big{font-size:var(--text-display,clamp(3.6rem, 10vw, 5.4rem));letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 8px 32px #00000040;font-weight:800;line-height:.92}.temp-side{flex-direction:column;gap:.25rem;display:flex}.condition{letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.feels,.hi-lo{color:var(--text-dim);font-size:.95rem}.hourly-card .h-icon{place-items:center;min-height:36px;display:grid}.pin-icon{place-items:center;display:grid}.primary-btn{box-shadow:0 8px 28px #38bdf859}.chip-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){.current-hero,.ambient-orbs .orb{animation:none!important;transform:none!important}.ambient-orbs{display:none}}@media (max-width:720px){.ambient-orbs{display:none}}@media (min-width:721px){.dashboard .col>.panel,.dashboard .advanced-section,.priority-radar,.fire-map-panel{content-visibility:auto;contain-intrinsic-size:auto 220px}.priority-stack{content-visibility:visible}}.map-chunk-fallback{border:1px solid var(--border,#ffffff1a);color:#e2e8f0bf;background:#0f172a73;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;min-height:200px;margin:.5rem 0;padding:1rem;font-size:.9rem;display:flex}.hourly-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:.35rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.hourly-card{scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;flex:0 0 72px;align-items:center;gap:.3rem;padding:.6rem .3rem;transition:transform .2s,border-color .2s,background .2s;display:flex}.hourly-card:hover{background:#38bdf814;border-color:#38bdf84d;transform:translateY(-3px)}.hourly-card:first-child{background:linear-gradient(#38bdf829,#38bdf80d);border-color:#38bdf866;box-shadow:0 8px 20px #38bdf81f}.h-time{color:var(--text-dim);font-size:.72rem;font-weight:500}.h-icon{font-size:1.35rem}.h-temp{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.h-bar-wrap{align-items:flex-end;height:70px;display:flex}.h-bar{opacity:.85;background:linear-gradient(#7dd3fc,#2563eb);border-radius:4px;width:8px}.h-pop{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:.7rem}.h-pop.wet{color:#7dd3fc;font-weight:600}.h-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.daily-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.daily-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:3.2rem 1.6rem 2.2rem 2.4rem 1fr 2.4rem;align-items:center;gap:.4rem;width:100%;padding:.55rem .4rem;display:grid}.daily-row:hover{background:#ffffff0d}.daily-list li.open .daily-row{background:#ffffff0f}.d-day{font-size:.88rem;font-weight:600}.d-icon{text-align:center;font-size:1.15rem}.d-pop{color:var(--text-mute);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.d-pop.wet{color:#7dd3fc}.d-lo{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.d-hi{font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem;font-weight:650}.temp-range{padding:0 .15rem}.temp-range-track{background:#ffffff1a;border-radius:99px;height:5px;position:relative}.temp-range-fill{background:linear-gradient(90deg,#60a5fa,#fbbf24,#f97316);border-radius:99px;height:100%;position:absolute;top:0}.daily-detail{padding:.2rem .5rem .8rem}.detail-grid.mini{grid-template-columns:1fr 1fr;gap:.65rem;font-size:.85rem;display:grid}.detail-grid.mini .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;font-size:.72rem;display:block}.detail-grid.mini .value{color:var(--text)}.muted{color:var(--text-mute)}.detail-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;display:grid}.detail-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;padding:.85rem}.detail-card-top{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.detail-icon{font-size:1rem}.detail-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.78rem}.detail-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.detail-sub{color:var(--text-mute);margin:.25rem 0 0;font-size:.78rem}.wind-compass{width:22px;height:22px;color:var(--accent);border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:.75rem;transition:transform .4s;display:grid}.aqi-main{align-items:center;gap:1.1rem;margin-bottom:1rem;display:flex}.aqi-number{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:750;line-height:1}.aqi-meta{flex:1;min-width:0}.aqi-scale{color:var(--text-dim);margin:0;font-size:.8rem}.aqi-advice{margin:.2rem 0 .55rem;font-size:.88rem}.aqi-bar{--aqi-pct:0%;background:linear-gradient(90deg,#22c55e 0%,#eab308 20%,#f97316 40%,#ef4444 60%,#a855f7 80%,#7f1d1d 100%);border-radius:99px;height:8px;position:relative;overflow:visible}.aqi-bar-fill{display:none}.aqi-bar:after{content:"";width:3px;top:-3px;bottom:-3px;left:var(--aqi-pct);background:#fff;border-radius:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 6px #00000080}.pollutant-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.pollutant{background:#ffffff0a;border-radius:10px;padding:.55rem .6rem}.p-name{color:var(--text-mute);margin-bottom:.15rem;font-size:.72rem;display:block}.p-val{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:650}.p-val small{color:var(--text-mute);font-size:.7rem;font-weight:400}.aqi-badge{color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:650}.aqi-scale-labels{color:var(--text-mute);justify-content:space-between;margin-top:.25rem;font-size:.65rem;display:flex}.muted-center{text-align:center;color:var(--text-mute);margin:.5rem 0}.alerts-panel{background:#280c0c73;border-color:#f8717159}.alert-count{background:var(--danger);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.alerts-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.alert-item{background:#0003;border-left:3px solid;border-radius:0 10px 10px 0;overflow:hidden}.alert-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:.15rem .5rem;width:100%;padding:.7rem .85rem;display:grid}.alert-event{grid-column:1;font-size:.9rem;font-weight:700}.alert-headline{color:var(--text-dim);grid-column:1;font-size:.82rem;line-height:1.35}.alert-chevron{color:var(--text-mute);grid-area:1/2/span 2;align-self:center}.alert-body{padding:0 .85rem .85rem;font-size:.85rem}.alert-meta{color:var(--text-dim);margin:0 0 .5rem}.alert-desc,.alert-instruction pre{white-space:pre-wrap;font-family:var(--font);color:var(--text-dim);margin:0;line-height:1.45}.alert-instruction{background:#ffffff0d;border-radius:8px;margin-top:.65rem;padding:.65rem}.alert-instruction strong{margin-bottom:.3rem;display:block}.alert-sender{color:var(--text-mute);margin:.6rem 0 0;font-size:.75rem}.sun-arc{width:100%;max-width:280px;margin:0 auto;display:block}.sun-times{justify-content:space-between;margin-top:-.5rem;padding:0 .5rem;display:flex}.sun-times .label,.sun-stats .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.sun-times .value,.sun-stats .value{font-variant-numeric:tabular-nums;font-weight:650}.sun-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;display:grid}.precip-chart{align-items:flex-end;gap:2px;height:175px;padding-bottom:.15rem;display:flex;overflow-x:auto}.precip-col{flex-direction:column;flex:1 0 28px;align-items:center;min-width:28px;height:100%;display:flex}.precip-bar-area{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.precip-bar{background:#ffffff14;border-radius:4px 4px 2px 2px;width:70%;max-width:14px;min-height:2px;transition:height .3s}.precip-bar.has{background:linear-gradient(#7dd3fc,#2563eb 70%,#1e3a8a)}.precip-pop{color:#7dd3fc;font-variant-numeric:tabular-nums;height:.9rem;font-size:.58rem}.precip-hour{color:#0000;writing-mode:horizontal-tb;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;max-width:100%;min-height:1rem;font-size:.58rem;overflow:hidden;transform:none}.precip-hour.show{color:var(--text-dim);font-weight:650}.radar-panel{padding:1rem;overflow:hidden}.radar-panel.is-fullscreen{background:#0a0e18;border-radius:0;flex-direction:column;height:100vh;display:flex}.radar-panel.is-fullscreen .radar-stage{flex:1;height:auto;min-height:0}.radar-header{margin-bottom:.75rem}.radar-sub{color:var(--text-mute);margin:.2rem 0 0;font-size:.75rem}.radar-header-actions{flex-wrap:wrap;gap:.4rem;display:flex}.radar-stage{border:1px solid var(--border);background:#0a0e18;border-radius:14px;height:min(520px,62vh);position:relative;overflow:hidden}.ventusky-quick{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .55rem;display:flex}.ventusky-quick .chip-btn{padding:.35rem .6rem;font-size:.78rem}.radar-panel.has-ventusky .radar-stage{height:min(640px,72vh);min-height:360px}.radar-panel.radar-compact.has-ventusky .radar-stage{height:min(560px,68vh);min-height:340px}.radar-panel.is-fullscreen.has-ventusky .radar-stage{flex:1;height:100%;min-height:0}.ventusky-overlay{z-index:30;touch-action:manipulation;background:#0b1220;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ventusky-frame-wrap{background:#0b1220;flex:auto;width:100%;min-height:280px;position:relative;overflow:hidden}.ventusky-frame{touch-action:auto;pointer-events:auto;background:#0b1220;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ventusky-bar{padding:.45rem .65rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);z-index:2;background:#0b1220f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.ventusky-credit{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ventusky-credit strong{color:var(--text);font-weight:650}.ventusky-by{color:var(--text-mute)}.ventusky-bar-actions{flex-shrink:0;gap:.35rem;display:flex}.ventusky-open{font-size:.75rem;text-decoration:none;padding:.3rem .6rem!important}@media (max-width:720px){.radar-panel.has-ventusky .radar-stage,.radar-panel.radar-compact.has-ventusky .radar-stage{height:min(70dvh,560px);min-height:320px}.ventusky-frame-wrap{min-height:260px}.ventusky-quick{gap:.3rem}.ventusky-quick .chip-btn{flex:auto;justify-content:center;min-width:calc(20% - .3rem)}}.radar-map{width:100%;height:100%;font-family:var(--font);background:#0a0e18}.radar-map .leaflet-control-attribution{color:#ffffffa6!important;background:#0000008c!important;font-size:10px!important}.radar-map .leaflet-control-attribution a{color:#7dd3fc!important}.radar-map .leaflet-control-zoom a{color:#fff!important;background:#0c1220e6!important;border-color:#ffffff1f!important}.radar-map .leaflet-control-zoom a:hover{background:#1e283cf2!important}.radar-tiles{image-rendering:auto;filter:contrast(1.08)saturate(1.12)}.radar-frame-layer{will-change:opacity;transform:translateZ(0)}.radar-buffer-bar{z-index:450;border:1px solid var(--border-strong);color:var(--text-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#080c16e0;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;min-width:180px;padding:.55rem .9rem;font-size:.75rem;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.radar-buffer-track{background:#ffffff1a;border-radius:99px;width:100%;height:4px;overflow:hidden}.radar-buffer-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:99px;height:100%;transition:width .2s}.frame-count{color:var(--text-mute);font-variant-numeric:tabular-nums;margin-left:.15rem;font-size:.68rem}.radar-overlay-msg{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c16bf;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.radar-overlay-msg.error{color:var(--danger)}.radar-overlay-msg button{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff14;border-radius:8px;padding:.4rem .9rem}.radar-legend{z-index:400;border:1px solid var(--border);color:var(--text-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c16c7;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.68rem;display:flex;position:absolute;bottom:28px;left:12px}.legend-gradient{border-radius:4px;width:100px;height:8px}.radar-time-badge{z-index:400;border:1px solid var(--border-strong);font-family:var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c16d1;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000059}.pulse{background:#64748b;border-radius:50%;width:8px;height:8px}.pulse.on{background:#22c55e;animation:1.4s infinite pulse;box-shadow:0 0 #22c55e80}.nowcast-tag{letter-spacing:.06em;color:#fbbf24;background:#fbbf2426;border-radius:4px;padding:.15rem .4rem;font-size:.62rem;font-weight:700}.radar-controls{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.playback{align-items:center;gap:.45rem;display:flex}.play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#6366f1);border:0;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:.85rem;box-shadow:0 4px 16px #38bdf859}.play-btn:hover{filter:brightness(1.08)}.step-btn{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:8px;width:32px;height:32px;font-size:1.1rem;line-height:1}.timeline{min-width:80px;accent-color:var(--accent);cursor:pointer;flex:1;height:6px}.speed-group{gap:.25rem;display:flex}.radar-options{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.82rem;display:flex}.radar-options .opt{color:var(--text-dim);align-items:center;gap:.4rem;display:flex}.radar-options .opt input[type=range]{width:80px;accent-color:var(--accent)}.radar-options select{border:1px solid var(--border);color:#fff;background:#ffffff14;border-radius:8px;outline:none;padding:.3rem .45rem}.radar-options select option{color:#fff;background:#121a2a}.toggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:flex}.toggle input{accent-color:var(--accent)}.banner{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.banner.error{background:#7f1d1d73;border:1px solid #f8717166}.banner button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#ffffff1a;border-radius:8px;padding:.35rem .7rem}.empty-state,.loading-state{text-align:center;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4rem 1.5rem}.empty-state h1{margin:0 0 .5rem;font-size:1.75rem}.empty-state p{color:var(--text-dim);margin:0 0 1.25rem}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#6366f1);border:0;border-radius:999px;padding:.7rem 1.4rem;font-weight:650;box-shadow:0 6px 24px #38bdf84d}.primary-btn:hover{filter:brightness(1.08)}.spinner{border:2.5px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin}.spinner.large{width:40px;height:40px;margin:0 auto 1rem}.credits{color:var(--text-mute);padding:.25rem .5rem;font-size:.75rem;line-height:1.5}.credits p{margin:0 0 .35rem}.credits .tiny{opacity:.8;font-size:.68rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (max-width:1100px){.hide-md{display:none!important}}@media (max-width:980px){.dashboard{grid-template-columns:1fr}.topbar{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem .5rem;top:.4rem}.brand-tag{display:none}.brand strong{font-size:.95rem}.search-bar{max-width:none}.hide-sm{display:none!important}}@media (max-width:720px){.topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-template-areas:"brand actions""search search";align-items:center;gap:.45rem .4rem;padding:.45rem .5rem;overflow:visible}.brand{grid-area:brand;gap:.35rem;max-width:42%;padding-left:.1rem}.brand-mark{width:42px;height:42px}.brand strong{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.topbar-right{grid-area:actions;justify-self:end;gap:.2rem;max-width:58%}.search-bar{grid-area:search;justify-self:stretch;width:100%;min-width:0;max-width:none}.search-input-wrap{box-sizing:border-box;width:100%}.search-input{font-size:16px}.quick-nav,.topbar-desktop-only{display:none!important}.topbar-mobile-only{flex-direction:column;gap:.35rem;display:flex}.settings-bar{gap:.2rem}.settings-bar .unit-toggle{width:100%}.settings-more-desktop{display:none!important}.settings-sheet-root{display:block}.favorites-mobile-slot{margin:0 0 .75rem;display:block}.favorites-desktop-slot{display:none!important}.favorites-mobile-slot .favorites-panel{margin-bottom:0}.favorites-list{max-height:none}.favorites-mobile-slot .favorites-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.favorites-mobile-slot .favorites-list li{border-radius:12px;flex:none;min-width:9.5rem;max-width:12rem;margin:0}.favorites-mobile-slot .fav-main{padding:.55rem .65rem}.favorites-mobile-slot .fav-meta{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.favorites-mobile-slot .panel-header h2{font-size:.95rem}.account-btn{max-width:none}.account-btn.account-signin{gap:.25rem;padding:.35rem .55rem}}@media (max-width:560px){.app-shell{padding:.55rem .55rem 2rem}.panel{padding:.9rem}.topbar{border-radius:14px;gap:.4rem;padding:.4rem .45rem}.account-label{display:none}.account-btn.account-signin{justify-content:center;width:36px;min-width:36px;height:36px;border-radius:50%!important;padding:0!important}.account-signin-icon{font-size:1rem;line-height:1}.icon-chip{width:36px;min-width:36px;height:36px}.settings-bar .unit-toggle button{padding:.4rem .35rem;font-size:.78rem}.radar-stage{height:min(420px,55vh)}.daily-row{grid-template-columns:2.8rem 1.4rem 2rem 2rem 1fr 2.2rem;gap:.25rem;font-size:.85rem}.pollutant-grid{grid-template-columns:repeat(2,1fr)}.radar-options{gap:.55rem}.playback{flex-wrap:wrap}.timeline{flex:100%;order:10;width:100%}.settings-bar .chip-toggle{display:none!important}}@media (min-width:721px){.topbar-mobile-only,.settings-sheet-root,.favorites-mobile-slot{display:none!important}.favorites-desktop-slot{display:block!important}}html.mobile-perf .bg-noise,html.mobile-perf .ambient-orbs{display:none!important}html.mobile-perf .topbar,html.mobile-perf .panel,html.mobile-perf .settings-more-menu,html.mobile-perf .settings-sheet,html.mobile-perf .alert-top-bar,html.mobile-perf .chip-btn,html.mobile-perf .search-input-wrap{-webkit-backdrop-filter:none!important}html.mobile-perf .topbar{background:#0b1220f7}html.mobile-perf[data-theme=light] .topbar{background:#f8fafcf7}html.mobile-perf .panel{background:#0f172aeb;box-shadow:none!important;transition:none!important;animation:none!important}html.mobile-perf[data-theme=light] .panel{background:#fffffff0}html.mobile-perf .app{transition:none!important}html.mobile-perf .hourly-scroll,html.mobile-perf .home-pins-scroll{scroll-behavior:auto;-webkit-overflow-scrolling:touch}html.mobile-perf .hourly-card,html.mobile-perf .pin-card{box-shadow:none!important;transition:none!important}.radar-tiles.radar-fade-a,.radar-tiles.radar-fade-b{transition:none!important}.severe-banner{border-radius:var(--radius);color:#fff;background:linear-gradient(90deg,#7f1d1dbf,#9a34128c);border:1px solid #f8717173;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 8px 28px #7f1d1d4d}.severe-banner-main{align-items:flex-start;gap:.75rem;display:flex}.severe-banner-main p{opacity:.92;max-width:52ch;margin:.2rem 0 0;font-size:.88rem}.severe-pulse{background:#fca5a5;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.35rem;animation:1.2s infinite pulse;box-shadow:0 0 #fca5a599}.severe-banner-actions{align-items:center;gap:.65rem;display:flex}.severe-count{opacity:.9;font-size:.8rem;font-weight:650}.severe-btn{padding:.45rem .9rem;font-size:.85rem}.share-banner{background:#0e749059;border:1px solid #38bdf859;margin-bottom:.75rem}.favorites-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.favorites-list li{background:#ffffff0a;border:1px solid #0000;border-radius:10px;align-items:stretch;gap:.25rem;display:flex}.favorites-list li.active{background:#38bdf81a;border-color:#38bdf866}.fav-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.1rem;padding:.55rem .65rem;display:flex}.fav-name{font-size:.92rem;font-weight:650}.fav-meta{color:var(--text-mute);font-size:.75rem}.fav-x{color:var(--text-mute);cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;width:36px;font-size:1.2rem}.fav-x:hover{color:var(--danger);background:#f8717126}.rain-headline{margin:0 0 .85rem;font-size:.95rem;font-weight:600;line-height:1.35}.rain-hour-bars{align-items:flex-end;gap:.3rem;min-height:140px;padding:.25rem 0 .15rem;display:flex;overflow-x:auto}.rain-hour-col{flex-direction:column;flex:1 1 0;align-items:center;gap:.18rem;min-width:40px;display:flex}.rain-hour-temp{font-variant-numeric:tabular-nums;color:var(--text);font-size:.7rem;font-weight:650}.rain-hour-icon{opacity:.95;place-items:center;min-height:1.35rem;font-size:.95rem;line-height:1;display:grid}.rain-hour-track{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:flex-end;width:100%;height:84px;padding:4px 0 2px;display:flex}[data-theme=light] .rain-hour-track{background:#0f172a0a}.rain-hour-fill{border-radius:5px 5px 2px 2px;width:55%;min-width:8px;max-width:18px;transition:height .35s;position:relative;overflow:hidden}.rain-hour-fill.dry{background:#94a3b873}[data-theme=light] .rain-hour-fill.dry{background:#64748b59}.rain-hour-fill.wet,.rain-hour-fill.fill-rain.wet,.rain-hour-fill.fill-mix.wet{background:linear-gradient(#7dd3fc,#2563eb 75%,#1e3a8a);box-shadow:0 0 10px #38bdf859}.rain-hour-fill.fill-snow.wet{background:linear-gradient(#f8fafc,#cbd5e1 55%,#94a3b8);box-shadow:0 0 10px #e2e8f066}.precip-motion{place-items:center;width:1.5rem;height:1.5rem;display:inline-grid;position:relative}.precip-motion.sm{width:1.35rem;height:1.35rem}.precip-motion.md{width:1.75rem;height:1.75rem}.precip-motion .precip-dash{color:var(--text-mute);opacity:.7;font-size:.85rem}.precip-motion-stage{background:radial-gradient(circle at 40% 30%,#7dd3fc47,#0000 65%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.precip-motion.snow .precip-motion-stage{background:radial-gradient(circle at 40% 30%,#e2e8f066,#0000 65%)}.precip-motion.mix .precip-motion-stage{background:radial-gradient(circle at 40% 30%,#a5f3fc59,#0000 65%)}.precip-motion .drop{opacity:.95;background:linear-gradient(#e0f2fe,#38bdf8 55%,#0284c7);border-radius:40% 40% 50% 50%;width:18%;height:28%;animation:.85s linear infinite precip-drop-fall;position:absolute;box-shadow:0 0 4px #38bdf88c}.precip-motion .drop.d1{animation-duration:.75s;left:18%}.precip-motion .drop.d2{width:16%;height:26%;animation-duration:.95s;animation-delay:.2s;left:42%}.precip-motion .drop.d3{animation-duration:.7s;animation-delay:.4s;left:64%}.precip-motion .drop.d4{animation-duration:.88s;animation-delay:.15s;left:30%}.precip-motion .drop.d5{animation-duration:.65s;animation-delay:.35s;left:72%}.precip-motion.level-3 .drop{animation-duration:.55s}.precip-motion .wave{background:radial-gradient(#38bdf88c,#0000 70%);border-radius:50%;height:28%;animation:1.4s ease-in-out infinite precip-wave;position:absolute;bottom:8%;left:10%;right:10%}.precip-motion .wave.w2{opacity:.6;animation-delay:.5s;bottom:2%}.precip-motion .splash{background:#bae6fdb3;border-radius:50%;width:30%;height:18%;animation:.9s ease-out infinite precip-splash;position:absolute;bottom:12%;left:35%}.precip-motion .flake{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.95;background:#f8fafc;width:22%;height:22%;animation:1.8s linear infinite precip-flake-fall;position:absolute;box-shadow:0 0 6px #ffffffd9}.precip-motion .flake.f1{animation-duration:1.6s;left:12%}.precip-motion .flake.f2{width:18%;height:18%;animation-duration:2.1s;animation-delay:.3s;left:40%}.precip-motion .flake.f3{animation-duration:1.7s;animation-delay:.6s;left:66%}.precip-motion .flake.f4{animation-duration:1.9s;animation-delay:.15s;left:28%}.precip-motion .flake.f5{width:16%;height:16%;animation-duration:2.2s;animation-delay:.45s;left:78%}@keyframes precip-drop-fall{0%{opacity:0;transform:translateY(-120%)scaleY(.8)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(140%)scaleY(1.1)}}@keyframes precip-wave{0%,to{opacity:.45;transform:scaleX(.85)scaleY(.7)}50%{opacity:.9;transform:scaleX(1.15)scaleY(1)}}@keyframes precip-splash{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes precip-flake-fall{0%{opacity:0;transform:translateY(-130%)rotate(0)}12%{opacity:1}to{opacity:.2;transform:translateY(140%)rotate(160deg)translate(3px)}}.rain-hour-fill .fill-water,.rain-hour-fill .fill-snow{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.rain-hour-fill .fill-water i{background:linear-gradient(90deg,#0000,#fff6,#0000);height:36%;animation:1.2s linear infinite fill-water-flow;position:absolute;left:0;right:0}.rain-hour-fill .fill-water i:first-child{top:10%}.rain-hour-fill .fill-water i:nth-child(2){animation-duration:1.45s;animation-delay:.25s;top:40%}.rain-hour-fill .fill-water i:nth-child(3){animation-duration:1s;animation-delay:.1s;top:68%}.rain-hour-fill .fill-snow i{background:#fff;border-radius:50%;width:3px;height:3px;animation:1.6s linear infinite fill-snow-drift;position:absolute;box-shadow:0 0 3px #fff}.rain-hour-fill .fill-snow i:first-child{left:20%}.rain-hour-fill .fill-snow i:nth-child(2){animation-duration:1.85s;animation-delay:.2s;left:45%}.rain-hour-fill .fill-snow i:nth-child(3){animation-duration:1.5s;animation-delay:.4s;left:65%}.rain-hour-fill .fill-snow i:nth-child(4){animation-duration:1.95s;animation-delay:.1s;left:80%}@keyframes fill-water-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fill-snow-drift{0%{opacity:0;transform:translateY(-30%)}20%{opacity:1}to{opacity:.25;transform:translateY(130%)translate(2px)}}.rain-hour-amt.snow{color:#e2e8f0!important}@media (prefers-reduced-motion:reduce){.precip-motion .drop,.precip-motion .wave,.precip-motion .splash,.precip-motion .flake,.rain-hour-fill .fill-water i,.rain-hour-fill .fill-snow i{animation:none!important}}.rain-hour-amt{font-variant-numeric:tabular-nums;color:var(--text-mute);white-space:nowrap;min-height:1em;font-size:.72rem;font-weight:600;line-height:1.15}.rain-hour-amt.wet{color:#7dd3fc;font-weight:700}[data-theme=light] .rain-hour-amt.wet{color:#0284c7}.rain-hour-pop{color:var(--text-mute);font-variant-numeric:tabular-nums;font-size:.62rem}.rain-hour-pop.high{color:#7dd3fc;font-weight:650}.rain-hour-lab{color:var(--text-mute);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.15;overflow:hidden}.rain-hour-col.is-wet .rain-hour-lab{color:var(--text-dim);font-weight:600}.rain-footer{color:var(--text-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.78rem;display:flex}.rain-legend{align-items:center;gap:.35rem;display:inline-flex}.rain-legend-swatch{border-radius:3px;width:10px;height:10px;margin-left:.35rem;display:inline-block}.rain-legend-swatch:first-child{margin-left:0}.rain-legend-swatch.dry{background:#94a3b88c}.rain-legend-swatch.wet{background:linear-gradient(#7dd3fc,#2563eb)}.rain-peak{margin:0;font-size:.78rem}.chart-block{margin-bottom:1rem}.chart-block:last-child{margin-bottom:0}.chart-label{color:var(--text-dim);justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:flex}.chart-frame{flex-direction:column;gap:.2rem;display:flex}.line-chart{background:#ffffff08;border-radius:10px 10px 0 0;width:100%;height:96px;display:block}.model-chart{height:112px}.chart-time-axis{border-top:1px solid var(--border);justify-content:space-between;gap:0;min-height:1.1rem;padding:.2rem .15rem 0;display:flex}.chart-time-tick{text-align:center;color:var(--text-mute);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:.62rem;line-height:1.2;overflow:hidden}.chart-time-tick.show{color:var(--text-dim);font-weight:600}.chart-time-tick:first-child{text-align:left}.chart-time-tick:last-child{text-align:right}.mini-bars{background:#ffffff08;border-radius:10px 10px 0 0;align-items:flex-end;gap:2px;height:80px;padding:.35rem .15rem .15rem;display:flex}.mini-bar-col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.mini-bar{opacity:.9;background:#94a3b859;border-radius:3px 3px 1px 1px;width:70%;max-width:12px;min-height:3px}.mini-bar-col.wet .mini-bar{background:linear-gradient(#818cf8,#2563eb)}.bar-time-labels{border-top:1px solid var(--border);justify-content:space-between;min-height:1.1rem;padding:.2rem .1rem 0;display:flex}.bar-time-labels span{text-align:center;color:#0000;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:.58rem;overflow:hidden}.bar-time-labels span.show{color:var(--text-dim);font-weight:600}.bar-time-labels span:first-child.show{text-align:left}.bar-time-labels span:last-child.show{text-align:right}.outlook-compare{color:var(--accent);margin:0 0 .5rem;font-size:.92rem;font-weight:600}.outlook-text{white-space:pre-wrap;font-family:var(--font);color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.5}.tip-list{color:var(--text-dim);flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.activity-grid{flex-direction:column;gap:.45rem;display:flex}.activity-card{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.6rem .7rem;display:grid}.activity-card p{color:var(--text-dim);margin:.15rem 0 0;font-size:.8rem}.activity-card strong{font-size:.88rem}.act-icon{font-size:1.2rem}.act-score{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-self:center;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.score-great .act-score{color:#4ade80;background:#22c55e33}.score-ok .act-score{color:#facc15;background:#eab30833}.score-poor .act-score{color:#f87171;background:#ef444433}.model-legend{flex-wrap:wrap;gap:.55rem .9rem;margin-top:.55rem;font-size:.78rem;display:flex}.model-legend span{color:var(--text-dim);align-items:center;gap:.35rem;display:inline-flex}.model-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.model-legend em{color:var(--text);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.model-note{color:var(--text-mute);margin:.55rem 0 0;font-size:.78rem}.sounding-chart{background:#ffffff08;border-radius:10px;width:100%;height:200px}.sound-label{fill:var(--text-mute);font-size:9px;font-family:var(--mono)}.sounding-table{font-variant-numeric:tabular-nums;flex-direction:column;gap:.25rem;margin-top:.55rem;font-size:.78rem;display:flex}.sound-row{color:var(--text-dim);border-bottom:1px solid var(--border);grid-template-columns:4.5rem 2.5rem 1fr 1fr;gap:.35rem;padding:.2rem 0;display:grid}.storm-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.storm-card{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;background:#ffffff0a;border-radius:12px;padding:.7rem .8rem}.storm-card:hover{background:#38bdf814;border-color:#38bdf866}.storm-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.storm-class{color:#fbbf24;font-size:.72rem;font-weight:650}.storm-meta,.storm-headline,.storm-coords{color:var(--text-dim);margin:.3rem 0 0;font-size:.8rem}.storm-coords{color:var(--text-mute);font-size:.72rem}.satellite-tiles{filter:contrast(1.15)brightness(1.05)}.dashboard .panel{animation:.35s both panel-in}.dashboard .col.main-col .panel:first-child{animation-delay:20ms}.dashboard .col.main-col .panel:nth-child(2){animation-delay:50ms}.dashboard .col.main-col .panel:nth-child(3){animation-delay:80ms}.dashboard .col.side-col .panel:first-child{animation-delay:40ms}.dashboard .col.side-col .panel:nth-child(2){animation-delay:70ms}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dashboard .panel,.toast-banner,.refresh-btn.spinning,.pulse.on{animation:none!important}}.home-pins-scroll{scroll-snap-type:x mandatory;gap:.65rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pin-card{scroll-snap-align:start;text-align:left;border:1px solid var(--border);cursor:pointer;color:inherit;background:#ffffff0a;border-radius:14px;flex:0 0 148px;padding:.7rem .75rem;transition:border-color .15s,transform .15s,background .15s}.pin-card:hover{border-color:#38bdf866;transform:translateY(-2px)}.pin-card.active{background:#38bdf81f;border-color:#38bdf88c}.pin-card.rainy{box-shadow:inset 0 0 0 1px #38bdf840}.pin-card.alerted{border-color:#f8717173}.pin-top{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.pin-name{font-size:.88rem;font-weight:700;line-height:1.2}.pin-icon{font-size:1.15rem}.pin-temp{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.25rem 0 .1rem;font-size:1.55rem;font-weight:750}.pin-meta{color:var(--text-mute);margin-bottom:.4rem;font-size:.72rem}.pin-badges{flex-wrap:wrap;gap:.25rem;display:flex}.pin-badge{color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:.15rem .35rem;font-size:.62rem;font-weight:700}.pin-badge.alert{color:#fca5a5;background:#ef444440}.pin-badge.rain{color:#7dd3fc;background:#38bdf838}.pin-badge.pop{color:#c4b5fd;background:#a78bfa33}.pin-badge.aqi{color:#fdba74;background:#f9731633}.loading-pin{min-height:110px;color:var(--text-mute);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.rain-banner{background:#0e749073!important;border-color:#38bdf880!important}.wet-panel.level-dry{border-color:#22c55e4d}.wet-panel.level-wet{border-color:#38bdf866}.wet-panel.level-maybe{border-color:#eab30859}.wet-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.15rem;font-weight:750}.wet-detail{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.45}.wet-umbrella{color:var(--text);margin:.65rem 0 0;font-size:.85rem;font-weight:650}.wet-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.wet-badge.dry{color:#4ade80;background:#22c55e33}.wet-badge.wet{color:#7dd3fc;background:#38bdf833}.wet-badge.maybe{color:#facc15;background:#eab30833}.pollen-advice{color:var(--text-dim);margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.pollen-grid{gap:.55rem;display:grid}.pollen-item{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;padding:.55rem .65rem}.pollen-top{justify-content:space-between;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:flex}.pollen-bar{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.pollen-fill{border-radius:99px;height:100%}.pollen-level{text-transform:capitalize;margin-top:.25rem;font-size:.68rem;display:block}.fire-grid{gap:.55rem;display:grid}.fire-card{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;padding:.7rem .8rem}.fire-label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;display:block}.fire-card strong{margin-bottom:.3rem;font-size:.95rem;display:block}.fire-card p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.4}.fire-level-text.high{color:#f87171}.fire-level-text.elevated{color:#fb923c}.fire-level-text.moderate{color:#facc15}.fire-level-text.low{color:#4ade80}.fire-panel.fire-high{border-color:#f8717166}.trip-ranges{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.trip-best{color:var(--text-dim);margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.trip-days{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.45rem;margin-bottom:.85rem;display:grid}.trip-day{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;padding:.55rem .6rem;font-size:.82rem}.trip-day-top{justify-content:space-between;margin-bottom:.25rem;font-size:.78rem;display:flex}.trip-day-meta{color:var(--text-mute);margin-top:.3rem;font-size:.7rem;line-height:1.35}.trip-pack strong{margin-bottom:.35rem;font-size:.88rem;display:block}.trip-pack ul{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.45}.compare-intro{color:var(--text-dim);margin:0 0 .65rem;font-size:.85rem}.compare-search{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.compare-search input{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:10px;outline:none;flex:1;padding:.55rem .7rem}.compare-search input:focus{border-color:#38bdf880}.compare-results{background:var(--glass-strong);border:1px solid var(--border);border-radius:10px;max-height:180px;margin:0 0 .75rem;padding:.35rem;list-style:none;overflow:auto}.compare-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.5rem .6rem;font-size:.85rem}.compare-results button:hover{background:#38bdf81f}.compare-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (max-width:560px){.compare-grid{grid-template-columns:1fr}}.compare-card{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:.8rem}.compare-card.empty{min-height:140px;color:var(--text-mute);text-align:center;place-items:center;font-size:.85rem;display:grid}.compare-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.68rem;font-weight:700}.compare-card h3{margin:.25rem 0 .1rem;font-size:1.05rem}.compare-meta{color:var(--text-mute);margin:0 0 .5rem;font-size:.75rem}.compare-main{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.compare-icon{font-size:1.6rem}.compare-temp{letter-spacing:-.03em;font-size:1.8rem;font-weight:750}.compare-stats{color:var(--text-dim);margin:.5rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.45}.compare-stats .wet-line.dry{color:#4ade80}.compare-stats .wet-line.wet{color:#7dd3fc}.compare-stats .wet-line.maybe{color:#facc15}.alert-checklist{background:#38bdf814;border:1px solid #38bdf833;border-radius:10px;margin:0 0 .65rem;padding:.65rem .75rem}.alert-checklist strong{margin-bottom:.35rem;font-size:.85rem;display:block}.alert-checklist ul{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.alert-details{margin:.5rem 0;font-size:.85rem}.alert-details summary{cursor:pointer;color:var(--text-dim);font-weight:600}.radar-panel.radar-mobile-focus .radar-stage{height:min(68vh,560px)}.radar-panel.radar-mobile-focus .play-btn{width:48px;height:48px;font-size:1rem}.radar-panel.radar-mobile-focus .radar-fs-btn{background:linear-gradient(135deg,#38bdf84d,#6366f14d);border-color:#38bdf873;font-weight:650}.radar-jump-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.radar-jump-row .radar-open-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.radar-jump-mobile{display:none}.quick-nav{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.nav-chip{font-weight:650;text-decoration:none}@media (max-width:720px){.radar-jump-row .radar-open-btn{flex:100%;padding:.85rem 1rem;font-size:1rem}.radar-panel.radar-mobile-focus{order:-1}.main-col{flex-direction:column;display:flex}}.radar-page{height:100vh;color:#f1f5f9;background:#0a0e18;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.radar-page-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a0e18f2;border-bottom:1px solid #ffffff1a;flex:none;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.radar-page-bar a{text-decoration:none}.radar-page-title{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.radar-page-title strong{font-size:.95rem}.radar-page-title span{color:#e2e8f0a6;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.radar-page-actions{flex-shrink:0;gap:.35rem;display:flex}.radar-page-map{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.radar-panel.radar-page-mode{width:100%;height:100%;min-height:0;box-shadow:none;background:#0a0e18;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:.5rem .65rem .65rem;display:flex;overflow:hidden}.radar-panel.radar-page-mode .radar-header{flex:none;margin-bottom:.4rem}.radar-panel.radar-page-mode .radar-header h2{font-size:.95rem}.radar-panel.radar-page-mode .radar-stage{border-radius:12px;flex:1 1 0;min-height:240px;position:relative;height:auto!important}.radar-panel.radar-page-mode .radar-controls{flex:none;max-height:min(38vh,280px);padding-top:.45rem;overflow:auto}.radar-panel.radar-page-mode .radar-map{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}.radar-panel.radar-page-mode .radar-legend,.radar-panel.radar-page-mode .radar-time-badge,.radar-panel.radar-page-mode .radar-overlay-msg,.radar-panel.radar-page-mode .radar-buffer-bar{z-index:500}.widget-page{min-height:100vh;color:#f1f5f9;min-height:100dvh;font-family:var(--font);background:linear-gradient(165deg,#0b1220 0%,#132238 50%,#0f1a2e 100%);padding:0 0 2rem}.widget-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e18e6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex;position:sticky;top:0}.widget-bar a{text-decoration:none}.widget-brand{letter-spacing:-.02em;font-size:.95rem}.widget-body{flex-direction:column;gap:.75rem;max-width:440px;margin:0 auto;padding:.85rem;display:flex}.widget-hero{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.25rem .15rem;display:flex}.widget-hero h1{letter-spacing:-.03em;margin:0;font-size:1.35rem}.widget-cond{color:#e2e8f0b8;margin:.25rem 0 0;font-size:.95rem}.widget-alert{background:#0e749073;border:1px solid #38bdf873;border-radius:12px;margin:.65rem .85rem 0;padding:.65rem .85rem;font-size:.9rem;font-weight:650}.widget-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:360px;margin:3rem auto;padding:1rem;display:flex}.widget-pin-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.widget-pin-list button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;display:flex}.widget-pin-list button:hover{border-color:#38bdf866}.widget-foot-note{text-align:center;color:#e2e8f08c;margin:0;font-size:.85rem}.widget-notify-btn{width:100%}.widget-stamp{text-align:center;color:#e2e8f066;margin:.25rem 0 0;font-size:.72rem}.install-prompt{box-shadow:var(--shadow);background:linear-gradient(135deg,#38bdf82e,#6366f133);border:1px solid #38bdf859;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem 1rem;display:flex}.install-prompt.compact{max-width:none;margin:.65rem .85rem 0}.install-prompt-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.install-prompt-text strong{font-size:.95rem}.install-prompt-text span{color:var(--text-dim);font-size:.8rem}.install-prompt-actions{flex-shrink:0;gap:.4rem;display:flex}.install-btn{padding:.45rem .9rem;font-size:.88rem}.chip-btn{text-decoration:none}.story-text{color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.55}.current-chips{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.current-chip{border:1px solid var(--border);color:var(--text-dim);background:#ffffff14;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:650}.current-chip.alert{color:#fca5a5;background:#ef444433;border-color:#f8717166}.current-chip.rain{color:#7dd3fc;background:#38bdf826;border-color:#38bdf859}.comfort-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;display:grid}.comfort-card{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .75rem;display:flex}.comfort-card .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);font-size:.7rem}.comfort-card strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.comfort-card .sub{color:var(--text-mute);font-size:.75rem;line-height:1.3}.climate-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}@media (max-width:560px){.climate-grid{grid-template-columns:1fr}}.climate-grid>div{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.climate-grid .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);font-size:.7rem}.climate-grid strong{font-size:1rem}.climate-grid .sub{color:var(--text-mute);font-size:.75rem}.climate-note{color:var(--accent);margin:.75rem 0 0;font-size:.9rem;font-weight:650}.snow-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.snow-list li{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.35rem .65rem;padding:.55rem .65rem;font-size:.85rem;display:grid}.snow-day{grid-column:1;font-weight:650}.snow-icon{grid-column:2}.snow-amt{color:#93c5fd;font-variant-numeric:tabular-nums;grid-column:3;font-weight:700}.snow-meta{color:var(--text-mute);grid-column:1/-1;font-size:.75rem}.snow-now{color:#93c5fd;margin:0 0 .55rem;font-weight:650}.snow-panel.quiet{opacity:.9}.moon-row{border-top:1px solid var(--border);align-items:center;gap:.9rem;margin-top:1rem;padding-top:.85rem;display:flex}.moon-phase-icon,.moon-phase-visual{filter:drop-shadow(0 2px 12px #94a3b866);flex-shrink:0;width:56px;height:56px}.moon-emoji{font-size:2rem;line-height:1}.moon-row strong{font-size:.95rem;display:block}.moon-row p{color:var(--text-mute);margin:.15rem 0 0;font-size:.8rem}.daypart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.daypart-card{border:1px solid var(--border);background:#ffffff08;border-radius:14px;min-width:0;padding:.65rem .7rem}.daypart-card.is-now{background:#38bdf81a;border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf826}.daypart-card.is-past{opacity:.55}.daypart-top{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.daypart-top>div{flex:1;min-width:0}.daypart-top strong{font-size:.78rem;display:block}.daypart-emoji{font-size:1rem}.daypart-now{color:#38bdf8;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:700;display:block}.daypart-temp{letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:750}.daypart-sum{color:var(--text-mute);min-height:1.8em;margin:.15rem 0 .35rem;font-size:.72rem;line-height:1.3}.daypart-meta{color:var(--text-dim);justify-content:space-between;gap:.25rem;font-size:.68rem;display:flex}.week-strip-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.week-chip{border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:.45rem .2rem;display:flex}.week-chip.is-today{background:#38bdf814;border-color:#38bdf866}.week-day{color:var(--text-mute);font-size:.68rem;font-weight:700}.week-hi{font-size:.82rem;font-weight:750}.week-lo{color:var(--text-mute);font-size:.72rem}.week-bar-track{background:#ffffff14;border-radius:999px;width:6px;height:36px;position:relative}.week-bar{background:linear-gradient(#fbbf24,#38bdf8);border-radius:999px;position:absolute;left:0;right:0}.week-pop{color:var(--text-dim);font-size:.62rem}.week-pop.wet{color:#7dd3fc;font-weight:700}.condition-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.condition-stat{border:1px solid var(--border);border-radius:12px;min-width:0;padding:.55rem .65rem}.condition-stat .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);margin-bottom:.2rem;font-size:.65rem;display:block}.condition-stat strong{font-size:.92rem;display:block}.condition-stat .muted{color:var(--text-mute);margin-top:.15rem;font-size:.72rem;line-height:1.3;display:block}.dew-muggy{color:#fbbf24!important}.dew-humid{color:#93c5fd!important}.hazard-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hazard-badge{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-direction:column;gap:.1rem;min-width:7.5rem;padding:.45rem .65rem;display:flex}.hazard-badge strong{font-size:.82rem}.hazard-badge span{color:var(--text-mute);font-size:.7rem}.hazard-badge.level-watch{background:#fbbf241a;border-color:#fbbf2473}.hazard-badge.level-warn{background:#f871711f;border-color:#f8717180}.hazard-badge.level-info{background:#38bdf814;border-color:#38bdf859}.hazard-clear{color:var(--text-mute);margin:0;font-size:.85rem}.precip-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.precip-total-grid .label{color:var(--text-mute);margin-bottom:.2rem;font-size:.68rem;display:block}.precip-total-grid strong{font-size:1.05rem;font-weight:750}.snow-total-note{color:#93c5fd;margin:.65rem 0 0;font-size:.82rem;font-weight:600}@media (max-width:900px){.daypart-grid,.condition-stats,.precip-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.week-strip-row{grid-template-columns:repeat(7,minmax(3.2rem,1fr));padding-bottom:.25rem;overflow-x:auto}.daypart-grid{grid-template-columns:1fr 1fr}}.area-chat-fab{z-index:90;color:#fff;cursor:pointer;background:linear-gradient(145deg,#0ea5e9f2,#6366f1f2);border:1px solid #38bdf873;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.35rem;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 10px 28px #0006}.area-chat-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 32px #38bdf859}.area-chat-fab.is-open{border-color:var(--border-strong);background:#0f172aeb}.area-chat-fab-dot{color:#fff;background:#f87171;border:2px solid #0b1220;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.area-chat-panel{z-index:91;background:var(--glass-strong);border:1px solid var(--border-strong);width:min(360px,100vw - 1.5rem);height:min(480px,100dvh - 7rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:5rem;right:1.1rem;overflow:hidden}.area-chat-head{border-bottom:1px solid var(--border);background:#0003;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;display:flex}.area-chat-head strong{font-size:.95rem;display:block}.area-chat-head span{color:var(--text-mute);margin-top:.15rem;font-size:.72rem;line-height:1.3;display:block}.area-chat-head>div{flex:1;min-width:0}.area-chat-list{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.area-chat-empty{text-align:center;color:var(--text-mute);margin:auto 0;padding:1rem;font-size:.85rem;line-height:1.4}.area-chat-msg{border:1px solid var(--border);background:#ffffff0f;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:92%;padding:.5rem .7rem}.area-chat-msg.mine{background:#38bdf829;border-color:#38bdf859;border-radius:12px 12px 4px;align-self:flex-end}.area-chat-meta{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.area-chat-meta strong{color:#7dd3fc;font-size:.72rem}.area-chat-msg.mine .area-chat-meta strong{color:#a5f3fc}.area-chat-meta time{color:var(--text-dim);font-size:.65rem}.area-chat-msg p{word-break:break-word;margin:0;font-size:.88rem;line-height:1.35}.area-chat-error{color:#fecaca;background:#7f1d1d66;border-top:1px solid #f871714d;padding:.4rem .75rem;font-size:.78rem}.area-chat-signin{border-top:1px solid var(--border);padding:.75rem}.area-chat-signin p{color:var(--text-mute);text-align:center;margin:0;font-size:.82rem}.area-chat-compose{border-top:1px solid var(--border);background:#00000026;gap:.4rem;padding:.65rem;display:flex}.area-chat-compose input{border:1px solid var(--border);min-width:0;color:inherit;background:#ffffff0f;border-radius:999px;outline:none;flex:1;padding:.55rem .85rem;font-size:.88rem}.area-chat-compose input:focus{border-color:#38bdf88c}.area-chat-compose .primary-btn{border-radius:999px;flex-shrink:0;padding:.5rem .9rem;font-size:.85rem}@media (max-width:560px){.area-chat-fab{bottom:.75rem;right:.75rem}.area-chat-panel{width:auto;bottom:4.5rem;left:.5rem;right:.5rem}}.radar-product-hint{color:var(--text-mute);margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.map-layer-error{z-index:600;color:#fecaca;pointer-events:none;background:#7f1d1dd9;border-radius:8px;padding:.25rem .6rem;font-size:.72rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.uv-wind-summary{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.75rem;display:grid}.uv-wind-summary .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.uv-wind-summary strong{font-size:1.05rem}.uv-wind-strip{gap:.3rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.uv-wind-cell{flex-direction:column;flex:none;align-items:center;gap:.15rem;width:2.6rem;min-height:7.5rem;display:flex}.uv-hour{color:var(--text-mute);font-size:.62rem;font-weight:650}.uv-bar{border-radius:4px;width:10px;min-height:6px;margin-top:auto}.uv-val{font-size:.68rem;font-weight:700}.wind-val{color:var(--text-dim);font-size:.6rem}.temp-val{color:var(--text-mute);font-size:.62rem}.vis-main{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.65rem;display:grid}.vis-main .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.vis-main strong{margin:.15rem 0;font-size:1.1rem;display:block}.vis-main .muted{color:var(--text-mute);font-size:.75rem}.vis-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.vis-list li{border-bottom:1px solid #ffffff0d;grid-template-columns:3.5rem 4.5rem 1fr;gap:.4rem;padding:.3rem 0;font-size:.8rem;display:grid}.vis-list .bad{color:#fca5a5;font-weight:700}.vis-list .muted{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fire-map-lead{color:var(--text-mute);margin:0 0 .65rem;font-size:.82rem;line-height:1.4}.fire-map-stage{border:1px solid var(--border);background:#0a0e18;border-radius:12px;height:min(280px,42vh);position:relative;overflow:hidden}.fire-map{background:#0a0e18;width:100%;height:100%}.fire-map-loading{color:#e2e8f0;z-index:10;background:#0a0e188c;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fire-map-stats{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.65rem;font-size:.85rem;display:flex}.map-layer-status{z-index:650;color:#e2e8f0;pointer-events:none;text-align:center;background:#0f172ae0;border:1px solid #ffffff1f;border-radius:8px;max-width:90%;padding:.3rem .7rem;font-size:.72rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.map-layer-status.is-error{color:#fecaca;background:#7f1d1de6;border-color:#f8717166}.map-layer-legend{color:var(--text-mute);flex-wrap:wrap;gap:.4rem .85rem;margin-top:.45rem;font-size:.7rem;display:flex}.legend-smoke:before,.legend-fire:before{content:"";vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.3rem;display:inline-block}.legend-smoke:before{background:linear-gradient(90deg,#4ade80,#facc15,#ef4444)}.legend-fire:before{background:linear-gradient(90deg,#fbbf24,#ef4444,#a21caf)}.fire-map-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.compact-toggle{gap:.3rem!important;padding:.25rem .5rem!important;font-size:.75rem!important}.fire-map-stage{min-height:260px!important}.fire-map .leaflet-container{width:100%;height:100%;font:inherit;background:#0a0e18}.radar-map.leaflet-container,.radar-map .leaflet-container{width:100%;height:100%}.satellite-tiles{mix-blend-mode:screen}.severe-timeline-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.st-item{border:1px solid var(--border);background:#ffffff08;border-radius:12px;grid-template-columns:4.5rem 1fr;gap:.55rem;padding:.55rem .65rem;display:grid}.st-item.level-warn{background:#f8717114;border-color:#f8717173}.st-item.level-watch{background:#fbbf2412;border-color:#fbbf2466}.st-when{color:var(--text-mute);padding-top:.15rem;font-size:.72rem;font-weight:700}.st-body strong{font-size:.9rem;display:block}.st-body p{color:var(--text-mute);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.activity-mode-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.activity-tab{border:1px solid var(--border);color:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.4rem .7rem;font-size:.78rem}.activity-tab.active{background:#38bdf833;border-color:#38bdf873;font-weight:700}.activity-verdict{border:1px solid var(--border);border-radius:12px;margin-bottom:.55rem;padding:.65rem .75rem}.activity-verdict strong{font-size:1rem;display:block}.activity-verdict span{color:var(--text-mute);font-size:.78rem}.verdict-go{background:#22c55e1a;border-color:#22c55e59}.verdict-caution{background:#fbbf241a;border-color:#fbbf2466}.verdict-avoid{background:#f871711a;border-color:#f8717166}.activity-points{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.45}.share-card-preview{border:1px solid var(--border);border-radius:14px;margin-bottom:.75rem;overflow:hidden}.share-card-inner{background:linear-gradient(145deg,#0b1220,#132238 50%,#0f172a);flex-direction:column;gap:.25rem;min-height:160px;padding:1.1rem 1.2rem 1.2rem;display:flex}.share-brand{letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;font-size:.75rem;font-weight:700}.share-place{color:#cbd5e1;font-size:1rem}.share-temp{letter-spacing:-.03em;margin-top:.35rem;font-size:2.6rem;font-weight:800}.share-cond{color:#e2e8f0;font-size:1rem}.share-wet{color:#7dd3fc;font-size:.9rem;font-weight:650}.share-hl{color:#94a3b8;margin-top:.25rem;font-size:.8rem}.share-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.share-card-msg{color:#4ade80;margin:.55rem 0 0;font-size:.8rem}.outdoor-action{margin:0 0 .75rem;font-size:.95rem;font-weight:650}.outdoor-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.outdoor-metrics .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);font-size:.65rem;display:block}.outdoor-metrics strong{margin:.15rem 0;font-size:1rem;display:block}.outdoor-metrics .muted{color:var(--text-mute);font-size:.72rem}.wet-dry{color:#4ade80}.wet-maybe{color:#facc15}.wet-wet{color:#38bdf8}.storm-risk-meter{background:#ffffff14;border-radius:999px;height:10px;margin-bottom:.55rem;overflow:hidden}.storm-risk-fill{background:linear-gradient(90deg,#4ade80,#facc15,#f97316,#ef4444);border-radius:999px;height:100%;transition:width .4s}.storm-risk-label{margin:0 0 .25rem;font-size:.95rem}.storm-risk-detail{color:var(--text-mute);margin:0;font-size:.82rem;line-height:1.4}.last-year-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.last-year-grid .label{color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.last-year-grid strong{margin:.2rem 0;font-size:1.05rem;display:block}.last-year-grid .muted{color:var(--text-mute);font-size:.75rem}.current-chip.normal{color:#c4b5fd;background:#a78bfa26;border-color:#a78bfa59}.current-chip.offline{color:#cbd5e1;background:#94a3b833}.vs-normal-line{color:#c4b5fd;margin-top:.25rem;font-size:.82rem;font-weight:600;display:block}@media (max-width:560px){.outdoor-metrics{grid-template-columns:1fr}.st-item{grid-template-columns:3.5rem 1fr}}
