@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg:#1a1e26;--surface:#22272f;--surface-2:#2a3039;--border:#383f4a;--text:#e8eaed;--text-dim:#a3aebd;--text-faint:#808a98;--accent:#a78bfa;--accent-dim:rgba(167,139,250,.16);--accent-contrast:#150f22;--ok:#a3e635;--ok-dim:rgba(163,230,53,.18);--ok-contrast:#131c02;--warn:#ffb020;--warn-dim:rgba(255,176,32,.18);--warn-contrast:#1f1300;--err:#ff5468;--err-dim:rgba(255,84,104,.18);--err-contrast:#fff;--shadow:0 8px 28px rgba(0,0,0,.32);--radius-sm:12px;--radius:18px;--radius-lg:22px;--radius-pill:999px;color-scheme:dark}:root[data-theme=light]{--bg:#f7f8fa;--surface:#fff;--surface-2:#eff1f4;--border:#e2e5ea;--text:#1a1f27;--text-dim:#5b6472;--text-faint:#66707c;--accent:#7c3aed;--accent-dim:rgba(124,58,237,.1);--accent-contrast:#fff;--ok:#84cc16;--ok-dim:rgba(132,204,22,.14);--ok-contrast:#131c02;--warn:#f59e0b;--warn-dim:rgba(245,158,11,.14);--warn-contrast:#1f1300;--err:#f43f5e;--err-dim:rgba(244,63,94,.14);--err-contrast:#fff;--shadow:0 6px 20px rgba(16,20,26,.1);color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:Inter,sans-serif;transition:transform .08s ease,color .12s ease,border-color .12s ease,background .12s ease}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.badge{font-size:12.5px;font-weight:600;padding:4px 10px;letter-spacing:.01em}.badge,.pill{border-radius:100px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:5px 10px;border:1px solid var(--border);color:var(--text-dim)}.pill b{font-family:IBM Plex Mono,monospace;color:var(--text)}