@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#06080d;--bg-secondary:#0d1117;--bg-tertiary:#161b22;--bg-card:#1c2128;--bg-elevated:#21262d;--accent-primary:#8b5cf6;--accent-primary-light:#a78bfa;--accent-secondary:#06d6a0;--accent-tertiary:#3b82f6;--accent-warm:#f59e0b;--accent-danger:#ef4444;--gradient-primary:linear-gradient(135deg, #8b5cf6 0%, #6366f1 50%, #3b82f6 100%);--gradient-warm:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-hero:linear-gradient(180deg, transparent 0%, #06080d99 50%, var(--bg-primary) 100%);--gradient-card:linear-gradient(180deg, transparent 0%, #06080df2 100%);--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-muted:#6e7681;--text-accent:var(--accent-primary-light);--glass-bg:#0d1117b3;--glass-border:#8b5cf61f;--glass-border-light:#f0f6fc0f;--glass-blur:20px;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--page-padding:clamp(1rem, 4vw, 4rem);--section-gap:clamp(2rem, 4vw, 3.5rem);--card-radius:12px;--card-radius-lg:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.2s var(--ease-out);--transition-normal:.35s var(--ease-out);--transition-slow:.6s var(--ease-out);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 10px 40px #0009;--shadow-glow:0 0 30px #8b5cf64d}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:auto!important}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#8b5cf60f 0%,#0000 70%);border-radius:50%;width:800px;height:800px;animation:25s ease-in-out infinite alternate orbDrift1;position:fixed;top:-300px;left:-200px}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#06d6a00a 0%,#0000 70%);border-radius:50%;width:900px;height:900px;animation:30s ease-in-out infinite alternate orbDrift2;position:fixed;bottom:-400px;right:-300px}@keyframes orbDrift1{0%{transform:translate(0)scale(1)}to{transform:translate(200px,250px)scale(1.1)}}@keyframes orbDrift2{0%{transform:translate(0)scale(1)}to{transform:translate(-250px,-200px)scale(1.15)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);color:inherit;background:0 0;border:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);border-radius:var(--card-radius);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}main{animation:fadeInUp .5s var(--ease-out) forwards}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-light)}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{color:var(--accent-primary-light);background:#8b5cf626;border:1px solid #8b5cf640}.badge-success{color:var(--accent-secondary);background:#06d6a026;border:1px solid #06d6a040}.badge-warn{color:var(--accent-warm);background:#f59e0b26;border:1px solid #f59e0b40}::selection{color:var(--text-primary);background:#8b5cf64d}
