@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--space-950:#03060e;--space-900:#060b18;--space-850:#0b1221;--space-800:#0f1929;--space-750:#142033;--space-700:#1a2c42;--space-600:#1e3a5f;--space-500:#2563eb;--space-400:#3b82f6;--space-300:#60a5fa;--space-200:#93c5fd;--space-100:#dbeafe;--cyan:#06b6d4;--cyan-dim:rgba(6,182,212,0.12);--green:#22c55e;--green-dim:rgba(34,197,94,0.12);--amber:#f59e0b;--amber-dim:rgba(245,158,11,0.12);--red:#ef4444;--red-dim:rgba(239,68,68,0.12);--purple:#8b5cf6;--purple-dim:rgba(139,92,246,0.12);--bg:var(--space-900);--surface:var(--space-850);--surface-2:var(--space-800);--surface-3:var(--space-750);--border:rgba(255,255,255,0.07);--border-2:rgba(255,255,255,0.12);--text:#f1f5f9;--text-muted:#64748b;--text-subtle:#94a3b8;--accent:var(--space-400);--accent-hover:var(--space-300);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--radius-xs:3px;--radius-sm:5px;--radius:7px;--radius-lg:10px;--radius-xl:14px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 8px 32px rgba(0,0,0,0.6);--glow:0 0 24px rgba(59,130,246,0.12);--glow-strong:0 0 40px rgba(59,130,246,0.2);--grid-line:rgba(255,255,255,0.04);--dot:rgba(255,255,255,0.18);--hero-glow:rgba(37,99,235,0.2);--code-bg:#0b1221}[data-theme=light]{--bg:#ffffff;--surface:#f8fafc;--surface-2:#f1f5f9;--surface-3:#e8eef5;--border:rgba(0,0,0,0.07);--border-2:rgba(0,0,0,0.12);--text:#0f172a;--text-muted:#94a3b8;--text-subtle:#475569;--accent:#2563eb;--accent-hover:#1d4ed8;--space-850:#f1f5f9;--grid-line:rgba(0,0,0,0.05);--dot:rgba(0,0,0,0.12);--hero-glow:rgba(37,99,235,0.07);--code-bg:#0f172a;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 32px rgba(0,0,0,0.1);--glow:0 0 24px rgba(37,99,235,0.08);--glow-strong:0 0 40px rgba(37,99,235,0.14)}[data-theme=light] .badge-blue{background:rgba(37,99,235,.08);color:#1e40af;border-color:rgba(37,99,235,.2)}[data-theme=light] .badge-green{background:rgba(22,163,74,.08);color:#15803d;border-color:rgba(22,163,74,.2)}[data-theme=light] .badge-amber{background:rgba(217,119,6,.08);color:#b45309;border-color:rgba(217,119,6,.2)}[data-theme=light] .badge-red{background:rgba(220,38,38,.08);color:#991b1b;border-color:rgba(220,38,38,.2)}[data-theme=light] .badge-purple{background:rgba(124,58,237,.08);color:#5b21b6;border-color:rgba(124,58,237,.2)}[data-theme=light] .badge-gray{background:rgba(100,116,139,.08);color:#334155;border-color:rgba(100,116,139,.2)}[data-theme=light] .btn-secondary{background:#f1f5f9;color:#0f172a;border-color:rgba(0,0,0,.1)}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#e8eef5}[data-theme=light] .btn-ghost{color:#475569}[data-theme=light] .btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}[data-theme=light] .card{background:#ffffff;border-color:rgba(0,0,0,.07)}[data-theme=light] tr:hover td{background:rgba(0,0,0,.015)}[data-theme=light] .sidebar-nav-item:hover{background:rgba(0,0,0,.04)}body,html{height:100%}html{background-color:#060b18}html[data-theme=light]{background-color:#ffffff}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s,color .2s;font-feature-settings:"cv11","ss01"}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.16)}:not(.cl-rootBox) ::selection,:not(.cl-rootBox)::selection{background:rgba(59,130,246,.25)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.2px;white-space:nowrap;border:1px solid transparent}.badge-blue{background:rgba(59,130,246,.12);color:#93c5fd;border-color:rgba(59,130,246,.2)}.badge-green{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.2)}.badge-amber{background:rgba(245,158,11,.12);color:#fcd34d;border-color:rgba(245,158,11,.2)}.badge-red{background:rgba(239,68,68,.12);color:#fca5a5;border-color:rgba(239,68,68,.2)}.badge-purple{background:rgba(139,92,246,.12);color:#c4b5fd;border-color:rgba(139,92,246,.2)}.badge-gray{background:rgba(100,116,139,.1);color:#94a3b8;border-color:rgba(100,116,139,.18)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .12s ease;white-space:nowrap;text-decoration:none;letter-spacing:-.01em}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:rgba(59,130,246,.6);box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:rgba(96,165,250,.6);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3),inset 0 1px 0 rgba(255,255,255,.12)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:rgba(255,255,255,.16)}.btn-danger{background:rgba(239,68,68,.08);color:#fca5a5;border-color:rgba(239,68,68,.2)}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.btn-ghost{background:transparent;color:var(--text-subtle);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{padding:7px}.btn-pill{border-radius:var(--radius-pill)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-hover{transition:border-color .15s,box-shadow .15s}.card-hover:hover{border-color:rgba(59,130,246,.25);box-shadow:0 0 0 1px rgba(59,130,246,.06),0 8px 24px rgba(0,0,0,.35)}.input{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text);font-size:13px;padding:8px 11px;outline:none;transition:border-color .12s,box-shadow .12s;font-family:var(--font)}.input:focus{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.08)}.input::placeholder{color:var(--text-muted)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:9px 14px;background:var(--surface)}td,th{border-bottom:1px solid var(--border)}td{padding:11px 14px;font-size:13px;color:var(--text-subtle);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(255,255,255,.018)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.gradient-text{background:linear-gradient(135deg,#ffffff,rgba(255,255,255,.65));-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-blue{-webkit-text-fill-color:transparent}.gradient-text-blue{background:linear-gradient(135deg,#60a5fa,#818cf8 50%,#a78bfa);-webkit-background-clip:text;background-clip:text}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 16px 2px rgba(59,130,246,.18)}}.pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sidebar-nav-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius);margin-bottom:1px;font-size:13px;font-weight:400;color:var(--text-muted);text-decoration:none;transition:color .12s,background .12s;letter-spacing:-.01em;border:1px solid transparent}.sidebar-nav-item:hover{background:rgba(255,255,255,.05);color:var(--text-subtle)}.sidebar-nav-item.active{background:rgba(59,130,246,.1);color:var(--text);font-weight:500;border-color:rgba(59,130,246,.15)}.sidebar-nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:opacity .12s}.sidebar-nav-item.active .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-icon{opacity:1}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--accent)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(6,11,24,.82);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border)}[data-theme=light] .landing-nav{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-hero{min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px;position:relative;overflow:hidden;background-color:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 50% -5%,var(--hero-glow) 0,transparent 60%),radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 0);background-size:auto,28px 28px}.landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,var(--bg) 100%);pointer-events:none}[data-theme=light] .landing-hero{background-image:radial-gradient(ellipse 80% 60% at 50% -5%,var(--hero-glow) 0,transparent 60%),radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 0);background-size:auto,28px 28px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-cell{padding:32px 24px;border-right:1px solid var(--border);text-align:center}.stats-cell:last-child{border-right:none}@media (max-width:640px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-cell:nth-child(2){border-right:none}}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}.feature-cell{padding:44px 36px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .15s;position:relative}.feature-cell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(59,130,246,.04) 0,transparent 60%);opacity:0;transition:opacity .2s}.feature-cell:hover{background:rgba(255,255,255,.02)}.feature-cell:hover:before{opacity:1}@media (max-width:768px){.feature-grid{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.code-block{background:var(--code-bg);border:1px solid var(--border-2);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:1.75}.code-header{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}.code-dot{width:9px;height:9px;border-radius:50%}.code-body{padding:20px 24px}.landing-cta-section{padding:100px 24px;text-align:center;border-top:1px solid var(--border);position:relative;background-image:radial-gradient(ellipse 60% 60% at 50% 100%,rgba(37,99,235,.12) 0,transparent 70%)}.starfield{position:relative;overflow:hidden}.starfield:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 80% 10%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(1px 1px at 50% 60%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 10% 70%,rgba(255,255,255,.2) 0,transparent 100%),radial-gradient(1px 1px at 90% 50%,rgba(255,255,255,.3) 0,transparent 100%);pointer-events:none;z-index:0}@keyframes orbitalSweep{0%,to{transform:translateX(-1.5%) skewX(-1deg);opacity:.78}50%{transform:translateX(1.5%) skewX(1deg);opacity:.94}}@keyframes telemetryShift{0%,to{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(8deg)}}@keyframes orbitPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.84}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.98}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes counterRotate{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes driftStars{0%{transform:translateZ(0)}to{transform:translate3d(-120px,60px,0)}}.sky-grid{background-image:linear-gradient(rgba(103,232,249,.075) 1px,transparent 0),linear-gradient(90deg,rgba(103,232,249,.075) 1px,transparent 0);background-size:84px 84px;mask-image:radial-gradient(circle at 50% 34%,black 0,rgba(0,0,0,.9) 32%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 34%,black 0,rgba(0,0,0,.9) 32%,transparent 78%)}.sky-stars{background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(103,232,249,.6) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(167,139,250,.55) 0 1px,transparent 1.5px);background-size:120px 120px,180px 180px,240px 240px;background-position:0 0,60px 80px,120px 30px;animation:driftStars 34s linear infinite}.orbit-rays{position:absolute;left:-10%;right:-10%;bottom:-7%;height:470px;background:repeating-conic-gradient(from 252deg at 50% 88%,rgba(56,189,248,.82) 0deg,rgba(56,189,248,.82) .07deg,transparent .115deg,transparent .42deg,rgba(34,211,238,.72) .52deg,rgba(34,211,238,.72) .59deg,transparent .64deg,transparent .92deg,rgba(168,85,247,.66) 1.02deg,rgba(168,85,247,.66) 1.09deg,transparent 1.14deg,transparent 1.46deg,rgba(245,158,11,.48) 1.56deg,rgba(245,158,11,.48) 1.61deg,transparent 1.67deg,transparent 1.94deg);opacity:.88;transform-origin:50% 88%;filter:url(#skytracker-wave) blur(.08px) saturate(1.18) brightness(1.04);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 10%,rgba(0,0,0,.56) 34%,black 62%,black);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.08) 10%,rgba(0,0,0,.56) 34%,black 62%,black);animation:orbitalSweep 11s ease-in-out infinite}.orbit-rays:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,165,233,.15),rgba(34,211,238,.16),rgba(99,102,241,.13),rgba(168,85,247,.14),rgba(245,158,11,.1));background-size:190% 100%;mix-blend-mode:color-dodge;animation:telemetryShift 9s ease-in-out infinite}.radar-glow{position:absolute;left:50%;top:57%;width:620px;height:360px;transform:translate(-50%,-50%);border-radius:9999px;background:radial-gradient(circle at 36% 48%,rgba(14,165,233,.58),transparent 38%),radial-gradient(circle at 52% 36%,rgba(34,211,238,.45),transparent 38%),radial-gradient(circle at 66% 50%,rgba(124,58,237,.55),transparent 42%),radial-gradient(circle at 46% 75%,rgba(245,158,11,.26),transparent 44%),radial-gradient(circle at 50% 66%,rgba(255,255,255,.45),transparent 32%);filter:blur(64px) saturate(1.2) brightness(1.05);animation:orbitPulse 6.5s ease-in-out infinite}.sky-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#020712 0,rgba(2,7,18,.98) 18%,rgba(2,7,18,.74) 38%,rgba(2,7,18,.28) 58%,transparent 76%),radial-gradient(circle at 50% 53%,rgba(255,255,255,.1),transparent 32%)}.orbital-mark{filter:drop-shadow(0 20px 42px rgba(56,189,248,.24))}.outer-orbit{animation:rotateSlow 14s linear infinite}.inner-orbit,.outer-orbit{transform-origin:200px 100px}.inner-orbit{animation:counterRotate 9s linear infinite}