@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f7f8fa;--bg-surface:#fff;--bg-subtle:#f0f2f5;--bg-hover:#eef0f4;--border:#e2e5eb;--border-strong:#c8cdd7;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-bg:#eff6ff;--positive:#059669;--positive-bg:#f0fdf4;--moderate:#d97706;--moderate-bg:#fffbeb;--negative:#dc2626;--negative-bg:#fef2f2;--neutral:#6b7280;--neutral-bg:#f9fafb;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Fira Code",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 10px 30px rgba(0,0,0,.06)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-base);min-height:100vh}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,select,textarea{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;width:100%;transition:border-color .15s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.08)}input:disabled,select:disabled{background-color:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;font-size:13px;transition:all .15s}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}