:root{--bg-primary: #0a0a1a;--bg-secondary: #12122a;--bg-card: #1a1a3a;--accent-primary: #a855f7;--accent-secondary: #06b6d4;--text-primary: #e2e8f0;--text-muted: #94a3b8;--border-color: #2a2a5a;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 12px;--shadow-glow: 0 0 20px rgba(168, 85, 247, .15);--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 30% 50%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 50% 10%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 70% 40%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 90% 80%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 15% 75%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1px 1px at 45% 85%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 65% 15%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 85% 55%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 25% 35%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(1px 1px at 55% 65%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1px 1px at 75% 90%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 95% 25%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1px 1px at 5% 55%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(1px 1px at 35% 5%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 60% 45%,rgba(255,255,255,.1) 0%,transparent 100%);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),radial-gradient(ellipse 150% 120% at 20% 30%,rgba(168,85,247,.15) 0%,transparent 60%),radial-gradient(ellipse 120% 150% at 80% 70%,rgba(6,182,212,.12) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,.07) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:fade-out 30s ease-in-out infinite}body:after{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),radial-gradient(ellipse 150% 120% at 80% 30%,rgba(168,85,247,.15) 0%,transparent 60%),radial-gradient(ellipse 120% 150% at 20% 70%,rgba(6,182,212,.12) 0%,transparent 60%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,.07) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:fade-in 30s ease-in-out infinite}@keyframes fade-out{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-in{0%,to{opacity:0}50%{opacity:1}}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-secondary)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}h1,h2,h3{line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-glow);backdrop-filter:blur(4px);transition:transform var(--transition),box-shadow var(--transition)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 0 30px #a855f726}.glow-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary),#9333ea);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;transition:transform var(--transition),box-shadow var(--transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #a855f766}.navbar[data-astro-cid-ymhdp2rl]{position:sticky;top:0;z-index:100;background:#0a0a1ad9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.nav-inner[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-astro-cid-ymhdp2rl]{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links[data-astro-cid-ymhdp2rl]{display:flex;list-style:none;gap:.25rem}.nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]{padding:.5rem 1rem;border-radius:8px;color:var(--text-muted);font-weight:500;font-size:.9rem;transition:color var(--transition),background var(--transition)}.nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:hover{color:var(--text-primary);background:#a855f71a}.nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl].active{color:var(--accent-primary);background:#a855f726}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color);padding:2rem 0;background:#0a0a1ad9;backdrop-filter:blur(12px)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem}@keyframes ripple-out{0%{transform:scale(0);opacity:.5}to{transform:scale(1);opacity:0}}
