html,body,#root{height:100%;margin:0}.wterm{--term-fg:#d4d4d4;--term-bg:#1e1e1e;--term-cursor:#aeafad;--term-color-0:#1e1e1e;--term-color-1:#f44747;--term-color-2:#6a9955;--term-color-3:#d7ba7d;--term-color-4:#569cd6;--term-color-5:#c586c0;--term-color-6:#4ec9b0;--term-color-7:#d4d4d4;--term-color-8:gray;--term-color-9:#f44747;--term-color-10:#6a9955;--term-color-11:#d7ba7d;--term-color-12:#569cd6;--term-color-13:#c586c0;--term-color-14:#4ec9b0;--term-color-15:#fff;--term-font-family:"Menlo", "Consolas", "DejaVu Sans Mono", "Courier New", monospace;--term-font-size:14px;--term-line-height:1.2;--term-row-height:17px;background:var(--term-bg);color:var(--term-fg);font-family:var(--term-font-family);font-size:var(--term-font-size);line-height:var(--term-line-height);border-radius:8px;outline:none;padding:12px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.wterm:focus,.wterm:focus-visible{outline:none}.term-grid{white-space:pre;contain:layout paint style;will-change:contents;display:block}.term-row{height:var(--term-row-height);line-height:var(--term-row-height);contain:layout style;display:block}.term-row>span{height:var(--term-row-height);vertical-align:top;display:inline-block}.term-block{width:1ch;overflow:hidden}.term-cursor{outline:1px solid var(--term-cursor);outline-offset:-1px}.wterm.focused .term-cursor{background:var(--term-cursor);color:var(--term-bg);outline:none}.wterm.focused.cursor-blink .term-cursor{animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,to{background:var(--term-cursor);color:var(--term-bg)}50%{color:inherit;background:0 0}}.wterm.has-scrollback{overflow-y:auto}.wterm ::selection{background:#569cd64d}.wterm.theme-solarized-dark{--term-fg:#839496;--term-bg:#002b36;--term-cursor:#93a1a1;--term-color-0:#073642;--term-color-1:#dc322f;--term-color-2:#859900;--term-color-3:#b58900;--term-color-4:#268bd2;--term-color-5:#d33682;--term-color-6:#2aa198;--term-color-7:#eee8d5;--term-color-8:#586e75;--term-color-9:#cb4b16;--term-color-10:#586e75;--term-color-11:#657b83;--term-color-12:#839496;--term-color-13:#6c71c4;--term-color-14:#93a1a1;--term-color-15:#fdf6e3}.wterm.theme-monokai{--term-fg:#f8f8f2;--term-bg:#272822;--term-cursor:#f8f8f0;--term-color-0:#272822;--term-color-1:#f92672;--term-color-2:#a6e22e;--term-color-3:#f4bf75;--term-color-4:#66d9ef;--term-color-5:#ae81ff;--term-color-6:#a1efe4;--term-color-7:#f8f8f2;--term-color-8:#75715e;--term-color-9:#f92672;--term-color-10:#a6e22e;--term-color-11:#f4bf75;--term-color-12:#66d9ef;--term-color-13:#ae81ff;--term-color-14:#a1efe4;--term-color-15:#f9f8f5}.wterm.theme-light{--term-fg:#383a42;--term-bg:#fafafa;--term-cursor:#526eff;--term-color-0:#383a42;--term-color-1:#e45649;--term-color-2:#50a14f;--term-color-3:#c18401;--term-color-4:#4078f2;--term-color-5:#a626a4;--term-color-6:#0184bc;--term-color-7:#fafafa;--term-color-8:#a0a1a7;--term-color-9:#e45649;--term-color-10:#50a14f;--term-color-11:#c18401;--term-color-12:#4078f2;--term-color-13:#a626a4;--term-color-14:#0184bc;--term-color-15:#fff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1f1f;--bg-cell:#292929;--bg-output:#1c1c1c;--bg-toolbar:#202020;--border:#3d3d3d;--border-hover:#555;--text:#d4d4d4;--text-dim:#9e9e9e;--text-mute:#757575;--in:#689af2;--out:#c47cd6;--err:#f28b82;--ok:#8ab87a;--warn:#f5b342;--run-fill:#3d3d3d;--run-fill-hover:#4a4a4a;--run-icon:#c8c8c8;--running:#5fb3fc;--mono:"JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 10px;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:#ffffff0d}button:disabled{opacity:.4;cursor:not-allowed}.notebook{flex-direction:column;max-width:1080px;min-height:100%;margin:0 auto;padding:0 24px 80px;display:flex}.toolbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:14px;padding:12px 4px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.brand .logo-dot{background:linear-gradient(135deg,#f9ab00,#f97500);border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 2px #1f1f1f,0 0 0 1px #f9ab0066}.brand-sep{color:var(--text-mute);font-weight:400}.brand-sub{color:var(--text-dim);font-size:13px;font-weight:400}.toolbar-status{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.toolbar-status .dot{background:var(--text-mute);border-radius:50%;width:7px;height:7px}.dot.status-idle{background:var(--text-mute)}.dot.status-loading{background:var(--warn);animation:1.2s ease-in-out infinite pulse}.dot.status-ready{background:var(--ok)}.dot.status-busy{background:var(--running);animation:.9s ease-in-out infinite pulse}.dot.status-error{background:var(--err)}.status-label{text-transform:lowercase;letter-spacing:.02em}.toolbar-actions{gap:4px;margin-left:auto;display:flex}.toolbar-actions button{border-color:var(--border);color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex}.toolbar-actions button:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff0f}.toolbar-actions button.ghost{color:var(--text-dim);border-color:#0000}.toolbar-actions button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--border)}.toolbar-actions .tb-icon{text-align:center;width:11px;font-size:11px;line-height:1;display:inline-block}.toolbar-actions .tb-icon.play{color:var(--ok)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cells{flex-direction:column;gap:10px;display:flex}.cell{grid-template-columns:44px 1fr;gap:0;display:grid;position:relative}.cell-side{justify-content:center;padding-top:6px;display:flex}.run-circle{background:var(--run-fill);width:28px;height:28px;color:var(--run-icon);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,transform 80ms;display:inline-flex}.run-circle:hover:not(:disabled){background:var(--run-fill-hover)}.run-circle:active:not(:disabled){transform:scale(.96)}.run-circle svg{margin-left:1px}.spinner{border:2px solid #ffffff2e;border-top-color:var(--running);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cell-body{background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;transition:background .12s,border-color .12s}.cell:hover .cell-body{background:#ffffff03}.cell:focus-within .cell-body{border-color:#689af266}.cell.status-running .cell-body{border-color:#5fb3fc73}.cell.status-error .cell-body{border-color:#f28b8273}.cell-section{padding:6px 10px}.cell-input-section+.cell-output-section{border-top:1px solid var(--border)}.io-label{font-family:var(--mono);letter-spacing:.01em;align-items:center;gap:10px;padding:4px 2px 8px;font-size:12px;line-height:1;display:flex}.in-label{color:var(--in)}.out-label{color:var(--out)}.cell.status-error .out-label{color:var(--err)}.duration{color:var(--text-mute);font-size:11.5px}.err-tag{color:var(--err);font-size:11.5px;font-family:var(--sans)}.type-select{font:11px var(--mono);border:1px solid var(--border);color:var(--text-dim);text-transform:lowercase;letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:3px;outline:none;padding:2px 6px}.type-select:hover{border-color:var(--border-hover);color:var(--text)}.type-select:focus-visible{border-color:var(--in)}.row-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.cell:hover .row-actions,.cell:focus-within .row-actions{opacity:1}.row-actions button{color:var(--text-mute);border-color:#0000;border-radius:3px;padding:2px 7px;font-size:13px;line-height:1}.row-actions button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.cell-input{background:var(--bg-cell);border:1px solid var(--border);border-radius:4px;overflow:hidden}.code-editor{min-height:38px}.cm-editor,.cm-editor .cm-gutters{background:0 0!important}.cell-output{background:var(--bg-output);border:1px solid var(--border);overscroll-behavior-inline:contain;border-radius:4px;overflow:auto hidden}.cell-output .wterm{box-shadow:none;vertical-align:top;cursor:default;-webkit-user-select:text;user-select:text;border-radius:0;min-width:100%;display:inline-block;background:0 0!important;overflow:visible!important}.cell-output .term-cursor{color:inherit!important;background:0 0!important;outline:none!important}.cell-output .wterm:focus,.cell-output .wterm:focus-visible{outline:none!important}.cell-output::-webkit-scrollbar{width:8px;height:8px}.cell-output::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.cell-output::-webkit-scrollbar-thumb:hover{background:#ffffff40}.cell-output::-webkit-scrollbar-track{background:0 0}@media (hover:none){.row-actions{opacity:1}}.notebook-footer{color:var(--text-mute);text-align:center;letter-spacing:.02em;padding:16px 0 0;font-size:11.5px}@media (width<=640px){.notebook{padding:0 10px 60px}.toolbar{gap:10px;padding:10px 2px}.brand{font-size:13.5px}.brand-sep,.brand-sub,.toolbar-status .status-label{display:none}.toolbar-actions{gap:2px}.toolbar-actions button{padding:6px 8px;font-size:12px}.toolbar-actions .tb-label{display:none}.cell{grid-template-columns:34px 1fr}.cell-side{padding-top:4px}.run-circle{width:26px;height:26px}.cell-section{padding:5px 8px}.io-label{gap:8px;padding:4px 2px 6px;font-size:11.5px}.type-select{padding:2px 4px;font-size:10.5px}.duration,.err-tag{font-size:10.5px}.row-actions button{padding:2px 6px;font-size:13px}.code-editor .cm-content{padding:8px 0}.code-editor .cm-line{padding:0 8px}}@media (width<=380px){.brand .logo-dot{width:12px;height:12px}.toolbar-actions button .tb-icon{width:auto}}
