/* TowerScope content pages: airports, states, directory (ge1027) */
:root{--bg:#05070d;--panel:#0d1220;--line:#1c2438;--txt:#e6ebf5;--mut:#8b95ab;--cyan:#4fd6ff;--vfr:#36d27a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 Inter,system-ui,-apple-system,sans-serif}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,4vw);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,7,13,.92);backdrop-filter:blur(10px);z-index:2}
.brand{font:700 18px/1 "Space Grotesk",sans-serif;color:var(--txt);display:flex;align-items:center;gap:8px}
.brand .eye{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.top nav{display:flex;gap:18px;font-size:14px}.top nav a{color:var(--mut)}.top nav a:hover{color:var(--txt);text-decoration:none}
.crumbs{padding:12px max(16px,4vw) 0;font-size:13px;color:var(--mut)}.crumbs b{color:var(--txt);font-weight:600}.crumbs span{margin:0 4px}
main{max-width:980px;margin:0 auto;padding:12px max(16px,4vw) 48px}
h1{font:700 clamp(28px,5vw,40px)/1.15 "Space Grotesk",sans-serif;margin:18px 0 12px}
h1 span{color:var(--cyan);font:500 .6em "JetBrains Mono",monospace;margin-left:8px;vertical-align:middle}
h2{font:700 21px/1.3 "Space Grotesk",sans-serif;margin:34px 0 10px}h2 small{color:var(--mut);font:500 13px Inter;margin-left:6px}
h3{font-size:15px;margin:18px 0 6px}h3 small{color:var(--mut);font-weight:500;margin-left:6px}
.lead{font-size:17px;color:#cdd5e5;max-width:70ch}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.btn{display:inline-block;padding:11px 18px;border-radius:10px;background:var(--cyan);color:#05070d;font-weight:600}.btn:hover{text-decoration:none;filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{color:var(--mut);font-weight:500;font-size:13px}
td:first-child{font-family:"JetBrains Mono",monospace}
ul.freq,ul.near,ul.dir{list-style:none;padding:0;margin:0}
ul.freq li{padding:5px 0;border-bottom:1px solid var(--line)}ul.freq b{font-family:"JetBrains Mono",monospace;font-weight:500;color:var(--cyan);display:inline-block;min-width:84px}
ul.near li,ul.dir li{padding:7px 0;border-bottom:1px solid var(--line)}ul.near span,ul.dir span{color:var(--mut);font-size:14px;margin-left:6px}
ul.dir b,ul.near a{font-family:"JetBrains Mono",monospace;font-weight:500}
section ul.dir{columns:2;column-gap:28px}section ul.dir li{break-inside:avoid}
.src{color:var(--mut);font-size:13px;margin-top:8px}
.search{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--txt);font:16px Inter;margin:8px 0}
nav.states{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 0;font-size:14px}
footer{border-top:1px solid var(--line);padding:24px max(16px,4vw);color:var(--mut);font-size:13px;text-align:center}
@media (max-width:640px){section ul.dir{columns:1}.top nav{gap:12px}table{font-size:14px}th,td{padding:8px 6px}}
