.python-workspace{--py-accent: #087f72;min-width:0}.py-runtime{margin-left:auto;min-width:0;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.py-workbench{height:50vh;height:50dvh;min-height:360px;display:flex;flex-direction:column}.py-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid #acbeb5}.py-desktop-label,.py-terminal-title,.py-actions{display:flex;align-items:center;gap:6px}.py-desktop-label{font-size:12px}.py-framework-toggle{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.py-editor-tabs{display:none;align-items:center;gap:6px}.py-editor-tabs button{display:flex;align-items:center;gap:6px;border:0;border-bottom:3px solid transparent;background:transparent;padding:8px;color:var(--muted);font-size:12px}.py-editor-tabs button[aria-selected=true]{border-bottom-color:var(--py-accent);color:var(--ink);background:#edf2ef}.py-icon,.py-actions a{display:grid;place-items:center;height:32px;width:32px;flex-shrink:0}.py-icon,.py-command{background:#fff;color:var(--ink);border:1px solid #acbeb5;border-radius:4px}.py-command{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-size:12px}.python-workspace button:disabled{opacity:.5;cursor:default}.py-error-badge{color:#8f2448;font-size:10px}.py-output-dot{width:6px;height:6px;background:var(--py-accent);border-radius:50%}.py-workspace{display:grid;grid-template-columns:minmax(0,var(--py-code-width, 65%)) 8px minmax(0,1fr);flex:1;min-height:0}.py-code{min-width:0;min-height:0;overflow:hidden}.python-editor{min-width:0;height:100%}.python-workspace .cm-editor{height:100%}.py-output-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f4f6f5}.py-output-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.py-output-log{flex:1;min-height:0;overflow:auto;padding:10px}.py-output-entry{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px}.py-output-entry>span{font:9px/2 Menlo,Consolas,monospace;color:var(--muted)}.py-output-entry[data-stream=stderr]>span,.py-output-entry[data-stream=stderr] pre{color:#8f2448}.py-output-entry pre,.py-error{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Menlo,Consolas,monospace;margin:0}.py-error{padding:10px;margin-top:8px;color:#8f2448;background:#fcf0f4}.py-empty{font-size:12px;line-height:1.6;color:var(--muted)}.py-resize{touch-action:none;user-select:none;background:#edf2ef;display:grid;place-items:center}.py-resize:after{content:"";background:#acbeb5;border-radius:2px}.py-resize:hover,.py-resize:focus-visible{background:#d2e6df;outline:2px solid var(--py-accent);outline-offset:-2px}.py-resize-width{cursor:col-resize}.py-resize-width:after{width:2px;height:32px}.py-resize-height{cursor:row-resize;height:12px}.py-resize-height:after{width:32px;height:2px}@media(max-width:800px){.py-workspace{grid-template-columns:minmax(0,1fr)}.py-resize-width,.py-desktop-label{display:none}.py-editor-tabs{display:flex}.py-runtime{order:1;flex-basis:100%;margin-left:0}.py-workspace[data-active-tab=code] .py-output-panel,.py-workspace[data-active-tab=output] .py-code{display:none}}@media(max-width:540px){.py-editor-toolbar{padding:6px}}.py-plots{min-width:0}.py-plot-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding-block:4px}.py-point-input{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:12px}.py-point-input input{width:80px;padding:4px}.py-point-control{cursor:ew-resize;outline:none}.py-point-control[aria-disabled=true]{cursor:default}.py-point-hit{fill:transparent;stroke:transparent;stroke-width:32;vector-effect:non-scaling-stroke}.py-point-dot{fill:#087f72;stroke:#fff;stroke-width:2}.py-point-control:hover .py-point-dot,.py-point-control:focus-visible .py-point-dot{stroke:#a76613;stroke-width:3}.py-point-undefined .py-point-dot{fill:#fff;stroke:#087f72}.py-plot-controls output{min-width:44px;font-size:11px;color:var(--muted);text-align:right;margin-right:4px}.py-plot-controls button:disabled{opacity:.5;cursor:default}.py-plot-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.py-plot-panel{min-width:0;width:100%;max-width:800px;justify-self:center;border-top:1px solid var(--line)}.py-plot-panel h3{margin:4px 8px 0;font-size:13px;overflow-wrap:anywhere}.py-area-summary{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 8px;font-size:12px;min-height:28px}.py-area-summary output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.py-area-summary span{display:inline-flex;align-items:center;gap:5px}.py-area-summary i{width:12px;height:12px;opacity:.6}.py-chart{aspect-ratio:16 / 9;width:100%}.py-chart svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.py-chart svg:active{cursor:grabbing}.py-chart svg:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.py-plot-grid .domain{display:none}.py-plot-grid line{stroke:#e3e9e5;stroke-width:.7}.py-plot-axis .domain,.py-zero-axis{stroke:#bdcbc3}.py-plot-axis line{stroke:#bdcbc3}.py-plot-minor .domain{display:none}.py-plot-minor line{stroke:#d6dfda}.py-plot-axis text{fill:#64716d;font:10px Trebuchet MS,sans-serif}.py-plot-empty{fill:var(--muted);font-size:12px}.py-plot-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 8px 8px;font-size:11px}.py-plot-legend label{display:flex;align-items:center;gap:4px;overflow-wrap:anywhere;min-width:0}.py-plot-legend input{accent-color:var(--green);margin:0}.py-plot-legend svg{flex-shrink:0}.python-lab{min-width:0}.py-visualization{min-width:0;padding:4px 12px}.py-result-heading,.py-value-group>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 8px;margin:0;padding:0;line-height:16px}.py-result-heading h2{font-size:12px;margin:0}.py-result-heading>span,.py-value-group>header>span{font-size:11px;color:var(--muted)}.py-result-heading .py-stale{color:#8f2448}.py-parameters{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.py-parameters label{display:flex;align-items:center;gap:8px;font-size:13px}.py-parameters input{width:100px;padding:4px}.py-value-group{padding-block:0;border-top:1px solid var(--line)}.py-value-group h2{margin:0;font-size:12px}.py-variables{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.py-variable{width:max-content;min-width:150px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff}.py-variable header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.py-variable h3{margin:0;font:13px/1.3 Menlo,Consolas,monospace;overflow-wrap:anywhere;min-width:0}.py-shape{font:10px Menlo,Consolas,monospace;color:var(--muted)}.py-variable-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--muted);margin-bottom:6px}.py-grid-scroll{overflow:auto;max-height:200px}.py-value-grid{display:grid;gap:2px}.py-value-grid output{display:grid;place-items:center;height:26px;padding:2px;font:11px Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.py-color-key{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:11px;color:var(--muted)}.py-color-key i{width:10px;height:10px;background:#087f72}.py-color-key i:nth-of-type(2){background:#b04e75;margin-left:10px}
