@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap";body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-effect{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.glass-effect-dark{background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}@keyframes planetSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(3deg) scale(1.02)}to{transform:rotate(0) scale(1)}}@keyframes atmosphereBreathe{0%,to{box-shadow:0 0 45px 15px #38bdf82e,0 0 90px 30px #6366f11f,inset 0 0 50px #38bdf84d}50%{box-shadow:0 0 65px 25px #38bdf847,0 0 110px 45px #6366f138,inset 0 0 70px #38bdf873}}@keyframes starTwinkle{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:.95;transform:scale(1.15)}}@keyframes nebulaShift{0%,to{transform:scale(1) translate(0) rotate(0);opacity:.4}33%{transform:scale(1.15) translate(30px,-20px) rotate(3deg);opacity:.6}66%{transform:scale(.9) translate(-15px,25px) rotate(-2deg);opacity:.5}}@keyframes textReveal{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pulseRipple{0%{box-shadow:0 0 #6366f166,0 0 #ef444433}to{box-shadow:0 0 0 25px #6366f100,0 0 0 50px #ef444400}}.animate-planet{animation:planetSpin 40s ease-in-out infinite}.animate-atmosphere{animation:atmosphereBreathe 8s ease-in-out infinite}.animate-twinkle{animation:starTwinkle var(--twinkle-dur, 3s) ease-in-out infinite}.animate-nebula{animation:nebulaShift 25s ease-in-out infinite}.animate-reveal{animation:textReveal 1.6s cubic-bezier(.16,1,.3,1) forwards}.animate-ripple{animation:pulseRipple 2.2s cubic-bezier(.16,1,.3,1) infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
