.js.progress{height:calc(var(--spacing)/4);background:var(--primary);width:0%;top:0;position:fixed}main>details{--font-size:0.875rem}main>details table :not(thead):not(tfoot)>*>td{--font-size:0.875rem}main>details:first-of-type{margin-top:calc(var(--block-spacing-vertical) * 2);padding-top:var(--spacing);border-top:var(--border-width)solid var(--accordion-border-color)}main>.footnotes~details:first-of-type{margin-top:0;padding-top:0;border-top:none}.footnotes{margin-bottom:var(--spacing);padding-bottom:var(--spacing);padding-top:var(--spacing);border-bottom:var(--border-width)solid var(--accordion-border-color);margin-top:calc(var(--block-spacing-vertical) * 2);border-top:var(--border-width)solid var(--accordion-border-color)}.footnotes::before{content:"Notes";color:var(--accordion-open-summary-color)}.footnotes::before ::selection{color:var(--primary-focus)}.footnotes hr{border:var(--background-color)}.footnotes hr::before{display:block;margin-top:calc(0px - var(--spacing,1rem) * 2);width:1rem;height:1rem;margin-inline-start:calc(var(--spacing,1rem) * .5);float:right;background-image:var(--icon-chevron);background-position:100%;background-size:1rem;background-repeat:no-repeat;content:""}.footnotes ol,.footnotes p{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}pre>.language-tree{padding-bottom:calc(var(--spacing)/2)}pre>.language-tree p{position:absolute}pre>.language-tree *{list-style:none;margin:0;padding:0;line-height:calc(var(--line-height)/1.5);display:flex;flex-direction:column}pre>.language-tree ul{margin-top:calc(var(--spacing)/4);padding-left:calc(var(--spacing)/3)}pre>.language-tree ul:last-child{padding-bottom:0}pre>.language-tree ul:first-child{margin-top:calc(var(--spacing)/4)}pre>.language-tree ul li{position:relative;padding-top:calc(var(--spacing)/4);padding-bottom:calc(var(--spacing)/3);padding-left:calc(var(--spacing) * 1.25);margin-left:calc(var(--spacing) * .3)}pre>.language-tree ul li:last-child{padding-bottom:0}pre>.language-tree ul li:before{content:"";position:absolute;top:var(--spacing);left:calc(0px - calc(var(--spacing)/4));width:var(--spacing);height:1px;background-color:var(--secondary)}pre>.language-tree ul li:after{content:"";position:absolute;top:0;bottom:0;left:calc(0px - calc(var(--spacing)/4));width:1px;height:100%;background-color:var(--secondary)}pre>.language-tree ul li:last-child:after{height:var(--spacing)}nav{display:flex;margin-top:var(--block-spacing-vertical)}nav a{color:var(--secondary)}nav [rel=prev],nav [rel=next]{border-radius:var(--border-radius);flex-grow:1;min-width:34%;max-width:66%;margin-top:auto;margin-bottom:auto;box-shadow:var(--button-box-shadow,0 0 0 transparent)}@media(min-width:576px){nav [rel=prev],nav [rel=next]{padding:var(--spacing)}}nav [rel=prev]:hover,nav [rel=next]:hover{background:var(--code-background-color);color:var(--h3-color)}nav [rel=next]{margin-right:auto}nav [rel=prev]{text-align:right;margin-left:auto}nav .dir{margin-top:auto;font-weight:400;font-size:smaller}.anchor{text-decoration:none;opacity:0;transition:opacity var(--transition);padding:0 calc(var(--spacing)/4);border-radius:var(--border-radius)}h1 .anchor{color:var(--h1-color)}h2 .anchor{color:var(--h2-color)}h3 .anchor{color:var(--h3-color)}h4 .anchor{color:var(--h4-color)}h5 .anchor{color:var(--h5-color)}h6 .anchor{color:var(--h6-color)}h1:focus .anchor,h1:hover .anchor,h1:active .anchor,h2:focus .anchor,h2:hover .anchor,h2:active .anchor,h3:focus .anchor,h3:hover .anchor,h3:active .anchor,h4:focus .anchor,h4:hover .anchor,h4:active .anchor,h5:focus .anchor,h5:hover .anchor,h5:active .anchor,h6:focus .anchor,h6:hover .anchor,h6:active .anchor{opacity:.4}details ul li:last-of-type{margin-bottom:0}details ul{margin-bottom:var(--spacing)}details>table{margin-bottom:0}details>table tr:last-of-type td{border-bottom:none}details[open]{padding-bottom:0}.meta[open]>summary{margin-bottom:calc(var(--spacing)/2)}.related ul li{list-style-type:none;display:flex;justify-content:space-between}.related .date{color:var(--secondary);font-size:.9rem;padding-right:var(--spacing)}.lntable{min-width:100%;width:auto;display:block;border-spacing:0;border-radius:inherit}.lntable tbody{width:100%;display:block;vertical-align:middle}.lntable tr{display:flex;flex-grow:1}.lntable td{display:flex;flex-grow:1;border:none;--font-size:1rem}.lntable .lntd{padding:0}.lntable .lntd pre{margin-bottom:0}.lntable .lntd:first-of-type{max-width:max-content}.lntable .lntd:first-of-type pre{border-top-right-radius:0;border-bottom-right-radius:0}.lntable .lntd:first-of-type pre>code{padding-right:0;margin-right:calc(var(--spacing)/2)}.lntable .lntd:first-of-type .copy{display:none}.lntable .lntd:last-of-type{flex-grow:1;display:flex;overflow:auto}.lntable .lntd:last-of-type pre{border-top-left-radius:0;border-bottom-left-radius:0}pre:hover .copy{opacity:.2}pre .copy{--gap:calc(var(--spacing) / 2);color:#fff;float:right;font-family:system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;opacity:.2;margin:var(--gap);padding:calc(var(--form-element-spacing-vertical) - var(--gap));transition:opacity var(--transition)}pre .copy:hover{opacity:.7;color:#fff}.highlight.active .panel{display:flex}.highlight.linenos .ln{display:inline-flex;white-space:pre}.highlight [data-tooltip]:not(a):not(button):not(input){border:none}.highlight .ln{display:none}.highlight .panel{display:none;background:var(--code-background-color);border-radius:var(--border-radius);position:absolute;top:calc(0px - var(--spacing) * 2.5);right:0;padding:calc(var(--spacing)/2.5);padding-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.highlight .panel span{padding:calc(var(--spacing)/1.5);border-radius:var(--border-radius);align-content:center;align-items:center;display:flex;cursor:pointer}.highlight .panel span:hover{background:var(--background-color)}dialog article .close{cursor:pointer}dialog pre{margin:0}dialog .highlight .panel{background:var(--code-background-color);border-radius:var(--border-radius);position:absolute;top:calc(var(--spacing)/2.5);right:var(--block-spacing-horizontal);padding:calc(var(--spacing)/2.5);padding-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}dialog .panel [data-tooltip]::before,dialog .panel [data-tooltip]::after{bottom:-100%}dialog .panel [data-tooltip]::after{bottom:-12%;transform:rotate(180deg)}code{padding:.1rem .3rem}pre{flex-grow:1}pre>code{min-width:max-content;width:100%;font-size:1em}pre>code.wrap{min-width:unset;max-width:100%;white-space:pre-wrap;word-wrap:break-word}.highlight{position:relative}.highlight .ln{margin-right:var(--spacing)}.highlight:hover .lang,.highlight.active .lang{opacity:.2}.highlight .lang{--gap:calc(var(--spacing) / 2);color:#fff;position:absolute;top:0;right:0;font-family:system-ui,-apple-system,segoe ui,roboto,ubuntu,cantarell,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;opacity:.2;margin:var(--gap);padding:calc(var(--form-element-spacing-vertical) - var(--gap));transition:opacity var(--transition);z-index:20}.highlight .lang:hover{opacity:.7;color:#fff}.highlight.active .lang{opacity:.7;color:#fff}.highlight.wrap pre,.highlight.wrap pre *{white-space:pre-line;word-break:break-word}.highlight.wrap pre{min-width:100%;width:100%;max-width:100%;overflow:hidden}.highlight.wrap pre>code{min-width:100%;width:100%;max-width:100%;overflow:hidden}.toc{margin:var(--block-spacing-vertical)0}.toc nav{margin-top:0}.toc ol{padding:0 var(--spacing);margin-bottom:var(--spacing);font-size:.9rem;list-style-type:none;counter-reset:toc 0}.toc ol ol{margin-left:1rem;margin-top:0}.toc a{color:var(--h6-color);display:inline-flex;padding:0 var(--nav-link-spacing-horizontal)}.toc a:hover,.toc a:focus,.toc a:active{color:var(--h2-color);padding:0 var(--nav-link-spacing-horizontal)}.toc li{padding:0;margin:0}.toc li:before{counter-increment:toc;content:counters(toc,".")".";margin-right:.5rem;align-self:center;vertical-align:middle}.toc summary{display:flex;align-items:center}.toc summary::after{margin-left:auto}.license .icon-cc:not(:last-of-type){margin-right:calc(var(--spacing)/4)}details summary .icon{margin-right:calc(var(--spacing)/2)}img{width:100%;border-radius:var(--border-radius);background:var(--background-color)}