@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
.CodeBlock-module__z3KVFW__codeBlock{--cb-bg:#0f1117;--cb-bg2:#161b27;--cb-bg3:#1e2535;--cb-border:#2a3347;--cb-text:#e2e8f0;--cb-text-dim:#64748b;--cb-text-muted:#94a3b8;--cb-accent:#279cff;--cb-green:#3db44a;--cb-red:#dd4c62;--cb-yellow:#e6ad00;--cb-font-ui:"Inter", system-ui, -apple-system, sans-serif;--cb-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--cb-cm-font-size:14px;--cb-radius:8px;background:var(--cb-bg);color:var(--cb-text);border:1px solid var(--cb-border);border-radius:var(--cb-radius);font-family:var(--cb-font-ui);flex-direction:column;margin:1rem 0;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.CodeBlock-module__z3KVFW__codeBlock{--cb-accent:lab(61.9486% -4.43062 -60.3833);--cb-green:lab(65.0263% -50.6023 42.8364);--cb-red:lab(53.9245% 58.3107 20.0267);--cb-yellow:lab(74.6481% 12.6892 76.8998)}}.CodeBlock-module__z3KVFW__codeBlock[data-cb-theme=light]{--cb-bg:#fff;--cb-bg2:#f7f8fa;--cb-bg3:#ebecf0;--cb-border:#ebecf0;--cb-text:#000;--cb-text-dim:#6c707e;--cb-text-muted:#4f5258;--cb-accent:#007cdc}@supports (color:lab(0% 0 0)){.CodeBlock-module__z3KVFW__codeBlock[data-cb-theme=light]{--cb-accent:lab(49.9251% 1.15311 -66.6331)}}.CodeBlock-module__z3KVFW__header{background:var(--cb-bg2);border-bottom:1px solid var(--cb-border);flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:11px;display:flex}.CodeBlock-module__z3KVFW__headerId{font-family:var(--cb-font-ui);letter-spacing:.04em;color:var(--cb-text-dim);opacity:.7;align-items:center;gap:5px;font-weight:500;display:inline-flex}.CodeBlock-module__z3KVFW__headerIdIcon{flex-shrink:0;width:11px;height:11px}.CodeBlock-module__z3KVFW__headerLine{background:var(--cb-border);flex:0 0 32px;height:1px}.CodeBlock-module__z3KVFW__headerLang{color:var(--cb-text-dim);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.CodeBlock-module__z3KVFW__headerLang svg{flex-shrink:0;width:14px;height:14px}.CodeBlock-module__z3KVFW__headerLangText{opacity:.7}@media (max-width:540px){.CodeBlock-module__z3KVFW__headerLangText{display:none}}.CodeBlock-module__z3KVFW__headerSpacer{flex:auto}.CodeBlock-module__z3KVFW__statusDot{background:var(--cb-bg3);border:1px solid var(--cb-border);border-radius:50%;flex:none;width:8px;height:8px}.CodeBlock-module__z3KVFW__statusDot[data-status=loading]{background:var(--cb-yellow);border-color:#0000;animation:1.2s ease-in-out infinite CodeBlock-module__z3KVFW__cb-pulse}.CodeBlock-module__z3KVFW__statusDot[data-status=running]{background:var(--cb-accent);border-color:#0000;animation:1s ease-in-out infinite CodeBlock-module__z3KVFW__cb-pulse}.CodeBlock-module__z3KVFW__statusDot[data-status=ready]{background:var(--cb-green);border-color:#0000}.CodeBlock-module__z3KVFW__statusDot[data-status=error]{background:var(--cb-red);border-color:#0000}@keyframes CodeBlock-module__z3KVFW__cb-pulse{0%,to{opacity:1}50%{opacity:.45}}.CodeBlock-module__z3KVFW__editor{background:var(--cb-bg)}.CodeBlock-module__z3KVFW__editor .cm-editor{height:auto;min-height:60px;font-family:var(--cb-font-mono);font-size:var(--cb-cm-font-size,14px);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0, "dlig" 0, "clig" 0;line-height:1.7}.CodeBlock-module__z3KVFW__editor .cm-editor .cm-scroller{min-height:60px;font-family:inherit;font-size:inherit;line-height:inherit}.CodeBlock-module__z3KVFW__actionBar{background:var(--cb-bg2);border-top:1px solid var(--cb-border);flex-shrink:0;padding:8px 12px;position:relative}.CodeBlock-module__z3KVFW__actionBarButtons{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.CodeBlock-module__z3KVFW__runBtn{background:var(--cb-accent);color:#fff;font-family:var(--cb-font-ui);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:3px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.CodeBlock-module__z3KVFW__runBtn:hover:not(:disabled){filter:brightness(1.1)}.CodeBlock-module__z3KVFW__runBtn:disabled{opacity:.45;cursor:not-allowed;filter:none}.CodeBlock-module__z3KVFW__runBtn svg{fill:#fff;stroke:#fff;flex-shrink:0;width:12px;height:12px}.CodeBlock-module__z3KVFW__runBtnRunning{opacity:.75;cursor:not-allowed}.CodeBlock-module__z3KVFW__runBtnSpinner{animation:.75s linear infinite CodeBlock-module__z3KVFW__cb-spin;fill:none!important}@keyframes CodeBlock-module__z3KVFW__cb-spin{to{transform:rotate(360deg)}}.CodeBlock-module__z3KVFW__resetBtn{border:1px solid var(--cb-border);color:var(--cb-text-dim);font-family:var(--cb-font-ui);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.CodeBlock-module__z3KVFW__resetBtn:hover:not(:disabled){background:var(--cb-bg3);color:var(--cb-text)}.CodeBlock-module__z3KVFW__resetBtn:disabled{opacity:.45;cursor:not-allowed}.CodeBlock-module__z3KVFW__kbdGroup{align-items:center;gap:4px;display:inline-flex}.CodeBlock-module__z3KVFW__kbd{font-family:var(--cb-font-mono);color:var(--cb-text-dim);border:1px solid var(--cb-border);background:var(--cb-bg);letter-spacing:.02em;box-shadow:none;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.CodeBlock-module__z3KVFW__kbdPlus{font-family:var(--cb-font-mono);color:var(--cb-text-dim);font-size:10px;font-weight:600}.CodeBlock-module__z3KVFW__iconBtn{border-radius:var(--cb-radius);width:24px;height:24px;color:var(--cb-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.CodeBlock-module__z3KVFW__iconBtn:hover{color:var(--cb-text);border-color:var(--cb-border);background:var(--cb-bg3)}.CodeBlock-module__z3KVFW__iconBtn:focus-visible{outline:2px solid var(--cb-accent);outline-offset:1px}.CodeBlock-module__z3KVFW__iconBtn svg{display:block}.CodeBlock-module__z3KVFW__actionBarSpacer{flex:auto}.CodeBlock-module__z3KVFW__statusText{color:var(--cb-text-dim);font-size:11px;font-family:var(--cb-font-ui);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.CodeBlock-module__z3KVFW__statusText[data-status=error]{color:var(--cb-red)}.CodeBlock-module__z3KVFW__output{background:var(--cb-bg);border-top:1px solid var(--cb-border);flex-direction:column;gap:8px;max-height:68vh;padding:12px;display:flex;position:relative;overflow-y:auto}.CodeBlock-module__z3KVFW__outputRunning{min-height:84px;padding-bottom:48px}.CodeBlock-module__z3KVFW__outputEmpty{color:var(--cb-text-dim);font-style:italic;font-family:var(--cb-font-ui);font-size:12px}.CodeBlock-module__z3KVFW__outCell{border-radius:var(--cb-radius);background:var(--cb-bg2);flex:none;animation:.2s CodeBlock-module__z3KVFW__cb-fadeSlide;overflow:hidden}@keyframes CodeBlock-module__z3KVFW__cb-fadeSlide{0%{opacity:0}to{opacity:1}}.CodeBlock-module__z3KVFW__outCellStdout{border-left:3px solid var(--cb-green)}.CodeBlock-module__z3KVFW__outCellStderr{border-left:3px solid var(--cb-red)}.CodeBlock-module__z3KVFW__outCellHtml{border-left:3px solid var(--cb-accent)}.CodeBlock-module__z3KVFW__outCellImage{border-left:3px solid var(--cb-yellow)}.CodeBlock-module__z3KVFW__outCellPlot{border-left:3px solid var(--cb-accent)}.CodeBlock-module__z3KVFW__outCellHeader{background:var(--cb-bg2);border-bottom:1px solid var(--cb-border);font-size:10px;font-family:var(--cb-font-mono);color:var(--cb-text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:4px 10px;font-weight:600;display:flex}.CodeBlock-module__z3KVFW__outCellType{font-weight:600}.CodeBlock-module__z3KVFW__outCellTime{text-transform:none;letter-spacing:0;color:var(--cb-text-dim);margin-left:auto;font-weight:500}.CodeBlock-module__z3KVFW__outCellCopy{width:22px;height:22px;margin-left:4px}.CodeBlock-module__z3KVFW__outCellBody{font-family:var(--cb-font-mono);white-space:pre-wrap;word-break:break-word;color:var(--cb-text);padding:10px 12px;font-size:13px;line-height:1.6}.CodeBlock-module__z3KVFW__outCellStderr .CodeBlock-module__z3KVFW__outCellBody{color:var(--cb-red)}.CodeBlock-module__z3KVFW__outCellHtml .CodeBlock-module__z3KVFW__outCellBody{max-height:480px;padding:0;overflow:auto}.CodeBlock-module__z3KVFW__outCellImage .CodeBlock-module__z3KVFW__outCellBody{text-align:center;max-height:600px;overflow:auto}.CodeBlock-module__z3KVFW__outCellPlot .CodeBlock-module__z3KVFW__outCellBody{max-height:600px;padding:0;overflow:auto}:is(.CodeBlock-module__z3KVFW__outCellHtml img,.CodeBlock-module__z3KVFW__outCellHtml svg){max-width:100%}.CodeBlock-module__z3KVFW__outCellPlot .js-plotly-plot{width:100%}.CodeBlock-module__z3KVFW__dataframeWrap{padding:12px;overflow-x:auto}.CodeBlock-module__z3KVFW__dataframeWrap table{border-collapse:collapse;font-family:var(--cb-font-mono);color:var(--cb-text);width:100%;min-width:max-content;font-size:12.5px}.CodeBlock-module__z3KVFW__dataframeWrap th{background:var(--cb-bg3);border-bottom:1px solid var(--cb-border);border-right:1px solid var(--cb-border);text-align:left;color:var(--cb-accent);white-space:nowrap;padding:7px 14px;font-weight:600}.CodeBlock-module__z3KVFW__dataframeWrap td{border-bottom:1px solid var(--cb-border);border-right:1px solid var(--cb-border);white-space:nowrap;color:var(--cb-text-muted);padding:6px 14px}.CodeBlock-module__z3KVFW__dataframeWrap tr:hover td{background:var(--cb-bg3)}.CodeBlock-module__z3KVFW__dataframeWrap tr:last-child td{border-bottom:none}.CodeBlock-module__z3KVFW__initWrap{background:var(--cb-bg2);border-bottom:1px solid var(--cb-border)}.CodeBlock-module__z3KVFW__initToggle{width:100%;color:var(--cb-text-dim);font-family:var(--cb-font-mono);letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.CodeBlock-module__z3KVFW__initToggle:hover{color:var(--cb-text);background:var(--cb-bg3)}.CodeBlock-module__z3KVFW__initCaret{width:10px;font-size:9px;transition:transform .15s;display:inline-block}.CodeBlock-module__z3KVFW__initCaretOpen{transform:rotate(90deg)}.CodeBlock-module__z3KVFW__initLabel{flex:1}.CodeBlock-module__z3KVFW__initMeta{color:var(--cb-text-dim);text-transform:none;letter-spacing:0;font-weight:500}.CodeBlock-module__z3KVFW__initEditor{border-top:1px solid var(--cb-border);background:var(--cb-bg)}.CodeBlock-module__z3KVFW__initEditor .cm-editor{height:auto;min-height:30px;font-family:var(--cb-font-mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0, "dlig" 0, "clig" 0;cursor:not-allowed;font-size:12.5px;line-height:1.7}.CodeBlock-module__z3KVFW__initEditor .cm-editor .cm-scroller{font-family:inherit;font-size:inherit;line-height:inherit}.CodeBlock-module__z3KVFW__initEditor .cm-editor .cm-cursor{display:none!important}@media (hover:none) and (pointer:coarse),(max-width:540px){.CodeBlock-module__z3KVFW__kbd,.CodeBlock-module__z3KVFW__kbdGroup,.CodeBlock-module__z3KVFW__kbdPlus{display:none}}.CodeBlock-module__z3KVFW__runOverlay{pointer-events:none;opacity:0;z-index:0;height:36px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 65%);mask-image:linear-gradient(#0000 0%,#000 65%)}.CodeBlock-module__z3KVFW__runOverlay.CodeBlock-module__z3KVFW__runOverlayActive{opacity:1}.CodeBlock-module__z3KVFW__runWaves{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.CodeBlock-module__z3KVFW__runWaveBack{fill:color-mix(in oklab, var(--cb-accent) 22%, transparent);animation:2.4s linear infinite CodeBlock-module__z3KVFW__cb-waveBack}.CodeBlock-module__z3KVFW__runWaveFront{fill:color-mix(in oklab, var(--cb-accent) 45%, transparent);animation:1.4s linear infinite CodeBlock-module__z3KVFW__cb-waveFront}.CodeBlock-module__z3KVFW__runGlow{background:radial-gradient(120% 80% at 50% 110%, color-mix(in oklab, var(--cb-accent) 40%, transparent) 0%, transparent 70%);animation:.9s ease-in-out infinite alternate CodeBlock-module__z3KVFW__cb-glowPulse;position:absolute;inset:0}.CodeBlock-module__z3KVFW__runStream{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--cb-accent) 80%, white 20%) 50%, transparent 100%);filter:blur(.5px);height:2px;animation:1.1s cubic-bezier(.45,0,.2,1) infinite CodeBlock-module__z3KVFW__cb-stream;position:absolute;bottom:8px;left:0;right:0;transform:translate(-100%)}@keyframes CodeBlock-module__z3KVFW__cb-waveBack{0%{transform:translate(0)}to{transform:translate(-240px)}}@keyframes CodeBlock-module__z3KVFW__cb-waveFront{0%{transform:translate(0)}to{transform:translate(-240px)}}@keyframes CodeBlock-module__z3KVFW__cb-glowPulse{0%{opacity:.45}to{opacity:.85}}@keyframes CodeBlock-module__z3KVFW__cb-stream{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}.CodeBlock-module__z3KVFW__toastViewport{z-index:500;width:320px;max-width:calc(100vw - 32px);margin:0;padding:0;list-style:none;position:fixed;bottom:16px;right:16px}.CodeBlock-module__z3KVFW__toastRoot{--gap:.75rem;--peek:.65rem;--scale:calc(max(0, 1 - (var(--toast-index) * .1)));--shrink:calc(1 - var(--scale));--height:var(--toast-frontmost-height,var(--toast-height));--offset-y:calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y));width:100%;height:var(--height);box-sizing:border-box;color:#e2e8f0;transform-origin:bottom;cursor:default;-webkit-user-select:none;user-select:none;z-index:calc(1000 - var(--toast-index));transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale));background:#161b27 padding-box padding-box;border:1px solid #2a3347;border-radius:8px;margin:0;padding:.75rem 2.25rem .75rem .875rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12.5px;line-height:1.4;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s;position:absolute;bottom:0;left:auto;right:0;box-shadow:0 4px 16px #0000002e,0 1px 4px #00000014}html[data-theme=light] .CodeBlock-module__z3KVFW__toastRoot{color:#1f2937;background:#f5f5f5;border-color:#d8d8d8;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}html.light .CodeBlock-module__z3KVFW__toastRoot{color:#1f2937;background:#f5f5f5;border-color:#d8d8d8;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.CodeBlock-module__z3KVFW__toastRoot[data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y));height:var(--toast-height)}.CodeBlock-module__z3KVFW__toastRoot[data-starting-style],.CodeBlock-module__z3KVFW__toastRoot[data-ending-style]{transform:translateY(150%)}.CodeBlock-module__z3KVFW__toastRoot[data-limited],.CodeBlock-module__z3KVFW__toastRoot[data-ending-style]{opacity:0}.CodeBlock-module__z3KVFW__toastRoot[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.CodeBlock-module__z3KVFW__toastRoot[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.CodeBlock-module__z3KVFW__toastRoot[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.CodeBlock-module__z3KVFW__toastRoot[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.CodeBlock-module__z3KVFW__toastRoot:after{content:"";width:100%;height:calc(var(--gap) + 1px);position:absolute;top:100%;left:0}.CodeBlock-module__z3KVFW__toastContent{transition:opacity .25s;overflow:hidden}.CodeBlock-module__z3KVFW__toastContent[data-behind]{opacity:0}.CodeBlock-module__z3KVFW__toastContent[data-expanded]{opacity:1}.CodeBlock-module__z3KVFW__toastTitle{color:inherit;margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.CodeBlock-module__z3KVFW__toastClose{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;display:flex;position:absolute;top:6px;right:6px}.CodeBlock-module__z3KVFW__toastClose:hover{color:#e2e8f0;background:#1e2535}:is(html[data-theme=light] .CodeBlock-module__z3KVFW__toastClose:hover,html.light .CodeBlock-module__z3KVFW__toastClose:hover){color:#1f2937;background:#ebebeb}
