:root{font-family:DM Sans,sans-serif;color:#eaf1f5;background:#09131c;font-synthesis:none;--cyan:#57e3d4;--muted:#93a8b7;--line:#23323d}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a.button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{background:#19323d;color:#eaf1f5;border:1px solid #365260;border-radius:7px;padding:9px 14px}a:hover{color:var(--cyan)}h1,h2,h3,.brand{font-family:Space Grotesk,sans-serif}h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;margin:12px 0 20px}h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:14px 0 32px}h3{font-size:23px}p{line-height:1.7;color:var(--muted)}.brand{font-weight:700;letter-spacing:2px;font-size:20px}.nav{height:96px;max-width:1280px;margin:auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.nav>div{display:flex;align-items:center;gap:30px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--cyan);color:#08262b!important;padding:15px 22px;border:0;border-radius:6px;font-weight:700;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-2px);background:#86f4e9}.button.small{padding:11px 17px}.button.secondary{background:transparent;color:#eaf1f5!important;border:1px solid #40515c}.hero{max-width:1280px;min-height:670px;margin:auto;padding:90px 40px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px}.hero h1{font-size:clamp(64px,7vw,100px);line-height:1.03;letter-spacing:-5px}.hero em{font-style:normal;color:var(--cyan)}.eyebrow{letter-spacing:2.2px;font-size:11px;font-weight:700;color:var(--cyan);display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #57e3d477}.lede{font-size:18px;max-width:530px}.actions{display:flex;gap:14px;margin:30px 0 15px}.fine{font-size:12px}.radar-art{position:relative;aspect-ratio:1;max-width:490px;background:radial-gradient(circle,#12323c55 0,transparent 70%);overflow:hidden;border-radius:50%}.radar-art:before,.radar-art:after{content:"";position:absolute;background:#244450;height:1px;width:100%;top:50%}.radar-art:after{transform:rotate(90deg)}.radar-ring{position:absolute;border:1px solid #32616a88;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:30%;height:30%}.ring-two{width:60%;height:60%}.ring-three{width:90%;height:90%}.radar-sweep{position:absolute;inset:5%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 270deg,#57e3d430 359deg);animation:sweep 18s linear infinite}.blip{position:absolute;z-index:1;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 18px var(--cyan)}.b1{top:25%;left:62%}.b2{top:62%;left:30%}.b3{top:65%;left:72%}.radar-caption{position:absolute;bottom:12%;left:17%;font-size:9px;letter-spacing:2px;line-height:2;color:var(--muted)}.radar-caption strong{color:#cfe8ec;font-size:10px}.stats-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.stats-strip>div{padding:0 28px;border-right:1px solid var(--line)}.stats-strip>div:last-child{border:0}.stats-strip strong{display:block;font-family:Space Grotesk,sans-serif;font-size:32px}.stats-strip span{font-size:12px;color:var(--muted)}.section{max-width:1280px;margin:auto;padding:90px 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:32px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#142430,#0d1923)}.card-number{font-size:11px;letter-spacing:2px;color:var(--cyan)}.cards p{font-size:14px}.premium{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.premium .lede{font-size:17px}.broadcast-preview{border:1px solid #365764;border-radius:10px;background:radial-gradient(ellipse at 70% 20%,#285362,#101e2b 70%);min-height:350px;padding:30px;position:relative;overflow:hidden;font-size:12px;letter-spacing:1px}.flight-path{height:140px;position:relative}.flight-path:after{content:"";position:absolute;width:70%;height:120px;border-top:1px dashed #57e3d499;border-radius:50%;transform:rotate(-20deg);left:15%;top:35px}.broadcast-preview h3{margin-bottom:0}.broadcast-preview p{font-size:12px}.mini-ticker{background:var(--cyan);color:#08262b;position:absolute;bottom:0;left:0;right:0;padding:11px;font-size:10px;font-weight:700}.join{text-align:center;background:#101f2a;border-radius:10px;margin-bottom:70px;max-width:1200px;padding:60px 20px}.join h2{margin-bottom:10px}footer{border-top:1px solid var(--line);max-width:1280px;margin:auto;padding:40px;display:flex;justify-content:space-between;gap:40px}footer p{font-size:11px;max-width:480px;margin:0}.form-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:30px}.panel{padding:30px;background:#10212d;border:1px solid var(--line);border-radius:10px}.form-page .panel{width:100%;max-width:490px}.form-page h1{font-size:38px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:18px 0}input{width:100%;border-radius:6px;border:1px solid #3a4c58;background:#091722;color:#eaf1f5;padding:12px;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #57e3d422}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.error{color:#ffb1a8}.add-receiver{max-width:650px;margin:30px 0}.receiver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.receiver-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.receiver-heading h3{margin:0}.online,.offline{font-size:10px;border-radius:20px;padding:5px 9px;background:#123e39;color:#82ead4}.offline{background:#373223;color:#d9c79c}.receiver p,.receiver small{font-size:12px}.key-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.secret{padding:18px;background:#193b41;margin-top:20px;font-size:12px}.secret code{display:block;overflow-wrap:anywhere;margin:15px 0}.coordinate-inputs{display:flex;gap:15px}.coordinate-inputs label{flex:1;min-width:0}.table-wrap{overflow-x:auto;margin:30px 0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.dashboard .panel{margin-bottom:20px}.map-shell,.globe{position:absolute;inset:0}.map-shell{background:#08141f;overflow:hidden}.map-controls{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:14px;background:#0d1e2ce6;padding:12px;border-radius:8px;font-size:13px}.map-status{position:absolute;top:20px;right:20px;background:#0d1e2ce6;padding:13px;border-radius:7px;font-size:12px;max-width:350px}.map-error{position:absolute;top:100px;left:20px;right:20px;padding:14px;background:#54262ae8;color:#ffcec9;border-radius:7px}.plane-card{position:absolute;left:20px;bottom:45px;background:#0d1e2ce6;padding:24px;border-radius:8px}.plane-card h3{margin:0}.plane-card p{font-size:13px;margin:6px 0}.plane-card small{font-size:11px}.broadcast-bug{position:absolute;top:35px;left:40px;background:#102d3ce8;padding:15px;font-weight:700;letter-spacing:3px;font-size:14px}.stream-mode .map-controls{top:95px}.stream-mode .map-status{font-size:10px;opacity:.8}.lower-third{position:absolute;bottom:80px;left:40px;background:linear-gradient(90deg,#0d2a3df2,#0d2a3dbb);padding:20px 30px;border-left:5px solid var(--cyan);min-width:55%}.lower-third>span{font-size:10px;letter-spacing:3px;color:var(--cyan)}.lower-third h1{font-size:clamp(25px,4vw,45px);letter-spacing:1px;margin:8px 0}.lower-third p{margin:0;color:#c1dce4;font-size:14px}.ticker{position:absolute;bottom:25px;left:0;right:0;padding:12px 0;background:var(--cyan);color:#08262b;font-size:13px;font-weight:700;overflow:hidden;white-space:nowrap}.ticker>div{width:max-content;padding-left:100%;animation:ticker 32s linear infinite}@keyframes ticker{to{transform:translate(-100%)}}@keyframes sweep{to{transform:rotate(360deg)}}@media(max-width:800px){.nav{padding:0 20px;height:75px}.nav>div{gap:14px}.nav>div>a:not(.button){display:none}.hero{padding:60px 24px;grid-template-columns:1fr;min-height:auto}.hero h1{letter-spacing:-3px}.radar-art{width:80%;margin:0 auto}.section{padding:60px 24px}.cards,.premium{grid-template-columns:1fr}.premium{gap:30px}.stats-strip{grid-template-columns:repeat(2,1fr);gap:25px}.stats-strip>div:nth-child(2){border:0}.stats-strip strong{font-size:26px}.actions{flex-wrap:wrap}footer{flex-direction:column;padding:30px 24px}.join{border-radius:0;margin-bottom:0}.map-controls{top:10px;left:10px;gap:8px;flex-wrap:wrap}.map-status{top:auto;bottom:30px;right:10px;max-width:250px}.lower-third{left:15px;right:15px;bottom:90px;padding:18px}.broadcast-bug{left:15px;top:15px}.stream-mode .map-controls{top:70px}.coordinate-inputs{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.radar-sweep,.ticker>div{animation:none}.ticker>div{padding-left:15px}.button{transition:none}}.map-controls{z-index:3}.map-status,.map-error{z-index:2}.plane-card{z-index:3}.map-controls button:hover,.plane-card button:hover{transform:none}.map-controls{max-width:min(940px,calc(100vw - 40px));flex-wrap:wrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff20;box-shadow:0 12px 40px #0005}.map-controls label{margin:0;min-width:180px}.map-controls select{width:auto;padding:8px 10px}.map-style-badge{font-size:11px;color:#b8d5dc;padding:0 8px;white-space:nowrap}.map-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff20}.plane-card{left:24px;bottom:28px;width:min(440px,calc(100vw - 48px));padding:20px;background:#0a1a26ed;border:1px solid #8cecdf55;box-shadow:0 18px 60px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(65vh,520px);overflow:auto}.plane-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plane-card-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:6px 0 2px}.plane-card-heading p{margin:0;font-size:12px}.aircraft-state{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#72ecda}.plane-card-close{font-size:23px;line-height:1;padding:5px 10px;border-color:transparent;background:#ffffff0b}.aircraft-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:14px 0;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.aircraft-metrics>div{min-width:0}.aircraft-metrics span{display:block;color:#89a7b3;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.aircraft-metrics strong{display:block;margin-top:4px;color:#eaf8f6;font-size:14px;overflow-wrap:anywhere}.plane-card-actions{display:flex;gap:8px}.plane-card-actions button{flex:1}.plane-card-actions .follow-action{background:#57e3d4;color:#08262b;font-weight:700;border-color:#57e3d4}.plane-card .follow-status{color:#72ecda;font-size:11px}.plane-card .aircraft-disclaimer{font-size:10px;line-height:1.45;margin:12px 0 6px}.plane-card>small{font-size:10px;color:#a8bec8}.plane-card button:focus-visible,.map-controls button:focus-visible{outline:2px solid #57e3d4;outline-offset:3px}@media(max-width:800px){.map-controls{right:10px;max-width:calc(100vw - 20px);gap:7px;padding:8px}.map-controls>button,.map-controls>a{font-size:11px;padding:7px 9px}.map-controls label{min-width:135px;font-size:11px}.map-controls select{max-width:170px}.plane-card{left:10px;bottom:15px;width:min(440px,calc(100vw - 20px));max-height:52vh;padding:16px}.map-status{bottom:15px;max-width:45vw;font-size:10px;padding:9px}}.mobility-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.mobility-toolbar .fine{max-width:800px}.mobility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:24px 0 42px}.mobility-card{margin:0!important;padding:22px}.mobility-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobility-card-heading h2{font-size:20px;letter-spacing:-.4px;margin:6px 0 8px}.mobility-card-heading .eyebrow{font-size:9px;margin:0}.mobility-pill{font-size:10px;text-transform:uppercase;letter-spacing:.7px;border-radius:20px;padding:6px 9px;white-space:nowrap}.mobility-online{color:#8cf0d9;background:#123d38}.mobility-warning{color:#ffd39b;background:#46351f}.mobility-unconfigured{color:#b7c3ca;background:#29353d}.mobility-score{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:13px 0}.mobility-score strong{font-family:Space Grotesk,sans-serif;font-size:24px;color:var(--cyan)}.mobility-score span{font-size:10px;color:var(--muted)}.mobility-card dl{margin:0}.mobility-card dl>div{display:grid;grid-template-columns:125px 1fr;gap:10px;padding:5px 0;font-size:11px}.mobility-card dt{color:#89a7b3}.mobility-card dd{margin:0;overflow-wrap:anywhere}.mobility-card>p{font-size:12px;line-height:1.55}.mobility-source{display:inline-block;margin-top:12px;color:var(--cyan)}@media(max-width:800px){.mobility-toolbar{align-items:flex-start;flex-direction:column}.mobility-card{padding:16px}.mobility-card dl>div{grid-template-columns:100px 1fr}}.map-attribution{position:absolute;right:16px;bottom:8px;max-width:65vw;padding:4px 7px;border-radius:4px;background:#09131ccc;color:#d5e4e8;font-size:9px;line-height:1.35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stream-mode .map-attribution{display:none}.map-layers{position:relative}.map-layers summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #ffffff26;border-radius:6px;background:#102633;font-size:12px}.map-layers-menu{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:230px;padding:10px;background:#0a1a26f5;border:1px solid #ffffff30;border-radius:8px;box-shadow:0 12px 30px #0008}.map-layers-menu small{color:#b8d5dc;font-size:10px;line-height:1.4}
