@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font:"Outfit", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg:#f8fafc;--bg-2:#f1f5f9;--bg-3:#e2e8f0;--surface:#fff;--surface-2:#fff;--surface-hover:#f8fafc;--border:#e2e8f0;--border-2:#cbd5e1;--border-glow:#7c6af733;--text-1:#0f172a;--text-2:#334155;--text-3:#475569;--accent:#6366f1;--accent-glow:#6366f14d;--accent-hover:#4f46e5;--brand:var(--accent);--brand-alpha:var(--accent-glow);--brand-rgb:99, 102, 241;--grad-brand:linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--grad-glow:linear-gradient(135deg, #6366f126 0%, #ec489926 100%);--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--error:#ef4444;--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 12px 32px #00000014;--shadow-glow:0 0 40px var(--accent-glow);--radius:16px;--sidebar-width:280px}[data-theme=dark]{--bg:#020617;--bg-2:#0f172a;--bg-3:#1e293b;--surface:#0f172a;--surface-2:#1e293b;--surface-hover:#334155;--border:#1e293b;--border-2:#334155;--border-glow:#6366f166;--text-1:#f8fafc;--text-2:#cbd5e1;--text-3:#94a3b8;--accent:#818cf8;--accent-glow:#818cf84d;--accent-hover:#a5b4fc;--brand:var(--accent);--brand-alpha:var(--accent-glow);--brand-rgb:129, 140, 248;--grad-brand:linear-gradient(135deg, #818cf8 0%, #f472b6 100%);--grad-glow:linear-gradient(135deg, #818cf826 0%, #f472b626 100%);--success:#34d399;--success-bg:#34d3991a;--warning:#fbbf24;--error:#f87171;--shadow-sm:0 4px 12px #00000080;--shadow-md:0 12px 32px #0009, inset 0 1px 0 #ffffff0d;--shadow-glow:0 0 40px var(--accent-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background-color:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}::selection{background:var(--accent);color:#fff}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;align-items:center;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-purple{color:#9384fb;background:#7c6af726;border:1px solid #7c6af74d}.badge-green{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-blue{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-md), var(--shadow-glow);background:var(--surface-hover);transform:translateY(-4px)}.btn{font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 4px 15px #7c6af766}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c6af799}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}input,textarea,select{font-family:var(--font)}@media (width<=1024px){div[style*="1fr 300px"],div[style*="1fr 350px"],div[style*="1fr 250px"],div[style*="300px 1fr"],div[style*="250px 1fr"]{grid-template-columns:1fr!important}section{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (width<=768px){body{font-size:14px}h1{font-size:clamp(2.5rem,8vw,3.5rem)!important}h2{font-size:2rem!important}#main-scroll-container{padding:1rem!important}header{padding:0 1rem!important}.card{padding:1.2rem!important}div[style*="padding: 1.5rem 1rem"]{padding:1rem!important;font-size:1rem!important}table{-webkit-overflow-scrolling:touch;white-space:nowrap!important;display:block!important;overflow-x:auto!important}img,canvas,video,iframe{max-width:100%!important;height:auto!important}div[style*="position: absolute"]{max-width:100vw!important}button,a{min-height:44px}input[type=text],input[type=number],select,textarea{font-size:16px!important}}@media (width<=425px){.btn-primary{width:100%;padding:1rem!important;font-size:1.1rem!important}aside{max-width:85vw!important}}
