@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#191919;--surface:#222;--surface-high:#2a2a2a;--border:#2e2e2e;--border-sub:#252525;--text-1:#f0f0f0;--text-2:#a0a0a0;--text-3:#555;--text-4:#333;--accent:#5cb88a;--accent-dim:#5cb88a18;--accent-border:#5cb88a44;--error:#e05555;--error-dim:#e0555518;--font-mono:"JetBrains Mono", "Courier New", monospace;--font-sans:"Inter", -apple-system, sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-high);border-radius:2px}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:var(--font-sans)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bob{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}
