:root{--bg: #0a0f12;--panel: #101820;--panel2: #16212b;--line: #22323f;--ink: #dce8ee;--dim: #6e8593;--dimmer: #465864;--course: #f050c8;--cyan: #3fd0e6;--amber: #ffae33;--green: #3fe08c;--red: #ff4d5e;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--cond: "Barlow Semi Condensed", system-ui, -apple-system, sans-serif;--r: 4px;--ph-fade: 4s;--card-enter: 1.5s;--rwy-24L: #9a6bf2;--rwy-24R: #2e90f5;--rwy-06L: #d9a521;--rwy-06R: #22b89a;--rwy-ink: #0a0f12;--you: #3da5f5;--hdr-bg: rgba(10, 15, 18, .94);--veil: rgba(6, 9, 11, .86);--map-bg: #0d1418;--attr-bg: rgba(10, 15, 18, .75);--pave: #64879b;--video-bg: #000;--alert-ink: #fff}:root[data-theme=light]{--bg: #eef2f5;--panel: #ffffff;--panel2: #e4eaef;--line: #c4d0d9;--ink: #0d1a22;--dim: #4c606d;--dimmer: #7a8d9a;--course: #c01f8e;--cyan: #0b7286;--amber: #9c5600;--green: #0c7f45;--red: #be2334;--rwy-24L: #6b3fcc;--rwy-24R: #0f62b8;--rwy-06L: #8a6207;--rwy-06R: #0b7a64;--rwy-ink: #ffffff;--you: #1565c0;--hdr-bg: rgba(238, 242, 245, .94);--veil: rgba(13, 26, 34, .55);--map-bg: #e8edf1;--attr-bg: rgba(255, 255, 255, .8);--pave: #7f939f;--video-bg: #000;--alert-ink: #fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--cond);font-size:16px;line-height:1.35;padding:0 0 env(safe-area-inset-bottom);overscroll-behavior-y:none}.wrap{max-width:720px;margin:0 auto;padding:0 12px 40px}.lbl{font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.wrap>section>.shead>.lbl,.laybar>.lbl{font-size:13.5px;letter-spacing:.13em;color:var(--ink)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--course);outline-offset:2px;border-radius:2px}.wrap>section{margin-top:22px}.wrap>section:first-of-type{margin-top:10px}.shead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shead .lbl{white-space:nowrap}.shead:after{content:"";flex:1;height:1px;background:var(--line)}.count{font-family:var(--mono);font-size:11px;color:var(--dimmer)}.links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.links a{display:block;padding:11px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--dim);text-decoration:none;font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.links a:hover{color:var(--ink);border-color:var(--dim)}.links a.span2{grid-column:1 / -1;text-align:center;border-color:var(--amber);color:var(--amber);animation:learnBreath 3.6s ease-in-out infinite;transition:background .2s,color .2s;margin-bottom:16px;padding-top:14px;padding-bottom:14px}.links a.span2:hover{background:var(--amber);color:var(--bg);border-color:var(--amber);animation:none}@keyframes learnBreath{0%,to{background:color-mix(in srgb,var(--amber) 6%,var(--panel));box-shadow:0 0 0 0 transparent}50%{background:color-mix(in srgb,var(--amber) 17%,var(--panel));box-shadow:0 0 16px color-mix(in srgb,var(--amber) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.links a.span2{animation:none}}footer{margin-top:26px;font-family:var(--mono);font-size:10px;color:var(--dimmer);line-height:1.7}footer b{color:var(--dim);font-weight:500}
