:root{--surface:#0c131f;--terminal:#0b121e;--text:#fff;--output:#e2e8f0;--muted:#a7aeb9;--line:#a2c1ff1a;--control-line:#a2c1ff4d;--accent:#a2c1ff;--accent-blue:#2e93ff;--accent-violet:#7f63ff;--error:#ff8a9a;--warning:#e5c07b;--brand-gradient:linear-gradient(96deg, #2b37f0 -8.78%, #057cf2 16.22%, var(--accent-violet) 105.15%);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:Arial, Helvetica, sans-serif;color:var(--text);background:var(--terminal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--mono);font-size:13px;line-height:20px}*{box-sizing:border-box}body{flex-direction:column;height:100dvh;margin:0;display:flex}button,select,textarea{font:inherit}button{border:1px solid var(--control-line);color:inherit;white-space:nowrap;background:0 0;border-radius:0;padding:4px 10px;font-size:12px;line-height:20px}button:not(:disabled){cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){background:#a2c1ff1a}button:disabled{opacity:.45}select{border:1px solid var(--control-line);background:var(--surface);min-height:30px;color:inherit;border-radius:0;padding:4px 8px;font-size:12px;line-height:20px}select:not(:disabled){cursor:pointer}select:hover:not(:disabled){border-color:var(--accent)}select:disabled{opacity:.45}button:focus-visible,select:focus-visible,a:focus-visible,.result-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}kbd,code{font-family:inherit}.masthead{background:var(--surface);height:50px;color:var(--text);font:14px/20px var(--sans);border-bottom:2px solid #172838;flex:none;align-items:center;gap:12px;padding:0 32px;display:flex}.brand{align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark,.status-dot{background:var(--accent-blue);flex:none;width:10px;height:10px;display:inline-block}.brand-mark{background:var(--brand-gradient);box-shadow:0 0 12px #7f63ff59}.wasm-label{border:1px solid var(--control-line);color:var(--accent);background:linear-gradient(#8d74ff33,#0000);padding:2px 10px;font-size:11px}.masthead nav{align-items:center;gap:16px;margin-left:auto;display:flex}.terminal{flex-direction:column;flex:1;min-height:0;display:flex}.toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 20px;display:flex}.connection,.toolbar-actions{align-items:center;min-width:0;display:flex}.connection{gap:12px}.connection strong{text-overflow:ellipsis;white-space:nowrap;font:800 13px/20px var(--sans);letter-spacing:.02em;overflow:hidden}.storage-badge{color:var(--muted);white-space:nowrap}.toolbar-actions{gap:4px}.storage-control{display:inline-flex}.status-dot[data-state=loading],.status-dot[data-state=running]{animation:1.2s ease-in-out infinite pulse}.status-dot[data-state=closed]{background:var(--muted)}.status-dot[data-state=error]{background:var(--error)}.menu{position:relative}.menu summary{cursor:pointer;border:1px solid var(--control-line);white-space:nowrap;padding:4px 10px;font-size:12px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:" ▾";color:var(--muted)}.menu summary:hover,.menu[open] summary{border-color:var(--accent);background:#a2c1ff1a}.menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-items{z-index:5;border:1px solid var(--control-line);background:var(--surface);flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0008}.menu-items button{text-align:left;border:0;padding:8px 10px 8px 26px;position:relative}.runtime-status{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#2e93ff17,#7f63ff0d);flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:9px 20px;display:flex}.runtime-copy{gap:1px;min-width:0;display:grid}.runtime-copy strong{color:var(--text);font:700 12px/18px var(--sans)}.runtime-copy span{color:var(--muted);overflow-wrap:anywhere}.startup-steps{color:var(--muted);flex:none;align-items:center;gap:18px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.startup-steps li{white-space:nowrap;align-items:center;gap:6px;display:flex}.startup-steps li+li:before{content:"";background:var(--control-line);width:18px;height:1px;margin-left:-18px;transform:translate(-6px)}.startup-steps li>span{border:1px solid var(--control-line);width:18px;height:18px;color:var(--muted);place-items:center;display:grid}.startup-steps li[data-state=active]{color:var(--accent)}.startup-steps li[data-state=active]>span{border-color:var(--accent);color:var(--text);animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 10px #2e93ff4d}.startup-steps li[data-state=complete]{color:var(--output)}.startup-steps li[data-state=complete]>span{border-color:var(--accent-blue);color:var(--text);background:#2e93ff29}.runtime-status[data-state=error]{background:#ff8a9a12}.runtime-status[data-state=error] .runtime-copy strong{color:var(--error)}.session-notice{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);flex:none;align-items:baseline;gap:8px;padding:7px 20px;font-size:11px;display:flex}.session-notice strong{color:var(--warning);flex:none}.terminal-scroll{scrollbar-color:var(--control-line) var(--terminal);scrollbar-width:thin;outline-offset:-2px;flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.transcript{min-width:0}.welcome-panel{border:1px solid var(--line);color:var(--muted);background:#a2c1ff08;gap:5px;margin:0 0 18px;padding:14px 16px;display:grid}.welcome-panel>strong{color:var(--text);font:700 13px/20px var(--sans)}.welcome-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.welcome-actions button:first-child{border-color:var(--accent-blue);background:#2e93ff1a}.entry{margin:0 0 12px}.entry.pending{margin-bottom:0}.command-text{color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.result-table{width:max-content;max-width:100%;color:var(--output);font:inherit;white-space:pre;tab-size:4;scrollbar-color:var(--control-line) transparent;scrollbar-width:thin;margin:0;overflow-x:auto}.query-summary{color:var(--muted);flex-wrap:wrap;gap:6px;display:flex}.notice,.entry-error{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.entry-error,.notice.error{color:var(--error)}.result-limit{color:var(--warning);margin:0}.composer{align-items:flex-start;gap:8px;min-width:0;margin-top:4px;display:flex}.prompt{color:var(--accent);white-space:pre;-webkit-user-select:none;user-select:none;flex:none}textarea{resize:none;min-width:0;min-height:20px;max-height:190px;color:var(--text);font:inherit;caret-color:var(--accent);tab-size:4;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}textarea:focus{outline:none}textarea::placeholder{color:var(--muted)}.terminal-footer{border-top:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:4px 16px;padding:6px 20px;font-size:11px;display:flex}#engine-label{margin-left:auto}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-dot,.startup-steps li[data-state=active]>span{animation:none!important}}@media (width<=880px){.masthead,.toolbar,.runtime-status,.session-notice,.terminal-scroll,.terminal-footer{padding-inline:16px}}@media (width<=600px){.masthead nav{gap:12px}.wasm-label{padding-inline:6px;font-size:10px}.toolbar{flex-wrap:wrap;gap:8px}.connection{flex:1}.toolbar-actions{flex-wrap:wrap;margin-left:auto}.runtime-status{flex-direction:column;align-items:flex-start;gap:8px}.startup-steps{justify-content:space-between;gap:10px;width:100%}.startup-steps li+li:before{display:none}.session-notice{flex-direction:column;align-items:flex-start;gap:0}.storage-badge,#engine-label{display:none}}
