:root{--bg:#06080c;--panel:rgba(14,28,24,.82);--line:#27493b;--green:#3ddc84;--amber:#ffb000;--text:#d9e5de;--mute:#8da498;
--mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--text);font:16px/1.65 var(--sans);
background:radial-gradient(1100px 600px at 75% -10%,#12264a 0,transparent 60%),var(--bg)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
background:linear-gradient(rgba(61,220,132,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(61,220,132,.045) 1px,transparent 1px);background-size:40px 40px}
[hidden]{display:none!important}
a{color:var(--amber)}a:hover{color:#ffd37a}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
code{font-family:var(--mono);font-size:.9em;color:var(--green)}
h1,h2,h3{font-family:var(--mono);letter-spacing:.02em;line-height:1.2;margin:.2em 0 .5em}
h1{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:700}
h2{font-size:1.1rem;color:var(--green)}h3{font-size:1.15rem}
h2 a{text-decoration:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:100;background:var(--amber);color:#000;padding:.5rem 1rem}
.eyebrow{font:.78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 .4rem}
.eyebrow a{color:var(--mute)}
.lead{font-size:1.15rem;color:var(--mute);max-width:62ch}
.led{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:.6rem}
.led.amber{background:var(--amber);box-shadow:0 0 8px var(--amber)}

.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;
background:rgba(6,8,12,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font:700 1rem var(--mono);color:var(--text);text-decoration:none;letter-spacing:.06em}
nav#nav{display:flex;flex-wrap:wrap;gap:.2rem}
nav#nav a{font:.82rem var(--mono);color:var(--mute);text-decoration:none;padding:.35rem .6rem;border:1px solid transparent;border-radius:3px}
nav#nav a:hover{color:var(--amber);border-color:var(--line)}
nav#nav a[aria-current=page]{color:var(--amber);border-color:var(--amber)}
#menu-btn{display:none;font:.85rem var(--mono);color:var(--text);background:transparent;border:1px solid var(--line);padding:.4rem .8rem;border-radius:3px;cursor:pointer}

main{flex:1;animation:fade .45s ease both}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
.page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.narrow{max-width:760px}

.hero{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.radar{width:120px;height:120px;flex:none}
.sweep{transform-origin:60px 60px;animation:spin 5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.readout{font:.85rem var(--mono);color:var(--green);border-left:2px solid var(--green);padding-left:.8rem;margin-top:1.2rem}

.aircraft{max-width:900px;margin:0 auto;padding:0 1rem}
.aircraft svg{width:100%;height:auto;max-height:84vh;display:block}
.hs{cursor:pointer;outline:none}
.hs .zone{fill:rgba(255,176,0,.05);stroke:rgba(255,176,0,.35);stroke-width:1.5;stroke-dasharray:5 4;transition:fill .2s,stroke .2s}
.hs:hover .zone,.hs:focus-visible .zone{fill:rgba(255,176,0,.28);stroke:var(--amber);stroke-dasharray:none}
.hs:active .zone{fill:rgba(61,220,132,.4);stroke:var(--green)}
.hs .lead-line{stroke:var(--amber);stroke-width:1;stroke-dasharray:3 4;opacity:.6}
.hs:hover .lead-line,.hs:focus-visible .lead-line{opacity:1;stroke-dasharray:none}
.hs text{fill:var(--amber);font:600 13px var(--mono);letter-spacing:.06em}
.hs .sub{fill:var(--mute);font-weight:400;font-size:11px}
.hs:focus-visible text{text-decoration:underline}
.pulse{fill:var(--amber);transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3;transform:scale(1.9)}}

.cards{display:none}
.panel{display:block;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1.2rem 1.4rem;margin:0 0 1.2rem;
box-shadow:inset 0 0 0 1px rgba(61,220,132,.05),0 0 18px rgba(0,0,0,.35)}
.panel p:last-child,.panel ul:last-child{margin-bottom:0}
a.panel{text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}
a.panel:hover{border-color:var(--amber);transform:translateY(-2px)}
a.panel strong{display:block;font:700 1.05rem var(--mono);color:var(--amber)}
a.panel span:last-child{color:var(--mute);font-size:.9rem}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.3rem;margin-top:1.5rem}
.grid.wide{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover,.card:focus-within{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,176,0,.12)}
.card-link{display:block;color:inherit;text-decoration:none;height:100%}
.card-link:focus-visible{outline-offset:-3px}
.thumb{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.card-body{padding:1rem 1.2rem 1.2rem}.card-body p{margin:.3rem 0;color:var(--mute);font-size:.95rem}
.tags,.plain{list-style:none;padding:0;margin:.6rem 0 0}
.tags{display:flex;flex-wrap:wrap;gap:.4rem}
.tags li{font:.75rem var(--mono);border:1px solid var(--line);border-radius:3px;padding:.15rem .5rem;color:var(--green)}
.tags li.muted{color:var(--mute);border-style:dashed}
.plain li{margin:.5rem 0}

.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.filters button{font:.82rem var(--mono);color:var(--text);background:transparent;border:1px solid var(--line);border-radius:3px;padding:.4rem .8rem;cursor:pointer;transition:all .15s}
.filters button:hover{border-color:var(--amber);color:var(--amber)}
.filters button[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#000}

.video{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:1.5rem 0}
.panel .video{margin:.8rem 0 0}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-empty{display:grid;place-items:center;text-align:center;padding:1rem;
background:repeating-linear-gradient(45deg,#0a1210 0 12px,#0d1815 12px 24px);color:var(--mute)}
.video-empty strong{font-family:var(--mono);color:var(--amber);letter-spacing:.12em}
.notice{font-size:.9rem;border:1px dashed var(--amber);color:#ffd37a;background:rgba(255,176,0,.06);padding:.6rem .9rem;border-radius:3px}
.report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.btns{display:flex;flex-wrap:wrap;gap:.6rem}
.btn{display:inline-block;font:.85rem var(--mono);text-decoration:none;color:#000;background:var(--amber);padding:.5rem .9rem;border-radius:3px;border:1px solid var(--amber)}
.btn:hover{background:#ffd37a;color:#000}
.btn.disabled{background:transparent;color:var(--mute);border:1px dashed var(--line);cursor:not-allowed}
.foot{padding:1.2rem 1.5rem;border-top:1px solid var(--line);font:.8rem var(--mono);color:var(--mute)}

@media (max-width:760px){
  .aircraft,.radar{display:none}
  .hero{padding-top:1.5rem}
  .cards{display:grid;gap:.8rem;padding:1.5rem 1rem 3rem;max-width:560px;margin:0 auto}
  .cards .panel{margin:0}
  .report-grid{grid-template-columns:1fr}
  .grid.wide{grid-template-columns:1fr}
  #menu-btn{display:block}
  nav#nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#06080c;border-bottom:1px solid var(--line);padding:.6rem 1rem}
  nav#nav.open{display:flex}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.aircraft svg{filter:drop-shadow(0 0 22px rgba(61,220,132,.12))}
.aircraft image{pointer-events:none}
.profile-photo {
  width: 220px;
  max-width: 100%;
  height: auto;
}