﻿@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: 31,31,31;--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: 31,31,31;--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,h1+.checklist-wrapper>ul{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,h2+.checklist-wrapper>ul{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,h3+.checklist-wrapper>ul{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,h4+.checklist-wrapper>ul{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,h5+.checklist-wrapper>ul{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:not(:empty){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}.display--none{display:none !important}.margin-expand{display:flex}.async{display:none !important}.defer{visibility:hidden !important}@media screen and (max-width: 1599px){.screen-large{display:none !important}}main>.sitemap-title{margin-block-start:2rem}@media (min-width: 1600px){main>.sitemap-title{margin-block-start:3rem}}.sitemap-title:has(+.sitemap:empty),.sitemap-title:has(+.sitemap>.sitemap-list: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}.sitemap .sitemap-list:empty{display:none}@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}}#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{pointer-events:none}@media (min-width: 1600px){.header{padding-block-end:4em;background-image:linear-gradient(to top, rgba(0,0,0,0) 2em, rgb(var(--color-bg)) 4em, rgb(var(--color-bg)))}}.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;pointer-events:all;flex-direction:column;min-width:16rem}.header #summary{width:100%}.header #summary .summary-item{line-height:1.49;text-indent:-2em;padding-inline-start:2em}.header #summary .summary-item .link{margin-inline-start:.1ch}.header #summary .summary-item a{padding-block:2px}.header #summary .summary-item label{user-select:none;flex:1 1 auto}.header #summary .summary-item[data-type=range]{align-items:center;column-gap:1ex;flex-wrap:wrap;display:flex}.header #summary .summary-item[data-type=range] input[type=range]{margin-block-start:.5ex;flex:99999 1 auto}.header #summary .summary-item[data-type=text]{align-items:center;column-gap:1ex;flex-wrap:wrap;display:flex}.header #summary .summary-item[data-type=text] input[type=text]{margin-block-start:.5ex;flex:99999 1 auto}.header #summary .summary-item[data-type=checkbox] input[type=checkbox]{vertical-align:text-bottom;scale:1.25}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}dd+dd+dd:has(>blockquote input[type=checkbox]){margin-block-start:0}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{overflow:hidden;align-items:center;list-style-type:none;width:1em;height:1em;font-size:1.25em;margin-block-start:0 !important}blockquote:has(input[type=checkbox]) li:has(input[type=checkbox]:checked):before{vertical-align:top;content:"★";line-height:1}blockquote:has(input[type=checkbox]) li:has(input[type=checkbox]:not(:checked)):before{vertical-align:top;content:"☆";line-height:1}:root{--color-tip: 26,127,55;--color-note: 9,105,218;--color-caution: 154,103,0;--color-warning: 209,36,47;--color-important: 130,80,223}@media (prefers-color-scheme: dark){:root{--color-tip: 63,185,80;--color-note: 47,129,247;--color-caution: 210,153,34;--color-warning: 248,81,73;--color-important: 163,113,247}}blockquote[class^=markdown-alert-]{border:.2em solid rgba(var(--color-text), .5);margin-block-start:.75em;margin-block-end:.75em;padding-block:.5em;padding-inline:1em;column-gap:1em;box-sizing:border-box;align-items:baseline;align-content:start;margin-inline:0;flex-wrap:wrap;display:flex;width:100%}blockquote[class^=markdown-alert-]:first-child{margin-block-end:3em}blockquote[class^=markdown-alert-]::before{font-size:1.25em;font-weight:500;order:-2}blockquote[class^=markdown-alert-]>:first-child{margin-top:0}blockquote[class^=markdown-alert-]>:last-child{margin-bottom:0}blockquote[class^=markdown-alert-]>p{font-size:1.1em;width:100%}blockquote[class^=markdown-alert-]>blockquote:last-child{padding-inline-start:0 !important;border-left:none !important;margin-inline:0;font-weight:500;margin-block:0;order:-1}blockquote[class^=markdown-alert-]>blockquote:last-child>p{margin-block-start:0}blockquote[class^=markdown-alert-]:has(blockquote)>p:first-of-type{border-top:1px solid rgba(var(--color-note), .25);padding-block-start:.25em}blockquote.markdown-alert-tip{border-color:rgba(var(--color-tip), .5);background-color:rgba(var(--color-tip), .25)}blockquote.markdown-alert-tip::before{content:"⚠ Tip"}blockquote.markdown-alert-note{border-color:rgba(var(--color-note), .5);background-color:rgba(var(--color-note), .25)}blockquote.markdown-alert-note::before{content:"⚠ Note"}blockquote.markdown-alert-caution{border-color:rgba(var(--color-caution), .5);background-color:rgba(var(--color-caution), .25)}blockquote.markdown-alert-caution::before{content:"⚠ Caution"}blockquote.markdown-alert-warning{border-color:rgba(var(--color-warning), .5);background-color:rgba(var(--color-warning), .25)}blockquote.markdown-alert-warning::before{content:"⚠ Warning"}blockquote.markdown-alert-important{border-color:rgba(var(--color-important), .5);background-color:rgba(var(--color-important), .25)}blockquote.markdown-alert-important::before{content:"⚠ Important"}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:2em;border-top:2px solid rgba(var(--color-text), 1)}#footer>.footer-item{flex:1;display:flex;justify-content:center}#footer>.footer-item.fixed{left:0;right:0;z-index:-1;margin:auto;position:fixed;width:max-content;bottom:1em}#footer>.footer-item.fixed.left{padding-inline-end:.5em;transform:translateX(calc(var(--body-width)/-2 - 50%))}#footer>.footer-item.fixed.right{padding-inline-start:.5em;transform:translateX(calc(var(--body-width)/2 + 50%))}@media (max-width: 1599px){#footer>.footer-item.fixed{display:none}}#templating-context{margin-inline:1em;margin-block-start:1em}article.v1 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:calc(100% - 13ch);width:max-content}article.v1 h6:has(+pre):empty{display:none}article.v1 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;margin-block-end:0;float:right}article.v1 pre+h6:empty{display:none}article.v1 pre+h6>a{color:rgba(var(--color-code-link), 1)}article.v1 pre+h6>a:focus,article.v1 pre+h6>a:hover{color:rgba(var(--color-code-link), .5)}article.v1 pre+h6>a:visited{color:rgba(var(--color-code-link-visited), 1)}article.v1 pre:has(+h6){border-start-end-radius:.5em}article.v1 h6+pre:not(+pre){border-end-start-radius:.5em}article.v1 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}article.v1 pre[data-lang]::before{content:attr(data-lang) "$";color:rgba(var(--color-code), .75);padding-right:1em}article.v1 pre[data-lang^="."]::before{display:none}article.v1 pre:has(+pre){padding-block-end:.75em}article.v1 pre+pre{margin-block-start:0;padding-block-start:.25em}article.v1 pre>code{margin:0;padding:0}article.v1 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}article.v1 code.copied:not(:has(span)){animation-duration:500ms;animation-timing-function:linear;animation-name:copy-inline}article.v1 pre.copied>code:has(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)}}article.v1 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}article.v1 h6:has(+.table-wrapper):empty{display:none}article.v1 .table-wrapper{overflow-x:auto}article.v1 .table-wrapper:has(+h6)>table{width:100%}article.v1 .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}article.v1 .table-wrapper+h6:empty{display:none}article.v1 .table-wrapper+h6:has(>code:last-child){padding-inline-end:0}article.v1 table{border-spacing:0;border-collapse:collapse;margin-block-start:.1em}article.v1 table th:empty{border:0}article.v1 table th,article.v1 table td{padding:1em;border:1px solid rgba(var(--color-text), .5)}article.v1{height:100%;width:auto}article.v1>:first-child{margin-block-start:3rem !important}article.v1 img{max-width:100%}article.v1 li+li{margin-block-start:.1em}article.v1 li>dl{margin-block-start:.5em}article.v1 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.v1 dl dt,article.v1 dl dd,article.v1 dl dd>p{margin:0}article.v1 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.v1 dl dt:not(:last-of-type){margin-block-end:.5em}article.v1 dl dt+dd:not(:has(dl)){padding-block-start:.25em}article.v1 dl dt strong,article.v1 dl dt em{display:block}article.v1 dl dd{grid-column:2;overflow-x:auto}article.v1 dl dd:has(+dd){padding-block-end:.5em}article.v1 dl dd:has(+dt){padding-block-end:.75em}article.v1 dl dd:has(+dt):has(blockquote){margin-block-end:.5em}article.v1 dl dd blockquote{margin-inline-start:0;margin-block-start:.1em}article.v1 dl dd:has(ul){margin-block-start:-.5em}article.v1 dl dd:has(dl){margin-block-start:-1px}article.v1 dl dd:has(dl):has(+dt){margin-block-end:.5em}article.v1 dl dd pre{margin-block-start:0}@media (min-width: 600px){article.v1 dl dt:not(.wrap){max-width:min(35vw,var(--body-width)*.35)}article.v1 dl dd:has(pre){padding-block-start:0 !important}}@media (max-width: 599px){article.v1 dl{grid-template-columns:auto}article.v1 dl dt,article.v1 dl dd,article.v1 dl div{grid-column-start:1;grid-column-end:3}article.v1 dl dt{border-top:none;margin-block:0 !important}article.v1 dl dd{margin-inline-start:revert}article.v1 dl dd:has(+dt){padding-block-end:.5em}article.v1 dl dd:has(+dt):has(blockquote){margin-block-end:.25em}}article.v1 dl dt.wrap~dd,article.v1 dl dd.wrap{grid-column:1/3}article.v1 dl.striped dt,article.v1 dl.striped dd{margin-left:0;padding:.3rem .5rem}article.v1 dl.striped dt:nth-of-type(2n+1),article.v1 dl.striped dd:nth-of-type(2n+1){background-color:rgba(0,0,0,.3)}article.v1 dl:has(+h1),article.v1 dl:has(+h2),article.v1 dl:has(+h3),article.v1 dl:has(+h4),article.v1 dl:has(+h5){margin-block-end:0}article.v1.section:empty::after{content:"See Subsections";justify-content:center;align-items:center;font-style:italic;display:flex;height:100%}@media (max-width: 1599px){article.v1.section:empty::after{margin-block-start:2em}}article.v1.page:empty::after{content:"See Sidebar";justify-content:center;align-items:center;font-style:italic;display:flex;height:100%}@media (max-width: 1599px){article.v1.page:empty::after{margin-block-start:2em}}article.v1.four-zero-four{letter-spacing:1px;justify-content:center;align-items:center;display:flex;height:100%}article.v1.four-zero-four>:only-child{margin-block-start:0 !important}article.v1 blockquote:not([class^=markdown-alert-]){padding-inline-start:.5em;border-left:.2em solid rgba(var(--color-text), .5)}article.v1 h6:has(+blockquote){font-size:.8em;margin-block-end:-1em;margin-block-start:1.25em;margin-inline-start:3.25rem}article.v1 dd>h6:has(+blockquote){margin-block-start:.5em;margin-block-end:-.25em;margin-inline-start:.75rem}article.v1 blockquote+h6{font-size:.75em;margin-block-start:.25em;margin-inline-start:3.25rem}article.v1 dd>blockquote+h6{font-size:.75em;margin-block-start:.25em;margin-inline-start:.75rem}article.v1 .footnote-reference a::before{content:"see "}article.v1 .footnotes{margin-block-start:3em;padding-block-start:.5em;border-top:2px dotted rgba(var(--color-text), 1)}article.v1 .footnotes .footnotes-list{margin-block-end:-2em;padding-inline-start:1.2em}article.v1 .footnotes .footnotes-list li+li{margin-block-start:.25em}article.v1 .footnotes .footnotes-list p{display:flex;align-items:end;column-gap:1em;justify-content:space-between}article.v1 .footnotes .footnotes-list p a:first-of-type{order:1}article.v1 .footnotes .footnotes-list p a:last-of-type{align-items:center;display:flex;font-size:0;order:3}article.v1 .footnotes .footnotes-list p a:last-of-type::before{font-size:1rem;content:"back"}article.v1 .footnotes .footnotes-list p::after{border-top:2px dotted rgba(var(--color-text), .25);padding-inline:.5em;margin-inline:-1em;display:inline-block;margin-top:1em;flex-grow:1;height:3px;content:"";order:2}article.v0>:first-child{margin-block-start:3rem}article.v0 a{color:currentColor;cursor:pointer}article.v0 a:hover{opacity:.75}article.v0 p{margin-block:unset}article.v0 i{font-style:italic}article.v0 b{font-weight:bold}article.v0 div{display:block}@media print{body{margin:0}#header{display:none}#main{padding:0}.header-wrap{display:none}#footer{display:none}#templating-context{display:none}article.v0>:first-child{margin-block-start:-8px !important}}@font-face{font-weight:400;font-style:normal;font-display:swap;font-family:"Optician Sans";src:url("/fonts/optician-sans/Optician-Sans.woff2") format("woff2"),url("/fonts/optician-sans/Optician-Sans.woff") format("woff"),url("/fonts/optician-sans/Optician-Sans.ttf") format("truetype")}