:root,[data-theme=light]{--bg:#f7f8fa;--bg-elevated:#fff;--bg-sunken:#f1f3f6;--bg-code:#fbfbfd;--bg-hover:#eef0f4;--bg-active:#e4e8ee;--border:#e3e6ec;--border-strong:#cdd2db;--border-subtle:#edeff3;--text:#14181f;--text-secondary:#4a5260;--text-muted:#7a8290;--text-faint:#aab1bd;--accent:#3a4cd1;--accent-hover:#2e3eb5;--accent-soft:#eef0fb;--accent-soft-border:#d8dcf3;--accent-text:#2937ad;--success:#15803d;--success-bg:#ecfdf3;--success-border:#c5e9cf;--warn:#b45309;--warn-bg:#fef6e7;--warn-border:#f3dfa6;--danger:#b91c1c;--danger-bg:#fdf0f0;--danger-border:#f1cccc;--code-bg:#fff;--code-line:#b6bcc8;--code-gutter-bg:#fafbfd;--code-comment:#8b94a3;--code-keyword:#8839ef;--code-string:#2b7a3e;--code-fn:#2937ad;--code-number:#b45309;--code-builtin:#0d7488;--code-active-line:#f4f6fa;--term-bg:#0f1420;--term-text:#d6dae3;--term-prompt:#7c8ad6;--term-stderr:#f29c70;--term-success:#7fc999;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-lg:0 12px 40px #0f172a1a, 0 2px 6px #0f172a0a;--text-on-accent:#fff;--scrim:#0f172a73;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Menlo", "Consolas", monospace}[data-theme=dark]{--bg:#0e1117;--bg-elevated:#151a22;--bg-sunken:#0a0d12;--bg-code:#11151c;--bg-hover:#1c222d;--bg-active:#232a37;--border:#232a37;--border-strong:#353e4d;--border-subtle:#1a1f28;--text:#e6e9ef;--text-secondary:#b6bcc8;--text-muted:#98a0af;--text-faint:#5a6271;--accent:#8a98ff;--accent-hover:#a4afff;--accent-soft:#1c2342;--accent-soft-border:#2a3360;--accent-text:#b8c1ff;--success:#4ade80;--success-bg:#0e2418;--success-border:#1d4429;--warn:#f6b757;--warn-bg:#2a1f0d;--warn-border:#4d3a1a;--danger:#f87171;--danger-bg:#2a1414;--danger-border:#4d2222;--code-bg:#11151c;--code-line:#4a5160;--code-gutter-bg:#0e1218;--code-comment:#6c7585;--code-keyword:#c586ff;--code-string:#7fc999;--code-fn:#8a98ff;--code-number:#f6b757;--code-builtin:#5cc8d6;--code-active-line:#1a1f29;--term-bg:#07090d;--term-text:#d6dae3;--term-prompt:#8a98ff;--term-stderr:#f29c70;--term-success:#7fc999;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006, 0 1px 2px #0000004d;--shadow-lg:0 12px 40px #00000080, 0 2px 6px #0000004d;--text-on-accent:#fff;--scrim:#0000008c}.ide{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;display:flex}.ide *,.ide :before,.ide :after{box-sizing:border-box}.ide button{font-family:inherit;font-size:inherit;cursor:pointer}.mono{font-feature-settings:"calt" 0;font-family:JetBrains Mono,Menlo,Consolas,monospace}.btn{border-radius:var(--radius);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.pill:focus-visible,.file-tab:focus-visible,.file-tab-action:focus-visible,.file-tab-add:focus-visible,.file-rail-add:focus-visible,.output-pill:focus-visible,.qs-pill:focus-visible,.embed-toolbar-btn:focus-visible,.docs-topic-button:focus-visible,.docs-back-button:focus-visible,.docs-try-button:focus-visible,.repl-toolbar-btn:focus-visible,.strip-resize-handle:focus-visible,.share-modal-extlink:focus-visible,.identity-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-tab:focus-visible,.output-pill:focus-visible{outline-offset:-2px;border-radius:4px}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.btn-success{background:var(--success);color:var(--text-on-accent);border-color:var(--success)}.btn-success:hover:not(:disabled){filter:brightness(1.05);color:var(--text-on-accent)}.btn-danger{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.05);color:var(--text-on-accent)}.btn-sm{padding:5px 11px;font-size:12.5px}@media (pointer:coarse){.btn-sm{min-height:32px}}.btn-ghost-danger:not(:disabled){color:var(--danger)}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn-icon{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.spinner{vertical-align:-2px;flex-shrink:0;animation:.9s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation:2.5s linear infinite spinner-rotate!important}}.kbd{color:inherit;letter-spacing:.02em;background:#ffffff2e;border-radius:3px;margin-left:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.btn:not(.btn-primary):not(.btn-success):not(.btn-danger) .kbd{background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border)}.pill{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.pill-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.pill-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.pill-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.pill-accent{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-text)}.dot{border-radius:50%;flex:none;width:7px;height:7px}.dot-success{background:var(--success)}.dot-warn{background:var(--warn)}.dot-muted{background:var(--text-faint)}.dot-accent{background:var(--accent)}.dot-danger{background:var(--danger)}.text-danger{color:var(--danger)}.md{color:var(--text);font-size:14px;line-height:1.65}.md h1,.md h2,.md h3{color:var(--text);font-weight:600}.md h1{letter-spacing:-.01em;margin:0 0 12px;font-size:19px}.md h2{margin:18px 0 8px;font-size:15px}.md h3{margin:14px 0 6px;font-size:14px}.md p{color:var(--text-secondary);margin:0 0 12px}.md p:last-child{margin-bottom:0}.md ul,.md ol{color:var(--text-secondary);margin:0 0 12px;padding-left:22px}.md li{margin-bottom:4px}.md code{background:var(--bg-sunken);border:1px solid var(--border-subtle);color:var(--text);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12.5px}.md pre{background:var(--code-bg);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:8px 0 12px;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;overflow-x:auto}.md pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.md strong{color:var(--text);font-weight:600}.md a{color:var(--accent-text)}.tests{padding:16px 18px}.test-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:13px;display:flex}.test-row.pass{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.test-row.fail{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.test-row .mono{color:var(--text);font-size:12.5px}.ide ::-webkit-scrollbar{width:10px;height:10px}.ide ::-webkit-scrollbar-track{background:0 0}.ide ::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ide ::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted);background-clip:padding-box}.privacy-page{background:var(--bg);min-height:100vh}.privacy-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:14px;padding:14px 22px;display:flex}.privacy-brand{color:var(--text);align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.privacy-brand-mark{background:var(--accent);width:26px;height:26px;color:var(--text-on-accent);border-radius:6px;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;display:grid}.privacy-back{color:var(--accent-text);margin-left:auto;font-size:13px;text-decoration:none}.privacy-back:hover{text-decoration:underline}.privacy-body{max-width:760px;margin:0 auto;padding:28px 22px 64px}.privacy-body table{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:13px}.privacy-body th,.privacy-body td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;color:var(--text-secondary);padding:7px 10px}.privacy-body th{color:var(--text);background:var(--bg-sunken)}.privacy-body hr{border:none;border-top:1px solid var(--border-subtle);margin:22px 0}
