.nb-editor{--nb-bg:#fff;--nb-fg:#202124;--nb-muted:#5f6368;--nb-border:#dadce0;--nb-accent:#1a73e8;--nb-accent-hover:#1765cc;--nb-accent-soft:#e8f0fe;--nb-code-bg:#f8f9fa;--nb-code-focus:#f1f3f4;--nb-output-bg:transparent;--nb-output-fg:#202124;--nb-error:#d93025;--nb-error-bg:#fce8e6;--nb-btn-bg:#fff;--nb-run:#1a73e8;--nb-run-hover:#1765cc;--nb-mono:"Roboto Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;color:var(--nb-fg);background:var(--nb-bg);min-height:calc(100vh - 3rem);font-family:Google Sans,system-ui,-apple-system,sans-serif}.dark .nb-editor{--nb-bg:#202124;--nb-fg:#e8eaed;--nb-muted:#9aa0a6;--nb-border:#3c4043;--nb-accent:#8ab4f8;--nb-accent-hover:#aecbfa;--nb-accent-soft:#303134;--nb-code-bg:#292a2d;--nb-code-focus:#35363a;--nb-output-bg:transparent;--nb-output-fg:#e8eaed;--nb-error:#f28b82;--nb-error-bg:#3c1917;--nb-btn-bg:#303134;--nb-run:#8ab4f8;--nb-run-hover:#aecbfa}.nb-editor__sticky{z-index:20;background:var(--nb-bg);border-bottom:1px solid var(--nb-border);position:sticky;top:0;box-shadow:0 1px 2px #3c404314}.dark .nb-editor__sticky{box-shadow:0 1px 2px #00000040}.nb-editor__header{background:var(--nb-bg);padding:10px 20px 6px}.nb-editor__title{color:var(--nb-fg);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:400}.nb-editor__subtitle{display:none}.nb-toolbar{background:var(--nb-bg);justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;display:flex}.nb-toolbar button{font:inherit;color:var(--nb-fg);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:background .12s}.nb-toolbar button:hover:not(:disabled){background:var(--nb-accent-soft)}.nb-toolbar button:focus-visible{outline:2px solid var(--nb-accent);outline-offset:1px}.nb-toolbar button:disabled{opacity:.45;cursor:not-allowed}.nb-toolbar__sep{background:var(--nb-border);flex-shrink:0;width:1px;height:20px;margin:0 2px}.nb-primary{background:var(--nb-accent)!important;color:#fff!important;border-color:var(--nb-accent)!important}.nb-primary:hover:not(:disabled){background:var(--nb-accent-hover)!important}.nb-save-btn{border:1px solid var(--nb-border)!important;background:var(--nb-btn-bg)!important}.nb-save-btn--dirty{border-color:var(--nb-accent)!important;color:var(--nb-accent)!important;font-weight:600!important}.nb-toolbar__left{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nb-toolbar__right{color:var(--nb-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.nb-runtime{background:var(--nb-code-bg);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.nb-runtime--browser{color:#1967d2}.dark .nb-runtime--browser,.nb-runtime--server{color:var(--nb-accent)}.nb-status{align-items:center;gap:5px;font-weight:500;display:inline-flex}.nb-dot{background:var(--nb-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nb-status--idle .nb-dot{background:#34a853}.nb-status--busy .nb-dot{background:#fbbc04;animation:1s infinite nb-pulse}.nb-status--starting .nb-dot{background:var(--nb-accent);animation:1s infinite nb-pulse}.nb-status--dead .nb-dot{background:var(--nb-error)}@keyframes nb-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.nb-status--busy .nb-dot,.nb-status--starting .nb-dot,.nb-run--spin svg{animation:none}}.nb-save--ok{color:#34a853}.nb-save--warn{color:#e37400}.nb-save--err{color:var(--nb-error)}.nb-autosave-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--nb-muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex}.nb-autosave-toggle:hover{color:var(--nb-fg);background:var(--nb-accent-soft)}.nb-autosave-toggle span{line-height:1}.nb-cells{max-width:52rem;margin-inline:auto;padding:8px 0 48px}.nb-cell-insert{opacity:0;justify-content:center;align-items:center;gap:6px;height:4px;margin:0;transition:opacity .15s,height .15s,margin .15s;display:flex;position:relative}.nb-cell-insert:before{content:"";background:var(--nb-border);opacity:0;height:1px;transition:opacity .15s;position:absolute;top:50%;left:16px;right:16px}.nb-cell-insert:hover,.nb-cells:hover .nb-cell-insert{opacity:1;height:32px;margin:2px 0}.nb-cell-insert:hover:before{opacity:1}.nb-cell-insert button{z-index:1;font:inherit;border:1px solid var(--nb-border);background:var(--nb-bg);color:var(--nb-muted);cursor:pointer;border-radius:16px;padding:4px 12px;font-size:11px;font-weight:500;position:relative;box-shadow:0 1px 2px #3c40431f}.nb-cell-insert button:hover{border-color:var(--nb-accent);color:var(--nb-accent);background:var(--nb-accent-soft)}.nb-cell{background:0 0;border:none;border-radius:0;padding:6px 16px 6px 8px;transition:background .12s;display:grid;position:relative}.nb-cell:hover{background:color-mix(in srgb, var(--nb-code-bg) 40%, transparent)}.nb-cell:focus-within{background:color-mix(in srgb, var(--nb-code-bg) 55%, transparent)}.nb-cell__toolbar{z-index:2;border:1px solid var(--nb-border);background:var(--nb-bg);opacity:0;pointer-events:none;border-radius:6px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:12px;box-shadow:0 1px 4px #3c404326}.nb-cell:hover .nb-cell__toolbar,.nb-cell:focus-within .nb-cell__toolbar{opacity:1;pointer-events:auto}.nb-cell__toolbar button{font:inherit;width:28px;height:26px;color:var(--nb-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;font-size:13px;display:grid}.nb-cell__toolbar button:hover{background:var(--nb-accent-soft);color:var(--nb-fg)}.nb-cell__toolbar .nb-danger:hover{background:var(--nb-error-bg);color:var(--nb-error)}.nb-cell--code{border-left:3px solid #0000;grid-template-columns:42px 1fr;gap:0 4px;padding-left:5px}.nb-cell--code:focus-within,.nb-cell--code.nb-cell--running{border-left-color:var(--nb-accent)}.nb-cell--code.nb-cell--running{background:color-mix(in srgb, var(--nb-accent-soft) 50%, transparent)}.nb-cell__gutter{flex-direction:column;align-items:center;gap:2px;padding-top:6px;display:flex}.nb-run{width:28px;height:28px;color:var(--nb-run);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.nb-run:hover:not(:disabled){background:var(--nb-accent-soft);color:var(--nb-run-hover)}.nb-run:focus-visible{outline:2px solid var(--nb-accent);outline-offset:1px}.nb-run:disabled{opacity:.35;cursor:not-allowed}.nb-run--spin svg{animation:.8s linear infinite nb-spin}@keyframes nb-spin{to{transform:rotate(360deg)}}.nb-count{font:10px/1.2 var(--nb-mono);color:var(--nb-muted);white-space:nowrap;min-height:.875rem}.nb-cell__body{min-width:0}.nb-cell--code .nb-src{resize:none;width:100%;min-height:1.5rem;font:13px/1.6 var(--nb-mono);background:var(--nb-code-bg);color:var(--nb-fg);field-sizing:content;border:0;border-radius:4px;padding:8px 12px;overflow:hidden}.nb-cell--code:focus-within .nb-src{background:var(--nb-code-focus)}.nb-src::placeholder{color:var(--nb-muted)}.nb-src:focus{outline:none}.nb-outputs{border-left:2px solid var(--nb-border);margin-top:4px;margin-left:4px;padding-left:4px}.nb-out{font:13px/1.55 var(--nb-mono);white-space:pre-wrap;background:var(--nb-output-bg);color:var(--nb-output-fg);border-radius:0;margin:2px 0;padding:4px 8px;overflow-x:auto}.nb-stream.is-err{color:var(--nb-error);background:var(--nb-error-bg);border-radius:4px}.nb-error{color:var(--nb-error);background:var(--nb-error-bg);font:12px/1.5 var(--nb-mono);border-radius:4px;padding:8px}.nb-html{background:var(--nb-code-bg);color:var(--nb-fg);border-radius:4px;font-family:inherit}.nb-out img{border-radius:4px;max-width:100%}.nb-cell--markdown{grid-template-columns:1fr;padding:10px 16px 10px 20px}.nb-cell--markdown:hover{background:color-mix(in srgb, var(--nb-code-bg) 30%, transparent)}.nb-md{cursor:text;min-height:1.5rem;color:var(--nb-fg);padding:4px 0;font-size:.9375rem;line-height:1.65}.nb-md:hover{background:0 0}.nb-md-hint{color:var(--nb-muted);margin:0;font-size:.875rem;font-style:italic}.nb-cell--markdown .nb-src{resize:vertical;width:100%;min-height:2rem;color:var(--nb-fg);field-sizing:content;background:0 0;border:0;border-radius:0;padding:4px 0;font:.9375rem/1.65 inherit}.nb-cell--markdown .nb-src:focus{background:color-mix(in srgb, var(--nb-code-bg) 50%, transparent);border-radius:4px;outline:none;padding:8px 12px}@media (max-width:640px){.nb-cell--code{grid-template-columns:36px 1fr}.nb-cell__toolbar{top:auto;bottom:4px;right:8px}.nb-toolbar{flex-direction:column;align-items:stretch}.nb-toolbar__right{justify-content:flex-start}.nb-toolbar__sep{display:none}}.nb-viewer .nb-cell--readonly .nb-cell__toolbar,.nb-viewer .nb-run{display:none}.nb-src--readonly{background:var(--nb-code-bg);color:var(--nb-fg);font-family:var(--nb-mono);white-space:pre-wrap;word-break:break-word;resize:none;border:none;margin:0;padding:8px 12px;font-size:.8125rem;line-height:1.5;overflow:auto}.nb-empty{text-align:center;color:var(--nb-muted);padding:48px 20px;font-size:.875rem}.asset-nb-preview .nb-editor{border-radius:0;min-height:auto}.asset-nb-preview .nb-editor__sticky{z-index:1;position:sticky;top:0}
