@font-face{font-family:__sora_9326da;src:url(/_next/static/media/983dca172473c953-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__sora_9326da;src:url(/_next/static/media/f39a8642ac571806-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__sora_9326da;src:url(/_next/static/media/28a2116a87534022-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__sora_Fallback_9326da;src:local("Arial");ascent-override:84.35%;descent-override:25.22%;line-gap-override:0.00%;size-adjust:115.00%}.__className_9326da{font-family:__sora_9326da,__sora_Fallback_9326da}.__variable_9326da{--font-sora:"__sora_9326da","__sora_Fallback_9326da"}@font-face{font-family:__inter_f4c0a2;src:url(/_next/static/media/ac374088683cf63a-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__inter_f4c0a2;src:url(/_next/static/media/7d0979cc53679049-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__inter_f4c0a2;src:url(/_next/static/media/34227eb105ead9dc-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__inter_f4c0a2;src:url(/_next/static/media/eb892c4c720f5752-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__inter_Fallback_f4c0a2;src:local("Arial");ascent-override:90.00%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:107.64%}.__className_f4c0a2{font-family:__inter_f4c0a2,__inter_Fallback_f4c0a2}.__variable_f4c0a2{--font-inter:"__inter_f4c0a2","__inter_Fallback_f4c0a2"}@font-face{font-family:__geistMono_677e81;src:url(/_next/static/media/d4363d9dcee4ed76-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__geistMono_677e81;src:url(/_next/static/media/1da37eebb02e7672-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__geistMono_Fallback_677e81;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_677e81{font-family:__geistMono_677e81,__geistMono_Fallback_677e81}.__variable_677e81{--font-geist-mono:"__geistMono_677e81","__geistMono_Fallback_677e81"}@font-face{font-family:__plexSans_257da6;src:url(/_next/static/media/349184094a2e9c7c-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__plexSans_257da6;src:url(/_next/static/media/df2a691d23ccc21f-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__plexSans_257da6;src:url(/_next/static/media/e08e708e5f2034fb-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__plexSans_257da6;src:url(/_next/static/media/eb91e2cb238ba536-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__plexSans_Fallback_257da6;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_257da6{font-family:__plexSans_257da6,__plexSans_Fallback_257da6}.__variable_257da6{--font-plex-sans:"__plexSans_257da6","__plexSans_Fallback_257da6"}@font-face{font-family:__roboto_d7108d;src:url(/_next/static/media/f2894edcf7d09d36-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__roboto_d7108d;src:url(/_next/static/media/3170fd9aa9258fe0-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__roboto_d7108d;src:url(/_next/static/media/71b2beb82c4d1389-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__roboto_Fallback_d7108d;src:local("Arial");ascent-override:92.49%;descent-override:24.34%;line-gap-override:0.00%;size-adjust:100.30%}.__className_d7108d{font-family:__roboto_d7108d,__roboto_Fallback_d7108d}.__variable_d7108d{--font-roboto:"__roboto_d7108d","__roboto_Fallback_d7108d"}@font-face{font-family:__jetbrains_771e08;src:url(/_next/static/media/f6a49a98dd303899-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__jetbrains_771e08;src:url(/_next/static/media/2d33f98c623ee8f3-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__jetbrains_Fallback_771e08;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_771e08{font-family:__jetbrains_771e08,__jetbrains_Fallback_771e08}.__variable_771e08{--font-jetbrains-mono:"__jetbrains_771e08","__jetbrains_Fallback_771e08"}@font-face{font-family:__robotoMono_a09228;src:url(/_next/static/media/062f2b851e15206c-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__robotoMono_a09228;src:url(/_next/static/media/97407b1476e2a929-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__robotoMono_Fallback_a09228;src:local("Arial");ascent-override:79.68%;descent-override:20.61%;line-gap-override:0.00%;size-adjust:131.51%}.__className_a09228{font-family:__robotoMono_a09228,__robotoMono_Fallback_a09228}.__variable_a09228{--font-roboto-mono:"__robotoMono_a09228","__robotoMono_Fallback_a09228"}@font-face{font-family:__lato_85b0d2;src:url(/_next/static/media/b7ffde2383bb16ba-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__lato_85b0d2;src:url(/_next/static/media/d5eb20bcdcf5616a-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__lato_Fallback_85b0d2;src:local("Arial");ascent-override:100.88%;descent-override:21.77%;line-gap-override:0.00%;size-adjust:97.84%}.__className_85b0d2{font-family:__lato_85b0d2,__lato_Fallback_85b0d2}.__variable_85b0d2{--font-lato:"__lato_85b0d2","__lato_Fallback_85b0d2"}@font-face{font-family:__outfit_f7574a;src:url(/_next/static/media/3735857bb1de80e1-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__outfit_f7574a;src:url(/_next/static/media/26143ffe3959512a-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__outfit_f7574a;src:url(/_next/static/media/78a6d831b95a8cf3-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__outfit_f7574a;src:url(/_next/static/media/ed29d16f04aa1517-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__outfit_Fallback_f7574a;src:local("Arial");ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.00%;size-adjust:100.06%}.__className_f7574a{font-family:__outfit_f7574a,__outfit_Fallback_f7574a}.__variable_f7574a{--font-outfit:"__outfit_f7574a","__outfit_Fallback_f7574a"}:root{--font-display:var(--font-sora),var(--font-inter),-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-sans:var(--font-inter),-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono",ui-monospace,Menlo,"Cascadia Code",Consolas,monospace;font-variant-numeric:tabular-nums;--radius:1.125rem;--background:207 26% 93%;--foreground:208 55% 13%;--card:0 0% 100%;--card-foreground:208 55% 13%;--muted:204 33% 97%;--muted-foreground:209 20% 37%;--border:209 25% 84%;--ledge:209 24% 76%;--key-ledge:208 25% 73%;--input:209 25% 84%;--ring:17 88% 38%;--primary:16 100% 56%;--primary-foreground:208 55% 13%;--primary-ink:17 88% 38%;--secondary:207 26% 93%;--secondary-foreground:208 55% 13%;--accent:208 32% 92%;--accent-foreground:208 55% 13%;--success:148 68% 37%;--success-ink:149 73% 28%;--warning:42 100% 47%;--warning-ink:39 100% 24%;--danger:353 84% 45%;--display:210 46% 10%;--display-foreground:205 52% 94%;--display-muted:209 21% 63%;--pilot:#0284c7;--home:#7c3aed;--aircraft:#2563eb;--map-halo:#fff;--shadow-card:0 0 0 1px hsl(var(--border)),0 3px 0 hsl(var(--ledge)),0 8px 18px rgba(15,34,51,.1);--shadow-key:0 0 0 1px hsl(var(--border)),0 3px 0 hsl(var(--key-ledge));--shadow-sunk:inset 0 1px 2px rgba(15,34,51,.14);--shadow-pressed:0 0 0 1px hsl(var(--border)),inset 0 2px 3px rgba(15,34,51,.2);--shadow-display:inset 0 2px 6px rgba(0,0,0,.65),0 1px 0 #fff}.dark{--background:210 45% 8%;--foreground:208 43% 93%;--card:209 43% 13%;--card-foreground:208 43% 93%;--muted:208 38% 16%;--muted-foreground:209 21% 65%;--border:208 33% 22%;--ledge:210 45% 5%;--key-ledge:210 45% 4%;--input:208 33% 24%;--ring:17 100% 68%;--primary:16 100% 60%;--primary-foreground:210 45% 8%;--primary-ink:17 100% 68%;--secondary:208 38% 16%;--secondary-foreground:208 43% 93%;--accent:208 38% 19%;--accent-foreground:208 43% 93%;--success:150 53% 50%;--success-ink:150 53% 50%;--warning:42 91% 57%;--warning-ink:42 91% 57%;--danger:353 100% 66%;--display:210 50% 5%;--display-foreground:205 52% 94%;--display-muted:209 21% 63%;--pilot:#38bdf8;--home:#a78bfa;--aircraft:#60a5fa;--map-halo:#0b141d;--shadow-card:0 0 0 1px hsl(var(--border)),0 3px 0 hsl(var(--ledge)),0 10px 22px rgba(0,0,0,.45);--shadow-key:0 0 0 1px hsl(var(--border)),0 3px 0 hsl(var(--key-ledge));--shadow-sunk:inset 0 1px 3px rgba(0,0,0,.55);--shadow-pressed:0 0 0 1px hsl(var(--border)),inset 0 2px 4px rgba(0,0,0,.6);--shadow-display:inset 0 2px 6px rgba(0,0,0,.8),0 1px 0 #26394b;color-scheme:dark}*{border-color:hsl(var(--border))}body,html{height:100%}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.28);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.45);background-clip:content-box}input[type=checkbox],input[type=radio],input[type=range]{accent-color:hsl(var(--primary))}h1,h2,h3:not(.lbl){font-family:var(--font-display);letter-spacing:-.01em}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.panel{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-card)}.well{background:hsl(var(--background));border-radius:calc(var(--radius) - 4px);box-shadow:var(--shadow-sunk)}.display{background:hsl(var(--display));color:hsl(var(--display-foreground));border-radius:10px;box-shadow:var(--shadow-display)}.display .lbl,.display .s,.display .u{color:hsl(var(--display-muted))}.display .hot{color:#ff8a5c}.key{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:12px;border:0;background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-key);transform:translateY(0);transition:transform 90ms ease-out,box-shadow 90ms ease-out,background .12s;cursor:pointer}.key:hover{background:hsl(var(--muted))}.key:active,.key[aria-current=page],.key[aria-pressed=true],.key[aria-selected=true]{background:hsl(var(--accent));box-shadow:var(--shadow-pressed);transform:translateY(2px)}.key[aria-current=page]:after,.key[aria-pressed=true]:after,.key[aria-selected=true]:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 4px hsl(var(--primary))}.key:disabled{opacity:.5;pointer-events:none}.key svg{width:16px;height:16px;flex:none}.key.round{width:44px;height:44px;padding:0;border-radius:50%}.key.round.sm{width:36px;height:36px}.key.sm{height:28px;padding:0 9px;font-size:12px;border-radius:10px}.key.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 0 0 1px hsl(var(--primary)),0 3px 0 hsl(var(--primary-ink))}.key.primary:hover{background:hsl(var(--primary)/.92)}.key.danger{color:hsl(var(--danger))}.key.danger.solid{background:hsl(var(--danger));color:#fff;box-shadow:0 0 0 1px hsl(var(--danger)),0 3px 0 #960d1d}.key.quiet{background:transparent;box-shadow:none}.key.quiet:hover{background:hsl(var(--muted))}.toggle{gap:3px;padding:3px;border-radius:12px;background:hsl(var(--background));box-shadow:var(--shadow-sunk)}.toggle,.toggle>*{display:inline-flex}.toggle>*{height:28px;padding:0 11px;border-radius:9px;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap;transition:background .12s,color .12s}.toggle>:hover{color:hsl(var(--foreground))}.toggle>[aria-current=page],.toggle>[aria-pressed=true],.toggle>[aria-selected=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-key)}.lamp,.led{width:9px;height:9px;border-radius:50%;background:hsl(var(--muted-foreground)/.5);flex:none}.lamp.on,.led.on{background:hsl(var(--success));box-shadow:0 0 0 3px hsl(var(--success)/.18),0 0 6px hsl(var(--success));animation:dg-lamp 2.4s ease-in-out infinite}.lamp.off,.led.off{background:hsl(var(--danger));box-shadow:0 0 0 3px hsl(var(--danger)/.18),0 0 6px hsl(var(--danger))}.led.warn{background:hsl(var(--warning));box-shadow:0 0 0 3px hsl(var(--warning)/.2),0 0 6px hsl(var(--warning))}.led.brand{background:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.18),0 0 6px hsl(var(--primary))}@keyframes dg-lamp{0%,to{box-shadow:0 0 0 3px hsl(var(--success)/.18),0 0 6px hsl(var(--success))}50%{box-shadow:0 0 0 5px hsl(var(--success)/.05),0 0 3px hsl(var(--success))}}.lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600}.readout{display:flex;flex-direction:column;gap:1px;padding:10px 12px 11px;border-radius:12px;background:hsl(var(--background));box-shadow:var(--shadow-sunk);min-width:0}.readout.hot{background:hsl(var(--primary)/.12)}.readout.hot .v{color:hsl(var(--primary-ink))}.readout.warn{background:hsl(var(--warning)/.16)}.readout.warn .v{color:hsl(var(--warning-ink))}.readout.card{background:hsl(var(--card));box-shadow:var(--shadow-card);padding:14px 16px}.readout.dark{background:hsl(var(--display));box-shadow:var(--shadow-display)}.readout.dark .v{color:hsl(var(--display-foreground))}.readout.dark .s,.readout.dark .u{color:hsl(var(--display-muted))}.readout .v{font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout .u{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.readout .s,.readout .u{color:hsl(var(--muted-foreground))}.readout .s{font-size:11.5px;margin-top:2px}.leaders{display:flex;flex-direction:column;gap:4px}.leaders>div{display:flex;align-items:baseline;gap:8px;font-size:12.5px;min-width:0}.leaders>div>dt{color:hsl(var(--muted-foreground));white-space:nowrap}.leaders>div>i{flex:1;border-bottom:1px dotted hsl(var(--muted-foreground)/.45);transform:translateY(-4px);min-width:12px}.leaders>div>dd{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip{position:relative}.strip:before{content:"";position:absolute;left:6px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--strip,transparent)}td.strip:before{left:8px}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;white-space:nowrap;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:hsl(var(--background));color:hsl(var(--muted-foreground));box-shadow:inset 0 0 0 1px hsl(var(--border))}.chip.ok{background:hsl(var(--success)/.14);color:hsl(var(--success-ink));box-shadow:none}.chip.alert,.chip.warn{background:hsl(var(--warning));color:hsl(var(--foreground));box-shadow:none}.chip.alarm,.chip.bad{background:hsl(var(--danger));color:#fff;box-shadow:none}.chip.accent{background:hsl(var(--primary)/.14);color:hsl(var(--primary-ink));box-shadow:none}.chip.aircraft{background:color-mix(in srgb,var(--aircraft) 14%,transparent);color:var(--aircraft);box-shadow:none}.grille{background-image:radial-gradient(circle,hsl(var(--border)) 1.2px,transparent 1.4px);background-size:6px 6px}.radar{position:relative;border-radius:50%;border:1px solid hsl(var(--muted-foreground)/.25);background:radial-gradient(circle,transparent 0 24%,hsl(var(--muted-foreground)/.2) 24.5% 25%,transparent 25.5% 49%,hsl(var(--muted-foreground)/.2) 49.5% 50%,transparent 50.5% 74%,hsl(var(--muted-foreground)/.2) 74.5% 75%,transparent 75.5%),linear-gradient(hsl(var(--muted-foreground)/.2),hsl(var(--muted-foreground)/.2)) 50%/1px 100% no-repeat,linear-gradient(hsl(var(--muted-foreground)/.2),hsl(var(--muted-foreground)/.2)) 50%/100% 1px no-repeat}.radar:after{content:"";inset:0;background:conic-gradient(from 0deg,transparent 0 300deg,hsl(var(--primary)/.12) 330deg,hsl(var(--primary)/.7) 1turn);animation:dg-sweep 3.2s linear infinite}.radar .blip,.radar:after{position:absolute;border-radius:50%}.radar .blip{width:5px;height:5px;background:hsl(var(--primary));animation:dg-blip 3.2s ease-out infinite}@keyframes dg-sweep{to{transform:rotate(1turn)}}@keyframes dg-blip{0%,10%{opacity:1}70%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.lamp.on,.led.on,.radar .blip,.radar:after{animation:none}.key{transition:none}}.skel{display:block;border-radius:8px;background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted)/.4) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:dg-shimmer 1.3s ease-in-out infinite}@keyframes dg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dots{display:inline-flex;gap:3px;align-items:center}.dots>i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dg-dot 1s ease-in-out infinite}.dots>i:nth-child(2){animation-delay:.15s}.dots>i:nth-child(3){animation-delay:.3s}@keyframes dg-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots>i,.skel{animation:none}}