@font-face{font-display:swap;font-family:Source Code Pro;font-style:normal;font-weight:400 700;src:url(../fonts/source-code-pro-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Code Pro;font-style:italic;font-weight:400 700;src:url(../fonts/source-code-pro-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{font-size:11px;--white:#fff;--lightgray:#ededed;--gray:#ddd;--darkgray:#bbb;--black:#000;--blue:#007bff;--font-family-regular:"Source Code Pro",monospace;--font-family-code:"Source Code Pro",monospace;font-family:Source Code Pro,monospace;--h1-font-size:2rem;--h2-font-size:1.3rem;--h3-font-size:1.15rem;--h4-font-size:1.05rem;--h5-font-size:1rem;--h6-font-size:0.95rem;--shadow:2px 2px var(--darkgray);--border:thin solid var(--black)}@media (min-width:501px){:root{font-size:17px}body{margin:1rem auto}}html{background-color:var(--gray)}body{background-color:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column;margin:1rem auto;max-width:800px;min-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:scroll}body>.document{flex:1}header{background-color:var(--black);color:var(--white);padding:1.5rem 0 0 1rem}header h1.title{color:var(--white);font-size:2rem;margin:0;text-transform:uppercase}header p.description{font-size:1.2rem}header div.components{align-items:center;display:flex;justify-content:space-between}header p.social{font-size:1.2rem}header a,header a:hover{color:var(--white)!important}header a:hover{cursor:pointer!important}header div.version-switcher{align-items:center;display:flex;gap:.4rem;padding-right:1rem}header div.version-switcher span.version-label{color:var(--white);font-size:.85rem}header div.version-switcher select,header div.version-switcher select:active,header div.version-switcher select:focus{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--black);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23fff' d='M0 0h10L5 6z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:thin solid var(--white);border-radius:0;color:var(--white);cursor:pointer;direction:rtl;font-family:var(--font-family-code);font-size:.85rem;outline:none;padding:.2rem 1.6rem .2rem .4rem;text-align:right;width:calc(100% - 4rem)}header #header-search-input:focus-visible,header #version-switcher:focus-visible{outline:2px solid var(--white);outline-offset:3px}header form.header-search{align-items:center;display:flex;flex:1;gap:.4rem;padding:0 1rem}header form.header-search label{color:var(--white);cursor:pointer;flex-shrink:0;font-size:.85rem}header form.header-search input[type=search]{background-color:var(--black);border:thin solid var(--white);border-radius:0;color:var(--white);flex:1;font-family:var(--font-family-code);font-size:.85rem;outline:none;padding:.2rem .4rem;width:100%}header form.header-search input[type=search]::-moz-placeholder{color:var(--darkgray)}header form.header-search input[type=search]::placeholder{color:var(--darkgray)}header form.header-search input[type=search]::-webkit-search-cancel-button{display:none}nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem;margin-top:1rem;padding:0 1rem}nav a{flex:1 1 calc(33.3% - 1rem);text-decoration:none}nav a button{background-color:var(--white);border:thin solid var(--black);box-shadow:2px 2px var(--darkgray);color:var(--black);font-family:var(--font-family-code);font-size:1rem;transition:background-color .3s ease;width:100%}nav a button.active,nav a button:hover{background-color:var(--black);color:var(--white)}nav.subnav{border-top:none;margin-bottom:1rem;margin-top:0;padding:0}nav.subnav-current{margin-bottom:2rem}nav.page-navigation{justify-content:flex-start;margin:1.5rem 0;padding:0 2.5rem}nav.page-navigation a.back-button{align-items:center;background-color:var(--white);border:thin solid var(--black);box-shadow:2px 2px var(--darkgray);box-sizing:border-box;color:var(--black);display:inline-flex;flex:0 1 auto;font-family:var(--font-family-code);font-size:1rem;gap:.5rem;line-height:normal;max-width:100%;padding:2px 6px;transition:background-color .3s ease}nav.page-navigation a.back-button:visited{color:var(--black)}nav.page-navigation a.back-button:focus-visible,nav.page-navigation a.back-button:hover{background-color:var(--black);color:var(--white)}nav.page-navigation a.back-button:focus-visible{outline:2px solid var(--black);outline-offset:4px}nav.page-navigation a.back-button svg{flex-shrink:0}p.nav-breadcrumb-title{font-size:var(--h1-font-size);font-weight:700;margin:2rem 0 .67em;padding:0;text-transform:uppercase}p.nav-breadcrumb-title a{color:var(--black)}p.nav-breadcrumb-title a:hover{color:var(--blue)}main nav.subnav.subnav-current+section,main>section:only-child{margin-top:2rem}main nav.subnav+section>h1{margin-top:3rem}main{flex:1;padding:0 2.5rem}main>section{container-type:inline-size;overflow-x:clip}main h1,main h2,main h3,main h4,main h5,main h6{text-transform:uppercase}main h1{font-size:var(--h1-font-size)}main h2{font-size:var(--h2-font-size)}main h3{font-size:var(--h3-font-size)}main h4{font-size:var(--h4-font-size)}main h5{font-size:var(--h5-font-size)}main h6{font-size:var(--h6-font-size)}main :is(h2,h3,h4,h5,h6),main div.toctree-wrapper p.caption{background-color:var(--black);box-sizing:border-box;color:var(--white);display:inline-block;margin-right:.5rem;max-width:100%;padding:.1rem .5rem;position:relative}main :is(h2,h3,h4,h5,h6) a,main :is(h2,h3,h4,h5,h6) code,main :is(h2,h3,h4,h5,h6) tt,main div.toctree-wrapper p.caption a,main div.toctree-wrapper p.caption code,main div.toctree-wrapper p.caption tt{color:inherit}main :is(h2,h3,h4,h5,h6):after,main div.toctree-wrapper p.caption:after{background-color:var(--black);bottom:0;content:"";height:2px;left:0;position:absolute;width:100cqw}a.headerlink{display:none}a{color:var(--blue);text-decoration:none}a:hover{color:var(--black)}a:visited{color:var(--blue)}ul{list-style-type:"- ";margin-left:0;padding-left:2rem}li{margin-bottom:1rem}li>p{margin:0}code,tt{color:var(--black);font-family:var(--font-family-code);padding:0 .2rem}code,div.highlight,tt{border:thin solid var(--black)}div.highlight{background:var(--lightgray);margin-bottom:1rem;overflow-x:auto}div.highlight pre{background:transparent;border:none;font-size:.8rem;margin:0}div.highlight pre,pre{font-family:var(--font-family-code);overflow-x:auto;padding:.5rem 1rem}pre{border:thin solid var(--black);font-size:1rem;margin-bottom:1rem}div.highlight pre>*,pre>*{border:none!important;box-shadow:none!important}main .autoapi-page>h1,main section[id^=module-]>h1{overflow-wrap:anywhere}.autoapi-summary{margin:1rem 0 2rem}.autoapi-summary>.autoapi-summary-panel>p.rubric{font-weight:700;margin:1rem 0 .5rem}.autoapi-tabs{border-bottom:2px solid var(--black);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.autoapi-tabs button{background-color:var(--white);border:var(--border);box-shadow:var(--shadow);color:var(--black);cursor:pointer;font:inherit;padding:.2rem .5rem}.autoapi-tabs button:hover,.autoapi-tabs button[aria-selected=true]{background-color:var(--black);color:var(--white)}.autoapi-tabs button:focus-visible{outline:2px solid var(--black);outline-offset:3px}table.autoapi-summary-table{table-layout:fixed;text-align:left;width:100%}table.autoapi-summary-table td{overflow-wrap:anywhere;vertical-align:top}table.autoapi-summary-table td>:first-child{margin-top:0}table.autoapi-summary-table td>:last-child{margin-bottom:0}table.autoapi-summary-table .pre{white-space:normal}main dl:has(>dt.sig-object){border:var(--border);box-shadow:var(--shadow);margin:2rem 0}main dl:has(>dt.sig-object)>dd{margin:0;overflow-wrap:anywhere;padding:1rem}main dl:has(>dt.sig-object)>dd>:first-child{margin-top:0}main dl:has(>dt.sig-object)>dd>:last-child{margin-bottom:0}main dt.sig-object{background-color:var(--lightgray);border-bottom:var(--border);display:flow-root;font-family:var(--font-family-code);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere;padding:.75rem 1rem}main dt.sig-object .sig-name{font-weight:700}main dt.sig-object .sig-param{font-style:normal}main dt.sig-object .pre{white-space:normal}main dt.sig-object code,main dt.sig-object tt{border:none;color:inherit;font-size:inherit;padding:0}main dt.sig-object a:has(.viewcode-link){float:right;font-size:.8em;margin-left:1rem;white-space:nowrap}main dt.sig-object a:focus-visible{outline:2px solid var(--black);outline-offset:2px}main dl:has(>dt.sig-object)>dd>p.rubric{font-weight:700;margin:1.5rem 0 .5rem}main dl:has(>dt.sig-object) dl.field-list{display:grid;gap:.75rem 1.25rem;grid-template-columns:max-content minmax(0,1fr);margin:1rem 0}main dl:has(>dt.sig-object) dl.field-list>dt{font-weight:700}main dl:has(>dt.sig-object) dl.field-list>dd{margin:0;min-width:0;padding:0}main dl:has(>dt.sig-object) dl.field-list>dd>:first-child{margin-top:0}main dl:has(>dt.sig-object) dl.field-list>dd>:last-child{margin-bottom:0}main dl:has(>dt.sig-object) dl.field-list>dd>dl{margin:0}main dl:has(>dt.sig-object) dl.field-list>dd>dl>dt{font-weight:400}main dl:has(>dt.sig-object) dl.field-list>dd>dl>dd{margin:.25rem 0 .75rem}main dl:has(>dt.sig-object) dl.field-list>dd>dl>dd>:first-child{margin-top:0}main dl:has(>dt.sig-object) dl.field-list>dd>dl>dd>:last-child{margin-bottom:0}main dl:has(>dt.sig-object) dl.field-list>dd>dl>dd:last-child{margin-bottom:0}main dl:has(>dt.sig-object) dl.field-list ul{list-style:none;margin:0;padding-left:0}main dl:has(>dt.sig-object) dl.field-list li{margin-bottom:.5rem}main dl:has(>dt.sig-object) dl.field-list li:last-child{margin-bottom:0}main dl:has(>dt.sig-object) dl.field-list .pre{white-space:normal}main dl:has(>dt.sig-object) dl.field-list .classifier:before{content:" : ";white-space:pre-wrap}@media (max-width:500px){main dl:has(>dt.sig-object) dl.field-list{gap:.25rem;grid-template-columns:minmax(0,1fr)}main dl:has(>dt.sig-object) dl.field-list>dd{margin-bottom:.75rem}main dl:has(>dt.sig-object) dl.field-list>dd:last-child{margin-bottom:0}}blockquote,div.admonition,div.important,div.note,div.tip,div.warning{background:var(--lightgray);border-left:thin solid var(--black);border:thin solid var(--black);border-left-width:5px;margin-bottom:1rem;padding:.05rem 1rem}div.admonition p.admonition-title,div.important p.admonition-title,div.note p.admonition-title,div.tip p.admonition-title,div.warning p.admonition-title{font-weight:700;text-transform:uppercase}table{border-collapse:collapse;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:100%;text-align:center}table,table td,table th{border:1px solid var(--black)}table td,table th{padding:.3rem .6rem}img{display:block;margin:2em auto;max-width:100%}div.figure p.caption,figcaption{font-size:.95em;font-style:italic;margin-bottom:3em;text-align:center}div.topic{background:var(--lightgray);border:thin solid var(--black);margin-bottom:1rem;padding:.5rem 1rem}div.related,div.sphinxsidebar{display:none}footer{background-color:var(--black);box-shadow:var(--shadow);color:var(--white);font-size:1rem;margin-top:auto;padding:.5rem 0;text-align:center}footer a{color:var(--white)!important}div.download-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}div.download-buttons a{flex:1 1 calc(33.3% - 1rem);text-decoration:none}div.download-buttons a button{background-color:var(--white);border:thin solid var(--black);box-shadow:2px 2px var(--darkgray);color:var(--black);cursor:pointer;font-family:var(--font-family-code);font-size:1rem;padding:.4rem .6rem;transition:background-color .3s ease;width:100%}div.download-buttons a button:hover{background-color:var(--black);color:var(--white)}div.toctree-wrapper p.caption{font-size:var(--h3-font-size);font-weight:700;margin-bottom:0;text-transform:uppercase}.nbinput .prompt,.nboutput .prompt{display:none}.nboutput img{display:block!important;margin:0 auto!important}.nboutput img+*{display:none}section.not-found{flex:1}#search-results>h2{display:none}