._7RU6ok ._6R6N_T{display:none}._7RU6ok ul{margin:0;padding:0}._7RU6ok ul li{list-style:none}._7RU6ok ul li>ul>li>a{padding-left:15px}._7RU6ok ul li>ul>li:has(ul)>ul{display:none}._7RU6ok ul li>ul>li.x3z3Y1{position:relative}._7RU6ok ul li>ul>li.x3z3Y1>._6R6N_T{display:block;padding:.5em;position:absolute;right:-1.5em;top:0}._7RU6ok ul li>ul>li.x3z3Y1 ul{display:none;padding-bottom:.25em}._7RU6ok ul li>ul>li.x3z3Y1._7k4A3d>a{font-weight:700;opacity:1}._7RU6ok ul li>ul>li.x3z3Y1.c5IOxh ul{display:block}._7RU6ok ul li>ul>li>ul>li>a{padding-bottom:.4em;padding-left:30px;padding-top:.4em}._7RU6ok ul li a{display:block;font-size:var(--font-size-s);font-weight:500;opacity:.5;overflow:hidden;padding-bottom:.5em;padding-top:.5em;text-overflow:ellipsis;white-space:pre-line;width:100%}._7RU6ok ul li a:focus,._7RU6ok ul li a:hover{opacity:1}._7RU6ok ul li a>em{color:var(--violet-color);font-style:normal}._7RU6ok ul li a._7k4A3d{font-weight:700;opacity:1}._7RU6ok ul li a>code{font-size:13px}.Uzd6WJ{background-color:#f6eeff;color:var(--violet-color);display:block;font-size:.875rem;font-weight:500;padding:.5em 1.75em}.Uzd6WJ a{text-decoration:underline}.Uzd6WJ code{font-weight:700}.rzwEUo{align-items:flex-start;border-top:1px solid gray;margin:0;padding-top:var(--navbar-height)}@media (min-width:768px){.rzwEUo{display:flex;flex-direction:row}}.rzwEUo article h1[id],.rzwEUo article h2[id],.rzwEUo article h3[id],.rzwEUo article h4[id],.rzwEUo article h5[id],.rzwEUo article h6[id]{scroll-margin-top:100px}._24NBGj{background-color:var(--offwhite-color);border-bottom:1px solid var(--midnight-color);flex:0 0 auto;height:200px;overflow-y:scroll}@media (min-width:768px){._24NBGj{border-bottom:0;height:calc(100vh - var(--navbar-height));position:sticky;top:var(--navbar-height);width:230px}}@media(min-width:1200px){._24NBGj{width:300px}}._24NBGj ._5lusPa{padding:20px var(--gutter)}@media (min-width:768px){._24NBGj ._5lusPa{padding:30px calc(var(--gutter)/2) 30px var(--gutter)}}@media (min-width:1024px){._24NBGj ._5lusPa{padding:40px calc(var(--gutter)/2) 40px var(--gutter)}}.pkaRPE{background-color:var(--offwhite-color);display:none;flex:0 0 auto;height:calc(100vh - var(--navbar-height));overflow-y:scroll;position:sticky;top:var(--navbar-height);width:230px}@media(min-width:1024px){.pkaRPE{display:block}}@media(min-width:1200px){.pkaRPE{width:300px}}.pkaRPE .MhidsG{padding:30px var(--gutter) 30px calc(var(--gutter)/2)}@media(min-width:1024px){.pkaRPE .MhidsG{padding:40px var(--gutter) 40px calc(var(--gutter)/2)}.uUz_0o{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.uUz_0o h1{flex:1 1 100%;padding-right:1rem}}.RAtYTi a{box-shadow:inset 0 -1px 0 0 currentColor;color:var(--cta-color);text-decoration:none}.RAtYTi a:hover{color:var(--cta-active-color)}.RAtYTi .G90ikp{border-top:2px solid var(--offwhite-color);margin:3rem 0}.w_5lUK{border:2px solid var(--offwhite-color);border-radius:var(--box-border-radius);margin:2rem 0;padding:1.5rem 1.5rem 1rem}.w_5lUK p{line-height:1.65}.w_5lUK p:last-child{margin-bottom:0}.w_5lUK p.RlTuJl{color:var(--gray-9-color);margin-top:0;text-align:right}.w_5lUK p.RlTuJl a{color:var(--gray-9-color);text-decoration:underline}.sd_bpu{align-items:center;border:2px solid var(--text-color);border-radius:var(--box-border-radius);display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:500;margin-bottom:1.5rem;margin-top:.25em;padding:.45em .7em .45em 1em;transition:var(--transition-out)}.sd_bpu svg{margin-left:.5em}.sd_bpu:hover{background-color:var(--offwhite-color);transition-duration:var(--transition-in)}.lz5lwz{background-color:#fff;flex:1 1 100%}@media (min-width:768px){.lz5lwz{width:calc(100% - 275px)}}@media(min-width:1024px){.lz5lwz{width:calc(100% - 460px)}}@media(min-width:1200px){.lz5lwz{width:calc(100% - 600px)}}.lz5lwz .n060Qa{background-color:#f6eeff;color:var(--violet-color);display:block;font-size:.875rem;font-weight:500;padding:.5em 1.75em}.lz5lwz .n060Qa a{text-decoration:underline}.lz5lwz .n060Qa code{font-weight:700}.lz5lwz .WhXkq6{margin-left:auto;margin-right:auto;max-width:1000px;padding:30px var(--gutter) 150px;width:100%}@media(min-width:1024px){.lz5lwz .WhXkq6{padding:40px var(--gutter) 150px}}.lz5lwz a.github-button{opacity:0}.lz5lwz a.image-reference{vertical-align:0!important}.lz5lwz a.viewcode-back{box-shadow:none;color:var(--cta-color);float:right;font-size:80%;text-decoration:none}.lz5lwz a.viewcode-back:hover{text-decoration:underline}.lz5lwz a.link:not(:has(code)):not(.viewcode-back){box-shadow:inset 0 -1px 0 0 currentColor;color:var(--cta-color);text-decoration:none}.lz5lwz a.link:not(:has(code)):not(.viewcode-back):hover{color:var(--cta-active-color)}.lz5lwz a code{font-weight:700}.lz5lwz a code:hover,.lz5lwz a.headerlink{color:var(--cta-color)}.lz5lwz a.headerlink{box-shadow:none;margin-left:.2em;opacity:0}.lz5lwz a.headerlink:hover{color:var(--cta-active-color);opacity:1}.lz5lwz h1,.lz5lwz h2,.lz5lwz h3{position:relative}.lz5lwz h1 .zth3IJ,.lz5lwz h2 .zth3IJ,.lz5lwz h3 .zth3IJ{left:0;position:absolute;top:calc(var(--navbar-height)*-1 - 20px)}.lz5lwz dt:hover a.headerlink,.lz5lwz h1:hover a.headerlink,.lz5lwz h2:hover a.headerlink,.lz5lwz h3:hover a.headerlink,.lz5lwz h4:hover a.headerlink{opacity:.5}.lz5lwz dt:hover a.headerlink:hover,.lz5lwz h1:hover a.headerlink:hover,.lz5lwz h2:hover a.headerlink:hover,.lz5lwz h3:hover a.headerlink:hover,.lz5lwz h4:hover a.headerlink:hover{opacity:1}.lz5lwz .link-icon{display:inline-block;font-size:.8em;font-weight:600;margin-bottom:5px;margin-left:4px;vertical-align:middle}.lz5lwz p{margin-top:1.25em}.lz5lwz p:first-child{margin-top:0}.lz5lwz p.subtitle{color:#667;font-size:1.125rem;font-weight:400;margin-block-end:.75em;margin-block-start:.25em}@media (min-width:768px){.lz5lwz p.subtitle{font-size:1.25rem}}.lz5lwz li>strong,.lz5lwz p>strong{font-weight:600}.lz5lwz h1{font-size:1.5rem;margin-bottom:.35em;margin-top:0}@media (min-width:768px){.lz5lwz h1{font-size:2.5rem}}.lz5lwz h2{font-size:1.35rem;margin-block-end:.75em;margin-block-start:1.5em}@media (min-width:768px){.lz5lwz h2{font-size:2rem}}.lz5lwz h3{font-size:1.125rem;margin-block-start:1.5em}@media (min-width:768px){.lz5lwz h3{font-size:1.65rem}}.lz5lwz h4{font-size:1rem;font-weight:500;margin-block-end:1em;margin-block-start:1.5em}@media (min-width:768px){.lz5lwz h4{font-size:1.35rem}}.lz5lwz h5{font-size:1rem;margin-block-start:1.75em;margin-bottom:1em}@media (min-width:768px){.lz5lwz h5{font-size:1rem}}.lz5lwz h2>em,.lz5lwz h3>em,.lz5lwz h4>em{color:var(--violet-color);font-style:normal}.lz5lwz ol,.lz5lwz ul{margin:1.5em 0 1.75em}.lz5lwz ol li:not(:first-child),.lz5lwz ul li:not(:first-child){margin-top:.5em}.lz5lwz ol ol,.lz5lwz ol ul,.lz5lwz ul ol,.lz5lwz ul ul{margin:.5em 0 0}.lz5lwz ol li::marker{color:#555;font-size:16px}@media (min-width:768px){.lz5lwz ol li::marker{font-size:18px}}.lz5lwz li>p:first-child{margin:0}.lz5lwz li:not(:last-child)>ul{margin-bottom:1.5em}.lz5lwz blockquote{border-left:4px solid #ccc;margin:0 1em;padding:.5em 1.5em}.lz5lwz blockquote>h2:first-child,.lz5lwz blockquote>h3:first-child,.lz5lwz blockquote>h4:first-child{margin-top:.5em}.lz5lwz blockquote>p:last-child{margin-bottom:0}.lz5lwz p+.code{margin-top:.75rem}.lz5lwz .code{margin-bottom:1rem}@media(min-width:768px){.lz5lwz .code .cm-editor,.lz5lwz .code pre{font-size:14px!important}}.lz5lwz .cRRtKv{margin:2.5rem 0}.lz5lwz li>code,.lz5lwz p>code{border-radius:5px;display:inline-block;font-weight:500;padding:.1em .45em}.lz5lwz li>code,.lz5lwz p>code,.lz5lwz pre{background:rgba(0,50,50,.075);color:var(--midnight-color);font-family:var(--font-family-code);font-size:14px}.lz5lwz pre{border-radius:.25rem;overflow-x:scroll;padding:.75rem 1rem .75rem .75rem}.lz5lwz img{max-width:100%}.lz5lwz .LwC4C4,.lz5lwz .code-output{position:relative}.lz5lwz .LwC4C4:before,.lz5lwz .code-output:before{border-radius:6px 6px 0 0;content:"Out:";font-size:13px;font-weight:700;left:0;letter-spacing:.02em;line-height:1;padding:0 .25em;position:absolute;top:.9rem}.lz5lwz .LwC4C4 pre,.lz5lwz .code-output pre,.lz5lwz pre.code-output{margin-left:40px}.lz5lwz pre.code-output:before{left:-40px}.lz5lwz .code-output .highlight .bp,.lz5lwz .code-output .highlight .c1,.lz5lwz .code-output .highlight .k,.lz5lwz .code-output .highlight .kc,.lz5lwz .code-output .highlight .kn,.lz5lwz .code-output .highlight .mi,.lz5lwz .code-output .highlight .nb,.lz5lwz .code-output .highlight .nd,.lz5lwz .code-output .highlight .ne,.lz5lwz .code-output .highlight .o,.lz5lwz .code-output .highlight .ow,.lz5lwz .code-output .highlight .p,.lz5lwz .code-output .highlight .s2,.lz5lwz .code-output .highlight .sd{color:var(--text-color);font-weight:500}.lz5lwz .highlight .kn{color:#204a87;font-weight:700}.lz5lwz .highlight .bp,.lz5lwz .highlight .nb{color:#3465a4}.lz5lwz .highlight .p{font-weight:700}.lz5lwz .highlight .c1,.lz5lwz .highlight .sd{color:#8f5902;font-style:italic}.lz5lwz .highlight .o{color:#ce5c00;font-weight:700}.lz5lwz .highlight .s2{color:#4e9a06}.lz5lwz .highlight .k,.lz5lwz .highlight .kc,.lz5lwz .highlight .ow{color:#204a87;font-weight:700}.lz5lwz .highlight .mi{color:#0000cf;font-weight:700}.lz5lwz .highlight .nd{color:#5c35cc;font-weight:700}.lz5lwz .highlight .ne{color:#c00;font-weight:700}.lz5lwz dl{margin-bottom:2rem}.lz5lwz dl dl dt{background:#eaefef;border:none;border-left:3px solid #ccc;border-radius:5px;color:#555;margin-bottom:.5em}.lz5lwz dt{background:#e7f2fa;border-top:3px solid #6ab0de;color:#2980b9;display:table;line-height:1.5;margin:6px 0;padding:.35em .5em;position:relative}.lz5lwz dt span.viewcode-link{color:var(--cta-color);display:inline-block;float:right;font-size:80%!important;padding-left:1.5rem}.lz5lwz dt span.pre{font-family:var(--font-family-code);font-size:90%;font-weight:800}.lz5lwz dt span.descname{color:red}.lz5lwz dt>a{box-shadow:none!important}.lz5lwz dt>a:hover span{text-decoration:underline}.lz5lwz dd{margin:1rem 0 1rem 1.75rem}.lz5lwz .OS8A_a{overflow-x:auto;width:100%}.lz5lwz table{border-collapse:collapse;min-width:550px}.lz5lwz table p:first-child,.lz5lwz table ul:first-child{margin:0}.lz5lwz table,.lz5lwz table li,.lz5lwz table p{font-size:15px}.lz5lwz table ul{padding-left:1rem}.lz5lwz table,.lz5lwz td,.lz5lwz th{border:1px solid}.lz5lwz td,.lz5lwz th{padding:.75em 1em}.lz5lwz td{padding-bottom:1.25em}.lz5lwz tr td{vertical-align:top}.lz5lwz tr td ul{margin:1em 0 1.25em}.lz5lwz tr td ul:last-child{margin-bottom:0}