:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#6a35ff;--accent-bg:#6a35ff1a;--accent-border:#6a35ff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--dos-gutter:8px;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#9b7bff;--accent-bg:#9b7bff26;--accent-border:#9b7bff80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#9b7bff;--accent-bg:#9b7bff26;--accent-border:#9b7bff80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}@media (prefers-color-scheme:dark){#social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.hover-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.hover-scroll::-webkit-scrollbar{width:9px;height:9px}.hover-scroll::-webkit-scrollbar-track{background:0 0}.hover-scroll::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:5px}.hover-scroll:hover{scrollbar-color:#8080808c transparent}.hover-scroll:hover::-webkit-scrollbar-thumb{background:#8080808c padding-box padding-box}.hover-scroll:hover::-webkit-scrollbar-thumb:hover{background:#808080cc padding-box padding-box}@keyframes dos-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dos-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dos-badge-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes dos-scene-fade-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dos-anim-fade-scale{opacity:0;animation:1.4s cubic-bezier(.16,1,.3,1) both dos-scene-fade-scale}@keyframes dos-scene-slide-in{0%{opacity:0;transform:translate(560px,300px)translate(-120px)}to{opacity:1;transform:translate(560px,300px)translate(0)}}.dos-anim-slide-in{opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) both dos-scene-slide-in}@keyframes dos-scene-path-wipe{0%{width:0}to{width:1920px}}.dos-anim-path-wipe{animation:1.6s ease-out both dos-scene-path-wipe}@keyframes dos-scene-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.dos-anim-pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both dos-scene-pop}@keyframes dos-scene-drop-in{0%{opacity:0;transform:translate(700px,960px)translateY(-24px)}to{opacity:1;transform:translate(700px,960px)translateY(0)}}.dos-anim-drop-in{opacity:0;animation:.8s cubic-bezier(.34,1.56,.64,1) both dos-scene-drop-in}@keyframes dos-scene-icon-fade{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.dos-anim-icon-fade{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.16,1,.3,1) both dos-scene-icon-fade}.dos-anim-fade-scene{opacity:0;animation:1s ease-out 4.6s both dos-scene-fade-scale}@keyframes dos-scene-particle-pulse{0%,to{opacity:.35}50%{opacity:.8}}.dos-anim-particles circle{animation:4s ease-in-out infinite dos-scene-particle-pulse}.dos-anim-particles circle:nth-child(2n){animation-delay:1.3s}.dos-anim-particles circle:nth-child(3n){animation-delay:2.1s}.dos-nav-page{display:none}@media (width<=700px){.dos-hide-phone{display:none!important}.dos-nav{gap:8px;flex-wrap:nowrap!important;padding:6px 10px!important}.dos-nav-left,.dos-nav-right{flex-wrap:nowrap;flex-shrink:0;gap:8px!important}.dos-modules-btn{line-height:1;padding:5px 9px!important;font-size:16px!important}.dos-brand>span{gap:5px!important}.dos-brand>span>span{text-transform:lowercase;background:linear-gradient(90deg,#6a35ff,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;letter-spacing:.2px!important;color:#0000!important;font-size:14px!important;font-weight:700!important}.dos-brand sup{margin-left:1px;font-weight:800;font-size:.62em!important}.dos-brand svg{width:28px!important;height:28px!important}.dos-nav-title,.dos-nav-page{text-align:center;flex:1;min-width:0}.dos-nav-page{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.dos-nav-title span{font-size:13px!important}.dos-theme-toggle button{padding:3px 5px!important;font-size:12px!important}.dos-nav summary{padding-bottom:0!important;font-size:17px!important}}.dos-nav{z-index:50;background:var(--bg);position:sticky;top:0}@media (width<=700px){.dos-sheet{box-sizing:border-box;z-index:100!important;border-radius:12px!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - 64px)!important;margin-top:0!important;position:fixed!important;top:52px!important;left:8px!important;right:8px!important;overflow-y:auto!important}.dos-sheet a{padding-top:10px!important;padding-bottom:10px!important;font-size:15px!important}}html,body{touch-action:pan-x pan-y;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}[data-testid=expanded-widget-dialog] .js-plotly-plot,[data-testid=expanded-widget-dialog] .js-plotly-plot *,[data-testid=expanded-widget-dialog] canvas{touch-action:none}.dos-no-scrollbar{scrollbar-width:none}.dos-no-scrollbar::-webkit-scrollbar{display:none}@keyframes dosPulse{0%,to{opacity:1}50%{opacity:.35}}.dos-pulse{animation:1.4s ease-in-out infinite dosPulse}@media (prefers-reduced-motion:reduce){.dos-pulse{animation:none}}@media (width<=700px){#root [style*=min-width]:not(table):not(input):not(select):not(textarea):not(svg):not(th):not(td):not(button):not(.dos-sheet):not([data-keep-min]){max-width:100%;min-width:0!important}#root table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}#root img,#root video{max-width:100%;height:auto}#root input:not([type=checkbox]):not([type=radio]):not([type=range]),#root select,#root textarea{box-sizing:border-box;max-width:100%}#root [style*="grid-column: span"]{grid-column:1/-1!important}#root .js-plotly-plot .draglayer,#root .js-plotly-plot .draglayer *,#root canvas{touch-action:pan-y!important}#root [style*=minmax\(38],#root [style*=minmax\(39],#root [style*=minmax\(4],#root [style*=minmax\(5],#root [style*=minmax\(6],#root [style*=minmax\(7],#root [style*=minmax\(8],#root [style*=minmax\(9]{grid-template-columns:minmax(0,1fr)!important}#root [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*=flex-wrap]):not(.dos-no-scrollbar):not(.dos-nav):not(.dos-nav *):not(.react-grid-item *){flex-wrap:wrap}#root [style*=grid-template-columns][style*=minmax\(]:not([style*=auto-fit]):not([style*=auto-fill]){grid-template-columns:minmax(0,1fr)!important}}.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{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.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-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{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-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
