@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2) format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DKaoCDn5.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-BXAprPdR.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-C3sF8Y1B.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-YfPbDI_o.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-BHzjB6_C.woff2) format("woff2"),url(/assets/geist-mono-latin-600-normal-C5fp8g0r.woff) format("woff")}:root{--color-void: #08080a;--color-base: #0b0b0e;--color-surface: #121216;--color-surface-2: #18181d;--color-raised: #1f1f25;--color-line: rgba(255, 255, 255, .07);--color-line-strong: rgba(255, 255, 255, .14);--color-ink: #f4f2ee;--color-ink-soft: #a6a6ae;--color-ink-faint: #62626c;--color-fire: #e94b2e;--color-medical: #3fd0e6;--color-rescue: #f4f2ee;--color-brand: #e73121;--color-live: #34e07a;--color-warn: #f5a623;--color-danger: #ff4d4d;--radius-card: 24px;--font-display: "Jost", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box;border-color:var(--color-line)}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--color-void);color:var(--color-ink);font-family:var(--font-body);font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(120% 80% at 50% -10%,rgba(231,49,33,.08),transparent 55%),radial-gradient(90% 70% at 85% 110%,rgba(63,208,230,.06),transparent 60%),var(--color-void)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url(/grain.svg);background-size:220px 220px;mix-blend-mode:overlay}::selection{background:#e731214d;color:#fff}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}button{font:inherit;color:inherit}.card{background:color-mix(in oklab,var(--color-surface) 82%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f}.glass{background:color-mix(in oklab,var(--color-surface) 52%,transparent);backdrop-filter:blur(32px) saturate(185%);-webkit-backdrop-filter:blur(32px) saturate(185%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);box-shadow:0 12px 44px #00000080,inset 0 1px #ffffff29,inset 0 -1px #0003}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint)}@keyframes ping{75%,to{transform:scale(2.4);opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .7s cubic-bezier(.16,1,.3,1) both}@keyframes risePop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rise-pop{animation:risePop .34s cubic-bezier(.22,.7,.3,1) both}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in oklab,var(--color-live) 60%,transparent)}50%{opacity:.7;box-shadow:0 0 0 5px transparent}}.app{position:fixed;inset:0}.map-container{position:absolute;inset:0;background:var(--color-void)}.map-container canvas{outline:none}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo,.maplibregl-ctrl-attrib,.maplibregl-ctrl-logo{opacity:.25}.map-fallback{display:grid;place-items:center;height:100%;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:13px}.overlay{position:absolute;inset:0;z-index:10;pointer-events:none;padding:max(16px,env(safe-area-inset-top)) 16px 0}.overlay>*{pointer-events:auto}.clock-card{position:absolute;top:max(14px,env(safe-area-inset-top));left:16px;border-radius:18px;padding:8px 16px 10px;text-align:left}.clock-date{font-size:9.5px;letter-spacing:.2em;color:var(--color-ink-faint)}.clock-time{font-size:27px;line-height:1.05;font-weight:500;color:var(--color-ink);margin-top:1px}.is-live .clock-time{color:var(--color-live)}.clock-ap{font-size:.42em;font-weight:600;letter-spacing:.08em;color:var(--color-ink-faint);margin-left:.4em;vertical-align:.18em}.meter-card{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;border-radius:18px;padding:12px 14px;width:188px}.meter-head{display:flex;align-items:baseline;gap:7px}.meter-count{font-size:26px;font-weight:600;line-height:1;color:var(--color-ink);letter-spacing:-.01em}.meter-unit{color:var(--color-ink-soft)}.meter-mid{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.meter-hist-slot{flex:1;min-width:0}.mini-hist{width:100%}.mini-hist-bars{display:flex;align-items:flex-end;gap:2px;height:30px}.mini-bar{flex:1;min-width:0;height:6%;border-radius:1.5px 1.5px 0 0;background:#ffffff29;transition:height .25s ease,background .25s ease}.mini-bar.now{background:var(--color-brand);box-shadow:0 0 8px color-mix(in oklab,var(--color-brand) 60%,transparent)}.mini-hist-axis{display:flex;justify-content:space-between;margin-top:5px}.mini-hist-axis .mono{font-size:7.5px;letter-spacing:.08em;color:var(--color-ink-faint)}.toolbar{position:absolute;left:16px;top:92px;display:flex;flex-direction:column;gap:8px}.tool{display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid var(--color-line);background:color-mix(in oklab,var(--color-surface) 60%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 4px 18px #0006,inset 0 1px #ffffff14;cursor:pointer;overflow:hidden;transition:width .32s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease,transform .12s ease}@media(hover:hover)and (pointer:fine){.tool{justify-content:flex-start}.tool-meta{display:flex}.tool:hover,.tool:focus-within{width:168px;border-color:var(--color-line-strong);background:color-mix(in oklab,var(--color-surface) 78%,transparent)}.tool:hover .tool-meta,.tool:focus-within .tool-meta{opacity:1}}.tool:active{transform:scale(.97)}.tool:focus-visible{outline:2px solid color-mix(in oklab,var(--color-brand) 70%,transparent);outline-offset:2px}.tool.active{border-color:color-mix(in oklab,var(--color-brand) 55%,transparent)}.tool-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--color-ink)}.tool-icon svg{width:18px;height:18px;fill:currentColor;display:block}.tool-icon .ti-pause,#tool-play.is-playing .ti-play{display:none}#tool-play.is-playing .ti-pause{display:block}.speed-chip{font-size:13px;font-weight:600;letter-spacing:-.02em}.tool.active .tool-icon{color:var(--color-brand)}#tool-live.active .tool-icon{color:var(--color-live)}.tool-meta{display:none;align-items:center;gap:8px;white-space:nowrap;opacity:0;transition:opacity .2s ease .05s}.tool-name{font-size:13px;font-weight:500;color:var(--color-ink)}.kbd{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);background:#ffffff0f;border:1px solid var(--color-line);border-radius:5px;padding:2px 6px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--color-live);box-shadow:0 0 color-mix(in oklab,var(--color-live) 60%,transparent)}#tool-live.active .live-dot{animation:livePulse 2s ease-in-out infinite}.brand-tag{position:absolute;left:16px;bottom:104px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.brand-name{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;font-size:15px;color:var(--color-ink)}.brand-sub{letter-spacing:.14em}.brand-by{pointer-events:auto;align-self:flex-start;margin-top:1px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;color:var(--color-ink-faint);text-decoration:none;opacity:.85;transition:color .15s ease,opacity .15s ease}.brand-by:hover,.brand-by:focus-visible{color:var(--color-ink-soft);opacity:1;text-decoration:underline;text-underline-offset:3px}.empty-state{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center}.empty-state[hidden]{display:none}.empty-state-inner{max-width:min(80vw,360px);opacity:.85}.empty-state-title{font-size:14px;font-weight:600;letter-spacing:.3em;color:var(--color-ink-soft)}.empty-state-sub{margin-top:8px;font-size:10.5px;letter-spacing:.08em;line-height:1.6;color:var(--color-ink-faint)}.feed-banner{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 78px);left:50%;transform:translate(-50%);z-index:40;pointer-events:none;font-size:10px;font-weight:600;letter-spacing:.18em;white-space:nowrap;color:var(--color-warn);background:color-mix(in oklab,var(--color-surface) 85%,transparent);border:1px solid color-mix(in oklab,var(--color-warn) 45%,transparent);border-radius:999px;padding:6px 14px;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 6px 22px #00000073}.feed-banner[hidden]{display:none}.scrub{position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:15;border-radius:18px;padding:8px 14px 6px}.scrub-rail{position:relative;height:64px;cursor:pointer;touch-action:none;outline:none}.scrub-rail:focus-visible{outline:2px solid color-mix(in oklab,var(--color-brand) 60%,transparent);outline-offset:4px;border-radius:8px}.scrub-svg{position:absolute;inset:0 0 14px;width:100%;height:calc(100% - 14px)}.scrub-area-dim{opacity:.9}.scrub-ticks{position:absolute;left:0;right:0;bottom:0;height:14px}.scrub-tick{position:absolute;bottom:0;width:1px;height:4px;background:var(--color-line);transform:translate(-.5px)}.scrub-tick.major{height:7px;background:var(--color-line-strong)}.scrub-tick-label{position:absolute;bottom:9px;left:50%;transform:translate(-50%);font-size:8.5px;color:var(--color-ink-faint)}.scrub-playhead{position:absolute;top:-2px;bottom:0;width:0;pointer-events:none}.scrub-playhead:before{content:"";position:absolute;top:0;bottom:14px;left:-.75px;width:1.5px;background:var(--color-brand);box-shadow:0 0 10px color-mix(in oklab,var(--color-brand) 70%,transparent)}.scrub-playhead:after{content:"";position:absolute;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 10px color-mix(in oklab,var(--color-brand) 70%,transparent)}.scrub.is-live .scrub-playhead:before,.scrub.is-live .scrub-playhead:after{background:var(--color-live);box-shadow:0 0 10px color-mix(in oklab,var(--color-live) 70%,transparent)}.scrub-time{position:absolute;top:-2px;left:8px;font-size:10px;color:var(--color-ink);background:color-mix(in oklab,var(--color-surface) 80%,transparent);border:1px solid var(--color-line);border-radius:5px;padding:1px 5px;white-space:nowrap}.scrub-playhead.flip-label .scrub-time{left:auto;right:8px}.scrub.dragging .scrub-rail{cursor:grabbing}.deck-tip{display:flex;flex-direction:column;gap:3px;max-width:240px;padding:8px 11px;border-radius:11px;background:color-mix(in oklab,var(--color-surface) 88%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--color-line-strong);box-shadow:0 6px 22px #00000073;pointer-events:none}.deck-tip-kind{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em}.deck-tip-dot{width:7px;height:7px;border-radius:50%}.deck-tip-text{font-family:var(--font-body);font-size:12.5px;line-height:1.32;color:var(--color-ink)}.incident-popover{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0000002e}.incident-popover[hidden]{display:none}.pop-card{position:relative;width:min(92vw,440px);margin-bottom:116px;padding:18px 20px 20px}.pop-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--color-ink-faint);font-size:22px;line-height:1;cursor:pointer;padding:4px}.pop-close:hover{color:var(--color-ink)}.pop-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-right:26px}.kind-dot{width:9px;height:9px;border-radius:9999px}.pop-kind{font-size:11px;font-weight:600;letter-spacing:.16em}.pop-time{margin-left:auto;font-size:11px;color:var(--color-ink-faint)}.pop-summary{font-size:16px;line-height:1.35;color:var(--color-ink);margin:0 0 10px}.pop-loc{font-size:12px;color:var(--color-ink-soft);margin-bottom:10px}.pop-units{display:flex;flex-wrap:wrap;gap:6px}.unit-chip{font-size:11px;color:var(--color-ink-soft);background:#ffffff0f;border:1px solid var(--color-line);border-radius:999px;padding:3px 9px}.clip-player{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border-radius:14px;border:1px solid var(--color-line);background:#ffffff0a}.clip-btn{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:none;background:var(--clip-accent, var(--color-brand));color:#0a0a0c;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,filter .15s ease}.clip-btn:hover{filter:brightness(1.12)}.clip-btn:active{transform:scale(.94)}.clip-btn .clip-btn-pause,.is-playing .clip-btn .clip-btn-play{display:none}.is-playing .clip-btn .clip-btn-pause{display:block}.is-playing .clip-btn{box-shadow:0 0 0 0 var(--clip-accent);animation:clipGlow 1.6s ease-out infinite}@keyframes clipGlow{0%{box-shadow:0 0 color-mix(in oklab,var(--clip-accent, #e73121) 45%,transparent)}to{box-shadow:0 0 0 9px transparent}}.clip-wave-wrap{flex:1;min-width:0}.clip-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.clip-time{font-size:10px;color:var(--color-ink-faint)}.clip-wave{display:block;width:100%;cursor:pointer;touch-action:none}.clip-error{opacity:.55;pointer-events:none}.pop-transcript-wrap{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line)}.pop-transcript-label{margin-bottom:5px}.pop-transcript{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-ink-soft);font-style:italic;max-height:120px;overflow-y:auto}.about-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0000008c;backdrop-filter:blur(4px)}.about-modal[hidden]{display:none}.about-card{position:relative;width:min(92vw,520px);padding:26px 26px 22px}.about-title{font-family:var(--font-display);font-weight:800;letter-spacing:.1em;font-size:22px;color:var(--color-ink)}.about-lede{margin:10px 0 18px;font-size:14.5px;line-height:1.5;color:var(--color-ink-soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-grid .label{margin-bottom:6px;color:var(--color-ink-faint)}.about-grid p{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-ink-soft)}.about-foot{margin:18px 0 0;color:var(--color-warn);letter-spacing:.16em}@media(max-width:500px){.about-grid{grid-template-columns:1fr}}@media(min-width:720px){.overlay{padding:22px 22px 0}.meter-card{width:220px;right:22px}.meter-count{font-size:30px}.toolbar{left:22px}.scrub{left:22px;right:22px;padding:10px 18px 8px}.scrub-rail{height:76px}.brand-tag{left:22px;bottom:120px}}@media(min-width:960px){.clock-card{left:0;right:0;margin-inline:auto;width:fit-content;text-align:center;padding:9px 22px 11px}.clock-time{font-size:34px}}@media(max-width:560px){.clock-sec{display:none}.clock-card{padding:7px 13px 9px}.clock-time{font-size:30px}.clock-date{font-size:9px}.meter-card{width:150px;padding:10px 12px}.meter-count{font-size:22px}.meter-unit{font-size:.55rem}.toolbar{top:84px;gap:7px}.brand-tag{bottom:96px}.brand-sub{max-width:60vw}}@media(prefers-reduced-motion:reduce){.rise,.rise-pop,#tool-live.active .live-dot,.mini-bar{animation:none!important;transition:none!important}.tool{transition:none!important}}
