@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-mono:"Roboto Mono", monospace;--font-body:"Source Sans 3", sans-serif;--background:216 78% 11%;--foreground:213 100% 95%;--card:216 70% 14%;--card-foreground:213 100% 95%;--popover:216 70% 14%;--popover-foreground:213 100% 95%;--primary:39 100% 50%;--primary-foreground:216 78% 11%;--secondary:216 60% 18%;--secondary-foreground:213 100% 95%;--muted:216 50% 20%;--muted-foreground:213 40% 60%;--accent:39 100% 50%;--accent-foreground:216 78% 11%;--destructive:0 100% 65%;--destructive-foreground:213 100% 95%;--positive:120 61% 50%;--border:216 40% 22%;--input:216 40% 22%;--ring:39 100% 50%;--radius:.25rem}html,body,#root{background:hsl(var(--background));width:100%;height:100%;color:hsl(var(--foreground));font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.maplibregl-canvas{outline:none}.maplibregl-popup-content{background:hsl(var(--card));border:1px solid hsl(var(--border));font-family:var(--font-mono);color:hsl(var(--foreground));border-radius:6px;padding:12px 14px;box-shadow:0 16px 30px #0006}.maplibregl-popup-tip{border-top-color:hsl(var(--card));border-bottom-color:hsl(var(--card))}@keyframes radar-pulse-urgent{0%{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(1)}}@keyframes radar-pulse-soon{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes radar-pulse-bg{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.radar-ring-urgent{animation:1.2s ease-out infinite radar-pulse-urgent}.radar-ring-soon{animation:2.2s ease-out infinite radar-pulse-soon}.radar-ring-bg{animation:4s ease-out infinite radar-pulse-bg}.radar-marker{cursor:pointer;border-radius:50%;flex-shrink:0;position:relative}.radar-page-shell{background:hsl(var(--background));flex-direction:column;min-height:100vh;display:flex}.radar-page-shell.radar-fullscreen{z-index:100;background:#000;position:fixed;inset:0}.radar-layout{flex-direction:column;flex:1;min-height:0;display:flex}.radar-wall-layout{height:100vh}.radar-topbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.radar-sector-bar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .6);scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.radar-sector-bar::-webkit-scrollbar{display:none}.radar-sector-pill{border:1px solid hsl(var(--border));min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.65rem;font-weight:600;transition:all .15s;display:inline-flex}.radar-sector-pill:hover{border-color:hsl(var(--foreground) / .3);color:hsl(var(--foreground))}.radar-sector-pill.active{background:color-mix(in srgb, currentColor 12%, transparent)}.radar-sector-pill.inactive{opacity:.4}.radar-sector-count{text-align:center;background:hsl(var(--muted) / .5);min-width:1.2em;color:hsl(var(--muted-foreground));border-radius:9999px;padding:0 .3em;font-size:.6rem;display:inline-block}.radar-main-area{flex:1;min-height:0;display:flex;position:relative}.radar-map-wrap{flex:1;min-height:400px;position:relative}.radar-map-canvas{width:100%;height:100%;position:absolute;inset:0}.radar-window-tab{border:1px solid hsl(var(--border));min-height:24px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.65rem;font-weight:600;transition:all .15s;display:inline-flex}.radar-window-tab:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .3)}.radar-window-tab.active{color:hsl(var(--foreground));border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.radar-hotspot-rail{border-left:1px solid hsl(var(--border));background:hsl(var(--card) / .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin;flex-shrink:0;width:240px;padding:.875rem .75rem;display:none;overflow-y:auto}@media (width>=1024px){.radar-hotspot-rail{display:block}}.radar-hotspot-item{text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;border-radius:.25rem;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem;transition:all .12s;display:flex}.radar-hotspot-item:hover{background:hsl(var(--muted) / .4);border-left-color:hsl(var(--border))}.radar-hotspot-item.active{background:hsl(var(--muted) / .5)}.radar-hotspot-rank{font-family:var(--font-mono);color:hsl(var(--muted-foreground));flex-shrink:0;min-width:1rem;padding-top:1px;font-size:.6rem;font-weight:700}.radar-detail-panel{background:hsl(var(--card) / .96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid hsl(var(--border));border-top:3px solid hsl(var(--primary));z-index:20;width:320px;max-height:70vh;padding:1rem;position:absolute;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 32px #0006}@media (width<=767px){.radar-detail-panel{border-left:none;border-top:3px solid hsl(var(--primary));width:100%;max-height:55vh;bottom:0;left:0}}.radar-detail-close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.2rem;padding:.25rem;transition:color .12s;position:absolute;top:.6rem;right:.6rem}.radar-detail-close:hover{color:hsl(var(--foreground))}.radar-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:9999px;padding:.15rem .5rem;font-size:.6rem;font-weight:600;display:inline-block}.radar-tag-muted{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4);border-color:hsl(var(--border))}.radar-badge-now{font-family:var(--font-mono);letter-spacing:.08em;color:#ff4c4c;background:#ff4c4c26;border:1px solid #ff4c4c66;border-radius:9999px;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.radar-badge-soon{font-family:var(--font-mono);letter-spacing:.08em;color:#fb3;background:#ffaa001f;border:1px solid #ffaa0059;border-radius:9999px;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.radar-badge-bg{font-family:var(--font-mono);letter-spacing:.08em;background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:9999px;padding:.15rem .5rem;font-size:.6rem;font-weight:600;display:inline-block}.radar-view-btn{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.radar-view-btn:hover{opacity:.8}.radar-wall-overlay{z-index:10;pointer-events:none;position:absolute;top:1.5rem;left:1.5rem}.radar-wall-ticker{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:#000000d9;border-top:2px solid #0000;align-items:center;gap:0;padding:.75rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.flex{display:flex}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.min-w-0{min-width:0}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.border{border-style:solid;border-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.w-full{width:100%}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.pt-3{padding-top:.75rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-4{margin-right:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-4xl{font-size:2.25rem}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tabular-nums{font-variant-numeric:tabular-nums}.transition-all{transition:all .15s}.transition-colors{transition:color .15s,border-color .15s,background-color .15s}.duration-700{transition-duration:.7s}.rounded-full{border-radius:9999px}.h-1{height:.25rem}.h-4{height:1rem}.h-full{height:100%}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-2\.5{height:.625rem}.w-2\.5{width:.625rem}.h-2{height:.5rem}.w-2{width:.5rem}.z-\[5\]{z-index:5}.drop-shadow-lg{filter:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bg-muted{background:hsl(var(--muted))}.bg-muted\/40{background:hsl(var(--muted) / .4)}.border-border{border-color:hsl(var(--border))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.overflow-y-auto{overflow-y:auto}.hidden{display:none}@media (width>=640px){.sm\:inline,.sm-inline{display:inline}}.pointer-events-none{pointer-events:none}.card511-shell{z-index:300;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--card-color,#22d3ee);width:calc(100% - 2rem);max-width:24rem;box-shadow:0 0 0 1px #ffffff0a inset, 0 0 32px var(--card-glow,#22d3ee33), 0 16px 48px #0009;font-family:var(--font-mono,monospace);background:#0a0e18eb;border-radius:1rem;animation:.22s cubic-bezier(.34,1.56,.64,1) card511-slide-up;position:fixed;bottom:1.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.card511-wide{max-width:30rem}@keyframes card511-slide-up{0%{opacity:0;transform:translate(-50%)translateY(1rem)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.card511-close{color:#94a3b8;cursor:pointer;z-index:1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.card511-close:hover{color:#e2e8f0;background:#ffffff1f;transform:scale(1.1)}.card511-header{align-items:flex-start;gap:.75rem;padding:1rem 1rem 0;display:flex}.card511-header-icon{opacity:.9;background:#ffffff0f;border:1px solid;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.card511-header-text{flex:1;min-width:0;padding-right:1.5rem}.card511-type-badge{text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:.3rem;padding:.2rem .6rem;font-size:.55rem;font-weight:700;display:inline-flex}.card511-subtype{opacity:.7;font-weight:400}.card511-title{color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:.9rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.card511-dir{color:#94a3b8;font-weight:400}.card511-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card511-org{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.card511-live-timer{color:#64748b;font-size:.6rem}.card511-live-tag{font-weight:700;animation:2s ease-in-out infinite card511-pulse-opacity;color:#4ade80!important}@keyframes card511-pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}.card511-closure-banner{color:#fca5a5;letter-spacing:.1em;text-transform:uppercase;background:#ff1a1a33;border-top:1px solid #ff1a1a66;border-bottom:1px solid #ff1a1a66;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem 1rem;font-size:.6rem;font-weight:700;display:flex}.card511-severity-bar{align-items:center;gap:.25rem;padding:.625rem 1rem;display:flex}.card511-severity-segment{border-radius:9999px;flex:1;height:3px;transition:background .3s}.card511-severity-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;white-space:nowrap;margin-left:.25rem;font-size:.55rem;font-weight:700}.card511-description{color:#94a3b8;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:0 1rem .5rem;font-size:.7rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card511-data-grid{flex-direction:column;gap:0;padding:.25rem 1rem .5rem;display:flex}.card511-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.card511-row--accent .card511-row-value{color:#fbbf24}.card511-row-icon{color:#475569;flex-shrink:0;align-items:center;display:flex}.card511-row-label{text-transform:uppercase;letter-spacing:.08em;color:#475569;flex:1;font-size:.6rem}.card511-row-value{color:#cbd5e1;text-align:right;font-size:.7rem;font-weight:600}.card511-countdown{color:#f59e0b;margin-left:.375rem;font-size:.6rem;font-weight:700;display:inline-block}.card511-recurrence{color:#475569;padding:.25rem 1rem;font-size:.6rem;line-height:1.5}.card511-recurrence b{color:#64748b}.card511-detour{color:#94a3b8;background:#ffffff08;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin:.25rem .75rem;padding:.375rem 1rem;font-size:.65rem;line-height:1.5;display:flex}.card511-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.5rem 1rem;display:flex}.card511-source-id{color:#334155;font-size:.55rem}.card511-external{color:#94a3b8;align-items:center;gap:.25rem;font-size:.6rem;text-decoration:none;transition:color .15s;display:flex}.card511-external:hover{color:#e2e8f0}.card511-camera-container{aspect-ratio:16/9;background:#0a0e18;border-radius:.625rem;margin:.75rem;position:relative;overflow:hidden}.card511-camera-img{object-fit:cover;width:100%;height:100%;display:block}.card511-camera-loading{z-index:2;color:#22d3ee;background:#0a0e18cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card511-spin{animation:1s linear infinite card511-spin}@keyframes card511-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card511-camera-overlay{color:#ffffffb3;background:linear-gradient(#0000,#000000b3);justify-content:space-between;align-items:center;padding:.375rem .5rem;font-size:.55rem;display:flex;position:absolute;bottom:0;left:0;right:0}.card511-camera-refresh{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;align-items:center;padding:.15rem .3rem;transition:background .15s;display:flex}.card511-camera-refresh:hover{background:#fff3}.card511-view-selector{gap:.375rem;padding:0 .75rem .5rem;display:flex;overflow-x:auto}.card511-view-btn{color:#64748b;font-size:.6rem;font-family:var(--font-mono,monospace);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #00d4ff40;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;transition:all .15s;display:flex}.card511-view-btn.active{color:#00d4ff;background:#00d4ff26;border-color:#00d4ff}.card511-fire-stats{align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.card511-fire-stat{text-align:center;flex-direction:column;flex:1;gap:.15rem;display:flex}.card511-fire-stat-value{color:#f30;letter-spacing:-.02em;font-size:1.5rem;font-weight:900;line-height:1}.card511-fire-stat-label{text-transform:uppercase;letter-spacing:.1em;color:#475569;font-size:.55rem}.card511-fire-stat-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:2.5rem}.card511-containment-bar{background:#ffffff14;border-radius:9999px;height:4px;margin:0 1rem .75rem;overflow:hidden}.card511-containment-fill{border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.card511-phone{color:#22d3ee;text-decoration:none}.card511-phone:hover{text-decoration:underline}.card511-weather-hero{align-items:baseline;gap:.5rem;padding:.5rem 1rem .25rem;display:flex}.card511-weather-temp{letter-spacing:-.04em;font-size:2.5rem;font-weight:900;line-height:1}.card511-weather-temp-c{color:#475569;font-size:.875rem;font-weight:500}.card511-road-surface{align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.card511-surface-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.card511-surface-label{color:#e2e8f0;font-size:.875rem;font-weight:700}.card511-atmo{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.6rem}.card511-airport-status{border-radius:.5rem;margin:.5rem 1rem;padding:.5rem .75rem;font-size:.7rem;font-weight:600}.card511-airport-status.delayed{color:#fca5a5;background:#ff450026;border:1px solid #ff45004d}.card511-airport-status.normal{color:#86efac;background:#4ade801a;border:1px solid #4ade8040}@media (width<=480px){.card511-shell{border-radius:1rem 1rem 0 0;width:100%;max-width:100%;bottom:0;left:0;right:0;transform:none}}
