:root,:root[data-theme=dark]{--canvas:#0c0d0f;--surface:#131418;--raised:#1a1c21;--raised-2:#212329;--border:#262930;--border-strong:#33363e;--text:#e7e5df;--muted:#8b9099;--faint:#5c616b;--accent:#f2a93b;--accent-ink:#1a1305;--pass:#7bc47f;--fail:#e5604f;--info:#7aa7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--canvas:#f3f2ee;--surface:#fff;--raised:#f7f6f2;--raised-2:#efeee9;--border:#dad8d0;--border-strong:#c9c6bc;--text:#17181c;--muted:#64676f;--faint:#8d9098;--accent:#9a5b00;--accent-ink:#fff;--pass:#2e7d4f;--fail:#b8362a;--info:#2b5bd7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-ui:var(--font-instrument), ui-sans-serif, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--radius:6px;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s;--t-base:.18s}*{box-sizing:border-box}html,body{background:var(--canvas);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);white-space:nowrap;cursor:pointer;height:30px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--raised)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);filter:brightness(1.06)}.kbd{font-family:var(--font-mono);color:var(--muted);font-size:11px}.btn-primary .kbd{color:inherit;opacity:.7}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
