:root{--ink:#0a1120;--ink-2:#0e1830;--ink-3:#16213c;--ink-border:#94aadc29;--ink-text:#e8edf7;--ink-muted:#8b9bb8;--paper:#faf9f6;--paper-2:#f2f0ea;--line:#e4e1d8;--sky-fg:#141821;--sky-muted:#6b7280;--blue:#2f6fed;--blue-deep:#1c4fc4;--blue-light:#6f9bff;--amber:#f59e0b;--emerald:#10b981;--font-serif:var(--font-fraunces), Georgia, "Times New Roman", serif}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes marquee-scroll{to{transform:translate(-50%)}}@keyframes core-breathe{0%,to{box-shadow:0 0 0 14px #2f6fed1a,0 0 0 30px #2f6fed0d,0 0 60px #2f6fed8c}50%{box-shadow:0 0 0 20px #2f6fed21,0 0 0 42px #2f6fed0f,0 0 80px #2f6fedb3}}@keyframes ping-soft{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes path-fly{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}to{offset-distance:100%;opacity:0}}.hero-backdrop:before{content:"";pointer-events:none;background-image:linear-gradient(#94aadc0d 1px,#0000 1px),linear-gradient(90deg,#94aadc0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 40%,#0000 100%)}.hero-backdrop:after{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#2f6fed8c,#2f6fed1f 55%,#0000 75%);height:340px;position:absolute;bottom:-140px;left:-10%;right:-10%}.horizon-glow:before{content:"";pointer-events:none;background:radial-gradient(55% 100% at 50% 0,#2f6fed80,#2f6fed1a 55%,#0000 78%);height:380px;position:absolute;top:-160px;left:-10%;right:-10%}.orbit-radar{opacity:.5;background:conic-gradient(#2f6fed29,#0000 16%);border-radius:50%;animation:7s linear infinite orbit-spin;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 32% 65%,#0000 72%);mask-image:radial-gradient(circle,#0000 30%,#000 32% 65%,#0000 72%)}.orbit-core{animation:4.5s ease-in-out infinite core-breathe}.orbiter{animation:orbit-spin var(--t) linear infinite;animation-delay:var(--d);position:absolute;inset:0}.orbiter.rev{animation-name:orbit-spin-rev}.orbiter .sat{animation:orbit-spin-rev var(--t) linear infinite;animation-delay:var(--d);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.orbiter.rev .sat{animation-name:orbit-spin}.marquee-track{width:max-content;animation:36s linear infinite marquee-scroll;display:flex}.bar-fill{border-radius:999px;width:0;height:100%;transition:width 1.6s cubic-bezier(.2,.7,.2,1) .2s}.bar-slow{background:linear-gradient(90deg,#d8d4c8,#b7b1a0)}.bar-fast{background:linear-gradient(90deg,#2f6fed,#6f9bff);box-shadow:0 0 12px #2f6fed66}.in .bar-slow{width:96%}.in .bar-fast{width:3.5%}.score-fill{background:var(--blue);border-radius:999px;width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.7,.2,1) .2s}.in .score-fill{width:var(--w)}.qt-row{opacity:0;transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1);transform:translate(-14px)}.in .qt-row:first-child{transition-delay:.15s}.in .qt-row:nth-child(2){transition-delay:.3s}.in .qt-row:nth-child(3){transition-delay:.45s}.in .qt-row{opacity:1;transform:none}.pulse-dot{background:#34d399;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite ping-soft}.flight-path path{stroke:#c9c4b4;stroke-width:1.6px;stroke-dasharray:7 8;fill:none}.flight-dot{offset-path:path("M0,30 C 250,-15 550,55 820,12 C 950,-6 1030,20 1084,14");animation:9s linear infinite path-fly}.radar-sweep{background:conic-gradient(#2f6fed1f,#0000 20%);border-radius:50%;animation:9s linear infinite orbit-spin;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0% 55%,#0000 70%);mask-image:radial-gradient(circle,#000 0% 55%,#0000 70%)}@media (prefers-reduced-motion:reduce){.orbiter,.orbiter .sat,.orbit-radar,.orbit-core,.marquee-track,.flight-dot,.radar-sweep,.pulse-dot{animation:none}.bar-fill,.score-fill,.qt-row{transition:none}.bar-slow{width:96%}.bar-fast{width:3.5%}.score-fill{width:var(--w)}.qt-row{opacity:1;transform:none}}
