.sl-markdown-content{--code-bg:#0d1117;--code-border:#1c2333;--code-header-bg:#161b22;--code-header-border:#1c2333;--code-label-color:#8b949e;--code-btn-color:#8b949e;--code-btn-hover:#e2e8f0;--code-btn-success:#2da44e;--code-glow:#1565c00f;--code-radius:.625rem}[data-theme=light] .sl-markdown-content{--code-bg:#f6f8fa;--code-border:#d1d9e0;--code-header-bg:#ebeef1;--code-header-border:#d1d9e0;--code-label-color:#59636e;--code-btn-color:#59636e;--code-btn-hover:#1f2328;--code-btn-success:#1a7f37;--code-glow:#1565c00a}.sl-markdown-content pre span[style*=--shiki-dark]{color:var(--shiki-dark)}[data-theme=light] .sl-markdown-content pre span[style*=--shiki-light]{color:var(--shiki-light)}.sl-markdown-content ul{padding-inline-start:1.5rem;list-style-type:disc}.sl-markdown-content ol{padding-inline-start:1.5rem;list-style-type:decimal}.sl-markdown-content li{margin-block:.25rem}.sl-markdown-content :where(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,table,.admonition,.topic){max-width:calc(100% - 5.5rem)}.sl-markdown-content :where(h2){margin-block-start:3rem}.sl-markdown-content :where(h3){margin-block-start:2.5rem}.sl-markdown-content :where(h4,h5,h6){margin-block-start:1.5rem}.sl-markdown-content :where(h1,h2,h3,h4,h5,h6){position:relative}.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink{color:var(--sl-color-gray-3);opacity:0;border-radius:.375rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;text-decoration:none;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:absolute;top:.08em;left:-.45rem;transform:translate(-100%)}.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.95rem;height:.95rem}.sl-markdown-content :where(h1,h2,h3,h4,h5,h6):hover>.headerlink,.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink:focus-visible,.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink.is-copied{opacity:1}.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink:hover,.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink:focus-visible{background:var(--sl-color-gray-6);color:var(--sl-color-white)}.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink.is-copied{color:var(--sl-color-accent)}@media (width<=50rem){.sl-markdown-content :where(h1,h2,h3,h4,h5,h6)>.headerlink{left:-.2rem}}.sl-markdown-content .admonition{--_admon-accent:var(--sl-color-gray-3);--_admon-bg:var(--sl-color-gray-6);--_admon-icon:"⚠";border:0;border-inline-start:3px solid var(--_admon-accent);background:var(--_admon-bg);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem}.sl-markdown-content .admonition-title{color:var(--_admon-accent);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.5rem;margin-block:0 .5rem;font-size:.8125rem;font-weight:700;display:flex}.sl-markdown-content .admonition-title:not(:has(.admonition-title-icon)):before{content:var(--_admon-icon);flex-shrink:0;font-size:1rem;line-height:1}.sl-markdown-content .admonition-title-icon{flex-shrink:0;width:1rem;height:1rem;display:inline-flex}.sl-markdown-content .admonition-title-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.sl-markdown-content .admonition>p:last-child{margin-bottom:0}.sl-markdown-content .admonition.warning{--_admon-accent:#b45309;--_admon-bg:#b453090f;--_admon-icon:"⚠︎"}[data-theme=dark] .sl-markdown-content .admonition.warning{--_admon-accent:#f59e0b;--_admon-bg:#f59e0b14}.sl-markdown-content .admonition.note{--_admon-accent:#1565c0;--_admon-bg:#1565c00d;--_admon-icon:"ℹ︎"}[data-theme=dark] .sl-markdown-content .admonition.note{--_admon-accent:#42a5f5;--_admon-bg:#42a5f514}.sl-markdown-content .admonition.tip{--_admon-accent:#0f766e;--_admon-bg:#0f766e0d;--_admon-icon:"✓"}[data-theme=dark] .sl-markdown-content .admonition.tip{--_admon-accent:#2dd4bf;--_admon-bg:#2dd4bf14}.sl-markdown-content .admonition.seealso{--_admon-accent:#7c3aed;--_admon-bg:#7c3aed0d;--_admon-icon:"→"}[data-theme=dark] .sl-markdown-content .admonition.seealso{--_admon-accent:#a78bfa;--_admon-bg:#a78bfa14}.sl-markdown-content .topic{border:1px solid var(--sl-color-gray-5);border-radius:.5rem;margin:1rem 0;padding:1rem}.sl-markdown-content .topic-title{margin-block-start:0;font-weight:700}.sl-markdown-content .sd-container-fluid{max-width:calc(100% - 5.5rem);padding:0}.sl-markdown-content .sd-row{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1rem;margin:0;display:grid}.sl-markdown-content .sd-col{align-self:stretch;min-height:0;margin:0;padding:0;display:flex}.sl-markdown-content .sd-col>.sd-card{flex:auto;min-height:100%}.sl-markdown-content .sd-card{--_card-accent:var(--sl-color-accent);background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-top:3px solid var(--_card-accent);border-radius:.75rem;flex-direction:column;width:100%;margin:0;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}[data-theme=light] .sl-markdown-content .sd-card{background:var(--sl-color-gray-7)}.sl-markdown-content .sd-card:hover{border-color:var(--_card-accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000038}[data-theme=light] .sl-markdown-content .sd-card:hover{border-color:var(--_card-accent);box-shadow:0 6px 20px #00000014}.sl-markdown-content .sd-col:nth-child(2) .sd-card{--_card-accent:#00897b}.sl-markdown-content .sd-col:nth-child(3) .sd-card{--_card-accent:#7b1fa2}.sl-markdown-content .sd-col:nth-child(4) .sd-card{--_card-accent:#e65100}.sl-markdown-content .sd-col:nth-child(5) .sd-card{--_card-accent:#1565c0}.sl-markdown-content .sd-col:nth-child(6) .sd-card{--_card-accent:#2e7d32}.sl-markdown-content .sd-col:nth-child(7) .sd-card{--_card-accent:#ad1457}.sl-markdown-content .sd-col:nth-child(8) .sd-card{--_card-accent:#4527a0}.sl-markdown-content .sd-card-header{border-bottom:0;padding:1.25rem 1.25rem 0}.sl-markdown-content .sd-card-header .sd-card-text{color:var(--sl-color-white);font-family:var(--sl-font);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.sl-markdown-content .sd-card-body{flex:1;padding:.5rem 1.25rem 0}.sl-markdown-content .sd-card-body .sd-card-text{color:var(--sl-color-gray-2);margin:0;font-size:.875rem;line-height:1.55}[data-theme=light] .sl-markdown-content .sd-card-body .sd-card-text{color:var(--sl-color-gray-1)}.sl-markdown-content .sd-card-footer{border-top:0;padding:.75rem 1.25rem 1.25rem}.sl-markdown-content .sd-card-footer .sd-card-text{margin:0}.sl-markdown-content .sd-btn-primary{color:var(--_card-accent);letter-spacing:.01em;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.sl-markdown-content .sd-btn-primary:after{content:"→";transition:transform .2s;display:inline-block}.sl-markdown-content .sd-card:hover .sd-btn-primary{gap:.55rem}.sl-markdown-content .sd-card:hover .sd-btn-primary:after{transform:translate(2px)}.sl-markdown-content .sd-stretched-link:before{content:"";z-index:1;position:absolute;inset:0}@media (width<=50rem){.sl-markdown-content .sd-container-fluid{max-width:none}.sl-markdown-content .sd-row{grid-template-columns:1fr}}.sl-markdown-content dl.py,.sl-markdown-content dl.class,.sl-markdown-content dl.function,.sl-markdown-content dl.method,.sl-markdown-content dl.property{border:0;max-width:100%;margin:1.5rem 0;padding:0}.sl-markdown-content dl.class{margin-block-start:.75rem}.sl-markdown-content dl.class>dd{margin-inline-start:0}.sl-markdown-content dl.class>dd>dl.py{border-top:1px solid var(--sl-color-gray-5);margin-block:1.75rem 0;padding-block-start:1.25rem}.sl-markdown-content dl.method,.sl-markdown-content dl.property,.sl-markdown-content dl.function{scroll-margin-top:5rem}.sl-markdown-content dt.sig{background:color-mix(in srgb, var(--sl-color-gray-6) 88%, transparent);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-white);font-family:var(--sl-font-mono);border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:0 .18rem;margin:0 0 .9rem;padding:.75rem .9rem;scroll-margin-top:5rem;font-size:.875rem;line-height:1.65;display:flex;overflow-x:auto;box-shadow:0 1px #0f172a08}.sl-markdown-content dt.sig .property{color:var(--sl-color-gray-2);margin-inline-end:.2rem;font-style:normal}.sl-markdown-content dt.sig .descname{color:var(--sl-color-accent-high);font-weight:700}.sl-markdown-content dt.sig .sig-param{color:var(--sl-color-gray-1);font-style:normal}.sl-markdown-content dt.sig .default_value,.sl-markdown-content dt.sig .sig-prename{color:var(--sl-color-gray-2)}.sl-markdown-content dt.sig .viewcode-link{border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);font-family:var(--sl-font);text-transform:uppercase;border-radius:999px;margin-inline-start:.45rem;padding:.18rem .42rem;font-size:.6875rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;transform:translateY(-.06rem)}.sl-markdown-content dt.sig .viewcode-link:hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent-high)}.sl-markdown-content dt.sig .headerlink{color:var(--sl-color-gray-3);margin-inline-start:auto;text-decoration:none}.sl-markdown-content dt.sig .headerlink:before{content:"#";font-family:var(--sl-font);font-weight:700}.sl-markdown-content dt.sig .headerlink:hover,.sl-markdown-content dt.sig .headerlink:focus-visible{color:var(--sl-color-accent-high)}.sl-markdown-content dt.sig+dd{margin-inline-start:0}.sl-markdown-content .field-list{max-width:100%;margin-block:1.1rem}.sl-markdown-content .field-list>dt{background:var(--sl-color-gray-6);color:var(--sl-color-white);letter-spacing:0;margin:1.25rem 0 .75rem;padding:.35rem .65rem;font-size:1rem;font-weight:750}.sl-markdown-content .field-list>dd{min-width:0;margin-inline-start:1rem;padding-left:0}.sl-markdown-content .field-list :where(p,ul,ol,dl){max-width:none}.sl-markdown-content .field-list dl.simple{max-width:100%;margin:0}.sl-markdown-content .field-list dl.simple>dt{color:var(--sl-color-white);min-width:0;margin:1rem 0 .35rem;font-size:1rem;font-weight:750;line-height:1.45}.sl-markdown-content .field-list dl.simple>dt strong{color:var(--sl-color-accent-high)}.sl-markdown-content .field-list .classifier{color:var(--sl-color-gray-2);font-style:italic;font-weight:650;line-height:inherit;margin:0;display:inline}.sl-markdown-content .field-list .classifier:before{content:" "}.sl-markdown-content .field-list dl.simple>dd{min-width:0;margin:0 0 .9rem 1rem;padding-left:0}.sl-markdown-content .field-list li>p{overflow-wrap:normal}.sl-markdown-content .rubric{color:var(--sl-color-white);margin-block:1.75rem .75rem;font-size:1rem;font-weight:750}.sl-markdown-content code,.sl-markdown-content .docutils.literal{overflow-wrap:anywhere}.sl-markdown-content .highlight{color:#c9d1d9;background:0 0}.sl-markdown-content .highlight .hll{background-color:#1565c01f}.sl-markdown-content .highlight .c,.sl-markdown-content .highlight .ch,.sl-markdown-content .highlight .cm,.sl-markdown-content .highlight .cpf,.sl-markdown-content .highlight .c1,.sl-markdown-content .highlight .cs{color:#8b949e;font-style:italic}.sl-markdown-content .highlight .err{color:#f97583}.sl-markdown-content .highlight .k,.sl-markdown-content .highlight .kc,.sl-markdown-content .highlight .kd,.sl-markdown-content .highlight .kn,.sl-markdown-content .highlight .kr{color:#c792ea;font-weight:500}.sl-markdown-content .highlight .kp{color:#c792ea}.sl-markdown-content .highlight .kt{color:#ffcb6b}.sl-markdown-content .highlight .cp{color:#c792ea}.sl-markdown-content .highlight .o{color:#89ddff}.sl-markdown-content .highlight .ow{color:#89ddff;font-weight:500}.sl-markdown-content .highlight .m,.sl-markdown-content .highlight .mb,.sl-markdown-content .highlight .mf,.sl-markdown-content .highlight .mh,.sl-markdown-content .highlight .mi,.sl-markdown-content .highlight .mo,.sl-markdown-content .highlight .il{color:#f78c6c}.sl-markdown-content .highlight .s,.sl-markdown-content .highlight .sa,.sl-markdown-content .highlight .sb,.sl-markdown-content .highlight .sc,.sl-markdown-content .highlight .dl,.sl-markdown-content .highlight .s2,.sl-markdown-content .highlight .sh,.sl-markdown-content .highlight .sx,.sl-markdown-content .highlight .s1,.sl-markdown-content .highlight .ss{color:#a5d6a7}.sl-markdown-content .highlight .sd{color:#a5d6a7;font-style:italic}.sl-markdown-content .highlight .se{color:#89ddff;font-weight:500}.sl-markdown-content .highlight .si{color:#89ddff;font-style:italic}.sl-markdown-content .highlight .sr{color:#89ddff}.sl-markdown-content .highlight .na,.sl-markdown-content .highlight .no{color:#79c0ff}.sl-markdown-content .highlight .nb,.sl-markdown-content .highlight .bp{color:#82aaff}.sl-markdown-content .highlight .nc,.sl-markdown-content .highlight .nn{color:#ffcb6b;font-weight:500}.sl-markdown-content .highlight .nd,.sl-markdown-content .highlight .fm,.sl-markdown-content .highlight .nf{color:#82aaff}.sl-markdown-content .highlight .nd{font-weight:500}.sl-markdown-content .highlight .ne{color:#ffcb6b}.sl-markdown-content .highlight .ni{color:#e2e8f0;font-weight:500}.sl-markdown-content .highlight .nl{color:#79c0ff;font-weight:500}.sl-markdown-content .highlight .nt{color:#f97583;font-weight:500}.sl-markdown-content .highlight .nv,.sl-markdown-content .highlight .vc,.sl-markdown-content .highlight .vg,.sl-markdown-content .highlight .vi,.sl-markdown-content .highlight .vm{color:#e2e8f0}.sl-markdown-content .highlight .n,.sl-markdown-content .highlight .p{color:#c9d1d9}.sl-markdown-content .highlight .w{color:#545d68}.sl-markdown-content .highlight .gd{color:#f97583}.sl-markdown-content .highlight .ge{font-style:italic}.sl-markdown-content .highlight .gh{color:#e2e8f0;font-weight:600}.sl-markdown-content .highlight .gi{color:#7ee787}.sl-markdown-content .highlight .go{color:#8b949e}.sl-markdown-content .highlight .gp{color:#79c0ff;font-weight:600}.sl-markdown-content .highlight .gs{font-weight:700}.sl-markdown-content .highlight .gu{color:#79c0ff;font-weight:600}.sl-markdown-content .highlight .gt{color:#f97583}[data-theme=light] .sl-markdown-content .highlight{color:#1f2328}[data-theme=light] .sl-markdown-content .highlight .hll{background-color:#1565c014}[data-theme=light] .sl-markdown-content .highlight .c,[data-theme=light] .sl-markdown-content .highlight .ch,[data-theme=light] .sl-markdown-content .highlight .cm,[data-theme=light] .sl-markdown-content .highlight .cpf,[data-theme=light] .sl-markdown-content .highlight .c1,[data-theme=light] .sl-markdown-content .highlight .cs{color:#57606a}[data-theme=light] .sl-markdown-content .highlight .err{color:#cf222e}[data-theme=light] .sl-markdown-content .highlight .k,[data-theme=light] .sl-markdown-content .highlight .kc,[data-theme=light] .sl-markdown-content .highlight .kd,[data-theme=light] .sl-markdown-content .highlight .kn,[data-theme=light] .sl-markdown-content .highlight .kr{color:#8250df;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .kp{color:#8250df}[data-theme=light] .sl-markdown-content .highlight .kt{color:#953800}[data-theme=light] .sl-markdown-content .highlight .cp{color:#8250df}[data-theme=light] .sl-markdown-content .highlight .o{color:#0550ae}[data-theme=light] .sl-markdown-content .highlight .ow{color:#0550ae;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .m,[data-theme=light] .sl-markdown-content .highlight .mb,[data-theme=light] .sl-markdown-content .highlight .mf,[data-theme=light] .sl-markdown-content .highlight .mh,[data-theme=light] .sl-markdown-content .highlight .mi,[data-theme=light] .sl-markdown-content .highlight .mo,[data-theme=light] .sl-markdown-content .highlight .il{color:#0550ae}[data-theme=light] .sl-markdown-content .highlight .s,[data-theme=light] .sl-markdown-content .highlight .sa,[data-theme=light] .sl-markdown-content .highlight .sb,[data-theme=light] .sl-markdown-content .highlight .sc,[data-theme=light] .sl-markdown-content .highlight .dl,[data-theme=light] .sl-markdown-content .highlight .s2,[data-theme=light] .sl-markdown-content .highlight .sh,[data-theme=light] .sl-markdown-content .highlight .sx,[data-theme=light] .sl-markdown-content .highlight .s1,[data-theme=light] .sl-markdown-content .highlight .ss,[data-theme=light] .sl-markdown-content .highlight .sd{color:#0a3069}[data-theme=light] .sl-markdown-content .highlight .se{color:#0550ae;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .si,[data-theme=light] .sl-markdown-content .highlight .sr,[data-theme=light] .sl-markdown-content .highlight .na,[data-theme=light] .sl-markdown-content .highlight .no,[data-theme=light] .sl-markdown-content .highlight .nb,[data-theme=light] .sl-markdown-content .highlight .bp{color:#0550ae}[data-theme=light] .sl-markdown-content .highlight .nc,[data-theme=light] .sl-markdown-content .highlight .nn{color:#953800;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .nd,[data-theme=light] .sl-markdown-content .highlight .fm,[data-theme=light] .sl-markdown-content .highlight .nf{color:#6639ba}[data-theme=light] .sl-markdown-content .highlight .ne{color:#953800}[data-theme=light] .sl-markdown-content .highlight .ni{color:#1f2328;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .nl{color:#0550ae;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .nt{color:#116329;font-weight:500}[data-theme=light] .sl-markdown-content .highlight .nv,[data-theme=light] .sl-markdown-content .highlight .vc,[data-theme=light] .sl-markdown-content .highlight .vg,[data-theme=light] .sl-markdown-content .highlight .vi,[data-theme=light] .sl-markdown-content .highlight .vm,[data-theme=light] .sl-markdown-content .highlight .n,[data-theme=light] .sl-markdown-content .highlight .p{color:#1f2328}[data-theme=light] .sl-markdown-content .highlight .w{color:#8c959f}[data-theme=light] .sl-markdown-content .highlight .gd{color:#82071e}[data-theme=light] .sl-markdown-content .highlight .gh{color:#1f2328;font-weight:600}[data-theme=light] .sl-markdown-content .highlight .gi{color:#116329}[data-theme=light] .sl-markdown-content .highlight .go{color:#59636e}[data-theme=light] .sl-markdown-content .highlight .gp,[data-theme=light] .sl-markdown-content .highlight .gu{color:#0550ae;font-weight:600}[data-theme=light] .sl-markdown-content .highlight .gt{color:#cf222e}[data-theme=light] .sl-markdown-content :where(.nbinput .input_area,.nboutput .output_area) pre{color:#1f2328}[data-theme=light] .sl-markdown-content .nboutput .output_area pre{color:#59636e}[data-theme=light] .sl-markdown-content .code-cell div[class*=highlight] pre,[data-theme=light] .sl-markdown-content :where(li,dd,blockquote) div[class*=highlight-] pre{color:#1f2328}.sl-markdown-content :where(.highlight,.highlight-python,.nbinput .input_area,.nboutput .output_area,pre){max-width:100%;overflow-x:auto}.sl-markdown-content :where(.nbinput,.nboutput){overflow:visible}.sl-markdown-content .code-cell{grid-template-columns:4.75rem minmax(0,1fr);align-items:stretch;gap:.75rem;width:100%;margin:1.25rem 0;margin-inline-start:-5.5rem;display:grid;overflow:visible}.sl-markdown-content .code-cell>.code-cell__prompt{min-height:0}.sl-markdown-content .code-cell>div[class*=highlight]{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--code-radius);box-shadow:0 2px 12px var(--code-glow), 0 0 0 1px #0000000d;min-width:0;overflow:hidden}.sl-markdown-content .code-cell>div[class*=highlight] .highlight{background:0 0;border:0;margin:0}.sl-markdown-content .code-cell>div[class*=highlight] pre{color:#c9d1d9;background:0 0;border:0;margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.7}.sl-markdown-content :where(li,dd,blockquote) div[class*=highlight-]{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--code-radius);box-shadow:0 2px 12px var(--code-glow), 0 0 0 1px #0000000d;margin:.75rem 0;overflow:hidden}.sl-markdown-content :where(li,dd,blockquote) div[class*=highlight-] .highlight{background:0 0;border:0;margin:0}.sl-markdown-content :where(li,dd,blockquote) div[class*=highlight-] pre{color:#c9d1d9;background:0 0;border:0;margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.7}.sl-markdown-content :where(.nbinput,.nboutput){grid-template-columns:4.75rem minmax(0,1fr);align-items:stretch;gap:.75rem;margin:1.25rem 0;margin-inline-start:-5.5rem;display:grid;overflow:visible}.sl-markdown-content :where(.nbinput,.nboutput)>.prompt{color:var(--sl-color-gray-3);font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);text-align:right;white-space:nowrap;padding-top:2.85rem;line-height:1.5;overflow:visible}.sl-markdown-content .nbinput>.prompt pre:before{content:"In "}.sl-markdown-content .nboutput>.prompt pre:before{content:"Out "}.sl-markdown-content :where(.nbinput,.nboutput)>.prompt :where(.highlight,pre){background:0 0;border:0;margin:0;padding:0;overflow:visible}.sl-markdown-content :where(.nbinput .input_area,.nboutput .output_area){background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--code-radius);box-shadow:0 2px 12px var(--code-glow), 0 0 0 1px #0000000d;min-width:0;overflow:hidden}.sl-markdown-content .nboutput .output_area.rendered_html{box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;overflow-x:auto}.sl-markdown-content :where(.nbinput .input_area,.nboutput .output_area) :where(.highlight,pre){background:0 0;border:0;margin:0}.sl-markdown-content :where(.nbinput .input_area,.nboutput .output_area) pre{color:#c9d1d9;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.7}.sl-markdown-content .nboutput .output_area{background:var(--code-bg);border-color:var(--code-border)}.sl-markdown-content .nboutput .output_area pre{color:#8b949e}.sl-markdown-content .nboutput>.prompt{padding-top:.85rem}.sl-markdown-content .code-header{background:var(--code-header-bg);border-bottom:1px solid var(--code-header-border);user-select:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sl-markdown-content .code-header-lang{color:var(--code-label-color);font-family:var(--sl-font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.4rem;margin-inline-end:auto;font-size:.6875rem;font-weight:500;display:flex}.sl-markdown-content .code-header-lang svg{flex-shrink:0;width:14px;height:14px}.sl-markdown-content .docs-code-copy{color:var(--code-btn-color);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:0;padding:.35rem;line-height:1;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:relative}.sl-markdown-content .docs-code-copy svg{width:16px;height:16px}.sl-markdown-content .docs-code-copy .icon-check{color:var(--code-btn-success);opacity:0;margin:auto;position:absolute;inset:0}.sl-markdown-content .docs-code-copy:hover{border-color:var(--code-border);color:var(--code-btn-hover);background:#ffffff0f}.sl-markdown-content .docs-code-copy.is-copied .icon-clipboard{opacity:0}.sl-markdown-content .docs-code-copy.is-copied .icon-check{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards checkPop}@keyframes checkPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sl-markdown-content .docs-code-copy-host{position:relative}.sl-markdown-content .docs-code-copy-host>pre{padding-inline-end:2.75rem}.sl-markdown-content .docs-code-copy-host>.docs-code-copy{z-index:2;position:absolute;top:.5rem;right:.5rem}@media (width<=50rem){.sl-markdown-content dl.py,.sl-markdown-content dl.class,.sl-markdown-content dl.function,.sl-markdown-content dl.method,.sl-markdown-content dl.property{max-width:none}.sl-markdown-content dt.sig{white-space:nowrap;display:block}.sl-markdown-content dt.sig .headerlink{margin-inline-start:.4rem}.sl-markdown-content .field-list,.sl-markdown-content .field-list dl.simple{display:block}.sl-markdown-content .field-list>dt{margin-block:1rem .4rem}.sl-markdown-content .field-list dl.simple>dt{margin-block-start:.9rem}.sl-markdown-content :where(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,table,.admonition,.topic){max-width:none}.sl-markdown-content :where(.nbinput,.nboutput),.sl-markdown-content .code-cell{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-inline-start:0}.sl-markdown-content :where(.nbinput,.nboutput)>.prompt,.sl-markdown-content .code-cell>.code-cell__prompt{display:none}}.sl-markdown-content table.docutils,.sl-markdown-content table.autosummary{border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums;width:fit-content;max-width:100%;font-size:.8125rem;line-height:1.45;display:block;overflow-x:auto}.sl-markdown-content table.docutils th,.sl-markdown-content table.docutils td,.sl-markdown-content table.autosummary th,.sl-markdown-content table.autosummary td{border:0;border-bottom:1px solid var(--sl-color-gray-5);text-align:left;padding:.4rem .75rem}.sl-markdown-content table.docutils thead th,.sl-markdown-content table.autosummary thead th{background:var(--sl-color-gray-6);border-bottom:1.5px solid var(--sl-color-gray-4);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:700}.sl-markdown-content table.docutils tbody tr:last-child th,.sl-markdown-content table.docutils tbody tr:last-child td,.sl-markdown-content table.autosummary tbody tr:last-child th,.sl-markdown-content table.autosummary tbody tr:last-child td{border-bottom:0}.sl-markdown-content table.docutils tbody tr:hover,.sl-markdown-content table.autosummary tbody tr:hover{background:#1565c00a}.sl-markdown-content :where(table) :where(p){max-width:none;margin:0}.sl-markdown-content .output_area.rendered_html{padding:0;overflow-x:auto}.sl-markdown-content .output_area.rendered_html>div{padding:.75rem 1rem;overflow-x:auto}.sl-markdown-content .output_area.rendered_html table.dataframe{--df-stripe:#ffffff05;--df-hover:#42a5f50f;--df-index-bg:#ffffff08;--df-head-border:#ffffff1f;border-collapse:collapse;border-spacing:0;color:#c9d1d9;font-family:var(--sl-font-mono);font-feature-settings:"tnum" 1;table-layout:auto;border:0;width:auto;max-width:none;margin:0;font-size:.75rem;line-height:1.45;display:table}[data-theme=light] .sl-markdown-content .output_area.rendered_html table.dataframe{--df-stripe:#00000005;--df-hover:#1565c00f;--df-index-bg:#00000006;--df-head-border:var(--code-border);color:#1f2328}.sl-markdown-content .output_area.rendered_html table.dataframe thead th{background:var(--code-header-bg);border:0;border-bottom:1.5px solid var(--df-head-border);color:var(--code-label-color);letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap;z-index:1;padding:.45rem .65rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.sl-markdown-content .output_area.rendered_html table.dataframe thead th:first-child{border-top-left-radius:.25rem}.sl-markdown-content .output_area.rendered_html table.dataframe thead th:last-child{border-top-right-radius:.25rem}.sl-markdown-content .output_area.rendered_html table.dataframe tbody th{background:var(--df-index-bg);border:0;border-right:1.5px solid var(--df-head-border);color:var(--code-label-color);text-align:right;white-space:nowrap;padding:.35rem .65rem;font-size:.6875rem;font-weight:600}.sl-markdown-content .output_area.rendered_html table.dataframe tbody td{text-align:right;white-space:nowrap;border:0;padding:.35rem .65rem}.sl-markdown-content .output_area.rendered_html table.dataframe tbody tr{border-bottom:1px solid var(--code-border);transition:background .1s}.sl-markdown-content .output_area.rendered_html table.dataframe tbody tr:last-child{border-bottom:0}.sl-markdown-content .output_area.rendered_html table.dataframe tbody tr:nth-child(2n){background:var(--df-stripe)}.sl-markdown-content .output_area.rendered_html table.dataframe tbody tr:hover{background:var(--df-hover)}.sl-markdown-content img{max-width:100%;height:auto}.sl-markdown-content img[data-docs-lightbox-image]{cursor:zoom-in}.sl-markdown-content img[data-docs-lightbox-image]:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:3px;border-radius:.25rem}.docs-image-lightbox{background:0 0;border:0;width:100%;max-width:100dvw;max-height:100dvh;margin:auto;padding:1rem;inset:0;overflow:visible}.docs-image-lightbox::backdrop{backdrop-filter:blur(6px);background:#070a12c7}.docs-image-lightbox__surface{place-items:center;gap:.75rem;max-width:min(92rem,100dvw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;display:grid;position:relative}.docs-image-lightbox__image{background:var(--sl-color-bg);object-fit:contain;border:1px solid #ffffff24;border-radius:.5rem;max-width:100%;height:auto;max-height:calc(100dvh - 7rem);display:block;box-shadow:0 24px 80px #00000061}.docs-image-lightbox__caption{color:#fff;font-size:var(--sl-text-sm);overflow-wrap:anywhere;text-align:center;max-width:min(70rem,100%);margin:0;line-height:1.5}.docs-image-lightbox__caption:empty{display:none}.docs-image-lightbox__close{color:#fff;cursor:pointer;z-index:1;background:#0f172aeb;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;position:absolute;top:-.75rem;right:-.75rem}.docs-image-lightbox__close:hover{background:#1e293bfa}.docs-image-lightbox__close:focus-visible{outline-offset:3px;outline:2px solid #fff}.docs-image-lightbox__close svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}@media (width<=50rem){.docs-image-lightbox{padding:.75rem}.docs-image-lightbox__surface{max-width:calc(100dvw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.docs-image-lightbox__image{max-height:calc(100dvh - 6rem)}.docs-image-lightbox__close{top:.25rem;right:.25rem}}.sl-markdown-content .nbsphinx-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.sl-markdown-content .nbsphinx-gallery>a{border:1px solid var(--sl-color-gray-5);color:var(--sl-color-white);border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.sl-markdown-content .nbsphinx-gallery>a:hover{border-color:var(--sl-color-accent)}.sl-markdown-content .nbsphinx-gallery img{aspect-ratio:16/9;background:var(--sl-color-gray-6);object-fit:contain;width:100%;padding:.5rem}.sl-markdown-content .nbsphinx-gallery>a>div:last-child{padding:.75rem;font-size:.875rem;font-weight:600;line-height:1.35}
