@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--black-900: #0a0a0b;--black-800: #111113;--black-700: #18181b;--black-600: #1f1f23;--black-500: #27272a;--black-400: #3f3f46;--black-300: #52525b;--black-200: #71717a;--black-100: #a1a1aa;--cyan-500: #06d6a0;--cyan-400: #34eab9;--cyan-300: #73f5d4;--cyan-glow: rgba(6, 214, 160, .15);--cyan-glow-strong: rgba(6, 214, 160, .3);--amber-500: #f59e0b;--amber-400: #fbbf24;--red-500: #ef4444;--red-400: #f87171;--purple-500: #8b5cf6;--purple-400: #a78bfa;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px var(--cyan-glow);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-display);font-weight:400;line-height:1.6;color:var(--black-100);background:var(--black-900);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:#fff}h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.03em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}h3{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em}h4{font-size:1.25rem}p{font-size:1rem;max-width:65ch}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.mono{font-family:var(--font-mono)}a{color:var(--cyan-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--cyan-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--cyan-500);color:var(--black-900);box-shadow:var(--shadow-md),0 0 20px var(--cyan-glow)}.btn-primary:hover{background:var(--cyan-400);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 40px var(--cyan-glow-strong)}.btn-secondary{background:var(--black-600);color:#fff;border:1px solid var(--black-500)}.btn-secondary:hover{background:var(--black-500);border-color:var(--black-400)}.btn-ghost{background:transparent;color:var(--black-100)}.btn-ghost:hover{color:#fff;background:var(--black-700)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.8125rem}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:1rem}.card{background:var(--black-800);border:1px solid var(--black-600);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--black-500);box-shadow:var(--shadow-md)}.card-interactive:hover{transform:translateY(-4px);border-color:var(--cyan-500);box-shadow:var(--shadow-lg),0 0 30px var(--cyan-glow)}.input{width:100%;padding:var(--space-md);font-family:var(--font-display);font-size:.9375rem;color:#fff;background:var(--black-700);border:1px solid var(--black-500);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px var(--cyan-glow)}.input::-moz-placeholder{color:var(--black-300)}.input::placeholder{color:var(--black-300)}.code-block{font-family:var(--font-mono);font-size:.875rem;line-height:1.7;background:var(--black-900);border:1px solid var(--black-600);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.badge-cyan{background:var(--cyan-glow);color:var(--cyan-400);border:1px solid rgba(6,214,160,.3)}.badge-amber{background:#f59e0b26;color:var(--amber-400);border:1px solid rgba(245,158,11,.3)}.badge-purple{background:#8b5cf626;color:var(--purple-400);border:1px solid rgba(139,92,246,.3)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.grid{display:grid}.text-center{text-align:center}.text-muted{color:var(--black-200)}.text-cyan{color:var(--cyan-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--cyan-glow)}50%{box-shadow:0 0 40px var(--cyan-glow-strong)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.progress-bar{height:4px;background:var(--black-600);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan-500),var(--cyan-400));border-radius:2px;transition:width var(--transition-slow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--black-800)}::-webkit-scrollbar-thumb{background:var(--black-500);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--black-400)}::-moz-selection{background:var(--cyan-500);color:var(--black-900)}::selection{background:var(--cyan-500);color:var(--black-900)}:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}.film-grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}
