@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}dl{margin-top:1em;margin-bottom:1em}dd{margin-inline-start:40px}figure{margin-block:1em;margin-inline:40px}body{font-family:var(--font-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15}pre,code,kbd,samp{font-family:var(--font-stack--monospace)}article{line-height:1.5}h1,h2,h3,h4,h5,h6{line-height:1.25;font-family:var(--font-stack--headings);border-radius:.5rem;margin:.5rem -.5rem;padding-left:.5rem;padding-right:.5rem;font-weight:700}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{margin-top:1.75rem;margin-bottom:1rem;font-size:2.5em}h2{margin-top:1.75rem;font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{opacity:.75;font-size:80%}p{margin-top:.5rem;margin-bottom:.75rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}a:visited{color:var(--color-link--visited);-webkit-text-decoration-color:var(--color-link-underline--visited);text-decoration-color:var(--color-link-underline--visited)}a:visited:hover{color:var(--color-link--visited--hover);-webkit-text-decoration-color:var(--color-link-underline--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}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{color:inherit}a.muted-link: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:hover:visited{color:var(--color-link--visited--hover);-webkit-text-decoration-color:var(--color-link-underline--visited--hover);text-decoration-color:var(--color-link-underline--visited--hover)}.visually-hidden{color:var(--color-foreground-primary);background:var(--color-background-primary);clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:-moz-focusring{outline:auto}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}ul,ol,dl,a,table,pre,blockquote,p{page-break-inside:avoid}h1,h2,h3,h4,h5,h6,img,figure,caption{page-break-inside:avoid;page-break-after:avoid}ul,ol,dl{page-break-before:avoid}}body{--header-height:calc(var(--sidebar-item-line-height) + 4 * var(--sidebar-item-spacing-vertical));--header-padding:.5rem;--sidebar-tree-space-above:1.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:.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:.5rem;--sidebar-search-input-spacing-vertical:.5rem;--sidebar-search-input-spacing-horizontal:.5rem;--sidebar-search-input-height:1rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:.25rem 0;--toc-spacing-vertical:1.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:.4rem;--toc-item-spacing-horizontal:1rem;--font-stack:-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--font-stack--headings:var(--font-stack);--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--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:.8125rem;--admonition-title-font-size:.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--icon-search:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z"/><circle cx="10" cy="10" r="7" /><line x1="21" y1="21" x2="15" y2="15" /></svg>');--icon-pencil:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>');--icon-abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2z"/></svg>');--icon-info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10A10 10 0 0012 2z"/></svg>');--icon-flame:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.55 11.2c-.23-.3-.5-.56-.76-.82-.65-.6-1.4-1.03-2.03-1.66C13.3 7.26 13 4.85 13.91 3c-.91.23-1.75.75-2.45 1.32-2.54 2.08-3.54 5.75-2.34 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.22.1-.46.04-.64-.12a.83.83 0 01-.15-.17c-1.1-1.43-1.28-3.48-.53-5.12C5.89 10 5 12.3 5.14 14.47c.04.5.1 1 .27 1.5.14.6.4 1.2.72 1.73 1.04 1.73 2.87 2.97 4.84 3.22 2.1.27 4.35-.12 5.96-1.6 1.8-1.66 2.45-4.32 1.5-6.6l-.13-.26c-.2-.46-.47-.87-.8-1.25l.05-.01m-3.1 6.3c-.28.24-.73.5-1.08.6-1.1.4-2.2-.16-2.87-.82 1.19-.28 1.89-1.16 2.09-2.05.17-.8-.14-1.46-.27-2.23-.12-.74-.1-1.37.18-2.06.17.38.37.76.6 1.06.76 1 1.95 1.44 2.2 2.8.04.14.06.28.06.43.03.82-.32 1.72-.92 2.27h.01z"/></svg>');--icon-question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.07 11.25l-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 00-2-2 2 2 0 00-2 2H8a4 4 0 014-4 4 4 0 014 4 3.2 3.2 0 01-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 002 12a10 10 0 0010 10 10 10 0 0010-10c0-5.53-4.5-10-10-10z"/></svg>');--icon-warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z"/></svg>');--icon-failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z"/></svg>');--icon-spark:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 20l4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z"/></svg>');--color-admonition-title:#651fff;--color-admonition-title-background:#651fff33;--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:#14b8a633;--icon-topic-default:var(--icon-pencil);--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:#ff910033;--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:#ff910033;--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:#ff525233;--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:#ff525233;--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:#ff525233;--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:#00c85233;--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:#00c85233;--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:#00bfa533;--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:#00b0ff33;--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:#448aff33;--color-admonition-title--admonition-todo:gray;--color-admonition-title-background--admonition-todo:#80808033;--color-problematic:#b30000;--color-foreground-primary:black;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#6b6f76;--color-foreground-border:#878787;--color-background-primary:white;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000d;--color-announcement-text:#eeebee;--color-brand-primary:#0a4bff;--color-brand-content:#2757dd;--color-brand-visited:#872ee0;--color-api-background:var(--color-background-hover--transparent);--color-api-background-hover:var(--color-background-hover);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-problematic);--color-api-pre-name:var(--color-problematic);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-api-added:#21632c;--color-api-added-border:#38a84d;--color-api-changed:#046172;--color-api-changed-border:#06a1bc;--color-api-deprecated:#605706;--color-api-deprecated-border:#f0d90f;--color-api-removed:#b30000;--color-api-removed-border:#ff5c5c;--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-muted);--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, var(--color-background-hover--transparent) 0%, var(--color-background-hover) var(--sidebar-item-spacing-horizontal), var(--color-background-hover) 100%);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var(--color-background-hover);--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-secondary);--color-sidebar-search-background--focus:var(--color-background-primary);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link--hover:var(--color-brand-content);--color-link-underline--hover:var(--color-foreground-border);--color-link--visited:var(--color-brand-visited);--color-link-underline--visited:var(--color-background-border);--color-link--visited--hover:var(--color-brand-visited);--color-link-underline--visited--hover:var(--color-foreground-border)}body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000d;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#cfd0d0;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000d;--color-announcement-text:#eeebee;--color-brand-primary:#3d94ff;--color-brand-content:#5ca5ff;--color-brand-visited:#b27aeb;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-api-added:#3db854;--color-api-added-border:#267334;--color-api-changed:#09b0ce;--color-api-changed-border:#056d80;--color-api-deprecated:#b1a10b;--color-api-deprecated-border:#6e6407;--color-api-removed:#ff7575;--color-api-removed-border:#b03b3b;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover)}}}@layer components{abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){border:1px solid var(--color-foreground-border);color:var(--color-foreground-primary);vertical-align:text-bottom;font-size:var(--font-size--small--3);box-shadow:0 .0625rem #0003,inset 0 0 0 .125rem var(--color-background-primary);background-color:var(--color-background-secondary);border-radius:.2rem;margin:0 .2rem;padding:0 .2rem;display:inline-block}blockquote{border-left:4px solid var(--color-background-border);background:var(--color-background-secondary);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{text-align:right;font-weight:600}blockquote.pull-quote,blockquote.highlights{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:0 0;border-left-width:0}p .reference img{vertical-align:middle}:target{scroll-margin-top:2.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(2.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(2.8rem + var(--header-height))}}.headerlink{-webkit-user-select:none;user-select:none;font-weight:100}h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,dl dt>.headerlink,p.caption>.headerlink,figcaption p>.headerlink,table>caption>.headerlink,.code-block-caption>.headerlink{visibility:hidden;margin-left:.5rem}h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,dl dt:hover>.headerlink,p.caption:hover>.headerlink,figcaption p:hover>.headerlink,table>caption:hover>.headerlink,.code-block-caption:hover>.headerlink{visibility:visible}h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,dl dt>.toc-backref,p.caption>.toc-backref,figcaption p>.toc-backref,table>caption>.toc-backref,.code-block-caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:#0000}table:target>caption,figure:target,.this-will-duplicate-information-and-it-is-still-useful-here li :target,.literal-block-wrapper:target .code-block-caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote>dt:target+dd,.footnote-reference:target{background-color:var(--color-highlight-on-target)}ul{list-style-type:disc}ol{list-style-type:decimal}ul,ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.2rem}ul li>p:first-child,ol li>p:first-child{margin-top:.25rem;margin-bottom:.25rem}ul li>p:last-child,ol li>p:last-child{margin-top:.25rem}ul li>ul,ul li>ol,ol li>ul,ol li>ol{margin-top:.5rem;margin-bottom:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ul,.simple li>ol,.toctree-wrapper li>ul,.toctree-wrapper li>ol{margin-top:0;margin-bottom:0}.field-list dt,.option-list dt,dl:not([class]) dt,dl.simple dt,dl.footnote dt,dl.glossary dt{margin-top:.25rem;font-weight:500}.field-list dt+dt,.option-list dt+dt,dl:not([class]) dt+dt,dl.simple dt+dt,dl.footnote dt+dt,dl.glossary dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl:not([class]) dt .classifier:before,dl.simple dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary 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:not([class]) dd>p:first-child,dl:not([class]) dd ul,dl.simple dd>p:first-child,dl.simple dd ul,dl.footnote dd>p:first-child,dl.footnote dd ul,dl.glossary dd>p:first-child,dl.glossary dd ul{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl:not([class]) dd ul,dl.simple dd ul,dl.footnote dd ul,dl.glossary dd ul{margin-bottom:.125rem}[role=main] .table-wrapper.container{width:100%;margin-top:1rem;margin-bottom:.5rem;padding:.2rem .2rem .75rem;overflow-x:auto}table.docutils{border-spacing:0;border-collapse:collapse;border-radius:.2rem;box-shadow:0 .2rem .5rem #0000000d,0 0 .0625rem #0000001a}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);border-bottom:1px solid var(--color-table-border);padding:0 .25rem}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 td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{font-size:var(--font-size--small);color:var(--color-foreground-secondary);grid-template-columns:max-content auto;display:grid}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{font-size:var(--font-size--small);color:var(--color-foreground-secondary)}aside.footnote>span,div.citation>span{float:left;padding-right:.25rem;font-weight:500}aside.footnote>:not(span),div.citation>p{margin-left:2rem}article p.caption,table>caption,.code-block-caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);text-transform:uppercase;text-align:initial;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,article .figure{border-radius:.2rem;margin:0}article figure :last-child,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-default,article .align-center{text-align:center;margin-left:auto;margin-right:auto;display:block}article table.align-default{text-align:initial;display:table}.math-wrapper{width:100%;overflow-x:auto}div.math{text-align:center;position:relative}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{z-index:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.line-block{margin-top:.5rem;margin-bottom:.75rem}.line-block .line-block{margin-top:0;margin-bottom:0;padding-left:1rem}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);color:var(--color-guilabel-text);border-radius:.5em;padding:0 .3em;font-size:.9em}.genindex-jumpbox,.domainindex-jumpbox{border-top:1px solid var(--color-background-border);border-bottom:1px solid var(--color-background-border);padding:.25rem}.genindex-section h2,.domainindex-section h2{margin-top:.75rem;margin-bottom:.5rem}.genindex-section ul,.domainindex-section ul{margin-top:0;margin-bottom:0}.admonition,.topic{background:var(--color-admonition-background);font-size:var(--admonition-font-size);page-break-inside:avoid;border-radius:.2rem;margin:1rem auto;padding:0 .5rem .5rem;overflow:hidden;box-shadow:0 .2rem .5rem #0000000d,0 0 .0625rem #0000001a}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-weight:500;font-size:var(--admonition-title-font-size);margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;line-height:1.3;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";width:1rem;height:1rem;position:absolute;left:.5rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}code.literal,.sig-inline{background:var(--color-inline-code-background);font-size:var(--font-size--small--2);border-radius:.2em;padding:.1em .2em}pre.literal-block code.literal,pre.literal-block .sig-inline{font-size:inherit;padding:0}p code.literal,p .sig-inline{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{margin:1em 0;display:flex}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper{margin:0;padding:0}pre{margin:0;padding:0;overflow:auto}article[role=main] .highlight pre{line-height:1.5}pre.literal-block,.highlight pre{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);color:var(--color-code-foreground);border-radius:.2rem;margin-top:1rem;margin-bottom:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{-webkit-user-select:none;user-select:none;pointer-events:none}.highlight .hll{margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem;display:block}.code-block-caption{background-color:var(--color-code-background);color:var(--color-code-foreground);border-bottom:1px solid;border-color:var(--color-background-border);border-radius:.25rem .25rem 0 0;padding:.625rem .875rem;font-weight:300;display:flex}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class]>.highlight{border-top-left-radius:0;border-top-right-radius:0}.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);border-top-left-radius:.2rem;border-bottom-left-radius:.2rem;padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{font-size:var(--code-font-size);box-shadow:-.0625rem 0 var(--color-foreground-border) inset;padding-right:.875rem}.highlighttable td.code{flex:1;padding:0;display:block;overflow:hidden}.highlighttable td.code .highlight{border-top-left-radius:0;border-bottom-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;margin-right:.875rem;padding-left:0;padding-right:.875rem;display:inline-block}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{text-transform:uppercase;font-size:var(--font-size--small)}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-top:0;margin-bottom:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){font-weight:700;font-size:var(--api-font-size);font-family:var(--font-stack--monospace);text-indent:-2.5em;background:var(--color-api-background);border-radius:.25rem;margin-left:-.25rem;margin-right:-.25rem;padding:.25rem .5rem .25rem 3em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{width:4.25rem;font-weight:400}em.property,span.property{font-style:normal}em.property:first-child,span.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}div.versionadded,div.versionchanged,div.deprecated,div.versionremoved{border-left:.1875rem solid;border-radius:.125rem;padding-left:.75rem}div.versionadded p,div.versionchanged p,div.deprecated p,div.versionremoved p{margin-top:.125rem;margin-bottom:.125rem}div.versionadded{border-color:var(--color-api-added-border)}div.versionadded .versionmodified{color:var(--color-api-added)}div.versionchanged{border-color:var(--color-api-changed-border)}div.versionchanged .versionmodified{color:var(--color-api-changed)}div.deprecated{border-color:var(--color-api-deprecated-border)}div.deprecated .versionmodified{color:var(--color-api-deprecated)}div.versionremoved{border-color:var(--color-api-removed-border)}div.versionremoved .versionmodified{color:var(--color-api-removed)}.viewcode-link,.viewcode-back{float:right;text-align:right}ul.search{padding-left:0;list-style:none}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}html{scroll-behavior:smooth;overflow:hidden scroll}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-width:thin;scrollbar-color:var(--color-foreground-border) transparent}html,body{height:100%;color:var(--color-foreground-primary);background:var(--color-background-primary)}.skip-to-content{z-index:40;background:var(--color-background-primary);color:var(--color-foreground-primary);border-radius:1rem;padding:1rem;transition:transform .3s ease-in-out;position:fixed;top:.25rem;left:.25rem;transform:translateY(-200%)}.skip-to-content:focus-within{transform:translateY(0)}article{color:var(--color-content-foreground);background:var(--color-content-background);overflow-wrap:break-word}.page{min-height:100%;display:flex}.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:10;display:none}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main{flex:1;display:flex}.sidebar-drawer{box-sizing:border-box;border-right:1px solid var(--color-sidebar-background-border);background:var(--color-sidebar-background);justify-content:flex-end;width:calc(50% - 26em);min-width:15em;display:flex}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-scroll,.toc-scroll{scroll-behavior:smooth;flex-grow:1;flex-shrink:1;overflow:auto}.content{box-sizing:content-box;flex-direction:column;justify-content:space-between;width:46em;padding:0 3em;display:flex}.icon{width:1rem;height:1rem;display:inline-block}.icon svg{width:100%;height:100%}.announcement{background-color:var(--color-announcement-background);color:var(--color-announcement-text);height:var(--header-height);align-items:center;display:flex;overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;white-space:nowrap;text-align:center;min-width:100%;padding:.5rem}.announcement-content a{color:var(--color-announcement-text);-webkit-text-decoration-color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);-webkit-text-decoration-color:var(--color-link--hover);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{display:flex}.theme-toggle{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.theme-toggle svg{width:1.25rem;height:1.25rem;color:var(--color-foreground-primary);display:none}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}@media(prefers-color-scheme:dark){body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-dark{display:block}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto-light{display:none}}.theme-toggle:hover svg{color:var(--color-link--hover)}.theme-toggle-header{justify-content:center;align-items:center;display:flex}.toc-overlay-icon,.nav-overlay-icon{cursor:pointer;display:none}.toc-overlay-icon .icon,.nav-overlay-icon .icon{color:var(--color-foreground-secondary);width:1.5rem;height:1.5rem}.toc-header-icon,.nav-overlay-icon{justify-content:center;align-items:center}.toc-content-icon{width:1.5rem;height:1.5rem}.content-icon-container{float:right;gap:.5rem;margin-top:1.5rem;margin-bottom:1rem;margin-left:1rem;display:flex}.content-icon-container .edit-this-page svg,.content-icon-container .view-this-page svg{color:inherit;width:1.25rem;height:1.25rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{opacity:0;background-color:#0000008a;width:0;height:0;transition:width,height,opacity .25s ease-out;position:fixed;top:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{z-index:30;transition:left .25s ease-in-out}.toc-drawer{z-index:50;transition:right .25s ease-in-out}#__navigation:checked~.sidebar-overlay{opacity:1;width:100%;height:100%}#__navigation:checked~.page .sidebar-drawer{top:0;left:0}#__toc:checked~.toc-overlay{opacity:1;width:100%;height:100%}#__toc:checked~.page .toc-drawer{top:0;right:0}.back-to-top{background:var(--color-background-primary);z-index:10;border-radius:1rem;margin-left:50%;padding:.5rem .75rem .5rem .5rem;font-size:.8125rem;text-decoration:none;display:none;position:fixed;top:1rem;left:0;transform:translate(-50%);box-shadow:0 .2rem .5rem #0000000d,0 0 1px #6b728080}.back-to-top svg{fill:currentColor;width:1rem;height:1rem;display:inline-block}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;top:0;right:-15em}.toc-tree{font-size:var(--toc-font-size--mobile);border-left:none}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.content{margin-left:auto;margin-right:auto;padding:0 1em}}@media(max-width:63em){.nav-overlay-icon{display:flex}.sidebar-drawer{width:15em;height:100vh;position:fixed;top:0;left:-15em}.toc-header-icon,.theme-toggle-header{display:flex}.toc-content-icon,.theme-toggle-content{display:none}.mobile-header{justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{height:var(--header-height);padding:0 var(--header-padding);display:flex}.mobile-header .header-left label,.mobile-header .header-right label{-webkit-user-select:none;user-select:none;width:100%;height:100%}.nav-overlay-icon .icon,.theme-toggle svg{width:1.5rem;height:1.5rem}:target{scroll-margin-top:calc(var(--header-height) + 2.5rem)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}}@media(max-width:48em){.content{width:100%;overflow-x:auto}}@media(max-width:46em){article[role=main] aside.sidebar{float:none;width:100%;margin:1rem 0}}.sidebar-brand{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.sidebar-brand-text{color:var(--color-sidebar-brand-text);overflow-wrap:break-word;margin:var(--sidebar-item-spacing-vertical) 0;font-size:1.5rem}.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{max-width:100%;margin:0 auto;display:block}.sidebar-search-container{margin-top:var(--sidebar-search-space-above);background:var(--color-sidebar-search-background);align-items:center;display:flex;position:relative}.sidebar-search-container:hover,.sidebar-search-container:focus-within{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{content:"";left:var(--sidebar-item-spacing-horizontal);width:var(--sidebar-search-icon-size);height:var(--sidebar-search-icon-size);background-color:var(--color-sidebar-search-icon);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute}.sidebar-search{box-sizing:border-box;border:none;border-top:1px solid var(--color-sidebar-search-border);border-bottom:1px solid var(--color-sidebar-search-border);padding-top:var(--sidebar-search-input-spacing-vertical);padding-bottom:var(--sidebar-search-input-spacing-vertical);padding-right:var(--sidebar-search-input-spacing-horizontal);padding-left:calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;color:var(--color-sidebar-search-foreground);z-index:10;background:0 0}.sidebar-search:focus{outline:none}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center;margin:0}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.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{flex-direction:column;margin-top:0;margin-bottom:0;padding:0;list-style:none;display:flex}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{box-sizing:border-box;color:var(--color-sidebar-link-text);line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;width:100%;height:100%;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;display:inline-block}.sidebar-tree .reference:hover{color:var(--color-sidebar-link-text);background:var(--color-sidebar-item-background--hover)}.sidebar-tree .reference.external:after{content:url('data:image/svg+xml,<svg 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"><path stroke="none" d="M0 0h24v24H0z"/><path d="M11 7h-5a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-5" /><line x1="10" y1="14" x2="20" y2="4" /><polyline points="15 4 20 4 20 9" /></svg>');vertical-align:middle;color:var(--color-sidebar-link-text);margin:0 .25rem}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{height:var(--sidebar-item-height);width:var(--sidebar-expander-width);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-sidebar-item-expander-background);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{font-size:var(--sidebar-caption-font-size);color:var(--color-sidebar-caption-text);text-transform:uppercase;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);font-weight:700}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree .current>.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .current>.reference:hover{background:var(--color-sidebar-item-background--hover)}.toctree-checkbox{display:none;position:absolute}.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{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{font-size:var(--toc-font-size);border-left:1px solid var(--color-background-border);padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal));line-height:1.3}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{padding-left:var(--toc-item-spacing-horizontal);margin-top:0;margin-bottom:0;list-style-type:none}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree a.reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){color:var(--color-problematic);background:#ff000040}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling. Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}footer{font-size:var(--font-size--small);flex-direction:column;margin-top:2rem;display:flex}.bottom-of-page{color:var(--color-foreground-secondary);border-top:1px solid var(--color-background-border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;padding-bottom:1rem;line-height:1.5;display:flex}@media(max-width:46em){.bottom-of-page{text-align:center;flex-direction:column-reverse;gap:.25rem}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{text-align:right;flex-direction:column;gap:.25rem;display:flex}.bottom-of-page .icons{justify-content:flex-end;gap:.25rem;font-size:1rem;display:flex}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons svg,.bottom-of-page .icons img{width:1em;height:1em;font-size:1.125rem}.related-pages a{align-items:center;text-decoration:none;display:flex}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;width:.75rem;height:.75rem;margin:0 .5rem}.related-pages a.next-page{float:right;clear:right;text-align:right;max-width:50%}.related-pages a.prev-page{float:left;clear:left;max-width:50%}.related-pages a.prev-page svg.furo-related-icon{transform:rotate(180deg)}.page-info{overflow-wrap:anywhere;flex-direction:column;display:flex}.next-page .page-info{align-items:flex-end}.page-info .context{color:var(--color-foreground-muted);font-size:var(--font-size--small);align-items:center;padding-bottom:.1rem;text-decoration:none;display:flex}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:#0000000d;--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border);--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem #0000001a}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem #0000001a!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem #0000001a!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem #0000001a!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{width:1.25em;height:1.25em;color:var(--color-background-item);background-color:var(--color-code-background);cursor:pointer;border:none;align-items:center;transition:color .3s,opacity .3s;top:.625rem;right:.5rem}.highlight button.copybtn:hover{color:var(--color-brand-content);background-color:var(--color-code-background)}.highlight button.copybtn:after{color:var(--color-code-foreground);background-color:#0000;display:none}.highlight button.copybtn.success{color:#22863a;transition:color}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}[role=main] .container{max-width:initial;padding-left:initial;padding-right:initial}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem #0000000d,0 0 .0625rem #0000001a!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)}#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{box-shadow:none;background:var(--color-background-secondary);border:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:0 0;width:100%;display:block;position:static}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{cursor:unset;background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:hover,#furo-readthedocs-versions:focus-within{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:focus-within .rst-current-version{font-size:inherit;line-height:inherit;text-align:right;background:#1a1c1e;height:auto;padding:12px}#furo-readthedocs-versions:hover .rst-current-version .fa-book,#furo-readthedocs-versions:focus-within .rst-current-version .fa-book{float:left;color:#fff}#furo-readthedocs-versions:hover .fa-caret-down,#furo-readthedocs-versions:focus-within .fa-caret-down{display:none}#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:focus-within .injected{display:block}#furo-readthedocs-versions:hover>.rst-current-version,#furo-readthedocs-versions:focus-within>.rst-current-version{display:none}}@layer utilities{.isolate{isolation:isolate}.contents{display:contents}.resize{resize:both}}
