@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-void: #02020a;--color-deep: #07071a;--color-surface: #0d0d2b;--color-border: #1a1a3f;--color-border-bright: #2e2e6a;--color-primary: #8b5cf6;--color-primary-dim: #3b2a7a;--color-secondary: #38bdf8;--color-secondary-dim: #0c3b5a;--color-danger: #ff4757;--color-danger-dim: #5e1a20;--color-success: #2ed573;--color-text-primary: #e8e8f5;--color-text-secondary: #9090b8;--color-text-tertiary: #55557a;--color-text-primary-accent: #a78bfa;--color-text-secondary-accent: #38bdf8;--font-display: "Cormorant Garamond", Georgia, serif;--font-mono: "Space Mono", "Courier New", monospace;--text-xs: .625rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.5rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-loose: 1.8;--tracking-wide: .08em;--tracking-wider: .15em;--tracking-mono: .04em;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--glow-primary: 0 0 20px rgba(245, 166, 35, .25);--glow-secondary: 0 0 20px rgba(0, 212, 255, .2);--glow-red: 0 0 20px rgba(255, 71, 87, .3);--shadow-card: 0 4px 32px rgba(0, 0, 0, .6);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--duration-crawl: 1.2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--max-width: 780px;--nav-height: 60px;--z-base: 1;--z-overlay: 10;--z-nav: 100;--z-modal: 200}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-mono);font-size:var(--text-base);background-color:var(--color-void);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;line-height:var(--leading-normal)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 25% 40%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 8%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 55% 55%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 70%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 90% 35%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 15% 80%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 35% 65%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 60% 85%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 75% 50%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 92% 88%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 5% 50%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 48% 30%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 10%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 20% 95%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 65% 42%,rgba(200,180,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 33% 22%,rgba(180,220,255,.7) 0%,transparent 100%)}body:after{background:radial-gradient(ellipse at 20% 50%,rgba(100,60,180,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(0,100,180,.05) 0%,transparent 50%)}#app,#root{position:relative;z-index:var(--z-base)}@keyframes fadeUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-primary)}50%{box-shadow:0 0 40px #f5a62380}}@keyframes orbit{0%{transform:rotate(0) translate(var(--orbit-r, 40px)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-r, 40px)) rotate(-360deg)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}
