.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{will-change:width,height;z-index:1;transition:none}.react-grid-item.react-draggable-dragging{will-change:transform;z-index:3;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;-webkit-user-select:none;user-select:none;-o-user-select:none;z-index:2;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-grid-item.react-grid-placeholder{background-color:var(--grass-9)}.react-resizable-handle{visibility:hidden}.react-grid-item:hover .react-resizable-handle{visibility:visible}.dark .react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #ffffff80;border-right:2px solid #ffffff80}.disable-animation .react-grid-item{transition:none!important}.react-grid-item .output img{object-fit:contain;height:100%}#App.grid-bordered{background-color:var(--slate-1)}.tiny-code .cm-editor{margin:0;padding:0;font-size:8px}.tiny-code .cm-editor .cm-scroller{line-height:11px;overflow-x:hidden}.debugger-input .cm-gutterElement.cm-activeLineGutter{background-color:#bdc8d2}@layer marimo-studio-foundation{@scope(#app-shell) to ([data-marimo-cell-output]){*,:scope{min-inline-size:0}*,:after,:before,:scope{box-sizing:border-box}iconify-icon{vertical-align:-.125em}}}html[data-marimo-studio-styles=loading] #app-shell{visibility:hidden}html[data-marimo-studio-styles=loading] body:before{background:linear-gradient(var(--muted),var(--muted)) 0 0 /34% 1rem no-repeat,linear-gradient(var(--muted),var(--muted)) 0 2.25rem /82% .7rem no-repeat,linear-gradient(var(--muted),var(--muted)) 0 3.7rem /61% .7rem no-repeat;border-radius:var(--radius);content:"";pointer-events:none;width:calc(100% - 2rem);max-width:72rem;height:5rem;animation:1.4s ease-in-out infinite marimo-studio-view-loading;position:fixed;top:2rem;left:50%;transform:translate(-50%)}@keyframes marimo-studio-view-loading{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-marimo-studio-styles=loading] body:before{animation:none}}#marimo-runtime-root{display:none}:where(body){color:inherit;background:0 0;font-family:inherit}[data-marimo-studio-diagnostic],[data-marimo-studio-runtime-diagnostic],[data-marimo-studio-style-error]{color:#8f261c;white-space:pre-wrap;z-index:2147483647;background:canvas;border:1px solid #b4231873;border-radius:4px;max-width:min(46rem,100vw - 2rem);max-height:min(16rem,40vh);padding:.75rem .9rem;font:.8125rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;bottom:1rem;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000024}[data-marimo-studio-diagnostic][data-state=waiting],[data-marimo-studio-runtime-diagnostic][data-state=waiting]{color:color-mix(in srgb,#8a5b00 78%,CanvasText);border-color:#d69e2e85}:is([mo-value],marimo-cell,marimo-output)[hidden][data-marimo-studio-site]{display:none!important}:where([mo-value]){color:inherit;font:inherit}:where([mo-value]):is(:not([data-state]),[data-state=connecting],[data-state=loading]):empty:before{background:var(--marimo-value-skeleton-color,color-mix(in srgb,currentColor 11%,transparent));block-size:var(--marimo-value-skeleton-height,.72em);border-radius:var(--marimo-value-skeleton-radius,2px);content:"";inline-size:var(--marimo-value-skeleton-width,8ch);vertical-align:-.04em;display:inline-block}:where([mo-value])[data-state=error]{color:var(--marimo-value-error,color-mix(in srgb,#d69e2e 68%,currentColor));cursor:help;text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where([mo-value])[data-state=error]:empty:before{content:"—"}:where(marimo-cell,marimo-output){color:inherit;font:inherit;max-width:100%;min-block-size:var(--marimo-cell-skeleton-height,0);min-width:0;display:block}:where(marimo-cell,marimo-output):is(:not(:defined),[data-state=connecting],[data-state=loading]):empty:before{--_marimo-cell-skeleton-color:var(--marimo-cell-skeleton-color,color-mix(in srgb,currentColor 11%,transparent));background:linear-gradient(var(--_marimo-cell-skeleton-color),var(--_marimo-cell-skeleton-color)) 0 .2rem /34% .7rem no-repeat,linear-gradient(var(--_marimo-cell-skeleton-color),var(--_marimo-cell-skeleton-color)) 0 1.7rem /86% .55rem no-repeat,linear-gradient(var(--_marimo-cell-skeleton-color),var(--_marimo-cell-skeleton-color)) 0 2.85rem /64% .55rem no-repeat;block-size:var(--marimo-cell-skeleton-height,var(--_marimo-cell-measured-height,4.5rem));border-radius:var(--marimo-cell-skeleton-radius,var(--marimo-cell-radius,3px));content:"";pointer-events:none;min-block-size:1rem;width:100%;display:block}:where(marimo-cell,marimo-output)[data-skeleton=none]:empty:before{display:none}:where(marimo-cell,marimo-output)[data-skeleton=none]{min-block-size:0}:where(marimo-cell,marimo-output)>[data-marimo-cell-output]{--text-font:var(--marimo-cell-font,inherit);--heading-font:var(--marimo-cell-heading-font,var(--text-font));--monospace-font:var(--marimo-cell-monospace-font,ui-monospace,"SFMono-Regular",Consolas,monospace);--background:var(--marimo-cell-background,transparent);--foreground:var(--marimo-cell-foreground,currentColor);--card:var(--marimo-cell-surface,Canvas);--card-foreground:var(--marimo-cell-foreground,CanvasText);--popover:var(--marimo-cell-surface,Canvas);--popover-foreground:var(--marimo-cell-foreground,CanvasText);--muted:var(--marimo-cell-muted,color-mix(in srgb,currentColor 6%,transparent));--muted-foreground:var(--marimo-cell-muted-foreground,color-mix(in srgb,currentColor 66%,transparent));--border:var(--marimo-cell-border-color,color-mix(in srgb,currentColor 18%,transparent));--input:var(--marimo-cell-border-color,var(--border));--primary:var(--marimo-cell-accent,currentColor);--primary-foreground:var(--marimo-cell-accent-foreground,Canvas);--secondary:var(--marimo-cell-muted,var(--muted));--secondary-foreground:var(--marimo-cell-foreground,currentColor);--accent:var(--marimo-cell-muted,var(--muted));--accent-foreground:var(--marimo-cell-accent,currentColor);--ring:var(--marimo-cell-accent,currentColor);--radius:var(--marimo-cell-radius,3px);--gray-1:var(--marimo-cell-background,transparent);--gray-2:var(--marimo-cell-muted,var(--muted));--gray-3:var(--marimo-cell-muted,var(--muted));--gray-4:var(--marimo-cell-border-color,var(--border));--gray-5:var(--marimo-cell-border-color,var(--border));--gray-6:var(--marimo-cell-border-color,var(--border));--gray-7:var(--marimo-cell-border-color,var(--border));--gray-8:var(--marimo-cell-muted-foreground,var(--muted-foreground));--gray-9:var(--marimo-cell-muted-foreground,var(--muted-foreground));--gray-10:var(--marimo-cell-muted-foreground,var(--muted-foreground));--gray-11:var(--marimo-cell-muted-foreground,var(--muted-foreground));--gray-12:var(--marimo-cell-foreground,currentColor);background:var(--marimo-cell-background,transparent);border:var(--marimo-cell-border,0);border-radius:var(--marimo-cell-radius,0);color:var(--marimo-cell-foreground,inherit);font-family:var(--marimo-cell-font,inherit);min-width:0;padding:var(--marimo-cell-padding,0);width:100%}:where(marimo-cell,marimo-output) :where(.output){max-width:100%;margin:0}:where(marimo-cell,marimo-output) :where(.markdown.prose){color:inherit;max-width:var(--marimo-cell-content-width,none)}:where(marimo-cell,marimo-output) [data-marimo-cell-output] .markdown.prose :where(h1,h2,h3,h4,h5,h6,p,li,strong,em,blockquote){color:var(--marimo-cell-foreground,inherit)}:where(marimo-cell,marimo-output) [data-marimo-cell-output] .markdown.prose blockquote{border-color:var(--marimo-cell-border-color,currentColor)}:where(marimo-cell,marimo-output) :where(marimo-ui-element){max-width:100%}:where(marimo-cell,marimo-output) :where(img,video){max-width:100%;height:auto}:where(marimo-cell,marimo-output) :where(.vega-embed,.js-plotly-plot,.plot-container){width:100%;max-width:100%}:where(marimo-cell,marimo-output) :where(.console-output-area){border-radius:0;gap:0;max-height:none;padding:0;overflow:visible}:where(marimo-cell,marimo-output) :where(marimo-tex){vertical-align:middle;max-inline-size:100%;display:inline-block;overflow:auto hidden}:where(marimo-cell,marimo-output)[data-state=loading]>[data-marimo-cell-output],:where(marimo-cell,marimo-output)[data-state=stale]>[data-marimo-cell-output]{opacity:.68}:where(marimo-cell,marimo-output) :where(.marimo-cell-error){background:var(--marimo-cell-muted,color-mix(in srgb,#b5472b 8%,Canvas));border-inline-start:3px solid var(--marimo-cell-error,#a33f25);color:var(--marimo-cell-error,#712e1c);padding:.75rem}:where(marimo-cell,marimo-output) :where(.marimo-cell-diagnostic){background:var(--marimo-cell-diagnostic-background,color-mix(in srgb,#b7791f 7%,Canvas));border-inline-start:2px solid var(--marimo-cell-diagnostic,color-mix(in srgb,#d69e2e 68%,currentColor));color:var(--marimo-cell-diagnostic-foreground,inherit);gap:.25rem;padding:.7rem .8rem;font-size:.875rem;line-height:1.4;display:grid}:where(marimo-cell,marimo-output) :where(.marimo-cell-diagnostic strong){font-weight:600}:where(marimo-cell,marimo-output) :where(.marimo-cell-diagnostic span){color:color-mix(in srgb,currentColor 72%,transparent)}
