@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#1c2128;--bg-hover:#22272e;--border:#ffffff14;--border-hover:#ffffff29;--green:#82c236;--green-dim:#82c23626;--orange:#f48f1f;--orange-dim:#f48f1f26;--blue:#58a6ff;--blue-dim:#58a6ff26;--purple:#a371f7;--purple-dim:#a371f726;--red:#f85149;--red-dim:#f8514926;--teal:#39d353;--teal-dim:#39d3531f;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58}[data-theme=light]{--bg-base:#f6f8fa;--bg-surface:#fff;--bg-elevated:#f3f4f6;--bg-hover:#e5e7eb;--border:#00000014;--border-hover:#00000029;--green:#6b9e2c;--green-dim:#82c23626;--orange:#e07f15;--orange-dim:#f48f1f26;--blue:#0969da;--blue-dim:#0969da26;--purple:#8250df;--purple-dim:#8250df26;--red:#d1242f;--red-dim:#d1242f26;--teal:#1a7f37;--teal-dim:#1a7f3726;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8c959f}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--transition:.18s ease}html,body,#root{background:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif}body{overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-up{animation:.35s forwards fadeUp}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.animate-delay-7{animation-delay:.35s}.animate-delay-8{animation-delay:.4s}.loading-spin{animation:.8s linear infinite spin}
