@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-primary:#030712;--bg-secondary:#0a0f1e;--bg-card:#111827;--bg-card-hover:#1a2332;--bg-glass:rgba(17,24,39,0.7);--accent-primary:#00d4ff;--accent-secondary:#0057ff;--accent-gradient:linear-gradient(135deg,#00d4ff,#0057ff);--accent-glow:0 0 30px rgba(0,212,255,0.3),0 0 60px rgba(0,87,255,0.1);--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#4b5563;--text-accent:#00d4ff;--border-primary:rgba(0,212,255,0.15);--border-hover:rgba(0,212,255,0.4);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:#4de0ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-sans);font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(0,212,255,.5),0 0 80px rgba(0,87,255,.2)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--accent-primary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-lg{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}.btn-sm{padding:8px 16px;font-size:12px}.input{width:100%;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;transition:all .3s;outline:none}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,255,.1)}.input::placeholder{color:var(--text-muted)}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;transition:all .3s}.card:hover{border-color:var(--border-hover);box-shadow:0 0 20px rgba(0,212,255,.05)}.card-glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:rgba(16,185,129,.15);color:var(--success)}.badge-warning{background:rgba(245,158,11,.15);color:var(--warning)}.badge-error{background:rgba(239,68,68,.15);color:var(--error)}.badge-info{background:rgba(0,212,255,.15);color:var(--accent-primary)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.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:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(0,212,255,.2)}50%{box-shadow:0 0 40px rgba(0,212,255,.5),0 0 80px rgba(0,87,255,.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-slide-up{animation:slide-up .8s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width:768px){.container{padding:0 16px}.btn-lg{padding:14px 24px;font-size:14px}.card{padding:16px}}