@font-face{font-family:Outfit;src:url(/assets/outfit-400-BTdzX7xv.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/outfit-500-DQechbrw.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/outfit-600-CRAF0yKU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@font-face{font-family:Outfit;src:url(/assets/outfit-700-TnbPZU2V.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}:root{--bs-font-sans-serif: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bs-body-font-family: var(--bs-font-sans-serif);color-scheme:dark;--accent: #0a95c0;--accent-dim: rgba(10, 149, 192, .15);--teal-border: #3A4155;--teal-subtle: rgba(58, 65, 85, .45);--card-bg: #2E3540;--page-bg: #1E2535;--text-primary: #F0F4F8;--text-muted: #93A4B8;--modal-label: #cdd6e8;--danger-banner-text: #fca5a5;--warning-banner-text: #f6c90e;--error-text: #f87171;--live-chase-text: #d8b4fe;--link-text: #95cde8;--role-super-admin: #9F7AEA;--role-admin: #E53E3E;--role-met: #0A95C0;--role-aoc: #E67E22;--role-team: #38A169;--role-fng: #718096;--role-user: #8899AA;--sev-extreme: #E53E3E;--sev-severe: #E67E22;--sev-moderate: #F6C90E;--sev-minor: #38A169}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--page-bg);background-image:radial-gradient(ellipse 80% 50% at 15% 0%,rgba(10,149,192,.07) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 85% 100%,rgba(10,80,130,.05) 0%,transparent 50%);color:var(--text-primary);font-family:var(--bs-body-font-family);scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#95cdec33;border-radius:10px}.weather-card p{margin:0}.torcon-nav{background:#161c2afa;border-bottom:1px solid var(--teal-border);position:sticky;top:env(safe-area-inset-top,0px);z-index:1000}body{padding-top:env(safe-area-inset-top,0px)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:#161c2a;z-index:1001;pointer-events:none}.torcon-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.nav-actions{display:flex;align-items:center;gap:8px}.torcon-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0}.user-header-signin{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent);text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.user-header-signin:hover{text-decoration:underline}.location-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.torcon-nav-secondary{display:flex;align-items:center;gap:8px;flex-shrink:0}.torcon-wordmark{display:inline-block;width:118px;height:32px;color:#fff;background-color:currentColor;-webkit-mask:url(/assets/stillwind-wordmark-CoPzvWZV.png) no-repeat left center / contain;mask:url(/assets/stillwind-wordmark-CoPzvWZV.png) no-repeat left center / contain;text-indent:100%;white-space:nowrap;overflow:hidden;text-decoration:none;color-scheme:only light}.torcon-wordmark:hover{color:#fff}.torcon-wordmark-alert,.torcon-wordmark-alert:hover{color:#e53e3e!important}#settings-modal .auth-modal-card{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.nav-hamburger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 11px;border:none;border-radius:22px;background:none;color:var(--text-primary);line-height:1;cursor:pointer;transition:background .15s}.nav-hamburger-btn:hover{background:var(--sheet-hover)}.nav-hamburger-btn[aria-expanded=true]{background:#0a95c033}.nav-hamburger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-hamburger-glyph{display:flex;flex-direction:column;align-items:flex-end;gap:4.5px;width:20px}.nav-hamburger-glyph span{display:block;height:2.5px;border-radius:2px;background:currentColor;transition:width .2s ease}.nav-hamburger-glyph span:nth-child(1){width:20px}.nav-hamburger-glyph span:nth-child(2){width:12px}.nav-hamburger-glyph span:nth-child(3){width:16px}.nav-hamburger-btn[aria-expanded=true] .nav-hamburger-glyph span{width:20px}@media(prefers-reduced-motion:reduce){.nav-hamburger-glyph span{transition:none}}.nav-hamburger-btn>span:not([class]){display:block;width:20px;height:2.5px;margin:2.25px 0;border-radius:2px;background:currentColor}.nav-hamburger-btn:not(:has(.nav-hamburger-glyph)){flex-direction:column;gap:0}.nav-hamburger-label{display:none;font-size:14px;font-weight:600;letter-spacing:.01em}@media(min-width:992px){.nav-hamburger-btn{padding:0 14px 0 16px}.nav-hamburger-label{display:inline}}:root{--sheet-label: #95cde8;--settings-group-bg: rgba(0, 0, 0, .16);--settings-divider: rgba(255, 255, 255, .06);--sheet-hover: rgba(10, 149, 192, .12)}[data-bs-theme=light]{--sheet-label: #0369a1;--settings-group-bg: #f1f5f9;--settings-divider: rgba(0, 0, 0, .07);--sheet-hover: rgba(10, 149, 192, .09)}@keyframes navFade{0%{opacity:0}to{opacity:1}}@keyframes navSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes navSheetIn{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#00000080;animation:navFade .18s ease}.nav-menu.nav-sheet{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:1501;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--card-bg);border:1px solid var(--teal-border);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #00000073;animation:navSheetUp .22s cubic-bezier(.2,.8,.2,1);transition:transform .2s ease}@media(min-width:840px){.nav-menu.nav-sheet{top:0;left:auto;width:360px;max-height:none;border:1px solid var(--teal-border);border-right:none;border-radius:24px 0 0 24px;box-shadow:-12px 0 40px #00000073;animation-name:navSheetIn}.nav-sheet-handle{display:none}.nav-sheet-header{padding-top:14px}}@media(prefers-reduced-motion:reduce){.nav-menu.nav-sheet,.nav-sheet-backdrop{animation:none;transition:none}}.nav-sheet-handle{flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;border-radius:2px;background:var(--text-muted);opacity:.5}.nav-sheet-header{flex-shrink:0;display:flex;align-items:center;gap:2px;padding:4px 10px 10px 20px;border-bottom:1px solid var(--teal-border);touch-action:none}.nav-sheet-who{flex:1;min-width:0;display:flex;flex-direction:column}.nav-sheet-name{font-size:17px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-version{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.nav-sheet-icon-btn,.settings-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:none;color:var(--text-primary);font-size:22px;cursor:pointer}.nav-sheet-icon-btn:hover,.nav-sheet-icon-btn:focus-visible,.settings-icon-btn:hover,.settings-icon-btn:focus-visible{background:var(--sheet-hover)}.nav-sheet-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 8px}.nav-sheet-footer{flex-shrink:0;padding:6px 10px 8px;border-top:1px solid var(--teal-border)}.nav-menu-group{padding-top:8px}.nav-menu-group.d-none{display:none}.nav-menu-group-summary{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-label)}.nav-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;font-size:15px;color:var(--text-primary);border:none;border-radius:14px;background:none;text-decoration:none;cursor:pointer;text-align:left}.nav-menu-item>i,.nav-menu-item>svg{flex-shrink:0;width:22px;font-size:20px;color:var(--accent)}.nav-menu-item>svg{height:20px}.nav-menu-item:hover,.nav-menu-item:focus-visible{background:var(--sheet-hover);color:var(--text-primary)}.nav-menu-item:active{background:#0a95c033}.nav-menu-auth-btn{justify-content:flex-start}#settings-modal .settings-card{max-width:460px;padding:0 0 18px}@media(max-width:575.98px){#settings-modal.settings-backdrop{align-items:flex-end;padding:0}#settings-modal .settings-card{max-width:none;max-height:92vh;max-height:92dvh;border-bottom:none;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));animation:navSheetUp .22s cubic-bezier(.2,.8,.2,1)}}@media(prefers-reduced-motion:reduce){#settings-modal .settings-card{animation:none}}.settings-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:2px;padding:10px 10px 8px 20px;background:var(--card-bg)}.settings-topbar .settings-icon-btn{margin-left:-12px}.settings-title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.settings-topbar .btn-close{margin-right:8px}.settings-page{padding:0 16px}.settings-group-label{padding:16px 4px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-label)}.settings-group{background:var(--settings-group-bg);border-radius:18px;overflow:hidden}.settings-group>:not(.d-none)~:not(.d-none){border-top:1px solid var(--settings-divider)}.settings-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;margin:0;padding:10px 16px;border:none;background:none;color:var(--text-primary);font:inherit;text-align:left;text-decoration:none}.settings-row.d-none{display:none}button.settings-row,a.settings-row{cursor:pointer}button.settings-row:hover,a.settings-row:hover,button.settings-row:focus-visible,a.settings-row:focus-visible{background:var(--sheet-hover);color:var(--text-primary)}.settings-row-icon{flex-shrink:0;width:22px;font-size:20px;color:var(--accent)}.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;margin:0;cursor:pointer}.settings-row-title{font-size:14.5px;font-weight:600;color:var(--text-primary)}.settings-row-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.settings-row-sub:empty{display:none}.settings-row-chev{flex-shrink:0;font-size:14px;color:var(--text-muted)}.settings-row-stack{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.settings-row-main .settings-row-title{font-size:16px}.settings-row-danger .settings-row-title,.settings-row-danger .settings-row-icon{color:var(--error-text)}.settings-row .form-switch .form-check-input{width:2.6em;height:1.4em;cursor:pointer}.settings-range{width:100%;height:28px;accent-color:var(--accent);cursor:pointer}.settings-group-form{padding:14px 16px}.settings-help{margin:6px 4px 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.settings-warn{margin:10px 0 0;padding:8px 12px;font-size:12px;color:var(--warning-banner-text);background:#f6c90e1a;border:1px solid rgba(246,201,14,.25);border-radius:10px}.settings-notif-sub{overflow:hidden;max-height:999px;transition:max-height .25s ease,opacity .2s ease}.settings-preset .radar-segmented-btn{min-height:44px}.settings-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-chips-grid{display:grid;grid-template-columns:1fr 1fr}.settings-chip{position:relative;margin:0;cursor:pointer}.settings-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-chip>span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--teal-border);border-radius:12px;font-size:13.5px;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.settings-chip>span>.ph{font-size:18px}.settings-chip input:checked+span{background:#0a95c029;border-color:var(--accent);color:var(--text-primary)}.settings-chip input:checked+span:after{content:"✓";margin-left:auto;padding-left:4px;font-weight:800;color:var(--accent)}.settings-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.settings-chip-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--chip, var(--accent))}.settings-summary{margin:14px 0 4px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--settings-group-bg);border-radius:12px}.form-switch .form-check-input{margin-left:0}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input{background-color:#161c2acc;border-color:#3a4155cc}.alert-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#e74c3c26;border-bottom:1px solid rgba(231,76,60,.3);font-size:13px;color:#f5b7b1;position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:999}.weather-card{background:var(--card-bg);border:1px solid var(--teal-border);border-radius:18px;padding:1.25rem;box-shadow:0 4px 16px #0000002e}.weather-card--primary{border-color:#0a95c073;box-shadow:0 4px 28px #0a95c038,0 4px 16px #0000002e}html:not([data-bs-theme=light]) .weather-card,html:not([data-bs-theme=light]) .stat-card,html:not([data-bs-theme=light]) .card-surface,html:not([data-bs-theme=light]) .admin-card,html:not([data-bs-theme=light]) .legal-doc-card,html:not([data-bs-theme=light]) .ticket-card{background-color:#2e3540;background-image:linear-gradient(180deg,#4a5468,#353d4b 45%,#232932);box-shadow:inset 0 1px #ffffff24,0 2px 3px #0006,0 1px 1px #0000004d}html:not([data-bs-theme=light]) body.page-weather-bg-active .weather-card{background-color:transparent;background-image:linear-gradient(180deg,#4a5468db,#353d4bcc 45%,#1e232ccc)}html:not([data-bs-theme=light]) .weather-card--primary{box-shadow:inset 0 1px #ffffff29,0 0 18px #0a95c033,0 2px 3px #0006}html[data-bs-theme=light] .weather-card,html[data-bs-theme=light] .stat-card,html[data-bs-theme=light] .card-surface,html[data-bs-theme=light] .admin-card,html[data-bs-theme=light] .legal-doc-card,html[data-bs-theme=light] .ticket-card{background-color:#fff;background-image:linear-gradient(180deg,#fff,#f4f7fa 45%,#dde3eb);box-shadow:inset 0 1px #fff,0 2px 3px #0f172a2e,0 1px 1px #0f172a1a}html[data-bs-theme=light] body.page-weather-bg-active .weather-card{background-color:transparent;background-image:linear-gradient(180deg,#ffffffeb,#f4f7fad6 45%,#dde3ebd6)}html[data-bs-theme=light] .weather-card--primary{box-shadow:inset 0 1px #fff,0 0 18px #0a95c02e,0 2px 3px #0f172a2e}.more-details-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:none;border:none;border-top:1px solid var(--teal-border);padding:.75rem 0 .1rem;margin-top:.75rem;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.more-details-toggle:hover{opacity:.85}.more-details-chevron{transition:transform .32s ease}.more-details-toggle[aria-expanded=true] .more-details-chevron{transform:rotate(180deg)}.more-details-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.more-details-collapse.expanded{grid-template-rows:1fr}.more-details-collapse-inner{overflow:hidden;min-height:0}.page-weather-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.page-weather-bg.is-active{display:block;opacity:.75}body.page-weather-bg-active #main-content{position:relative;z-index:1}body.page-weather-bg-active .weather-card{position:relative;z-index:1;background:#1e232ead;text-shadow:0 1px 3px rgba(0,0,0,.45)}[data-bs-theme=light] body.page-weather-bg-active .weather-card{background:#ffffffad;text-shadow:0 1px 2px rgba(255,255,255,.7)}body.page-weather-bg-active .condition-stat{background:#0f121ac7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-bs-theme=light] body.page-weather-bg-active .condition-stat{background:#ffffffc7}body.page-weather-bg-active .torcon-nav{background:#161c2ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.page-weather-bg-active .bottom-nav{background:#0f121ac7}[data-bs-theme=light] body.page-weather-bg-active .torcon-nav{background:#ffffffb3}[data-bs-theme=light] body.page-weather-bg-active .bottom-nav{background:#ffffffc7}body.page-weather-bg-active .forecast-tab-bar{background:#0c0f16!important;border-radius:10px 10px 0 0}body.page-weather-bg-active .forecast-tab{color:#a9bbd6}body.page-weather-bg-active .forecast-tab.active{color:#95cde8}[data-bs-theme=light] body.page-weather-bg-active .forecast-tab.active{color:var(--accent)}[data-bs-theme=light] body.page-weather-bg-active .forecast-tab-bar{background:#fff!important}.hourly-detail-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(149,205,236,.15)}.hourly-detail-time{font-size:13px;font-weight:600}.hourly-detail-short{font-size:12px;color:var(--text-muted)}.hourly-detail-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;line-height:1}.hourly-detail-close:hover{color:var(--text-primary)}.hourly-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px 12px}.hourly-detail-metric{display:flex;flex-direction:column;gap:1px}.hourly-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.hourly-detail-value{font-size:14px;font-weight:600}.hourly-detail-sublabel{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:12px 0 6px}.card-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:.85rem}.current-source{display:flex;align-items:center;gap:6px;margin:0 0 .35rem 4px;min-width:0;text-align:left}#current-source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.current-location-label{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.today-date{font-size:12px;color:var(--text-muted);margin:3px 0 0}.spc-threat-chip{display:inline;margin:1px 0 0;padding:0;border:0;background:none;font-size:11px;line-height:1.4;letter-spacing:.02em;white-space:nowrap;text-align:left;cursor:pointer;--spc-level: var(--text-muted)}.spc-threat-chip .spc-threat-label{color:var(--text-muted)}.spc-threat-chip .spc-threat-level{color:var(--spc-level);font-weight:700}.spc-threat-chip:hover .spc-threat-level{text-decoration:underline}.spc-threat-dn2{--spc-level: #86efac}.spc-threat-dn3{--spc-level: #22c55e}.spc-threat-dn4{--spc-level: #facc15}.spc-threat-dn5{--spc-level: #fb923c}.spc-threat-dn6{--spc-level: #f87171}.spc-threat-dn8{--spc-level: #f0abfc}[data-bs-theme=light] .spc-threat-dn2{--spc-level: #15803d}[data-bs-theme=light] .spc-threat-dn3{--spc-level: #166534}[data-bs-theme=light] .spc-threat-dn4{--spc-level: #a16207}[data-bs-theme=light] .spc-threat-dn5{--spc-level: #c2410c}[data-bs-theme=light] .spc-threat-dn6{--spc-level: #b91c1c}[data-bs-theme=light] .spc-threat-dn8{--spc-level: #a21caf}.spc-threat-chip:focus-visible{outline:2px solid var(--link-text, #4dabf7);outline-offset:2px}.nf-body.nf-clamped{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.nf-toggle{margin-top:8px}.nf-section{border-top:1px solid var(--border-color, rgba(255,255,255,.12));padding:6px 0}.nf-section:first-of-type{border-top:0}.nf-section>summary{cursor:pointer;font-weight:700;font-size:1.05em;list-style-position:inside;padding:2px 0}.nf-section[open]>summary{margin-bottom:4px}.current-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:1rem}.current-temp-row{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;gap:6px}#current-unit-toggle{position:absolute;right:0;top:0}.current-temp,.condition-stat-value,.sun-times-value,.aqi-value-badge,.hourly-time,.hourly-temp,.hourly-pop,.hpr-time,.fdc-temp,.fdc-pop,.data-freshness-chip,.spc-valid-time,.radar-frame-label-row,.rleg-tick,.alert-count-badge,.lc-viewer-count,.kb-count,.chip-count,.admin-tab-count,.rap-group-count{font-variant-numeric:tabular-nums}.current-temp{font-size:clamp(2.6rem,8vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}.unit-switch{display:flex;align-items:center;gap:2px;margin-top:.35em;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:700;line-height:1}.unit-switch-opt{background:none;border:none;padding:2px 3px;font:inherit;line-height:1;cursor:pointer;border-radius:4px;color:var(--text-muted);opacity:.65;transition:color .15s,opacity .15s}.unit-switch-opt:hover{opacity:1}.unit-switch-opt--on{color:#fff;opacity:1}.unit-switch-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unit-switch-sep{color:var(--text-muted);opacity:.5}.current-label{font-size:1rem;font-weight:500;color:#cdd6e8;margin-top:3px}.current-feels{font-size:14px;font-weight:400;color:#f0f4f8a6;margin-top:4px}.condition-stat{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:12px;padding:10px 12px;height:100%}.condition-stat-icon{font-size:18px;line-height:1}.condition-stat-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-top:2px}.condition-stat-value{font-size:12px;font-weight:600;color:var(--text-primary);margin-top:2px}.condition-stat-subtext{font-size:12px;font-weight:500;color:var(--text-muted);margin-top:4px}.sun-times{font-size:13px;color:var(--text-muted)}.sun-times-card{display:flex;justify-content:space-evenly;flex-wrap:wrap;padding:16px 12px;gap:8px}.sun-times-col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}.sun-times-emoji,.sun-times-icon{font-size:22px;line-height:1}.sun-times-icon.ph-sun-horizon{color:#f59e0b}.sun-times-icon.ph-sun-dim{color:#f97316}.sun-times-icon.ph-cloud{color:#94a3b8}.sun-times-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sun-times-value{font-size:13px;font-weight:600;color:var(--text-primary)}.current-wear-text{text-align:center;font-size:13px;color:#f0f4f8bf;line-height:1.5;margin-top:2px}.aqi-card{display:flex;flex-direction:column}#more-details-collapse .weather-card{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:12px;box-shadow:none}body.page-weather-bg-active #more-details-collapse .weather-card{background:#0f121ac7}html[data-bs-theme=light] body.page-weather-bg-active #more-details-collapse .weather-card{background:#ffffffc7}.aqi-gauge-wrap{display:flex;justify-content:center;padding-top:2px}.aqi-gauge-svg{width:100%;max-width:260px;height:auto}.aqi-tick{font-size:11px;font-weight:600;fill:var(--text-muted);text-anchor:middle}.aqi-needle-line{stroke:var(--text-primary);stroke-width:4;stroke-linecap:round;transition:all .6s ease}.aqi-needle-pivot{fill:var(--page-bg);stroke:var(--text-primary);stroke-width:3}.aqi-readout{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2px;flex-wrap:wrap}.aqi-value-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:3px solid var(--accent);background:var(--teal-subtle);font-size:1.5rem;font-weight:800;color:var(--text-primary)}.aqi-info{text-align:left}.aqi-category{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.aqi-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.aqi-trend{margin-top:16px;padding-top:14px;border-top:1px solid var(--teal-border)}.aqi-trend-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;text-align:center}.aqi-trend-bars{display:flex;align-items:flex-end;gap:6px;height:78px}.aqi-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.aqi-trend-bar{width:100%;min-height:4px;border-radius:3px 3px 0 0;background:var(--teal-subtle);transition:height .4s ease}.aqi-trend-day{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.aqi-trend-today .aqi-trend-day{color:var(--accent)}.aqi-trend-val{font-size:10px;font-weight:600;line-height:1;color:var(--text-muted)}.aqi-trend-today .aqi-trend-val{font-weight:700;color:var(--text-primary)}.aqi-trend-today .aqi-trend-bar{box-shadow:0 0 0 2px var(--accent) inset}.aqi-info-btn{background:none;border:1px solid var(--teal-border);color:var(--text-muted);width:22px;height:22px;border-radius:50%;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.aqi-info-btn:hover{color:var(--accent);border-color:var(--accent)}.aqi-info-btn{position:relative}.aqi-info-btn:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.aqi-legend-modal-inner{max-width:480px}.aqi-legend-list{display:flex;flex-direction:column;gap:8px}.aqi-legend-row{display:flex;gap:12px;padding:10px;border-radius:10px;border:1px solid transparent}.aqi-legend-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;margin-top:3px}.aqi-legend-text{flex:1;min-width:0}.aqi-legend-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.aqi-legend-name{font-size:13px;font-weight:700;color:var(--text-primary)}.aqi-legend-range{font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.aqi-legend-desc{font-size:12px;color:var(--text-muted);margin:3px 0 0;line-height:1.5}.aqi-legend-current-badge{display:none;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-dim);border-radius:20px;padding:2px 8px;margin-left:8px;white-space:nowrap;vertical-align:middle}.aqi-legend-row.aqi-legend-current{background:var(--teal-subtle);border-color:var(--accent)}.aqi-legend-row.aqi-legend-current .aqi-legend-current-badge{display:inline-block}.aqi-legend-footnote{font-size:11px;color:var(--text-muted);opacity:.7;text-align:right;margin:14px 0 0}.daily-scroll-inner{position:relative}.daily-scroll-fade{position:absolute;bottom:0;left:0;right:0;height:3em;background:linear-gradient(to bottom,transparent,var(--card-bg));pointer-events:none}.full-forecast{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:11.625rem;padding:0;scrollbar-width:thin;scrollbar-color:rgba(149,205,236,.3) transparent}.full-forecast::-webkit-scrollbar{display:block;width:4px}.full-forecast::-webkit-scrollbar-thumb{background:#95cdec4d;border-radius:4px}.full-forecast::-webkit-scrollbar-track{background:transparent}.fdc-skeleton-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(149,205,236,.08)}.forecast-day-card{border-bottom:1px solid rgba(149,205,236,.1);padding:10px 14px;cursor:pointer;transition:background .15s}.forecast-day-card:last-child{border-bottom:none}.forecast-day-card:hover{background:#95cdec12}.fdc-row-main{display:flex;align-items:center;gap:10px}.fdc-icon-wrap{flex:0 0 auto}.fdc-icon-wrap .meteocon-daily{font-size:22px!important}.fdc-info{flex:1;min-width:0}.fdc-label{font-size:12px;opacity:.7;font-weight:600}.fdc-desc{font-size:12px}.fdc-stats{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fdc-temp{font-size:13px;font-weight:700}.fdc-temp-low{font-weight:400;opacity:.5}.fdc-pop{font-size:11px;opacity:.65}.fdc-uv{font-size:11px;opacity:.5}.fdc-nws{margin-top:5px;padding-left:46px;font-size:12px;line-height:1.5}.fdc-nws-short{color:#cdd6e8;font-weight:500;margin-bottom:1px}.fdc-nws-detail{color:#8a9ab5}.fdc-nws-night{color:var(--text-muted);font-size:11px;margin-top:2px}.day-details-list{padding:4px 14px 10px;max-height:11.625rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(149,205,236,.3) transparent}.ddp-item{padding:10px 0;border-bottom:1px solid rgba(149,205,236,.1)}.ddp-item:last-child{border-bottom:none}.ddp-name{font-size:11px;font-weight:700;color:#95cde8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.ddp-short{font-size:13px;font-weight:600;color:#cdd6e8;margin-bottom:4px}.ddp-detail{font-size:12px;color:#8a9ab5;line-height:1.55}.day-details-msg{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 14px}.fdc-chevron{display:none;color:#95cdec4d;font-size:20px;line-height:1;flex:0 0 auto;font-style:normal;margin-left:2px;-webkit-user-select:none;user-select:none}.forecast-card-tabs{padding:0}.forecast-tab-bar{display:flex;border-bottom:1px solid rgba(149,205,236,.14)}.forecast-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.02em;padding:11px 4px;cursor:pointer;text-align:center;transition:color .15s,border-color .15s;margin-bottom:-1px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.forecast-tab.active{color:#95cde8;border-bottom-color:#95cde8}.forecast-tab:hover:not(.active){color:#cdd6e8}.forecast-panel{padding:0}#hourly-panel ul{padding:0 14px;max-height:11.625rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(149,205,236,.3) transparent}#daily-panel{padding:4px 14px 10px}@media(min-width:992px){#main-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;align-items:start;max-width:1440px;margin-left:auto;margin-right:auto}.location-header-row{grid-column:1 / -1}#main-content{grid-template-areas:"head     head" "now      fcst" "radar    radar" "outlooks outlooks" "activity national";row-gap:1rem}.location-header-row{grid-area:head}.local-overview{grid-area:now}#radar-preview-card{grid-area:radar}.spc-outlook-row{grid-area:outlooks}#forecast-card{grid-area:fcst}#spc-rss-card{grid-area:activity}#national-forecast-section{grid-area:national}#main-content:has(#national-forecast-section.d-none) #spc-rss-card{grid-column:1 / -1}#main-content>#radar-preview-card #radar-preview-map{aspect-ratio:3 / 1}#main-content>.local-overview,#main-content>.weather-card,#main-content>.spc-outlook-row{margin-top:0!important}#main-content>.spc-outlook-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}#main-content>.spc-outlook-row .weather-card+.weather-card{margin-top:0}#forecast-card{display:flex;flex-direction:column}.spc-outlook-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.spc-outlook-row .weather-card+.weather-card{margin-top:0}.forecast-tab-bar{flex-shrink:0}.forecast-panel{flex:1;min-height:0;overflow:hidden}#daily-panel{display:flex;flex-direction:column;overflow:hidden}#daily-panel .daily-scroll-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}#daily-panel .daily-scroll-inner{flex:0 0 auto;max-width:100%}#daily-panel .full-forecast{max-height:18.75rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(149,205,236,.4) transparent}#daily-panel .full-forecast::-webkit-scrollbar{width:5px;height:auto}#daily-panel .full-forecast::-webkit-scrollbar-track{background:transparent}#daily-panel .full-forecast::-webkit-scrollbar-thumb{background:#95cdec66;border-radius:4px}#details-panel{display:flex;flex-direction:column;overflow:hidden}#details-panel .daily-scroll-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}#details-panel .daily-scroll-inner{flex:0 0 auto;max-width:100%}#details-panel .day-details-list{max-height:18.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(149,205,236,.4) transparent}#details-panel .day-details-list::-webkit-scrollbar{width:5px}#details-panel .day-details-list::-webkit-scrollbar-track{background:transparent}#details-panel .day-details-list::-webkit-scrollbar-thumb{background:#95cdec66;border-radius:4px}#hourly-panel{display:flex;flex-direction:column;overflow:hidden}#hourly-panel .daily-scroll-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}#hourly-panel .daily-scroll-inner{flex:0 0 auto;max-width:100%}#hourly-panel ul{max-height:18.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(149,205,236,.4) transparent}#hourly-panel ul::-webkit-scrollbar{width:5px}#hourly-panel ul::-webkit-scrollbar-track{background:transparent}#hourly-panel ul::-webkit-scrollbar-thumb{background:#95cdec66;border-radius:4px}}.search-input{background:#2e3540f2!important;border-color:var(--teal-border)!important;border-radius:10px!important;color:#e8edf5!important;font-size:14px}.search-input:focus{border-color:#0a95c080!important;box-shadow:0 0 0 3px #0a95c01a!important;background:#2e3540!important}.search-input::placeholder{color:#cdd6e84d!important}.search-input-wrap{position:relative;flex:1;min-width:0}.search-input-wrap .search-input{width:100%}#search-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#2e3540;border:1px solid var(--teal-border);border-radius:12px;overflow:hidden;z-index:500;box-shadow:0 8px 28px #0000008c}.ac-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(149,205,236,.07);transition:background .1s}.ac-item:last-child{border-bottom:none}.ac-item:hover,.ac-item.ac-active{background:#95cdec1a}.ac-icon{color:#4fb8d4;font-size:14px;margin-top:2px;flex-shrink:0}.ac-main{display:block;font-size:13px;color:#cdd6e8;line-height:1.25}.ac-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}#favorites-strip{overflow-x:auto;scrollbar-width:none}#favorites-strip::-webkit-scrollbar{display:none}.radar-preview-card{overflow:hidden}.nexrad-marker{background:#161c2ad1;border:1px solid rgba(149,205,236,.35);color:#cdd6e8;border-radius:3px;padding:3px 6px;font-family:monospace;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:.05em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .12s,border-color .12s,color .12s,transform .12s;transform-origin:bottom center;-webkit-user-select:none;user-select:none}.nexrad-marker:hover{background:#0a95c059;border-color:#0a95c0b3;color:#fff;transform:scale(1.15);z-index:1}.nexrad-marker.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.2);z-index:2;box-shadow:0 0 8px #0a95c099}.rap-group{border-bottom:1px solid rgba(149,205,236,.07)}.rap-group>summary{display:flex;align-items:center;gap:6px;padding:9px 14px;cursor:pointer;font-size:12px;color:#cdd6e8;list-style:none;-webkit-user-select:none;user-select:none;transition:background .12s}.rap-group>summary::-webkit-details-marker{display:none}.rap-group>summary:hover{background:#95cdec0d}.rap-group-name{flex:1}.rap-group-count{font-size:10px;background:#95cdec1f;color:#95cde8;border-radius:10px;padding:1px 7px;flex-shrink:0}.rap-group-chevron{color:#95cdec66;font-size:10px;flex-shrink:0;transition:transform .15s}.rap-group[open]>summary .rap-group-chevron{transform:rotate(90deg)}.rap-alert-row{border-bottom:1px solid rgba(149,205,236,.05)}.rap-alert-row>summary{display:flex;align-items:baseline;gap:8px;padding:7px 14px 7px 22px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .12s}.rap-alert-row>summary::-webkit-details-marker{display:none}.rap-alert-row>summary:hover{background:#95cdec0d}.rap-alert-area{font-size:12px;color:#cdd6e8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rap-alert-exp{font-size:11px;color:#95cdecbf;flex-shrink:0;white-space:nowrap}.rap-alert-detail-body{padding:6px 14px 10px 22px;font-size:13px;color:#e2e8f0;line-height:1.55}.rap-alert-headline{font-style:italic;color:#f0f4f8;margin-bottom:6px}.rap-alert-meta{font-size:11px;color:#95cdecd9;margin-bottom:6px}.rap-alert-desc{white-space:pre-wrap;margin-bottom:4px}.rap-alert-instruction{color:#fadc96;white-space:pre-wrap;margin-top:6px;padding-top:6px;border-top:1px solid rgba(149,205,236,.08)}.rap-empty{font-size:12px;color:var(--text-muted);padding:24px 14px;text-align:center}.radar-polygon-popup{position:fixed;width:272px;max-height:340px;overflow-y:auto;background:#08101ef7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(149,205,236,.18);border-radius:10px;padding:10px 13px 12px;z-index:1060;display:none;box-shadow:0 6px 24px #0009;color:#cdd6e8;font-size:12px;line-height:1.5}.rpp-close-btn{position:absolute;top:7px;right:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0;line-height:1}.rpp-close-btn:hover{color:#cdd6e8}.rpp-event-header{padding-right:22px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.rpp-area{font-size:12px;color:#cbd5e1;margin-bottom:4px;line-height:1.4}.rpp-expires{font-size:11px;color:#95cdeccc;margin-bottom:8px}.rpp-meta{font-size:11px;color:#95cdecd9;margin-bottom:6px}.rpp-headline{font-size:13px;font-style:italic;color:#f0f4f8;margin-bottom:8px;line-height:1.45}.rpp-desc-toggle{width:100%;text-align:left;background:none;border:none;color:#95cde8;font-size:11px;cursor:pointer;padding:3px 0;margin-bottom:2px;list-style:none}.rpp-desc-toggle::-webkit-details-marker{display:none}.rpp-desc-body{font-size:13px;color:#e2e8f0;max-height:110px;overflow-y:auto;white-space:pre-wrap;line-height:1.5;margin-bottom:4px;padding:4px 0}.rpp-instruction{font-size:11px;color:#fadc96e6;white-space:pre-wrap;line-height:1.5;margin-top:6px;padding-top:6px;border-top:1px solid rgba(149,205,236,.1)}.install-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px}.install-prompt-card{background:var(--card-bg, #131d31);border:1px solid var(--teal-border);border-radius:20px;padding:28px 24px 24px;max-width:340px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.install-prompt-icon{border-radius:18px;box-shadow:0 4px 20px #00000059}.install-prompt-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.install-prompt-body{font-size:13px;color:var(--text-muted, #8a9ab5);line-height:1.5;margin:0}.install-prompt-ios-tip{font-size:13px;color:var(--text-muted, #8a9ab5);line-height:1.5;padding:10px 12px;background:var(--teal-subtle);border-radius:10px;border:1px solid var(--teal-border);width:100%;text-align:left}.install-prompt-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.install-btn{width:100%;font-weight:600}.perm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:#060a12c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:perm-fade .2s ease-out}.perm-card{width:100%;max-width:400px;margin:auto;padding:30px 26px 22px;border-radius:22px;border:1px solid var(--teal-border);background-color:#2e3540;background-image:linear-gradient(180deg,#4a5468,#353d4b 45%,#232932);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #0a95c01a,0 28px 70px #0009;color:#e8edf5;text-align:center;animation:perm-rise .28s cubic-bezier(.2,.8,.2,1)}.perm-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background-image:linear-gradient(180deg,#1ba3cf,#0a7fa6,#075e7c);box-shadow:inset 0 1px #ffffff59,0 0 0 8px #0a95c024,0 8px 22px #0a95c059}:is(h1,h2,h3,h4,h5,h6,.modal-title,.card-title,.page-title,.form-section-title,.radar-sheet-title){text-wrap:balance}.perm-title{margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.perm-body{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:#b9c5d8;text-wrap:pretty}.perm-points,.perm-steps{margin:0 0 20px;padding:14px 16px;border-radius:14px;background:#0f121a6b;border:1px solid rgba(255,255,255,.06);text-align:left;font-size:14px;line-height:1.4}.perm-points{list-style:none;display:grid;gap:10px}.perm-points li{display:flex;align-items:flex-start;gap:10px}.perm-points svg{flex:0 0 auto;margin-top:2px;color:#3ec1ea}.perm-steps{padding-left:36px;display:grid;gap:8px}.perm-steps li::marker{color:#3ec1ea;font-weight:700}.perm-waiting{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:14px;background:#0a95c029;border:1px solid rgba(10,149,192,.45);text-align:left;font-size:14px;font-weight:600;line-height:1.4}.perm-spinner{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;animation:freshness-spin .8s linear infinite}.perm-actions{display:grid;gap:8px}.perm-btn{width:100%;min-height:48px;padding:12px 16px;border-radius:14px;font-size:15.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.perm-btn--primary{color:#fff;border:1px solid rgba(10,149,192,.55);background-image:linear-gradient(180deg,#1ba3cf,#0a7fa6,#075e7c);box-shadow:inset 0 1px #ffffff47,0 3px 8px #0006}.perm-btn--primary:hover{filter:brightness(1.08)}.perm-btn--primary:active{background-image:linear-gradient(180deg,#075e7c,#0a7fa6);box-shadow:inset 0 2px 4px #0006}.perm-btn--primary:disabled{opacity:.55;cursor:default;filter:none}.perm-btn--secondary{min-height:44px;border:0;background:transparent;color:#b9c5d8;font-weight:600}.perm-btn--secondary:hover{color:#fff;background:#ffffff0f}.perm-foot{margin:14px 0 0;font-size:12px;line-height:1.4;color:#8a9ab5}.perm-foot a{color:inherit;text-decoration:underline}.perm-pointer{position:fixed;top:230px;left:64px;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:#0a95c0;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 20px #00000080;animation:perm-nudge 1s ease-in-out infinite alternate}.perm-pointer--edge{top:150px}.perm-pointer--chrome{top:270px}.perm-pointer.perm-pointer--top-right{top:14px;left:auto;right:380px;display:flex}.perm-later{margin-top:4px}@media(max-width:1239px)and (max-height:939px){.perm-pointer{display:none}}@media(max-width:1239px)and (max-height:779px){.perm-pointer--edge{display:none}}@media(max-width:1239px)and (min-height:780px){.perm-pointer--edge{display:flex}}@media(max-width:1239px)and (max-height:1019px){.perm-pointer--chrome{display:none}}@media(max-width:520px){.perm-pointer{display:none!important}}[data-bs-theme=light] .perm-backdrop{background:#0f172a9e}[data-bs-theme=light] .perm-card{background-color:#fff;background-image:linear-gradient(180deg,#fff,#f4f7fa 45%,#dde3eb);border-color:#0a95c040;box-shadow:inset 0 1px #fff,0 28px 70px #0f172a59;color:#0f172a}[data-bs-theme=light] .perm-body{color:#475569}[data-bs-theme=light] .perm-points,[data-bs-theme=light] .perm-steps{background:#ffffffb3;border-color:#0f172a14}[data-bs-theme=light] .perm-points svg,[data-bs-theme=light] .perm-steps li::marker{color:#0a7fa6}[data-bs-theme=light] .perm-waiting{background:#0a95c01a;color:#075e7c}[data-bs-theme=light] .perm-spinner{border-color:#075e7c40;border-top-color:#075e7c}[data-bs-theme=light] .perm-btn--secondary{color:#475569}[data-bs-theme=light] .perm-btn--secondary:hover{color:#0f172a;background:#0f172a0f}[data-bs-theme=light] .perm-foot{color:#64748b}@keyframes perm-fade{0%{opacity:0}to{opacity:1}}@keyframes perm-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes perm-nudge{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.perm-backdrop,.perm-card,.perm-pointer{animation:none}}@media(max-width:380px){.perm-card{padding:24px 18px 18px}.perm-title{font-size:19px}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:16px}.auth-modal-card{background:#2e3540;border:1px solid var(--teal-border);border-radius:20px;padding:28px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.confirm-dialog{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--teal-border);border-radius:16px;padding:22px;width:calc(100% - 32px);max-width:400px;box-shadow:0 24px 60px #0000008c;animation:confirm-rise .16s ease-out}.confirm-dialog::backdrop{background:#0009;animation:perm-fade .16s ease-out}.confirm-dialog-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.confirm-dialog-msg{margin:0 0 20px;font-size:14.5px;line-height:1.5;color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-btn{min-height:44px;padding:0 18px;border-radius:10px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.confirm-dialog-cancel{background:transparent;color:var(--text-primary);border:1px solid var(--teal-border)}.confirm-dialog-ok{background:#0369a1;color:#fff;border:1px solid #0369a1}.confirm-dialog-ok.danger{background:#dc2626;border-color:#dc2626}.confirm-dialog-btn:hover{filter:brightness(1.1)}.confirm-dialog-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes confirm-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog::backdrop{animation:none}}#toast:has(.toast-undo-btn){display:flex;align-items:center;gap:14px}.toast-undo-btn{min-height:44px;margin:-10px -8px -10px auto;padding:0 14px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.toast-undo-btn:hover{background:#ffffff26}.toast-undo-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.skeleton{background:linear-gradient(90deg,#95cdec12 25%,#95cdec33,#95cdec12 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-text{height:12px;margin-bottom:4px}[data-bs-theme=light] .skeleton{background:linear-gradient(90deg,#0f172a0f 25%,#0f172a24,#0f172a0f 75%);background-size:200% 100%}.skeleton-row td{padding-top:14px;padding-bottom:14px}.skeleton-row .skeleton-text{margin:0}.skeleton-stack{display:flex;flex-direction:column;gap:10px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.pw-checklist{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--text-muted);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 10px}.pw-checklist li:before{content:"○";display:inline-block;width:1.2em}.pw-checklist li.met{color:#22c55e}.pw-checklist li.met:before{content:"✓";font-weight:700}[data-bs-theme=light] .pw-checklist li.met{color:#15803d}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.history-detail-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(149,205,236,.08)}.history-detail-row:last-child{border-bottom:none}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.national-forecast-card{background:var(--card-bg);border:1px solid var(--teal-border);border-radius:16px;overflow:hidden}.role-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;display:inline-block;line-height:1.4}.role-badge--admin{background:var(--role-admin);color:#fff}.alert-indicator{position:relative;background:none;border:none;padding:6px 4px;cursor:pointer;display:flex;align-items:center}.alert-indicator.is-flashing{animation:alertTrianglePulse 1.6s ease-in-out infinite}.alert-indicator:hover{opacity:.85}.alert-count-badge{position:absolute;top:2px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#fff;color:#dc2626;font-size:10px;font-weight:700;line-height:14px;text-align:center}.swap-indicator{position:relative;background:#ea580c;color:#fff;border:none;border-radius:999px;padding:5px 12px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.swap-indicator.is-flashing{animation:alertTrianglePulse 1.6s ease-in-out infinite}.swap-indicator:hover{opacity:.85}.swap-indicator .alert-count-badge{position:absolute;top:-4px;right:-4px;background:#fff;color:#ea580c}.nav-icon-btn{position:relative;background:none;border:none;min-width:44px;min-height:44px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:16px;border-radius:50%;transition:background .15s}.nav-icon-btn:hover{background:var(--sheet-hover)}.nav-icon-btn:focus-visible,.nav-hamburger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#search-panel,#favorites-panel{padding:10px 16px;background:var(--card-bg);border-bottom:1px solid var(--teal-border);box-shadow:0 8px 24px #00000047}#search-panel:not(.d-none),#favorites-panel:not(.d-none){animation:panel-slide-down .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes panel-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#search-panel:not(.d-none),#favorites-panel:not(.d-none){animation:none}}#favorites-panel .favorites-panel-save{display:flex;align-items:center;gap:8px;margin-bottom:8px}@keyframes alertTrianglePulse{0%,to{opacity:1}50%{opacity:.45}}.legal-doc-card{background:var(--card-bg);border:1px solid var(--teal-border);border-radius:18px;padding:1.5rem 1.75rem;box-shadow:0 4px 24px #00000040;line-height:1.6;margin:1.5rem 0 3rem}.legal-doc-title{font-size:clamp(1.3rem,4vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text-primary)}.legal-doc-meta{font-size:13px;color:var(--text-muted);margin-bottom:.25rem}.legal-doc-note{font-size:13px;color:var(--accent);background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:8px;padding:10px 14px;margin:1rem 0 1.5rem}.legal-doc-h2{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:2rem;margin-bottom:.75rem;padding-bottom:6px;border-bottom:1px solid var(--teal-border)}.legal-doc-h3{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-primary);margin-top:1.25rem;margin-bottom:.4rem}.legal-doc-card p{font-size:14px;color:var(--text-primary);margin-bottom:.75rem}.legal-doc-list{margin-bottom:.75rem;padding-left:1.25rem}.legal-doc-list li{font-size:14px;color:var(--text-primary);margin-bottom:.4rem}.alert-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000b8;display:flex;align-items:flex-start;justify-content:center;padding:70px 16px 16px;overflow-y:auto}.alert-popup-card{background:#2e3540;border:1px solid var(--teal-border);border-radius:18px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0009}.alert-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--teal-border);flex-shrink:0}.alert-popup-title{font-size:15px;font-weight:700;color:#fff;margin:0}.alert-popup-close{background:none;border:none;color:#cdd6e899;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.alert-popup-close:hover{color:#fff}.alert-popup-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.alert-popup-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#95cdec8c;padding:2px 0 6px}.alert-popup-empty{font-size:13px;color:#cdd6e873;text-align:center;padding:24px 0}.nws-alert-card{border-radius:10px;border-left:4px solid transparent;overflow:hidden;flex-shrink:0}.nws-alert-card--extreme{background:#e53e3e26;border-color:var(--sev-extreme)}.nws-alert-card--severe{background:#e67e221f;border-color:var(--sev-severe)}.nws-alert-card--moderate{background:#f6c90e1a;border-color:var(--sev-moderate)}.nws-alert-card--minor{background:#38a1691a;border-color:var(--sev-minor)}.nws-card-summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.nws-card-summary::-webkit-details-marker{display:none}.nws-card-icon{font-size:18px;flex-shrink:0}.nws-card-event{font-size:13px;font-weight:700;color:#fff;flex:1}.nws-card-expires{font-size:11px;color:#cdd6e880;white-space:nowrap;margin-right:4px}.nws-card-map-btn{background:#95cdec1a;border:1px solid rgba(149,205,236,.25);border-radius:5px;color:#95cdec8c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.nws-card-map-btn:hover{background:#95cdec33;border-color:#95cdec99;color:#95cded}.nws-card-chevron{color:#cdd6e880;flex-shrink:0;transition:transform .2s ease}.nws-alert-card[open] .nws-card-chevron{transform:rotate(90deg)}.nws-alert-card[open] .nws-card-summary{border-bottom:1px solid rgba(149,205,236,.1)}.nws-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.nws-card-headline{font-size:13px;color:#cdd6e8;line-height:1.5;margin:0}.nws-card-description{font-size:12px;color:#cdd6e8b8;line-height:1.6;white-space:pre-wrap;margin:0}.nws-card-instruction{font-size:12px;font-weight:600;color:#fadc96e6;line-height:1.55;white-space:pre-wrap;border-top:1px solid rgba(149,205,236,.1);padding-top:8px;margin:0}.nws-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#820a0af5;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;animation:nwsPulse 1.8s ease-in-out infinite}.nws-overlay-inner{padding:32px 24px;max-width:380px}.nws-overlay-event{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.nws-overlay-headline{font-size:14px;opacity:.9;line-height:1.55;margin-bottom:8px}.nws-overlay-instruction{font-size:13px;opacity:.78;line-height:1.55}@keyframes nwsPulse{0%,to{opacity:1}50%{opacity:.82}}.nav-text-btn{background:none;border:1px solid rgba(149,205,236,.2);border-radius:8px;padding:5px 10px;font-size:15px;cursor:pointer;color:var(--text-muted);transition:background .15s,border-color .15s,color .15s;line-height:1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.nav-text-btn:hover{background:#95cdec1a;border-color:#95cdec66}@media(max-width:767px){#aoc-notify-btn{display:none!important}}.aoc-notify-btn{background:none;border:1px solid rgba(230,126,34,.4);border-radius:8px;color:#e67e22;font-size:16px;padding:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;animation:aoc-pulse 1.6s ease-in-out infinite;line-height:1}.aoc-notify-btn:hover{background:#e67e221f}@media(prefers-reduced-motion:reduce){.aoc-notify-btn,.bn-aoc-badge{animation:none}}@keyframes aoc-pulse{0%,to{box-shadow:0 0 #e67e2280;opacity:1}50%{box-shadow:0 0 0 6px #e67e2200;opacity:.75}}.spc-card:hover{border-color:#95cdec40}.spc-valid-time{display:block;font-size:10px;opacity:.55;margin-top:2px;font-weight:500;letter-spacing:.02em}.spc-thumb-wrap{border-radius:10px;background:#1e2535;padding:12px 0;display:flex;justify-content:center}.spc-thumb{width:60%;height:auto;display:block;border-radius:8px}@media(max-width:767px){.spc-thumb-wrap{padding:10px 12px}.spc-thumb{width:100%}}.spc-thumb-fallback{color:var(--text-muted);font-size:12px;padding:20px;text-align:center}.radar-thumb-wrap{border-radius:10px;overflow:hidden;background:#1e2535}#radar-preview-map{width:100%;aspect-ratio:1630 / 666;pointer-events:none}@media(max-width:767px){#radar-preview-card{display:none}}.radar-legend{position:absolute;bottom:60px;left:12px;z-index:15}.radar-legend-toggle{background:#08101ed9;border:1px solid rgba(149,205,236,.2);color:#95cde8;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em}.radar-legend-toggle:hover{background:#08101ef7;border-color:#95cdec66}.radar-legend-body{margin-top:4px;background:#08101eeb;border:1px solid rgba(149,205,236,.15);border-radius:8px;padding:8px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:80px}.rleg-title{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#95cdec80;margin-bottom:6px}.rleg-row{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:10px;color:#cdd6e8b3}.rleg-sw{width:14px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.radar-inline-legend{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:3px 0 2px}.rap-total-pill:empty{display:none}.rap-total-pill{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:700;vertical-align:2px;font-variant-numeric:tabular-nums}.rleg-units{flex:none;font-size:10px;font-weight:700;line-height:6px;color:var(--text-muted, rgba(255,255,255,.65))}.rleg-bar{flex:1;min-width:0;display:flex}.rleg-seg{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rleg-seg-color{height:6px;display:block}.rleg-seg:first-child .rleg-seg-color{border-radius:3px 0 0 3px}.rleg-seg:last-child .rleg-seg-color{border-radius:0 3px 3px 0}.rleg-seg-label{font-size:9px;line-height:1;color:var(--text-muted, rgba(255,255,255,.65));white-space:nowrap;font-variant-numeric:tabular-nums}.radar-live-pill{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#e53e3e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.radar-sat-loading{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#0000008c;border-radius:20px;color:#fff;margin-bottom:6px;align-self:flex-start}.radar-sat-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--bs-primary, #4dabf7);animation:radar-sat-pulse 1s ease-in-out infinite}@keyframes radar-sat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.spc-text-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}.spc-text-modal-inner{background:var(--card-bg, #131d31);border:1px solid rgba(149,205,236,.15);border-radius:12px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.spc-text-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(149,205,236,.1);flex-shrink:0}.spc-text-modal-body{flex:1;overflow-y:auto;padding:16px;overscroll-behavior:contain}.spc-outlook-text{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;color:#cdd6e8;margin:0}.spc-text-modal-footer{padding:10px 16px;border-top:1px solid rgba(149,205,236,.1);text-align:right;flex-shrink:0}.meteocon-main{font-size:64px;line-height:1;display:block}.meteocon-hourly{font-size:22px;display:inline-block;vertical-align:middle}.meteocon-daily{font-size:22px;display:block;margin:0 auto;line-height:1}.spc-outlook-row{display:block}.spc-outlook-row .weather-card+.weather-card{margin-top:12px}.hourly-day-divider{display:flex;align-items:center;gap:10px;padding:10px 0 6px;color:#95cde8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;list-style:none}.hourly-day-divider:before,.hourly-day-divider:after{content:"";flex:1;height:1px;background:#95cdec40}body.scroll-locked{overflow:hidden}[data-bs-theme=light]{color-scheme:only light;--page-bg: #f5f7fa;--card-bg: #ffffff;--text-primary: #1a2332;--text-muted: rgba(26, 35, 50, .65);--teal-border: rgba(10, 149, 192, .2);--teal-subtle: rgba(10, 149, 192, .07);--modal-label: #1a2332;--danger-banner-text: #b91c1c;--warning-banner-text: #92700a;--error-text: #dc2626;--live-chase-text: #7c3aed;--link-text: #0369a1}[data-bs-theme=light] body{background:#f5f7fa;background-image:radial-gradient(ellipse 80% 50% at 15% 0%,rgba(10,149,192,.05) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 85% 100%,rgba(10,80,130,.03) 0%,transparent 50%);color:#1a2332}[data-bs-theme=light] .torcon-nav{background:#fffffff7;border-bottom-color:#00000014}[data-bs-theme=light] .torcon-wordmark,[data-bs-theme=light] .torcon-wordmark:hover{color:#1a2332}[data-bs-theme=light] #user-header-info{color:#64748b!important}[data-bs-theme=light] .form-check-input{background-color:#e2e8f0;border-color:#0003}[data-bs-theme=light] .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}[data-bs-theme=light] .weather-card{box-shadow:0 2px 10px #0000000d}[data-bs-theme=light] .weather-card--primary{border-color:#0a95c059;box-shadow:0 2px 20px #0a95c026,0 2px 10px #0000000d}[data-bs-theme=light] .current-temp{color:#0a1526}[data-bs-theme=light] .current-label{color:#334155}[data-bs-theme=light] .current-feels{color:#1a2332a6}[data-bs-theme=light] .current-wear-text{color:#1a2332bf}[data-bs-theme=light] .forecast-tab-bar{border-bottom-color:#0000001a}[data-bs-theme=light] .forecast-tab{color:#64748b}[data-bs-theme=light] .forecast-tab.active{color:var(--accent);border-bottom-color:var(--accent)}[data-bs-theme=light] .forecast-tab:hover:not(.active){color:#1a2332}[data-bs-theme=light] .forecast-day-card:hover{background:#0a95c00f}[data-bs-theme=light] .forecast-day-card{border-bottom-color:#00000014}[data-bs-theme=light] .fdc-nws-short{color:#1a2332}[data-bs-theme=light] .fdc-nws-detail{color:#4a5568}[data-bs-theme=light] .fdc-nws-night{color:#64748b}[data-bs-theme=light] .fdc-chevron{color:#0003}[data-bs-theme=light] .ddp-item{border-bottom-color:#00000014}[data-bs-theme=light] .ddp-short{color:#1a2332}[data-bs-theme=light] .ddp-detail{color:#4a5568}[data-bs-theme=light] #hourly-mobile-list li{border-bottom-color:#00000012!important}[data-bs-theme=light] .hourly-day-divider{color:#64748b}[data-bs-theme=light] .hourly-day-divider:before,[data-bs-theme=light] .hourly-day-divider:after{background:#0000001f}[data-bs-theme=light] .search-input{background:#fff!important;border-color:#0a95c040!important;color:#1a2332!important}[data-bs-theme=light] .search-input:focus{background:#fff!important}[data-bs-theme=light] .search-input::placeholder{color:#1a23324d!important}[data-bs-theme=light] #search-autocomplete{background:#fff;box-shadow:0 8px 28px #00000024}[data-bs-theme=light] .ac-main{color:#1a2332}[data-bs-theme=light] .ac-sub{color:#64748b}[data-bs-theme=light] .ac-item:hover,[data-bs-theme=light] .ac-item.ac-active{background:#0a95c014}[data-bs-theme=light] .auth-modal-card{background:#fff;border-color:#0000001a}[data-bs-theme=light] .spc-text-modal-inner{border-color:#0000001a}[data-bs-theme=light] .spc-outlook-text{color:#1a2332}[data-bs-theme=light] .btn-close-white{filter:none}[data-bs-theme=light] .skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%}[data-bs-theme=light] .history-detail-row{border-bottom-color:#00000012}[data-bs-theme=light] .nav-tabs{border-bottom-color:#0000001a!important}[data-bs-theme=light] .nav-tabs .nav-link{color:#64748b}[data-bs-theme=light] .nav-tabs .nav-link.active{color:#0a95c0;background:#fff;border-color:rgba(0,0,0,.12) rgba(0,0,0,.12) #ffffff}[data-bs-theme=light] .nav-tabs .nav-link:hover:not(.active){color:#1a2332}.user-loc-pulse{position:absolute;width:22px;height:22px;border-radius:50%;background:#4285f459;animation:user-loc-pulse 2s ease-out infinite}.user-loc-dot{position:absolute;top:5px;left:5px;width:12px;height:12px;border-radius:50%;background:#4285f4;border:2.5px solid #fff;box-shadow:0 1px 5px #00000073}@keyframes user-loc-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:0}}@media(max-width:576px){.weather-card{padding:1rem;border-radius:14px}.current-temp{font-size:3rem}.auth-modal-card{padding:20px}}@media(max-width:991px){#daily-panel .full-forecast{max-height:11.625rem}.forecast-day-card{padding:0}.fdc-row-main{padding:10px 12px;gap:8px;min-height:52px}.fdc-icon-wrap .meteocon-daily{font-size:18px!important}.fdc-info{display:flex;flex-direction:row;align-items:center;gap:6px;overflow:hidden}.fdc-label{flex:0 0 auto;font-size:13px;font-weight:700;opacity:1;white-space:nowrap}.fdc-desc{font-size:12px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fdc-stats{flex-direction:row;align-items:center;gap:6px;flex:0 0 auto}.fdc-temp{font-size:13px;white-space:nowrap}.fdc-pop{font-size:11px;white-space:nowrap}.fdc-uv,.fdc-nws{display:none}.fdc-chevron{display:flex;align-items:center}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1010;background:#161c2afa;border-top:1px solid var(--teal-border);height:calc(74px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:767px){.bottom-nav{display:flex}body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}#offline-banner{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.nav-menu-item-bn-dup{display:none!important}}.bn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 8px;color:var(--text-muted);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.03em;transition:color .15s;position:relative;-webkit-tap-highlight-color:transparent;cursor:pointer;background:none;border:none}.bn-tab svg{width:22px;height:22px;flex-shrink:0}.bn-tab span{white-space:nowrap}.bn-tab:hover{color:#cdd6e8;text-decoration:none}.bn-tab.active{color:var(--accent)}.bn-tab.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--accent);border-radius:0 0 2px 2px}@media(max-width:767px){html:not([data-bs-theme=light]) .bottom-nav{gap:6px;padding-left:6px;padding-right:6px;padding-top:12px}html:not([data-bs-theme=light]) .bn-tab{margin-bottom:12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background-image:linear-gradient(180deg,#4a5468,#353d4b 45%,#232932);box-shadow:inset 0 1px #ffffff24,0 2px 3px #00000073;color:#c3cedf}html:not([data-bs-theme=light]) .bn-tab:active{background-image:linear-gradient(180deg,#232932,#353d4b);box-shadow:inset 0 2px 4px #00000073}html:not([data-bs-theme=light]) .bn-tab.active{color:#fff;border-color:#0a95c08c;background-image:linear-gradient(180deg,#1ba3cf,#0a7fa6,#075e7c)}html:not([data-bs-theme=light]) .bn-tab.active:before{display:none}html[data-bs-theme=light] .bottom-nav{gap:6px;padding-left:6px;padding-right:6px;padding-top:12px}html[data-bs-theme=light] .bn-tab{margin-bottom:12px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background-image:linear-gradient(180deg,#fff,#f4f7fa 45%,#dde3eb);box-shadow:inset 0 1px #fff,0 2px 3px #0f172a2e;color:#334155}html[data-bs-theme=light] .bn-tab:active{background-image:linear-gradient(180deg,#dde3eb,#f4f7fa);box-shadow:inset 0 2px 4px #0f172a2e}html[data-bs-theme=light] .bn-tab.active{color:#fff;border-color:#075e7c99;background-image:linear-gradient(180deg,#1ba3cf,#0a7fa6,#075e7c)}html[data-bs-theme=light] .bn-tab.active:before{display:none}}.bn-aoc-badge{position:absolute;top:4px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:#e53e3e;animation:bn-aoc-pulse 1.6s ease-in-out infinite}@keyframes bn-aoc-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #e53e3e99}50%{opacity:.8;transform:scale(1.1);box-shadow:0 0 0 5px #e53e3e00}}.data-freshness-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid;letter-spacing:.03em;margin-bottom:8px;transition:opacity .3s}.data-freshness-chip.freshness-updating{color:var(--accent);border-color:#0a95c059;background:#0a95c01a}.data-freshness-chip.freshness-ok{color:var(--text-muted);border-color:var(--teal-border);background:transparent}.data-freshness-chip.freshness-offline{color:var(--sev-extreme);border-color:#e53e3e59;background:#e53e3e14}.data-freshness-chip.freshness-warning{color:var(--sev-severe);border-color:#e67e2259;background:#e67e2214}.freshness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.freshness-updating .freshness-dot{background:transparent;border:1.5px solid var(--accent);border-top-color:transparent;animation:freshness-spin .8s linear infinite}.freshness-ok .freshness-dot{background:var(--text-muted)}.freshness-offline .freshness-dot{background:var(--sev-extreme)}.freshness-warning .freshness-dot{background:var(--sev-severe)}@keyframes freshness-spin{to{transform:rotate(360deg)}}@keyframes freshness-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-freshness-chip.freshness-updating,.data-freshness-chip.freshness-ok,.data-freshness-chip.freshness-offline,.data-freshness-chip.freshness-warning{animation:freshness-pop-in .25s ease-out}.freshness-plain{padding:0;border:none;border-radius:0;background:transparent;font-weight:500;letter-spacing:normal}.freshness-plain.freshness-updating{color:var(--accent)}.freshness-plain.freshness-ok{color:var(--text-muted)}.freshness-plain.freshness-offline{color:var(--sev-extreme)}.freshness-plain.freshness-warning{color:var(--sev-severe)}.nav-role-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;margin-left:5px;vertical-align:middle}.nav-role-badge--admin{background:var(--role-admin);color:#fff}.nav-role-badge--super_admin{background:var(--role-super-admin);color:#fff}.nav-role-badge--meteorologist{background:#0a95c040;color:var(--role-met)}.nav-role-badge--aoc{background:#e67e2240;color:var(--role-aoc)}.nav-role-badge--team{background:#38a16940;color:var(--role-team)}.nav-role-badge--fng{background:#71809633;color:var(--role-fng)}#radar-page{position:fixed;inset:calc(var(--radar-bar-h, 56px) + env(safe-area-inset-top,0px)) 0 0 0;background:#0a1220;overflow:hidden}.radar-top-bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;height:var(--radar-bar-h, 56px);z-index:20;display:flex;align-items:center;gap:4px;padding:0 6px;background:var(--card-bg);background-image:linear-gradient(180deg,#4a5468,#353d4b 45%,#232932);border-bottom:1px solid var(--teal-border);box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000059;color:#fff}[data-bs-theme=light] .radar-top-bar{background-image:linear-gradient(180deg,#fff,#f4f7fa 45%,#dde3eb);box-shadow:inset 0 1px #fff,0 2px 4px #0f172a26;color:#0f172a}.radar-bar-title{font-size:18px;font-weight:700;margin:0 4px;flex:0 0 auto}.radar-bar-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.radar-bar-btn{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:21px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.radar-bar-btn:hover{background:#ffffff1a}[data-bs-theme=light] .radar-bar-btn:hover{background:#0f172a14}.radar-bar-btn.radar-fab-active{color:var(--accent)}.radar-bar-btn.radar-bar-btn-busy{animation:radar-bar-btn-busy .9s ease-in-out infinite alternate}@keyframes radar-bar-btn-busy{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.radar-bar-btn.radar-bar-btn-busy{animation:none;opacity:.5}}.radar-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.radar-fullscreen .radar-top-bar,body.radar-fullscreen .bottom-nav{display:none!important}body.radar-fullscreen #radar-page{top:0;right:0;bottom:0;left:0}body.radar-fullscreen .radar-bottom-stack{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.radar-fs-controls{display:flex;flex-direction:column;gap:8px;margin:0 10px 8px 0}.radar-fs-controls .radar-fab{width:40px;height:40px;font-size:19px}body.radar-fullscreen.radar-anim-hidden .radar-control-bar{display:none}#radar-map{position:absolute;top:0;right:0;bottom:0;left:0}.radar-fab{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#131d31a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #00000040;transition:all .2s ease}.radar-fab:hover{background:#ffffff26;transform:scale(1.05)}.radar-fab.radar-fab-active{background:var(--accent);color:#fff}#radar-status-chip{margin:0 0 0 4px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#08101e8c}[data-bs-theme=light] #radar-status-chip{background:#0f172a0f}@media(max-width:400px){.radar-bar-title{font-size:16px}}.radar-bottom-stack{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;display:flex;flex-direction:column;gap:8px}@media(max-width:767px){.radar-bottom-stack{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}.radar-alert-pill{align-self:flex-start;display:flex;align-items:center;gap:6px;background:var(--sev-extreme, #e53e3e);color:#fff;border:none;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000059}.radar-alert-pill:hover{filter:brightness(1.08)}.radar-control-bar{background:#131d31a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px #0000004d}.radar-station-live-label{text-align:center;padding:4px 0 0;font-size:13px;font-weight:600;color:#fff}.radar-composite-reset{margin-left:8px;padding:2px 8px;min-height:24px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#00000040;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.radar-composite-reset:hover{background:#ffffff1f}.radar-composite-reset i{font-size:10px;vertical-align:-1px}.radar-scrub-row{display:flex;align-items:center;gap:12px}.radar-scrub-row input[type=range]{flex:1;accent-color:var(--accent);cursor:pointer;height:4px;border-radius:4px}#radar-play-pause-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}#radar-play-pause-btn:active{background:#fff3}.radar-frame-label-row{text-align:center;font-size:11px;color:#fff9}.radar-control-bar{padding:6px 12px;gap:4px;border-radius:14px}#radar-scrub-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:2px}#radar-scrub-wrap .radar-scrub-row{gap:10px}#radar-scrub-wrap .radar-frame-label-row{text-align:right;white-space:nowrap}#radar-scrub-wrap .radar-inline-legend{grid-column:1 / -1;padding:0}@media(max-width:599.98px){#radar-scrub-wrap{grid-template-columns:minmax(0,1fr)}#radar-scrub-wrap .radar-frame-label-row{text-align:center}}#radar-play-pause-btn{width:36px;height:36px;font-size:16px;position:relative}#radar-play-pause-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.radar-product-row{display:flex;align-items:center;gap:8px;padding-bottom:4px}.radar-product-row select{flex:1;background:#1a2332;color:#cdd6e8;border:1px solid #2a3a52;border-radius:4px;padding:4px 6px;font-size:12px;cursor:pointer}.radar-sheet::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .3s ease}.radar-sheet{position:fixed;margin:0;left:0;right:0;bottom:0;width:100%;max-width:100%;z-index:2001;background:#131d31d9;background:var(--card-bg, #131d31);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-top-left-radius:24px;border-top-right-radius:24px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 32px #00000073;color:#cdd6e8}.radar-sheet[open]{animation:slideUp .35s cubic-bezier(.2,.8,.2,1) forwards}@media(prefers-reduced-motion:reduce){.radar-sheet[open]{animation:none}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-grabber{height:20px;margin:-14px -20px 4px;touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center}.sheet-grabber:before{content:"";width:36px;height:4px;border-radius:2px;background:#ffffff4d}[data-bs-theme=light] .sheet-grabber:before{background:#0f172a33}.sheet-drag-zone{touch-action:none;cursor:grab}.sheet-drag-zone button{cursor:pointer}.radar-sheet-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:16px}.radar-sheet-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#95cdecb3;margin-bottom:10px}.radar-segmented{display:flex;gap:4px;background:#0000004d;border-radius:12px;padding:4px;margin-bottom:20px;box-shadow:inset 0 1px 3px #0003}.radar-segmented-btn{flex:1;background:none;border:none;border-radius:17px;padding:8px 4px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.radar-segmented-btn.active{background:var(--accent);color:#fff}.radar-segmented-btn:disabled{opacity:.35;cursor:not-allowed}.radar-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.radar-toggle-row label{font-size:13px;font-weight:600;color:#cdd6e8;cursor:pointer}.radar-station-search{width:100%;background:#95cdec0f;border:1px solid rgba(149,205,236,.18);border-radius:8px;color:#cdd6e8;padding:8px 12px;font-size:13px;margin-bottom:8px}.radar-station-search::placeholder{color:#95cdecbf}.radar-station-selected{display:flex;align-items:center;gap:8px;margin-bottom:8px}.radar-station-selected-chip{background:#0a95c026;color:var(--accent);font-weight:700;font-size:13px;padding:6px 12px;border-radius:20px;flex:1}.radar-station-reset-btn{background:none;border:1px solid var(--sev-extreme, #e53e3e);color:var(--sev-extreme, #e53e3e);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.radar-station-list{max-height:220px;overflow-y:auto;margin-bottom:12px}.radar-station-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.radar-station-item:hover{background:#95cdec0f}.radar-station-item.selected{background:#0a95c01f}.radar-station-item-id{font-family:monospace;font-weight:700;font-size:12px;color:#cdd6e8;width:44px;flex-shrink:0}.radar-station-item.selected .radar-station-item-id{color:var(--accent)}.radar-station-item-name{font-size:12px;color:#cdd6e8bf;flex:1}.radar-station-item-meta{font-size:11px;color:var(--text-muted);margin-left:auto}.radar-station-empty{font-size:12px;color:var(--text-muted);padding:8px 4px}.radar-sheet-done-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}[data-bs-theme=light] .radar-sheet{background:#fff}[data-bs-theme=light] .rap-group>summary,[data-bs-theme=light] .rap-alert-area{color:#1a2332}[data-bs-theme=light] .rap-alert-detail-body{color:#1e293b}[data-bs-theme=light] .rap-alert-headline{color:#0f172a}[data-bs-theme=light] .rap-alert-meta,[data-bs-theme=light] .rap-alert-exp{color:#475569}[data-bs-theme=light] .rap-alert-instruction{color:#92400e}[data-bs-theme=light] .radar-sheet-label{color:#64748b}[data-bs-theme=light] .rap-total-pill{background:#00000014}[data-bs-theme=light] .radar-toggle-row label{color:#1a2332}[data-bs-theme=light] .radar-station-item-name{color:#334155}[data-bs-theme=light] .radar-station-item-id{color:#1a2332}[data-bs-theme=light] .radar-segmented{background:#0a95c014}[data-bs-theme=light] .radar-segmented-btn{color:#64748b}[data-bs-theme=light] .radar-station-search{background:#fff;border-color:#0a95c040;color:#1a2332}[data-bs-theme=light] .radar-station-search::placeholder{color:#1a2332a6}.tc-tooltip{position:fixed;z-index:3000;max-width:220px;padding:6px 10px;border-radius:6px;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--teal-border);box-shadow:0 4px 14px #00000059;font-size:12.5px;line-height:1.35;text-align:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.tc-tooltip.tc-tooltip--below{transform:translateY(-4px)}.tc-tooltip.is-visible{opacity:1;transform:translateY(0)}.access-denied-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--page-bg)}.access-denied-box{max-width:360px;text-align:center;padding:32px 28px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.35)}.access-denied-box i{font-size:32px;color:#ef4444}.access-denied-title{font-size:18px;font-weight:700;color:#ef4444;margin:10px 0 6px}.access-denied-msg{font-size:14px;color:var(--text-muted);margin:0 0 18px}[data-bs-theme=light] .access-denied-box{background:#ef44440f}#aqi-card,#forecast-card,#spc-rss-card,#national-forecast-section{content-visibility:auto;contain-intrinsic-size:auto 320px}@media(prefers-reduced-motion:reduce){.page-weather-bg{display:none}}#mfa-verify-btn,#mfa-setup-confirm-btn,#mfa-backup-codes-done-btn,#verify-email-continue-btn{min-height:44px}#mfa-verify-btn:disabled,#mfa-setup-confirm-btn:disabled{opacity:.9;cursor:progress}#mfa-use-backup-link{min-height:40px}.forecast-extended-divider{display:flex;flex-direction:column;gap:2px;margin:14px 0 8px;padding-top:12px;border-top:1px dashed rgba(149,205,236,.28)}.fed-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.fed-note{font-size:11px;line-height:1.4;color:var(--text-muted)}.forecast-day-card--extended{opacity:.82}.forecast-day-card--extended:hover{opacity:1}.hourly-page-head{margin-bottom:16px}.hourly-page-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent);text-decoration:none}.hourly-page-back:hover{text-decoration:underline;color:var(--accent)}.hourly-page-title{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.hourly-page-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-muted)}.hourly-page-freshness{opacity:.75}.hourly-page-list{list-style:none;margin:0;padding:0}.hourly-page-msg{padding:20px 4px;text-align:center;color:var(--text-muted);font-size:14px}.hourly-page-divider{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:14px 2px 6px}.hourly-page-item{border-bottom:1px solid rgba(149,205,236,.12)}.hourly-page-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;background:none;border:none;color:inherit;font:inherit;text-align:left}.hourly-page-row--tappable{cursor:pointer}.hourly-page-row--tappable:hover{background:var(--accent-dim)}.hourly-page-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hpr-time{font-size:13px;min-width:62px}.hpr-icon{font-size:20px;line-height:1}.hpr-temp{font-size:14px;font-weight:700;min-width:58px}.hpr-sub{font-size:12px;opacity:.7;white-space:nowrap}.hpr-caret{margin-left:auto;font-size:11px;opacity:.55}.hourly-page-row--open .hpr-caret{transform:rotate(180deg);opacity:1}.hourly-page-row--open{background:var(--accent-dim)}.hourly-page-detail:not(:empty){padding:4px 2px 14px}.hourly-page-disclosure summary.hourly-page-row{list-style:none;cursor:pointer}.hourly-page-disclosure summary.hourly-page-row::-webkit-details-marker{display:none}.hourly-page-disclosure summary.hourly-page-row::marker{content:""}.hourly-page-disclosure[open]>summary.hourly-page-row{background:var(--accent-dim)}.hourly-page-disclosure[open]>summary.hourly-page-row .hpr-caret{transform:rotate(180deg);opacity:1}#radar-preview-map{max-width:100%;overflow:hidden}.weather-card img,.weather-card canvas,.weather-card svg,.weather-card iframe{max-width:100%}.current-temp-row,.hourly-detail-grid,.hourly-page-row{min-width:0}.current-temp-row>*,.hourly-detail-metric,.hourly-page-row>*{min-width:0}@media(max-width:767px){.torcon-brand{flex-shrink:1;min-width:0;overflow:hidden}#user-header-info{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{gap:0}.torcon-nav-bar{padding-left:10px;padding-right:10px}.nav-text-btn{min-width:44px;min-height:44px;justify-content:center}}.radar-fab.is-refreshing i{animation-name:freshness-spin;animation-duration:.7s;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-block}.radar-fab.is-refreshing{pointer-events:none;opacity:.75}@media(prefers-reduced-motion:reduce){.radar-fab.is-refreshing i{animation-name:none}.radar-fab.is-refreshing{opacity:.5}}*:focus-visible{outline:2px solid var(--primary-color, #1a73e8)!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-color, #1a73e8);color:#fff;padding:8px;z-index:9999;transition:top .2s ease-in-out}.skip-link:focus{top:0}.radar-kbd-only{display:none!important}body.has-keyboard .radar-kbd-only{display:inline-flex!important}.radar-shortcuts-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:14px 0 4px;font-size:13px}.radar-shortcuts-list dt{margin:0;white-space:nowrap}.radar-shortcuts-list dd{margin:0;color:var(--text-muted);align-self:center}.radar-shortcuts-sheet kbd,.radar-kbd-tip kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.25);border-bottom-width:2px;background:#ffffff14;color:inherit;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}[data-bs-theme=light] .radar-shortcuts-sheet kbd,[data-bs-theme=light] .radar-kbd-tip kbd{border-color:#0f172a40;background:#0f172a0d}.radar-kbd-tip{position:fixed;top:calc(var(--radar-bar-h, 56px) + env(safe-area-inset-top,0px) + 10px);left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;border-radius:12px;background:#131d31f0;border:1px solid rgba(10,149,192,.45);color:#fff;font-size:13px;box-shadow:0 6px 20px #00000059}.radar-kbd-tip.d-none{display:none!important}.spc-outlook-text.spc-outlook-summary{white-space:normal}.spc-levels-dialog{max-width:460px;width:calc(100vw - 32px);padding:20px 22px;border-radius:18px;border:1px solid var(--teal-border);background:var(--card-bg);color:inherit}.spc-levels-dialog::backdrop{background:#0000008c}.spc-levels-title{font-size:16px;font-weight:700;margin:0}.spc-levels-intro,.spc-levels-foot{font-size:13px;color:var(--text-muted);line-height:1.55}.spc-levels-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px;font-size:13px;line-height:1.45}.spc-levels-list li{--spc-level: var(--text-muted)}.spc-levels-list .spc-threat-level{display:block;font-weight:700;color:var(--spc-level)}.spc-levels-foot a{color:var(--link-text)}.spc-threat-chip{display:inline-flex;align-items:center;min-height:24px}.radar-alert-pill{background:#c53030}#radar-map .gm-style-cc a,#radar-map .gm-style-cc button{display:inline-block;min-height:24px;line-height:24px;padding:0 4px}.pw-field{position:relative}.pw-field>.form-control{padding-right:40px}.pw-toggle{position:absolute;top:0;right:0;height:100%;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer}.pw-toggle:hover,.pw-toggle:focus-visible{color:var(--text-primary)}.hourly-page-item--now .hpr-time{color:var(--accent);font-weight:700}.moved-notice{position:sticky;top:0;z-index:1080;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 16px;background:var(--card-bg);border-bottom:2px solid var(--accent);color:var(--text-primary)}.moved-notice-text{margin:0;max-width:60ch;font-size:.9rem;line-height:1.4}.moved-notice-actions{display:flex;align-items:center;gap:8px}.moved-notice-close{color:var(--text-muted)}
