:root{--space-deep-black: #0a0a0a;--space-orbital-blue: #1e3a8a;--space-satellite-silver: #e5e7eb;--space-mission-green: #10b981;--space-alert-orange: #f59e0b;--space-cosmic-purple: #7c3aed;--space-stellar-white: #ffffff;--space-nebula-gray: #374151;--space-hero-gradient: radial-gradient(ellipse at center, #1e3a8a 0%, #0a0a0a 70%);--space-button-gradient: linear-gradient(135deg, #1e3a8a, #7c3aed);--space-card-gradient: linear-gradient(135deg, rgba(30, 58, 138, .1), rgba(124, 58, 237, .1));--space-orbital-gradient: linear-gradient(90deg, #1e3a8a, #7c3aed, #10b981);--space-glass-opacity: rgba(255, 255, 255, .05);--space-border-opacity: rgba(255, 255, 255, .1);--space-text-secondary: rgba(255, 255, 255, .8);--space-text-muted: rgba(255, 255, 255, .6);--space-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--space-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--space-font-display: "Orbitron", "Inter", sans-serif;--space-text-xs: .75rem;--space-text-sm: .875rem;--space-text-base: 1rem;--space-text-lg: 1.125rem;--space-text-xl: 1.25rem;--space-text-2xl: 1.5rem;--space-text-3xl: 1.875rem;--space-text-4xl: 2.25rem;--space-text-5xl: 3rem;--space-text-6xl: 3.75rem;--space-font-light: 300;--space-font-normal: 400;--space-font-medium: 500;--space-font-semibold: 600;--space-font-bold: 700;--space-font-extrabold: 800;--space-tracking-tight: -.025em;--space-tracking-normal: 0em;--space-tracking-wide: .025em;--space-tracking-wider: .05em;--space-tracking-widest: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-radius-sm: .25rem;--space-radius-md: .5rem;--space-radius-lg: .75rem;--space-radius-xl: 1rem;--space-radius-2xl: 1.5rem;--space-radius-full: 9999px;--space-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--space-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--space-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--space-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--space-shadow-orbital: 0 0 20px rgba(30, 58, 138, .3);--space-shadow-satellite: 0 0 30px rgba(124, 58, 237, .2);--space-duration-fast: .15s;--space-duration-normal: .3s;--space-duration-slow: .5s;--space-duration-slower: 1s;--space-ease-linear: linear;--space-ease-in: cubic-bezier(.4, 0, 1, 1);--space-ease-out: cubic-bezier(0, 0, .2, 1);--space-ease-in-out: cubic-bezier(.4, 0, .2, 1);--space-ease-orbital: cubic-bezier(.25, .46, .45, .94)}@keyframes orbital-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbital-ellipse{0%{transform:translate(0) translateY(0) rotate(0)}25%{transform:translate(50px) translateY(-20px) rotate(90deg)}50%{transform:translate(0) translateY(-40px) rotate(180deg)}75%{transform:translate(-50px) translateY(-20px) rotate(270deg)}to{transform:translate(0) translateY(0) rotate(360deg)}}@keyframes satellite-drift{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(-5px) translate(-3px)}75%{transform:translateY(-15px) translate(8px)}}@keyframes satellite-pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--space-orbital-blue)}50%{opacity:.7;box-shadow:0 0 20px var(--space-cosmic-purple)}}@keyframes data-stream{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes telemetry-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes mission-control-scan{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes space-glow{0%,to{filter:drop-shadow(0 0 5px var(--space-orbital-blue))}50%{filter:drop-shadow(0 0 15px var(--space-cosmic-purple))}}@keyframes constellation-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes satellite-tracking{0%{transform:translate(-100px) translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100px) translateY(-20px) rotate(360deg);opacity:0}}@keyframes orbital-path-trace{0%{stroke-dashoffset:1000;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:.3}}@keyframes mission-control-radar{0%{transform:rotate(0);opacity:.8}to{transform:rotate(360deg);opacity:.8}}@keyframes hud-element-scan{0%,to{background-position:-100% 0}50%{background-position:100% 0}}@keyframes technical-readout-update{0%,90%{opacity:1;transform:translateY(0)}95%{opacity:.3;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.orbital-rotation{animation:orbital-rotation 20s var(--space-ease-linear) infinite}.orbital-rotation-reverse{animation:orbital-rotation 25s var(--space-ease-linear) infinite reverse}.orbital-ellipse{animation:orbital-ellipse 15s var(--space-ease-orbital) infinite}.satellite-drift{animation:satellite-drift 8s var(--space-ease-in-out) infinite}.satellite-pulse{animation:satellite-pulse 3s var(--space-ease-in-out) infinite}.data-stream{animation:data-stream 2s var(--space-ease-linear) infinite}.telemetry-blink{animation:telemetry-blink 1.5s var(--space-ease-in-out) infinite}.mission-control-scan{animation:mission-control-scan 3s var(--space-ease-in-out) infinite}.space-glow{animation:space-glow 4s var(--space-ease-in-out) infinite}.constellation-twinkle{animation:constellation-twinkle 2s var(--space-ease-in-out) infinite}.satellite-tracking{animation:satellite-tracking 12s var(--space-ease-orbital) infinite}.orbital-path-trace{stroke-dasharray:10,5;animation:orbital-path-trace 8s var(--space-ease-in-out) infinite}.mission-control-radar{animation:mission-control-radar 6s var(--space-ease-linear) infinite}.hud-element-scan{background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent);background-size:200% 100%;animation:hud-element-scan 3s var(--space-ease-in-out) infinite}.technical-readout-update{animation:technical-readout-update 5s var(--space-ease-in-out) infinite}.hover-orbital:hover{animation:orbital-rotation 2s var(--space-ease-linear) infinite}.hover-satellite:hover{animation:satellite-drift 1s var(--space-ease-in-out) infinite}.hover-glow:hover{filter:drop-shadow(0 0 15px var(--space-orbital-blue));transition:filter var(--space-duration-normal) var(--space-ease-out)}.mission-control-panel{background:var(--space-glass-opacity);border:1px solid var(--space-border-opacity);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--space-radius-lg);position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003,0 8px 32px #0000004d}.mission-control-panel:before,.mission-control-panel:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--space-orbital-blue);opacity:.7}.mission-control-panel:before{top:8px;left:8px;border-right:none;border-bottom:none}.mission-control-panel:after{bottom:8px;right:8px;border-left:none;border-top:none}.hud-element{font-family:var(--space-font-mono);font-size:var(--space-text-sm);color:var(--space-mission-green);text-transform:uppercase;letter-spacing:var(--space-tracking-wider);position:relative;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);background-size:200% 100%;animation:hud-element-scan 4s var(--space-ease-in-out) infinite}.hud-element:before{content:"►";margin-right:var(--space-2);color:var(--space-orbital-blue);animation:constellation-twinkle 2s var(--space-ease-in-out) infinite}.technical-readout{font-family:var(--space-font-mono);background:linear-gradient(135deg,#10b9811a,#1e3a8a0d);border-left:3px solid var(--space-mission-green);border-right:1px solid rgba(16,185,129,.2);padding:var(--space-3) var(--space-4);border-radius:var(--space-radius-sm);position:relative;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #0003;animation:technical-readout-update 6s var(--space-ease-in-out) infinite}.technical-readout:before{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--space-mission-green);border-radius:50%;box-shadow:0 0 8px var(--space-mission-green);animation:telemetry-blink 2s var(--space-ease-in-out) infinite}.orbital-indicator{width:8px;height:8px;background:var(--space-mission-green);border-radius:var(--space-radius-full);box-shadow:0 0 10px var(--space-mission-green);position:relative}.orbital-indicator:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:1px solid var(--space-mission-green);border-radius:50%;opacity:0;animation:signalPulse 2s ease-in-out infinite}@keyframes signalPulse{0%{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.orbital-indicator.active{animation:satellite-pulse 2s var(--space-ease-in-out) infinite}.mission-control-radar-display{position:relative;width:120px;height:120px;border:2px solid var(--space-orbital-blue);border-radius:50%;background:radial-gradient(circle,rgba(30,58,138,.1) 0%,transparent 70%),conic-gradient(from 0deg,transparent 0deg,rgba(16,185,129,.3) 45deg,transparent 90deg);animation:mission-control-radar 8s var(--space-ease-linear) infinite}.mission-control-radar-display:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:50%;background:var(--space-mission-green);transform-origin:bottom center;transform:translate(-50%,-100%) rotate(0);animation:mission-control-radar 4s var(--space-ease-linear) infinite;box-shadow:0 0 10px var(--space-mission-green)}.hud-status-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:linear-gradient(90deg,#10b9811a,#1e3a8a1a);border:1px solid rgba(16,185,129,.3);border-radius:var(--space-radius-full);font-family:var(--space-font-mono);font-size:var(--space-text-sm);color:var(--space-mission-green);position:relative;overflow:hidden}.hud-status-bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:data-stream 3s var(--space-ease-linear) infinite}.space-button-primary{background:var(--space-button-gradient);color:var(--space-stellar-white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--space-radius-lg);font-family:var(--space-font-primary);font-weight:var(--space-font-semibold);letter-spacing:var(--space-tracking-wide);cursor:pointer;transition:all var(--space-duration-normal) var(--space-ease-out);position:relative;overflow:hidden}.space-button-primary:hover{transform:translateY(-2px);box-shadow:var(--space-shadow-orbital)}.space-button-secondary{background:transparent;color:var(--space-stellar-white);border:2px solid var(--space-orbital-blue);padding:var(--space-3) var(--space-6);border-radius:var(--space-radius-lg);font-family:var(--space-font-primary);font-weight:var(--space-font-semibold);letter-spacing:var(--space-tracking-wide);cursor:pointer;transition:all var(--space-duration-normal) var(--space-ease-out)}.space-button-secondary:hover{background:#1e3a8a1a;border-color:var(--space-cosmic-purple);box-shadow:var(--space-shadow-satellite)}.space-heading-1{font-family:var(--space-font-display);font-size:var(--space-text-6xl);font-weight:var(--space-font-extrabold);letter-spacing:var(--space-tracking-tight);line-height:1.1}.space-heading-2{font-family:var(--space-font-display);font-size:var(--space-text-5xl);font-weight:var(--space-font-bold);letter-spacing:var(--space-tracking-tight);line-height:1.2}.space-heading-3{font-family:var(--space-font-display);font-size:var(--space-text-4xl);font-weight:var(--space-font-bold);letter-spacing:var(--space-tracking-normal);line-height:1.3}.space-body-large{font-family:var(--space-font-primary);font-size:var(--space-text-xl);font-weight:var(--space-font-normal);line-height:1.6;color:var(--space-text-secondary)}.space-body{font-family:var(--space-font-primary);font-size:var(--space-text-base);font-weight:var(--space-font-normal);line-height:1.6;color:var(--space-text-secondary)}.space-caption{font-family:var(--space-font-primary);font-size:var(--space-text-sm);font-weight:var(--space-font-medium);color:var(--space-text-muted);text-transform:uppercase;letter-spacing:var(--space-tracking-wider)}.space-mono{font-family:var(--space-font-mono);font-size:var(--space-text-sm);color:var(--space-mission-green);letter-spacing:var(--space-tracking-wide)}.space-gradient-text{background:var(--space-orbital-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){:root{--space-text-6xl: 2.5rem;--space-text-5xl: 2rem;--space-text-4xl: 1.75rem}.orbital-ellipse{animation:satellite-drift 6s var(--space-ease-in-out) infinite}.space-button-primary,.space-button-secondary{padding:var(--space-4) var(--space-8);font-size:var(--space-text-lg)}}@media (prefers-reduced-motion: reduce){.orbital-rotation,.orbital-rotation-reverse,.orbital-ellipse,.satellite-drift,.satellite-pulse,.data-stream,.telemetry-blink,.mission-control-scan,.space-glow,.constellation-twinkle,.hover-orbital:hover,.hover-satellite:hover{animation:none}.space-gradient-text{animation:none;background-position:0% 50%}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--space-font-primary);color:var(--space-stellar-white);background:var(--space-deep-black)}.satellite-visualization{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--space-deep-black);display:flex;align-items:center;justify-content:center;overflow:hidden}.star-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.star{position:absolute;background:var(--space-stellar-white);border-radius:50%;opacity:.5;animation:twinkle 6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.7}}.stats-overlay{position:fixed;top:var(--space-8);left:var(--space-8);display:flex;flex-direction:column;z-index:100}.logo-container{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#00000080;border:1px solid rgba(255,255,255,.06);border-radius:var(--space-radius-md);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:all .4s cubic-bezier(.4,0,.2,1);align-self:flex-start;width:fit-content}.logo-container:hover{border-color:#10b98133;background:#0009;transform:translateY(-1px)}.logo-icon{width:36px;height:36px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{font-family:var(--space-font-display);font-size:var(--space-text-lg);font-weight:var(--space-font-bold);color:var(--space-stellar-white);letter-spacing:.22em;line-height:1}.logo-subtitle{font-family:var(--space-font-display);font-size:10px;font-weight:var(--space-font-medium);color:var(--space-mission-green);letter-spacing:.5em;line-height:1;text-transform:uppercase;opacity:.85}.stats-overlay .status-badge{margin-bottom:var(--space-4)}.status-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--space-radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:8px;height:8px;background:var(--space-mission-green);border-radius:50%;box-shadow:0 0 10px var(--space-mission-green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--space-mission-green)}50%{opacity:.6;box-shadow:0 0 20px var(--space-mission-green)}}.status-text{font-family:var(--space-font-mono);font-size:var(--space-text-xs);font-weight:var(--space-font-bold);color:var(--space-mission-green);letter-spacing:var(--space-tracking-wider)}.satellite-count{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:var(--space-2);background:var(--space-glass-opacity);border:1px solid var(--space-border-opacity);border-bottom:1px solid rgba(255,255,255,.05);border-radius:var(--space-radius-lg) var(--space-radius-lg) 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.satellite-count:hover{background:#ffffff14}.satellite-count.collapsed{border-radius:var(--space-radius-lg);border-bottom:1px solid var(--space-border-opacity)}.dropdown-arrow{font-size:10px;color:var(--space-text-muted);margin-left:auto;transition:transform .2s ease}.dropdown-arrow.expanded{transform:rotate(0)}.dropdown-arrow:not(.expanded){transform:rotate(-90deg)}.count-number{font-family:var(--space-font-display);font-size:var(--space-text-3xl);font-weight:var(--space-font-bold);color:var(--space-stellar-white)}.count-label{font-family:var(--space-font-mono);font-size:var(--space-text-xs);color:var(--space-text-muted);letter-spacing:var(--space-tracking-wider)}.satellite-list{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--space-glass-opacity);border:1px solid var(--space-border-opacity);border-top:none;border-radius:0 0 var(--space-radius-lg) var(--space-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:300px;overflow-y:auto}.satellite-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--space-radius-md);cursor:pointer;transition:background .15s ease}.satellite-list-item:hover{background:#ffffff0d}.satellite-list-item.selected{background:#10b98126;box-shadow:inset 0 0 0 1px #10b9814d}.list-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.list-status-dot{background:var(--space-mission-green);box-shadow:0 0 6px var(--space-mission-green)}.list-satellite-name{font-family:var(--space-font-mono);font-size:var(--space-text-xs);color:var(--space-stellar-white);flex:1;white-space:nowrap}.list-satellite-altitude{font-family:var(--space-font-mono);font-size:var(--space-text-xs);color:var(--space-text-muted);white-space:nowrap}.list-orbit-tag{font-family:var(--space-font-mono);font-size:10px;font-weight:var(--space-font-bold);padding:2px 6px;border-radius:var(--space-radius-sm);letter-spacing:var(--space-tracking-wider)}.list-orbit-tag.leo{color:var(--space-mission-green);background:#10b98126;border:1px solid rgba(16,185,129,.3)}.list-orbit-tag.meo{color:var(--space-orbital-blue);background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.list-orbit-tag.geo{color:var(--space-cosmic-purple);background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.orbital-system{position:relative;width:700px;height:500px;display:flex;align-items:center;justify-content:center;overflow:visible}.trajectory-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1400px;height:1000px;pointer-events:none;z-index:5;overflow:visible}.orbit-path{fill:none;stroke-width:1;stroke:var(--space-mission-green);stroke-opacity:.15}.trailing-arc{fill:none;stroke-width:2;stroke-linecap:round;stroke:var(--space-mission-green);stroke-opacity:.6;filter:drop-shadow(0 0 4px var(--space-mission-green))}.earth{position:relative;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6,#10b981,#059669,#1e40af);box-shadow:inset -15px -15px 30px #0006,0 0 60px #3b82f666,0 0 100px #3b82f633;z-index:10}.earth-surface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden}.continent{position:absolute;background:#10b981b3}.continent.c1{width:25px;height:20px;top:15px;left:25px;border-radius:40% 60% 30% 70%}.continent.c2{width:20px;height:15px;top:40px;right:15px;border-radius:60% 40% 70% 30%}.continent.c3{width:22px;height:12px;bottom:20px;left:20px;border-radius:50% 50% 80% 20%}.atmosphere{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,transparent 60%,rgba(59,130,246,.15) 100%);animation:glow 4s ease-in-out infinite}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}.orbital-ring{position:absolute;border:1px solid;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.4;transition:opacity .3s ease}.orbital-ring:hover{opacity:.7}.orbital-ring.leo{width:300px;height:105px;border-color:var(--space-mission-green);animation:ring-pulse 3s ease-in-out infinite;z-index:20}.orbital-ring.meo{width:420px;height:147px;border-color:var(--space-orbital-blue);animation:ring-pulse 4s ease-in-out infinite;animation-delay:-1s}.orbital-ring.geo{width:560px;height:196px;border-color:var(--space-cosmic-purple);animation:ring-pulse 5s ease-in-out infinite;animation-delay:-2s}@keyframes ring-pulse{0%,to{opacity:.3}50%{opacity:.6}}.orbit-label{position:absolute;font-family:var(--space-font-mono);font-size:var(--space-text-xs);font-weight:var(--space-font-bold);text-transform:uppercase;letter-spacing:var(--space-tracking-wider);padding:var(--space-1) var(--space-2);background:#0009;border-radius:var(--space-radius-sm);border:1px solid currentColor;white-space:nowrap;z-index:50}.orbital-ring.leo .orbit-label{color:var(--space-mission-green);bottom:-14px;left:50%;transform:translate(-50%)}.orbital-ring.meo .orbit-label{color:var(--space-orbital-blue);top:50%;right:20px;transform:translateY(-50%) translate(100%)}.orbital-ring.geo .orbit-label{color:var(--space-cosmic-purple);bottom:-14px;left:50%;transform:translate(-50%)}.satellite{position:absolute;top:50%;left:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;cursor:pointer;z-index:20}.satellite-core{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--space-mission-green);border-radius:50%;box-shadow:0 0 10px var(--space-mission-green);transition:all .2s ease}.satellite-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--space-mission-green);border-radius:50%;opacity:0;animation:signal 2s ease-in-out infinite}@keyframes signal{0%{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.satellite:hover .satellite-core,.satellite.selected .satellite-core{transform:scale(1.4);box-shadow:0 0 20px var(--space-mission-green)}.satellite.selected .satellite-glow{animation:signal-active 1s ease-in-out infinite}@keyframes signal-active{0%{opacity:.3;transform:scale(1.2)}50%{opacity:.8;transform:scale(1.8)}to{opacity:.3;transform:scale(1.2)}}.satellite-label{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-family:var(--space-font-mono);font-size:var(--space-text-xs);color:var(--space-stellar-white);background:#000c;padding:var(--space-1) var(--space-2);border-radius:var(--space-radius-sm);border:1px solid var(--space-border-opacity);white-space:nowrap;pointer-events:none}@media (max-width: 768px){.stats-overlay{top:var(--space-4);left:var(--space-4)}.logo-container{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);gap:var(--space-3)}.logo-icon{width:32px;height:32px}.logo-title{font-size:var(--space-text-base);letter-spacing:.18em}.logo-subtitle{font-size:9px;letter-spacing:.4em}.satellite-count{padding:var(--space-2) var(--space-3)}.count-number{font-size:var(--space-text-2xl)}.orbital-system{width:100%;height:400px;transform:scale(.7)}}@media (max-width: 480px){.orbital-system{transform:scale(.5)}.stats-overlay{top:var(--space-2);left:var(--space-2);gap:var(--space-2)}.logo-container{padding:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.logo-icon{width:26px;height:26px}.logo-title{font-size:var(--space-text-sm);letter-spacing:.15em}.logo-subtitle{font-size:8px;letter-spacing:.35em}}@media (prefers-reduced-motion: reduce){.star,.status-dot,.atmosphere,.orbital-ring,.satellite-glow{animation:none}.logo-container:hover{transform:none}.star{opacity:.5}.status-dot{opacity:1}.atmosphere{opacity:.8}.orbital-ring{opacity:.5}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
