﻿@media (min-width: 1600px){:root{--body-width: 60rem}}@media (max-width: 1599px){:root{--body-width: 80rem}}@media (prefers-color-scheme: dark){:root{--color-bg: 51,51,51;--color-text: 255,255,255;--color-link: 109,182,255;--color-link-visited: 182,109,255;--color-code: 220,220,220;--color-code-bg: 30,30,30;--color-code-link: var(--color-link);--color-code-link-visited: var(--color-link-visited);--color-search: var(--color-text);--color-search-bg: 85,85,85;--color-scrollbar: 136,136,136;--color-scrollbar-bg: 68,68,68}}@media (prefers-color-scheme: light){:root{--color-bg: 255,255,255;--color-text: 0,0,0;--color-code: 220,220,220;--color-code-bg: 30,30,30;--color-code-link: 109,182,255;--color-code-link-visited: 182,109,255;--color-search: var(--color-text);--color-search-bg: 221,221,221;--color-link: 0,109,219;--color-link-visited: 73,0,146;--color-scrollbar: 68,68,68;--color-scrollbar-bg: 136,136,136}}html{display:flex;min-height:100%;overflow-y:scroll;justify-content:center}body{line-height:1.5;color:rgba(var(--color-text), 1);background-color:rgba(var(--color-bg), 1);font-family:-apple-system,BlinkMacSystemFont,"Avenir Next","Avenir","Segoe UI","Lucida Grande","Helvetica Neue","Helvetica","Fira Sans","Roboto","Noto","Droid Sans","Cantarell","Oxygen","Ubuntu","Franklin Gothic Medium","Century Gothic","Liberation Sans",sans-serif;max-width:var(--body-width);margin-block:1em;margin-inline:0;width:100%;padding:0;display:flex;flex-direction:column;min-height:calc(100% - 2rem)}main{height:100%;display:flex;position:relative;flex-direction:column;padding:1em}strong{display:inline-flex}blockquote:not(:has(+p)){margin-block-end:0}ul,ol,menu{padding-inline-start:2em;margin-block-start:.25em}ul ul,ul ol,ul menu,ol ul,ol ol,ol menu,menu ul,menu ol,menu menu{margin-block-start:0;margin-block-end:.1em}ul ul:has(>li>input[type=checkbox]),ul ol:has(>li>input[type=checkbox]),ul menu:has(>li>input[type=checkbox]),ol ul:has(>li>input[type=checkbox]),ol ol:has(>li>input[type=checkbox]),ol menu:has(>li>input[type=checkbox]),menu ul:has(>li>input[type=checkbox]),menu ol:has(>li>input[type=checkbox]),menu menu:has(>li>input[type=checkbox]){padding-inline-start:1ch}ul:has(>li>input[type=checkbox]),ol:has(>li>input[type=checkbox]),menu:has(>li>input[type=checkbox]){padding-inline-start:0}ul:has(>li>input[type=checkbox])>li,ol:has(>li>input[type=checkbox])>li,menu:has(>li>input[type=checkbox])>li{list-style-type:none}ul:has(>li>input[type=checkbox]) ul,ul:has(>li>input[type=checkbox]) ol,ul:has(>li>input[type=checkbox]) menu,ol:has(>li>input[type=checkbox]) ul,ol:has(>li>input[type=checkbox]) ol,ol:has(>li>input[type=checkbox]) menu,menu:has(>li>input[type=checkbox]) ul,menu:has(>li>input[type=checkbox]) ol,menu:has(>li>input[type=checkbox]) menu{padding-inline-start:3em}ul:has(+h1),ul:has(+h2),ul:has(+h3),ul:has(+h4),ul:has(+h5),ol:has(+h1),ol:has(+h2),ol:has(+h3),ol:has(+h4),ol:has(+h5),menu:has(+h1),menu:has(+h2),menu:has(+h3),menu:has(+h4),menu:has(+h5){margin-block-end:0}ul>li>blockquote,ol>li>blockquote,menu>li>blockquote{margin-block-start:0;margin-inline-start:0;margin-block-end:.5em}h1,h2,h3,h4,h5,p{margin-block-end:0}h1{line-height:normal;font-size:2em;margin-block-start:1.75em}h1+ul,h1+ol,h1+menu{margin-block-start:.5em}h1:has(+h1){display:inline-block}h1+h1{font-size:1.3em;margin-inline-start:.25em;margin-block-start:0;display:inline-block;font-style:italic;font-weight:500}h2{line-height:normal;font-size:1.7em;margin-block-start:1.3em}h2+ul,h2+ol,h2+menu{margin-block-start:.5em}h2:has(+h2){display:inline-block}h2+h2{font-size:1.2em;margin-inline-start:.25em;margin-block-start:0;display:inline-block;font-style:italic;font-weight:500}h3{line-height:normal;font-size:1.5em;margin-block-start:1.2em}h3+ul,h3+ol,h3+menu{margin-block-start:.5em}h3:has(+h3){display:inline-block}h3+h3{font-size:1.1em;margin-inline-start:.25em;margin-block-start:0;display:inline-block;font-style:italic;font-weight:500}h4{line-height:normal;font-size:1.3em;margin-block-start:1.1em}h4+ul,h4+ol,h4+menu{margin-block-start:.5em}h4:has(+h4){display:inline-block}h4+h4{font-size:1em;margin-inline-start:.25em;margin-block-start:0;display:inline-block;font-style:italic;font-weight:500}h5{font-style:italic;line-height:normal;font-size:1.1em;margin-block-start:1.1em}h5+ul,h5+ol,h5+menu{margin-block-start:.75em}h5:has(+h5){display:inline-block}h5+h5{font-size:1em;margin-inline-start:.25em;margin-block-start:0;display:inline-block;font-style:italic;font-weight:500}p{font-size:medium;margin-block-start:.25em}p+p{margin-block-start:1em}a{color:rgba(var(--color-link), 1)}a:focus,a:hover{color:rgba(var(--color-link), .5)}a:visited{color:rgba(var(--color-link-visited), 1)}a.unstyle{color:unset}summary{cursor:pointer;max-width:600px}summary:focus{outline:none}blockquote>:only-child{border-left:.2em solid rgba(var(--color-text), .5);padding-left:.5em}dd:has(blockquote input[type=checkbox]){margin-block-start:0;align-items:start;display:flex}dd+dd:has(blockquote input[type=checkbox]){margin-block-start:-.5em}blockquote:has(input[type=checkbox]){display:contents;margin-inline-start:0;margin-block-start:.1em}blockquote:has(input[type=checkbox]) input[type=checkbox]{display:none}blockquote:has(input[type=checkbox]) ul{display:contents;padding:0;border:0}blockquote:has(input[type=checkbox]) li{width:1em;overflow:hidden;align-items:center;display:inline-flex;list-style-type:none;font-size:1.25em}blockquote:has(input[type=checkbox]) li:has(input[type=checkbox]:checked):before{content:"★";line-height:1}blockquote:has(input[type=checkbox]) li:has(input[type=checkbox]:not(:checked)):before{content:"☆";line-height:1}h6:has(+blockquote){margin-inline-start:3.25rem;margin-block-end:-1em}blockquote+h6{font-size:.75em;margin-block-start:.25em;margin-inline-start:3.25rem}.defer{visibility:hidden}.async{display:none}.display--flex{display:flex}.display--inline-flex{display:inline-flex}@media screen and (max-width: 1599px){.screen-large{display:none !important}}#search #search-input{color:rgba(var(--color-search), 1);background-color:rgba(var(--color-search-bg), 1)}#search #search-input::placeholder{color:inherit}#search #search-results{z-index:1;position:absolute;top:2rem;left:1em;right:1em;color:rgba(var(--color-search), 1);background-color:rgba(var(--color-search-bg), 1);border-radius:.5em}#search #search-results #search-results__items{padding-block:1em;padding-inline-end:1em;padding-inline-start:2em;margin-block-end:0}#search #search-results #search-results__items li+li{margin-top:1em}#search #search-results #search-results__items .search-results__item{display:unset}#header{display:flex;flex-wrap:wrap;position:relative;margin-inline:1em;row-gap:.5em;column-gap:2em}#header .header-item{flex:1;display:flex;align-items:center;justify-content:center}.header-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:1.5rem}.header-wrap>:first-of-type{flex:1;flex-grow:2;min-width:16rem}.header-wrap>:last-of-type{flex:1;min-width:16rem}.header .header-title{margin-top:2rem}.header .header-title .site{display:inline-block}.header .header-title .version{font-size:small}.header .header-title+.subtitle{margin-block-start:.25em}.header .header-item{flex:1;display:flex;flex-direction:column;min-width:16rem}.header #summary{width:100%}.header #summary .summary-item{text-indent:-2em;padding-inline-start:2em}.header #summary .summary-item .link{margin-inline-start:.1ch}main>.sitemap-title{margin-block-start:2rem}@media (min-width: 1600px){main>.sitemap-title{margin-block-start:3rem}}.sitemap-title:has(+.sitemap:empty){display:none}.sitemap{user-select:none;margin-block-start:.75em}.sitemap.condensed{margin-block-start:.5em}.sitemap.full{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.sitemap>menu,.sitemap>details{margin-block-end:1em}.sitemap>.sitemap-list,.sitemap li>.sitemap-list{padding-inline-start:1.2em}.sitemap .sitemap-list li.current{font-weight:bold}.sitemap .sitemap-list li.circle{list-style-type:circle}.sitemap .sitemap-list li.square{list-style-type:square}.sitemap .sitemap-list li.disclosure-open{list-style-type:disclosure-open}.sitemap .sitemap-list li.disclosure-closed{list-style-type:disclosure-closed}.sitemap .sitemap-list>details{margin-inline-start:-2ch}@media screen and (min-width: 1600px){.sidebar-left{top:0;position:absolute;width:17.5rem;left:-18rem}.sidebar-right{top:0;position:absolute;width:17.5rem;right:-18rem}}article{height:100%;width:auto}article>:first-child{margin-block-start:3rem !important}article img{max-width:100%}article li>dl{margin-block-start:.5em}article dl{display:grid;grid-auto-flow:row;padding-block-start:1px;grid-auto-rows:max-content;grid-column-gap:1em;grid-template-columns:max-content}article dl dt,article dl dd,article dl dd>p{margin:0}article dl dt{grid-column:1;grid-row:span 99;margin-block-start:-1px;padding-inline-end:.5em;padding-block-start:.25em;border-top:1px dashed currentColor}article dl dt:not(:last-of-type){margin-block-end:.5em}article dl dt+dd:not(:has(dl)){padding-block-start:.25em}article dl dt strong,article dl dt em{display:block}article dl dd{grid-column:2;overflow-x:auto}article dl dd:not(:last-child){padding-block-end:.5em}article dl dd:has(ul){margin-block-start:-.5em}article dl dd:has(+dt){padding-block-end:.75em}article dl dd:has(+dt):has(blockquote){margin-block-end:.5em}article dl dd blockquote{display:contents;margin-inline-start:0;margin-block-start:.1em}article dl dd:has(dl){margin-block-start:-1px}article dl dd:has(dl):has(+dt){margin-block-end:.5em}article dl dd pre{margin-block-start:0}@media (min-width: 600px){article dl dt:not(.wrap){max-width:min(35vw,var(--body-width)*.35)}article dl dd:has(pre){padding-block-start:0 !important}}@media (max-width: 599px){article dl{grid-template-columns:auto}article dl dt,article dl dd,article dl div{grid-column-start:1;grid-column-end:3}article dl dt{border-top:none;margin-block:0 !important}article dl dd{margin-inline-start:revert}article dl dd:has(+dt){padding-block-end:.5em}article dl dd:has(+dt):has(blockquote){margin-block-end:.25em}}article dl dt.wrap~dd,article dl dd.wrap{grid-column:1/3}article dl.striped dt,article dl.striped dd{margin-left:0;padding:.3rem .5rem}article dl.striped dt:nth-of-type(2n+1),article dl.striped dd:nth-of-type(2n+1){background-color:rgba(0,0,0,.3)}article dl:has(+h1),article dl:has(+h2),article dl:has(+h3),article dl:has(+h4),article dl:has(+h5){margin-block-end:0}article.section:empty::after{content:"See Subsections";justify-content:center;align-items:center;font-style:italic;display:flex;height:100%}@media (max-width: 1599px){article.section:empty::after{margin-block-start:2em}}article.page:empty::after{content:"See Sidebar";justify-content:center;align-items:center;font-style:italic;display:flex;height:100%}@media (max-width: 1599px){article.page:empty::after{margin-block-start:2em}}h6:has(+.table-wrapper){border-top-right-radius:.5em;border-top-left-radius:.5em;margin-block-end:-.1em;margin-block-start:.5em;font-size:.9em;padding-block:.5em;padding-inline:1em;max-width:max-content}h6:has(+.table-wrapper):empty{display:none}.table-wrapper{overflow-x:auto}.table-wrapper:has(+h6)>table{width:100%}.table-wrapper+h6{font-size:.75em;border-bottom-right-radius:.5em;border-bottom-left-radius:.5em;padding-block:.5em;padding-inline:1em;margin-block-start:0;float:right}.table-wrapper+h6:empty{display:none}.table-wrapper+h6:has(>code:last-child){padding-inline-end:0}table{border-spacing:0;border-collapse:collapse;margin-block-start:.1em}table th:empty{border:0}table th,table td{padding:1em;border:1px solid rgba(var(--color-text), .5)}h6:has(+pre){color:rgba(var(--color-code), 1);background-color:rgba(var(--color-code-bg), 1);border-top-right-radius:.5em;border-top-left-radius:.5em;margin-block-start:.5em;margin-block-end:-.5em;font-size:.9em;padding-block:.5em;padding-inline:1em;max-width:max-content}h6:has(+pre):empty{display:none}pre+h6{color:rgba(var(--color-code), 1);background-color:rgba(var(--color-code-bg), 1);border-bottom-right-radius:.5em;border-bottom-left-radius:.5em;font-size:.75em;padding-block:.5em;padding-inline:1em;margin-block-start:0;float:right}pre+h6:empty{display:none}pre+h6>a{color:rgba(var(--color-code-link), 1)}pre+h6>a:focus,pre+h6>a:hover{color:rgba(var(--color-code-link), .5)}pre+h6>a:visited{color:rgba(var(--color-code-link-visited), 1)}pre{cursor:pointer;overflow-x:auto;margin-block-end:0;padding-block:1em;padding-inline:1.25em;margin-block-start:.5em;scrollbar-color:rgba(var(--color-scrollbar), .5) rgba(var(--color-scrollbar-bg), 1);scrollbar-width:1em}pre:has(+pre){padding-block-end:.5em}pre+pre{margin-block-start:0;padding-block-start:.5em}pre>code{margin:0;padding:0}pre>code[data-lang]::before{content:attr(data-lang) "$";color:rgba(var(--color-code), .75);padding-right:1em}pre>code[data-lang^="."]::before{display:none}code{background-color:rgba(var(--color-code-bg), 1);color:rgba(var(--color-code), 1);border-radius:.25em;padding-inline:.2em;padding-bottom:.1em;margin-inline:.1em;font-size:1.25em;margin-bottom:0;cursor:pointer}code.copied:not(:has(span)){animation-duration:500ms;animation-timing-function:linear;animation-name:copy-inline}pre.copied>code>span{animation-delay:250ms;animation-duration:250ms;animation-fill-mode:backwards;animation-timing-function:linear;animation-name:copy-block}@keyframes copy-inline{0%{text-underline-offset:1px;text-underline-position:under;text-decoration-skip-ink:none;text-decoration-thickness:4px;text-decoration-line:underline;text-decoration-color:rgba(var(--color-code), 1)}100%{text-underline-offset:-1.65em;text-underline-position:under;text-decoration-skip-ink:none;text-decoration-thickness:4px;text-decoration-line:underline;text-decoration-color:rgba(0,0,0,0)}}@keyframes copy-block{0%{text-underline-offset:0;text-underline-position:under;text-decoration-skip-ink:none;text-decoration-thickness:3px;text-decoration-line:underline;text-decoration-color:rgba(var(--color-code), 1)}100%{text-underline-offset:-1.65em;text-underline-position:under;text-decoration-skip-ink:none;text-decoration-thickness:3px;text-decoration-line:underline;text-decoration-color:rgba(0,0,0,0)}}code[data-lang*=".font-size--xx-large"]{font-size:xx-large}code[data-lang*=".line-height--1"]{display:flex;flex-wrap:wrap;margin-block-end:.1em;margin-block-start:.25em}code[data-lang*=".line-height--1"]>span{display:inline-flex;overflow-y:hidden;line-height:1;width:100%}#footer{display:flex;position:relative;flex-wrap:wrap-reverse;column-gap:1em;margin-inline:1em;padding-block-start:1em;margin-block-start:3em;border-top:2px solid rgba(var(--color-text), 1)}#footer>.footer-item{flex:1;display:flex;justify-content:center}#templating-context{margin-inline:1em;margin-block-start:1em}