*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo-50: rgba(99,102,241,.08);--indigo-100: rgba(99,102,241,.12);--indigo-200: rgba(99,102,241,.2);--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-900: #312e81;--emerald-50: rgba(16,185,129,.08);--emerald-100: rgba(16,185,129,.12);--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--amber-50: rgba(245,158,11,.08);--amber-100: rgba(245,158,11,.12);--amber-500: #f59e0b;--amber-600: #d97706;--red-50: rgba(239,68,68,.08);--red-100: rgba(239,68,68,.12);--red-500: #ef4444;--red-600: #dc2626;--blue-50: rgba(59,130,246,.08);--blue-100: rgba(59,130,246,.12);--blue-500: #3b82f6;--blue-600: #2563eb;--slate-50: #080c14;--slate-100: #0d1117;--slate-200: #161b27;--slate-300: #1e2535;--slate-400: #4b5675;--slate-500: #6b7a99;--slate-600: #8899b8;--slate-700: #aab8cc;--slate-800: #c8d4e4;--slate-900: #eef2f8;--card-bg: #0d1117;--card-bg-raised: #111827;--card-border: rgba(255, 255, 255, .06);--card-border-strong: rgba(255, 255, 255, .1);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);--shadow-xl: 0 20px 40px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease}html,body{height:100%;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--slate-800);background:var(--slate-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{animation:fadeInUp .3s ease forwards}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}input,select,textarea{color-scheme:dark}
