:root{color-scheme:light;--bg:#f6f6f9;--text:#16171d;--text-muted:#4d4f5c;--text-faint:#82848f;--surface:#fff;--surface-2:#f0f0f5;--border:#d8d9e0;--border-light:#ebecf1;--accent:#7c5cff;--accent-bg:#f0ecff;--accent-text:#5b3fd6;--error:#cc1f1f;--error-bg:#fdecec;--success:#0d8f44;--success-bg:#e8f7ee;--btn-disabled:#a0a2ad;--warning:#b26a00;--warning-bg:#fff4e0;--banner-sandbox-bg:#e6f7ec;--banner-sandbox-text:#1e824c;--banner-prod-bg:#ffe6e6;--banner-prod-text:#c0392b;--shadow:0 1px 2px rgba(20,20,43,.05),0 4px 16px rgba(20,20,43,.05);--shadow-lg:0 4px 12px rgba(20,20,43,.09),0 12px 40px rgba(20,20,43,.12)}:root[data-theme=dark]{color-scheme:dark;--bg:#101116;--text:#e8e8ec;--text-muted:#a6a9b3;--text-faint:#7e818c;--surface:#1a1c22;--surface-2:#22242c;--border:#383b45;--border-light:#262932;--accent:#8f75ff;--accent-bg:#2c2454;--accent-text:#beaeff;--error:#ff7070;--error-bg:#3a1a1a;--success:#4ade80;--success-bg:#14351f;--btn-disabled:#5a5c63;--warning:#fbbf24;--warning-bg:#3a2c10;--banner-sandbox-bg:#14351f;--banner-sandbox-text:#57d089;--banner-prod-bg:#3d1717;--banner-prod-text:#ff8a8a;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 4px 12px rgba(0,0,0,.45),0 16px 48px rgba(0,0,0,.5)}body{background:var(--bg);color:var(--text);transition:background .2s,color .2s;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code{font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.86em;background:var(--surface-2);border:1px solid var(--border-light);border-radius:5px;padding:.1em .35em}button{transition:filter .12s,opacity .12s,transform .05s}button:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:translateY(.5px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;outline:none}a{color:var(--accent-text)}::selection{background:var(--accent-bg)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}