*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8f9fb;--surface: #ffffff;--surface-2: #f1f3f6;--border: rgba(0, 0, 0, .08);--border-lt: rgba(0, 0, 0, .14);--text: #0d1117;--text-2: #57606a;--text-3: #8c959f;--green: #1a7f37;--green-bg: rgba(26, 127, 55, .08);--green-border: rgba(26, 127, 55, .22);--amber: #9a6700;--amber-bg: rgba(154, 103, 0, .08);--amber-border: rgba(154, 103, 0, .22);--red: #cf222e;--red-bg: rgba(207, 34, 46, .08);--red-border: rgba(207, 34, 46, .22);--accent: #0969da;--accent-bg: rgba(9, 105, 218, .08);--accent-border: rgba(9, 105, 218, .18);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-bg: rgba(248, 249, 251, .88);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0a0c10;--surface: #111318;--surface-2: #181c23;--border: rgba(255, 255, 255, .07);--border-lt: rgba(255, 255, 255, .12);--text: #f0f2f5;--text-2: #8b949e;--text-3: #555f6a;--green: #3fb950;--green-bg: rgba(63, 185, 80, .1);--green-border: rgba(63, 185, 80, .22);--amber: #d29922;--amber-bg: rgba(210, 153, 34, .1);--amber-border: rgba(210, 153, 34, .22);--red: #f85149;--red-bg: rgba(248, 81, 73, .1);--red-border: rgba(248, 81, 73, .22);--accent: #4f8ef7;--accent-bg: rgba(79, 142, 247, .1);--accent-border: rgba(79, 142, 247, .22);--nav-bg: rgba(10, 12, 16, .88);color-scheme:dark}}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-lt);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.animate-fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn .3s ease both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}
