/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.marimo .media,.marimo .output,.marimo .return,.marimo .stderr,.marimo .stdout,.marimo-error{width:100%}.marimo-cell.published .output-area .output{margin-bottom:var(--unit);margin-top:var(--unit)}.marimo-error a{color:var(--link)}.marimo .output>*{max-width:100%}.marimo .output{position:relative}.marimo .output .markdown{max-width:unset}.marimo .stderr,.marimo .stdout,.marimo-error{font-family:var(--monospace-font)}.marimo .stderr,.marimo .stdout{font-size:.813rem}.marimo .stderr{color:var(--amber-12)}.marimo-error{color:var(--error);white-space:pre-wrap;background:#ffc0cb30;border-radius:20px;padding:3%;font-size:.8125rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.marimo-error{color:color-mix(in srgb,var(--error),transparent 0%)}}.marimo-json-output{font-size:calc(var(--unit)*.75);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding-top:2px;padding-bottom:2px;overflow:auto}.marimo-json-output .w-rjv-wrap>:not(:last-child){margin-top:.2rem;margin-bottom:.2rem}.marimo-json-output .w-rjv-wrap{margin-left:.3rem!important;padding-left:.9rem!important}.marimo-json-output .w-rjv-colon,.marimo-json-output .w-rjv-inner>span,.marimo-json-output .w-rjv-line>span:first-child,.marimo-json-output.w-rjv-inner>span{letter-spacing:.03125rem;opacity:.8;line-height:1.5}.marimo-json-output .w-rjv-inner>div:last-child:not(.w-rjv-wrap),.marimo-json-output.w-rjv-inner>div:last-child:not(.w-rjv-wrap){line-height:1.5;padding-left:0!important}.marimo-json-output .w-rjv-line>button:only-child{line-height:1.5}.marimo-json-output .w-rjv-arrow{transition:transform .3s!important}@media (prefers-reduced-motion:reduce){.marimo-json-output .w-rjv-arrow{transition:none!important}}.marimo-json-output .w-rjv-object-size{padding-left:4px!important}.marimo-json-output .copy-button{opacity:0}.marimo-json-output .copy-button:focus-visible,.marimo-json-output .w-rjv-inner:hover>span>.copy-button,.marimo-json-output .w-rjv-line:hover>.copy-button,.marimo-json-output.w-rjv-inner:hover>span>.copy-button{opacity:1}.marimo .traceback-cell-link{color:inherit;text-decoration:underline}.marimo .traceback-cell-link:hover{font-weight:500}.marimo .debugger-input .cm-gutterElement.cm-activeLineGutter{background-color:#bdc8d2}.marimo .react-grid-layout{transition:height .2s;position:relative}.marimo .react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.marimo .react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.marimo .react-grid-item.cssTransforms{transition-property:transform,width,height}.marimo .react-grid-item.resizing{will-change:width,height;z-index:1;transition:none}.marimo .react-grid-item.react-draggable-dragging{will-change:transform;z-index:3;transition:none}.marimo .react-grid-item.dropping{visibility:hidden}.marimo .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}.marimo .react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.marimo .react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.marimo .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}.marimo .react-resizable-hide>.react-resizable-handle{display:none}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-e,.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-n,.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.marimo .react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.marimo .react-grid-item.react-grid-placeholder{background-color:var(--grass-9)}.marimo .react-resizable-handle{visibility:hidden}.marimo .react-grid-item:hover .react-resizable-handle{visibility:visible}.marimo .dark .react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #ffffff80;border-right:2px solid #ffffff80}.marimo .disable-animation .react-grid-item{transition:none!important}.marimo .react-grid-item .output img{object-fit:contain;height:100%}.marimo #App.grid-bordered{background-color:var(--slate-1)}.marimo .tiny-code .cm-editor{margin:0;padding:0;font-size:8px}.marimo .tiny-code .cm-editor .cm-scroller{line-height:11px;overflow-x:hidden}
