/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--font-stack:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,monospace;--font-size--normal:1em;--font-size--small:0.875em;--font-size--small--2:0.8125em;--font-size--small--3:0.75em;--font-size--small--4:0.625em;--sidebar-caption-font-size:var(--font-size--small--2);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--3);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:var(--font-size--small--2);--admonition-title-font-size:var(--font-size--normal);--code-font-size:var(--font-size--small--2);--header-height:calc(var(--sidebar-item-line-height) + 4*var(--sidebar-item-spacing-vertical));--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + 2*var(--sidebar-item-spacing-vertical));--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:0.5rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--icon-admonition-default:var(--icon-abstract);--color-problematic:#c00;--color-foreground:#000;--color-foreground-secondary:#5c5962;--color-foreground-border:#888;--color-background:#fff;--color-background-two:#f8f9fb;--color-background-three:#efeff4;--color-background-border:#eeebee;--color-announcement-background:rgba(0,0,0,0.87);--color-announcement-text:#eeebee;--color-brand-primary:#2962ff;--color-brand-content:#2b5be0;--color-admonition:#651fff;--color-admonition-background:rgba(101,31,255,0.1);--color-admonition--caution:#ff9100;--color-admonition-background--caution:rgba(255,145,0,0.1);--color-admonition--warning:#ff9100;--color-admonition-background--warning:rgba(255,145,0,0.1);--color-admonition--danger:#ff5252;--color-admonition-background--danger:rgba(255,82,82,0.1);--color-admonition--attention:#ff5252;--color-admonition-background--attention:rgba(255,82,82,0.1);--color-admonition--error:#ff5252;--color-admonition-background--error:rgba(255,82,82,0.1);--color-admonition--hint:#00c852;--color-admonition-background--hint:rgba(0,200,82,0.1);--color-admonition--important:#00bfa5;--color-admonition-background--important:rgba(0,191,165,0.1);--color-admonition--note:#00b0ff;--color-admonition-background--note:rgba(0,176,255,0.1);--color-admonition--seealso:#448aff;--color-admonition-background--seealso:rgba(68,138,255,0.1);--color-admonition--tip:#00c852;--color-admonition-background--tip:rgba(0,200,82,0.1);--color-admonition--admonition-todo:grey;--color-admonition-background--admonition-todo:hsla(0,0%,50.2%,0.1);--color-api-overall:#555;--color-api-name:var(--color-brand-content);--color-api-pre-name:var(--color-brand-content);--color-api-paren:#333;--color-api-keyword:var(--color-problematic);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground);--color-header-background:var(--color-background);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground);--color-sidebar-background:var(--color-background-two);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground);--color-sidebar-caption-text:var(--color-foreground-secondary);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-brand-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var(--color-sidebar-item-background);--color-sidebar-item-background--hover:linear-gradient(90deg,transparent,var(--color-background-three) var(--sidebar-item-spacing-horizontal),var(--color-background-three));--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var(--color-background-three);--color-sidebar-search-background:var(--color-background-two);--color-sidebar-search-background--focus:var(--color-background);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-border);--color-toc-background:var(--color-background);--color-toc-title-text:var(--color-foreground-border);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border)}body{overflow-y:scroll}body,html{height:100%}.page{display:flex;min-height:100%}.mobile-header{width:100%;height:var(--header-height);background-color:var(--color-header-background);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border);z-index:100;display:none}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.main{display:flex;flex:1}.sidebar-drawer{box-sizing:border-box;display:flex;justify-content:flex-end;width:calc((100% - 82em)/2 + 15em);min-width:15em}.sidebar-container,.toc-drawer{width:15em}.sidebar-sticky,.toc-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:min(100%,100vh);display:flex;flex-direction:column}.sidebar-scroll,.toc-scroll{flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{padding:0 3em;width:46em;display:flex;flex-direction:column;justify-content:space-between}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{width:100%;height:100%}.announcement{height:var(--header-height);display:flex;align-items:center;overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;padding:.5rem;min-width:100%;white-space:nowrap;text-align:center}.toc-overlay-icon{display:none;float:right;height:1.5rem;width:1.5rem;margin-top:1.5rem;align-items:center;justify-content:right}.sidebar-toggle{position:absolute;display:none}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{position:fixed;top:0;width:0;height:0;transition:width 0ms,height 0ms,opacity .25s ease-out;opacity:0;background-color:rgba(0,0,0,.54)}.sidebar-overlay{z-index:200}.toc-overlay{z-index:400}.sidebar-drawer{z-index:300;transition:left .25s ease-in-out}.toc-drawer{z-index:500;transition:right .25s ease-in-out}#__navigation:checked~.sidebar-overlay{width:100%;height:100%;opacity:1}#__navigation:checked~.page .sidebar-drawer{top:0;left:0}#__toc:checked~.toc-overlay{width:100%;height:100%;opacity:1}#__toc:checked~.page .toc-drawer{top:0;right:0}@media (min-width:97em){html{font-size:110%}}@media (max-width:82em){.toc-overlay-icon{display:flex;cursor:pointer}.sidebar-drawer{width:calc((100% - 67em)/2 + 15em)}.toc-drawer{position:fixed;height:100vh;top:0;right:-15em}.toc-tree{font-size:var(--toc-font-size--mobile)}}@media (max-width:67em){.sidebar-drawer{position:fixed;height:100vh;width:15em;top:0;left:-15em}.mobile-header{position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:space-between;align-items:center}.mobile-header .nav-overlay-icon{cursor:pointer;display:flex;justify-content:center;align-items:center}.mobile-header .nav-overlay-icon .icon{color:var(--color-foreground-two);height:1.25rem;width:1.25rem}.mobile-header .header-left,.mobile-header .header-right{height:var(--header-height);width:var(--header-height)}:target{scroll-margin-top:var(--header-height)}.page{flex-direction:column;justify-content:center}.content{margin-left:auto;margin-right:auto}}@media (max-width:52em){.content{width:100%;overflow-x:auto}}@media (max-width:46em){.content{padding:0 1em}article div.sidebar{float:none;width:100%;margin:1rem 0}}footer{font-size:var(--font-size--small);display:flex;flex-direction:column;margin-top:2rem}.related-information{margin-top:1rem;padding:.75rem .75rem 2rem;border-top:1px solid var(--color-background-border);line-height:1.5;color:var(--color-foreground-secondary)}.related-pages a{display:flex;align-items:center;text-decoration:none}.related-pages a:hover .page-info .title{text-decoration:underline;color:var(--color-link);-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.related-pages a svg,.related-pages a svg>use{flex-shrink:0;color:var(--color-foreground-border);width:.75rem;height:.75rem;margin:0 .5rem}.related-pages a.next-page{max-width:50%;float:right;clear:right;text-align:right}.related-pages a.prev-page{max-width:50%;float:left;clear:left}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column}.next-page .page-info{align-items:flex-end}.page-info .context{display:flex;align-items:center;padding-bottom:.1rem;color:var(--color-foreground-border);font-size:var(--font-size--small);text-decoration:none}html{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}h1,h2{margin-bottom:1rem;font-weight:300}h1,h2,h3{margin-top:1.5rem}h3{margin-bottom:.75rem;font-weight:400}h4,h5,h6{text-transform:uppercase;margin-top:1rem;margin-bottom:.5rem;font-weight:700}p{margin-top:.75em;margin-bottom:.75em}hr.docutils{height:.0625rem;padding:0;margin:2rem 0;background-color:#eeebee;border:0}.centered{text-align:center}dl.c dd,dl.cpp dd,dl.js dd,dl.py dd{margin-left:2rem}dl.c dd>:first-child,dl.cpp dd>:first-child,dl.js dd>:first-child,dl.py dd>:first-child{margin-top:.125rem}dl.c .field-list,dl.c dd>:last-child,dl.cpp .field-list,dl.cpp dd>:last-child,dl.js .field-list,dl.js dd>:last-child,dl.py .field-list,dl.py dd>:last-child{margin-bottom:.75rem}dl.c .field-list dt,dl.cpp .field-list dt,dl.js .field-list dt,dl.py .field-list dt{text-transform:uppercase;font-size:var(--font-size--small)}dl.c .field-list dd:empty,dl.cpp .field-list dd:empty,dl.js .field-list dd:empty,dl.py .field-list dd:empty{margin-bottom:.5rem}dl.c .field-list dd>ul,dl.cpp .field-list dd>ul,dl.js .field-list dd>ul,dl.py .field-list dd>ul{margin-left:-1.2rem}dl.c .field-list dd>ul>li>p:nth-child(2),dl.cpp .field-list dd>ul>li>p:nth-child(2),dl.js .field-list dd>ul>li>p:nth-child(2),dl.py .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl.c .field-list dd>ul>li>p+p:last-child:empty,dl.cpp .field-list dd>ul>li>p+p:last-child:empty,dl.js .field-list dd>ul>li>p+p:last-child:empty,dl.py .field-list dd>ul>li>p+p:last-child:empty{margin-top:0;margin-bottom:0}dl.c>dt,dl.cpp>dt,dl.js>dt,dl.py>dt{color:var(--color-api-overall)}dl.class>dt .property,dl.enum-class>dt .property,dl.enum-struct>dt .property,dl.enum>dt .property,dl.function>dt .property,dl.method>dt .property,dl.type>dt .property{color:var(--color-api-keyword)}.sig-name{font-weight:700;color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name)}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-top:.125rem;margin-bottom:.125rem}.viewcode-back,.viewcode-link{float:right;font-size:var(--font-size--small)}.admonition{margin:1rem auto;padding:0 .5rem .5rem;border-radius:.2rem;border-left:.2rem solid var(--color-admonition);box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);overflow:hidden;page-break-inside:avoid}.admonition>:last-child{margin-bottom:0}.admonition p.admonition-title{position:relative;margin:0 -.5rem .5rem;padding:.5rem .5rem .5rem 2rem;font-weight:500;font-size:var(--admonition-title-font-size);background-color:var(--color-admonition-background);line-height:1.3}.admonition p.admonition-title:before{content:"";position:absolute;left:.5rem;width:1rem;height:1rem;background-color:var(--color-admonition);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition.caution{border-left-color:var(--color-admonition--caution)}.admonition.caution .admonition-title{background-color:var(--color-admonition-background--caution)}.admonition.caution .admonition-title:before{background-color:var(--color-admonition--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition--warning)}.admonition.warning .admonition-title{background-color:var(--color-admonition-background--warning)}.admonition.warning .admonition-title:before{background-color:var(--color-admonition--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition--danger)}.admonition.danger .admonition-title{background-color:var(--color-admonition-background--danger)}.admonition.danger .admonition-title:before{background-color:var(--color-admonition--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition--attention)}.admonition.attention .admonition-title{background-color:var(--color-admonition-background--attention)}.admonition.attention .admonition-title:before{background-color:var(--color-admonition--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition--error)}.admonition.error .admonition-title{background-color:var(--color-admonition-background--error)}.admonition.error .admonition-title:before{background-color:var(--color-admonition--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition--hint)}.admonition.hint .admonition-title{background-color:var(--color-admonition-background--hint)}.admonition.hint .admonition-title:before{background-color:var(--color-admonition--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.important{border-left-color:var(--color-admonition--important)}.admonition.important .admonition-title{background-color:var(--color-admonition-background--important)}.admonition.important .admonition-title:before{background-color:var(--color-admonition--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition--note)}.admonition.note .admonition-title{background-color:var(--color-admonition-background--note)}.admonition.note .admonition-title:before{background-color:var(--color-admonition--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition--seealso)}.admonition.seealso .admonition-title{background-color:var(--color-admonition-background--seealso)}.admonition.seealso .admonition-title:before{background-color:var(--color-admonition--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.tip{border-left-color:var(--color-admonition--tip)}.admonition.tip .admonition-title{background-color:var(--color-admonition-background--tip)}.admonition.tip .admonition-title:before{background-color:var(--color-admonition--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition--admonition-todo)}.admonition.admonition-todo .admonition-title{background-color:var(--color-admonition-background--admonition-todo)}.admonition.admonition-todo .admonition-title:before{background-color:var(--color-admonition--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo .admonition-title{text-transform:uppercase}abbr[title]{cursor:help}kbd{margin:0 .2rem;padding:0 .2rem;border-radius:.2rem;border:1px solid #ccc;color:var(--color-foreground);vertical-align:text-bottom;font-size:var(--font-size--small--3);display:inline-block;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background);text-shadow:0 1px 0 #fff;background-color:var(--color-background-two)}kbd>kbd{margin:0}code.literal{background:var(--color-background-two);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}.code-block-caption>.headerlink,dl dt>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{font-weight:100;margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption{text-align:initial;font-size:1em;margin-bottom:0}.toctree-wrapper.compound>ul{margin-top:0;margin-bottom:0}img{box-sizing:border-box;max-width:100%;height:auto}article .figure{border-radius:.2rem;padding:.5rem}article .figure :last-child{margin-bottom:0}article .align-left{float:left;clear:left;margin:0 1rem 1rem}article .align-right{float:right;clear:right;margin:0 1rem 1rem}article .align-center,article .figure.align-default,article .legend .align-default{text-align:center;margin-left:50%;transform:translate(-50%)}blockquote{border-left:1px solid var(--color-foreground-border);font-style:italic;margin-left:.5rem;margin-right:.5rem;padding:.5rem 1rem}article div[class*=" highlight-"],article div[class^=highlight-]{margin:1em 0;display:flex}pre{margin:0;padding:0}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{margin-top:1rem;margin-bottom:1rem;background-color:var(--color-code-background);color:var(--color-code-foreground)}.highlight,pre.literal-block{overflow:auto;border-radius:.2rem}.highlight{flex-grow:1}.highlighttable{width:100%;display:block}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem;border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.highlighttable .linenodiv{font-size:var(--code-font-size);padding-right:.5rem;box-shadow:-.0625rem 0 var(--color-code-foreground) inset;opacity:.5}.highlighttable td.code{padding:0;display:block;flex:1;overflow:hidden}.highlighttable td.code .highlight{border-top-left-radius:0;border-bottom-left-radius:0}.field-list dt,.option-list dt,dl.footnote dt,dl.simple dt{display:inline-block;margin-top:.25rem;font-weight:500}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.simple dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd>p:first-child,.field-list dd ul,.option-list dd>p:first-child,.option-list dd ul,dl.footnote dd>p:first-child,dl.footnote dd ul,dl.simple dd>p:first-child,dl.simple dd ul{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.simple dd ul{margin-bottom:.125rem}dl.footnote{font-size:var(--font-size--small);color:var(--color-foreground-secondary);display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto}dl.footnote dt{margin:0}dl.footnote dt>.fn-backref{margin-left:.25rem}dl.footnote dt:after{content:":"}dl.footnote dt .brackets:before{content:"["}dl.footnote dt .brackets:after{content:"]"}article .sidebar{float:right;clear:right;width:30%;margin-left:1rem;margin-right:0;border-radius:.2rem;background-color:var(--color-background-two);border:1px solid var(--color-background-border)}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar .sidebar-title{margin:0;padding:.5rem 1rem;border-bottom:1px solid var(--color-background-border);font-weight:500}ol,ul{padding-left:1.2rem;margin-top:1rem;margin-bottom:1rem}ol li>p:first-child,ul li>p:first-child{margin-top:.25rem;margin-bottom:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-top:.5rem;margin-bottom:.5rem}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-top:0;margin-bottom:0}.table-wrapper{width:100%;overflow-x:auto;margin-top:1rem;margin-bottom:.5rem;padding:.2rem .2rem .75rem}table.docutils{border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-background-two)}table.docutils td,table.docutils th{padding:0 .25rem;border-left:1px solid var(--color-background-border);border-bottom:1px solid var(--color-background-border)}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils tbody tr:last-child td,table.docutils tbody tr:last-child th{border-bottom:none}.math-wrapper{width:100%;overflow-x:auto}ul.search{padding-left:0;list-style:none}ul.search li{padding:1rem 0;border-bottom:1px solid var(--color-background-border)}.highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{font-size:1.5rem}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{margin:0 auto;display:block;max-width:100%}.sidebar-search-container{display:flex;align-items:center;margin-top:var(--sidebar-search-space-above)}.sidebar-search-container:before{content:"";position:absolute;left:var(--sidebar-item-spacing-horizontal);width:var(--sidebar-search-icon-size);height:var(--sidebar-search-icon-size)}.sidebar-search{box-sizing:border-box;padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;background:transparent;z-index:100}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search:-ms-input-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::-ms-input-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin-top:var(--sidebar-tree-space-above);margin-bottom:var(--sidebar-item-spacing-vertical)}.sidebar-tree ul{padding:0;margin-top:0;margin-bottom:0;display:flex;flex-direction:column;list-style:none}.sidebar-tree li{position:relative;margin:0}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .reference{box-sizing:border-box;display:inline-block;line-height:var(--sidebar-item-line-height);height:100%;width:100%;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}.sidebar-tree .reference.external:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 00-2 2v9a2 2 0 002 2h9a2 2 0 002-2v-5M10 14L20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:center}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{position:absolute;top:0;right:0;height:var(--sidebar-item-height);width:var(--sidebar-expander-width);cursor:pointer;display:flex;justify-content:center;align-items:center}.sidebar-tree .caption{font-size:var(--sidebar-caption-font-size);font-weight:700;text-transform:uppercase;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.toctree-checkbox{position:absolute;display:none}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree{font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal));margin-bottom:var(--toc-spacing-vertical)}.toc-tree>ul>li{padding-top:0}.toc-tree>ul>li>ul{padding-left:0}.toc-tree>ul>li>a{display:none}.toc-tree ul{list-style-type:none;margin-top:0;margin-bottom:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li .reference{text-decoration:none}.toc-tree li.scroll-current>.reference{font-weight:700}.toc-scroll{max-height:100vh;overflow-y:hidden}.toc-scroll:hover{overflow-y:auto}.contents{color:var(--color-problematic);background:rgba(255,0,0,.25)}.contents:before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling."}body{color:var(--color-foreground);background:var(--color-background)}.announcement{background-color:var(--color-announcement-background);color:var(--color-announcement-text)}.sidebar-drawer{border-right:1px solid var(--color-sidebar-background-border);background:var(--color-sidebar-background)}.sidebar-brand{color:var(--color-sidebar-brand-text)}.sidebar-search-container{background:var(--color-sidebar-search-background)}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search)}.sidebar-search{border:none;border-top:1px solid var(--color-sidebar-search-border);border-bottom:1px solid var(--color-sidebar-search-border)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{text-decoration:none}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text)}.sidebar-tree .caption{color:var(--color-sidebar-caption-text)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background)}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toc-drawer{background:var(--color-toc-background)}.toc-title{color:var(--color-toc-title-text)}.toc-tree{border-left:1px solid var(--color-background-border)}.toc-tree .reference{text-decoration:none;color:var(--color-toc-item-text)}.toc-tree .scroll-current>.reference{color:var(--color-toc-item-text--active)}article{color:var(--color-content-foreground);background:var(--color-content-background)}a{text-decoration:underline;color:var(--color-link);-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);-webkit-text-decoration-color:var(--color-link-underline--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{text-decoration:none}a.muted-link:hover{text-decoration:underline;color:var(--color-link);-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.problematic{color:var(--color-problematic)}.injected .rst-versions.rst-badge{bottom:6.25rem}:root{--tabs-color-label-active:var(--color-brand-content);--tabs-color-label-inactive:var(--color-foreground-border);--tabs-color-overline:var(--color-background-border);--tabs-color-underline:transparent}.tabbed-set>label.tabbed-label{font-size:var(--font-size--small);border-bottom-width:.125rem}.tabbed-content{box-shadow:0 -.125rem var(--tabs-color-overline),0 .125rem var(--tabs-color-underline);padding:0}.tabbed-content>p:first-child{margin-top:.75rem!important}.tabbed-content>[class^=highlight-]:first-child .highlight{border-top-left-radius:0;border-top-right-radius:0}[role=main] .container{max-width:none!important;padding:0!important}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}