@font-face{font-display:swap;font-family:InterVariable;font-style:normal;font-weight:100 900;src:url(InterVariable.woff2) format("woff2-variations"),url(InterVariable.woff2) format("woff2");src:url(InterVariable.woff2) format("woff2") tech("variations")}@font-face{font-display:swap;font-family:InterVariable;font-style:italic;font-weight:100 900;src:url(InterVariable-Italic.woff2) format("woff2-variations"),url(InterVariable-Italic.woff2) format("woff2");src:url(InterVariable-Italic.woff2) format("woff2") tech("variations")}@font-face{font-display:swap;font-family:JetBrainsMono;font-style:normal;font-weight:100 800;src:url(JetBrainsMono.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrainsMono;font-style:italic;font-weight:100 800;src:url(JetBrainsMono-Italic.woff2) format("woff2")}@font-feature-values "InterVariable"{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}:root{--spacing-x:2rem;--mono-font-family:JetBrainsMono,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--line-height:1.5;--header-height:4rem;--menu-width:260px;font-family:InterVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;font-variant-alternates:character-variant(simplified-u,uc-g-with-spur);line-height:var(--line-height)}@media only screen and (max-width:600px){:root{--spacing-x:1rem}}:root{--bg:255,255,255;--fg:50,50,50;--bgcolor:rgb(var(--bg));--fgcolor:rgb(var(--fg));--fgcolor-neg:#fff;--fgcolor-hover:#000;--bgcolor-hover:rgba(var(--fg),0.05);--bgcolor-active:rgba(var(--fg),0.12);--bgcolor-highlight:#c8fff3;--fgcolor-dim:rgba(var(--fg),0.4);--fgcolor-dim2:rgba(var(--fg),0.6);--border-color:color-mix(in oklab,var(--fgcolor) 10%,var(--bgcolor));--link-color:#1f56a3;--link-color-visited:var(--link-color);--link-color-hover:var(--link-color);--bgcolor-include-rubric:var(--fgcolor);--fgcolor-include-rubric:var(--fgcolor-neg);--fgcolor-include-rubric-hover:var(--fgcolor-neg);--goto-popover-bg:#fff;--goto-popover-shadow:rgba(0,0,0,.12);--goto-popover-selection-bg:#fff2d4;--code-bgcolor:#fafafa;--code-bgcolor-inline:#eee;--code-border-color:color-mix(in oklab,var(--code-bgcolor) 96%,#000);--code-shadow-color:color-mix(in srgb,var(--code-border-color) 20%,transparent);--code-fgcolor:var(--fgcolor);--code-fgcolor-keyword:#72577c;--code-fgcolor-type:#005981;--code-fgcolor-builtin:var(--code-fgcolor-keyword);--anchor-highlight-bgcolor:#fe0;--anchor-highlight-fgcolor:#000}@media (prefers-color-scheme:dark){:root{--bg:14,15,16;--fg:180,180,180;--fgcolor-neg:#000;--fgcolor-hover:#fff;--bgcolor-highlight:#004745;--border-color:color-mix(in oklab,var(--fgcolor) 18%,var(--bgcolor));--link-color:#6ea0bc;--link-color-visited:var(--link-color);--link-color-hover:#4ebfff;--goto-popover-bg:color-mix(in oklab,#fff 10%,var(--bgcolor));--goto-popover-shadow:rgba(0,0,0,.45);--goto-popover-selection-bg:color-mix(in oklab,orange 40%,var(--goto-popover-bg));--code-bgcolor:color-mix(in oklab,var(--fgcolor) 5%,var(--bgcolor));--code-bgcolor-inline:color-mix(in oklab,var(--fgcolor) 15%,var(--bgcolor));--code-border-color:color-mix(in oklab,var(--fgcolor) 12%,var(--bgcolor));--code-shadow-color:rgba(0,0,0,.3);--code-fgcolor:color-mix(in oklab,#fff 10%,var(--fgcolor));--code-fgcolor-keyword:#9bb4cc;--code-fgcolor-type:#71a8a2;--anchor-highlight-bgcolor:color-mix(in oklab,orange 60%,var(--goto-popover-bg));--anchor-highlight-fgcolor:#fff;--anchor-highlight-fgcolor2:#000;font-weight:400;letter-spacing:.01em}}:root{--red:#f42800;--salmon:#ff4626;--green:#00af3f;--blue:#056ff7;--yellow:#ffe100;--orange:#ff4a00;--pink1:#ff91a9;--neon1:#d1ff00}@supports (color:color(display-p3 1 1 1)){:root{--red:color(display-p3 0.94 0.19 0.04);--salmon:color(display-p3 0.97 0.42 0.31);--green:color(display-p3 0.083 0.75 0.283);--blue:color(display-p3 0.071 0.442 0.945);--yellow:color(display-p3 1 0.86 0);--orange:color(display-p3 1 0.43 0);--pink1:color(display-p3 1 0.64 0.703);--neon1:color(display-p3 0.856 1 0.205)}}body{align-items:stretch;background-color:var(--bgcolor);color:var(--fgcolor);display:flex;flex-direction:column;justify-content:space-between;margin:0;min-height:100vh;padding:0;position:relative;scrollbar-gutter:stable}body>.grain{background-image:url(grain.png);background-repeat:repeat;background-size:256px;inset:0;opacity:.018;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:105}@media only screen and (max-width:600px){body>.grain{display:none}}body>footer,body>header{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:1167px){body>footer,body>header{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:600px){body>footer,body>header{grid-template-columns:repeat(1,1fr)}}body>footer,body>header{grid-column-gap:2rem;grid-row-gap:2rem;align-items:start;font-weight:500;margin:0;padding:2rem var(--spacing-x)}body>footer a[href],body>footer a[href]:hover,body>footer a[href]:visited,body>header a[href],body>header a[href]:hover,body>header a[href]:visited{color:inherit}body>footer>*,body>header>*{display:block;flex:0 0 auto;margin:0}body header{align-items:center;border-bottom:1px solid var(--border-color);box-sizing:border-box;grid-template-columns:minmax(280px,1fr) minmax(200px,420px);height:auto;min-height:var(--header-height);padding:.55rem var(--spacing-x)}body header>.path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body header>.menu-button{display:none}body header>.goto{min-width:0;position:relative}@media only screen and (max-width:900px){body header{grid-column-gap:1rem;grid-row-gap:1rem;grid-template-columns:min-content 1fr;grid-template-rows:auto auto}body header>.menu-button{border-radius:3px;display:block}body header>.menu-button:hover{background:var(--bgcolor-hover)}body header>.path{grid-column:2}body header>.goto{grid-column:1/-1;grid-row:2}}body>footer{border-top:1px solid var(--border-color)}@media only screen and (max-width:600px){body>footer{align-items:stretch;display:flex;justify-content:space-between}}body>footer>.c{text-align:right}body>.main{align-items:stretch;display:flex;display:grid;flex:1 0 auto;flex-direction:row;gap:0;grid-template-columns:minmax(var(--menu-width),1fr) minmax(640px,768px) minmax(calc(var(--menu-width)*.9),1fr)}body>.main.bare{grid-template-columns:minmax(220px,900px);margin:0 auto}body>.main>.menu{align-self:start;box-sizing:border-box;color:var(--fgcolor-dim2);margin:0;max-height:100vh;overflow-y:auto;padding:0 var(--spacing-x);position:sticky;top:0;width:var(--menu-width)}body>.main>.menu>header{display:none}body>.main>.menu{--menu-indent:1rem;--menu-item-pad-x:0.5rem}body>.main>.menu ul{list-style:none;margin:0;padding-inline-start:var(--menu-indent)}body>.main>.menu>ul{margin:1.4rem calc(var(--menu-item-pad-x)*-1);padding-inline-start:0}body>.main>.menu li{margin-top:0}body>.main>.menu li>a[href]{border-radius:3px;display:block;padding:.2em var(--menu-item-pad-x)}body>.main>.menu li>a[href],body>.main>.menu li>a[href]:visited{color:inherit}body>.main>.menu li.current>a[href],body>.main>.menu li.current>a[href]:visited,body>.main>.menu li.in-scope>a[href],body>.main>.menu li.in-scope>a[href]:visited{color:var(--fgcolor-hover);font-weight:600}body>.main>.menu li.current>a[href]:hover,body>.main>.menu li>a[href]:hover{background:var(--bgcolor-hover);color:var(--fgcolor-hover);text-decoration:none}body>.main>.menu li.current>a[href],body>.main>.menu li.current>a[href]:hover,body>.main>.menu li.current>a[href]:visited{background:var(--bgcolor-active)}@media print{body>.main{grid-template-columns:minmax(320px,900px)}body>.main>.menu{display:none}}@media only screen and (max-width:900px){body>.main{grid-template-columns:minmax(320px,900px)}body>.main>.menu{background:var(--bgcolor);bottom:0;box-shadow:0 0 16px rgba(0,0,0,.5);left:0;overflow:hidden;overflow-y:auto;pointer-events:none;position:fixed;top:0;transform:translate(calc(var(--menu-width)*-1.5));transition:transform .14s ease-out}@media (prefers-color-scheme:light){body>.main>.menu{border:none}}body>.main>.menu.open{pointer-events:all;transform:translate(0);transition:transform .24s cubic-bezier(.18,.51,.27,.99)}body>.main>.menu>header{grid-column-gap:0;grid-row-gap:0;display:grid;grid-template-columns:min-content;margin:0 calc(var(--spacing-x)*-1)}}body>.main>.document{box-sizing:border-box;height:100%;margin:0;padding:1rem var(--spacing-x) 2rem var(--spacing-x);width:100%}body>.main>.document>ul{padding-inline-start:1em}a[href]{color:var(--link-color);text-decoration:none}a[href]:visited{color:var(--link-color-visited)}a[href]:hover{color:var(--link-color-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fgcolor-hover) 25%,transparent)}a[href].subtle{color:inherit}h1,h2,h3,h4{font-family:inherit;font-size:inherit;font-weight:600;margin-bottom:.6em;margin-top:1em}h1 a[href],h1 a[href]:hover,h1 a[href]:visited,h2 a[href],h2 a[href]:hover,h2 a[href]:visited,h3 a[href],h3 a[href]:hover,h3 a[href]:visited,h4 a[href],h4 a[href]:hover,h4 a[href]:visited{color:inherit}h1{font-size:2rem;font-variation-settings:"opsz" 32;font-weight:600;line-height:1;margin-left:-.025em;margin-top:2rem}.document>h1:first-child{margin-top:.5em}h2{font-size:1.5rem;font-variation-settings:"opsz" 32;font-weight:600;line-height:1.2;margin-left:-.02em;margin-top:2em}h3{font-size:1.2rem;margin-top:1.25em}h2+h3{margin-top:1em}@media only screen and (max-width:600px){.hide-mobile{display:none}}@media only screen and (min-width:601px){.hide-desktop{display:none}}hr:has(+p.c-header.rubric){display:none}.document>p.c-header.rubric{--margin-x:0.6rem;--corner-radius:3px;position:sticky;top:0}@media only screen and (max-width:600px){.document>p.c-header.rubric{top:5px}}.document>p.c-header.rubric{background:none;margin-left:calc(var(--margin-x)*-1);margin-right:calc(var(--margin-x)*-1);margin-top:4rem}.document>p.c-header.rubric>code{background:var(--bgcolor-include-rubric);border-radius:var(--corner-radius);display:block;position:relative;z-index:1}.document>p.c-header.rubric>code>a{display:inline-block;font-weight:500;padding:.4rem var(--margin-x)}.document>p.c-header.rubric>code>a[href],.document>p.c-header.rubric>code>a[href]:visited{color:var(--fgcolor-include-rubric)}.document>p.c-header.rubric>code>a[href]:hover{color:var(--fgcolor-include-rubric-hover);text-decoration-color:color-mix(in srgb,var(--fgcolor-include-rubric-hover) 40%,transparent)}.document h1+p.c-header.rubric{margin-top:2rem}code,pre{font-family:var(--mono-font-family);font-size:98%;font-variant-ligatures:no-contextual;font-weight:420;line-height:1.3;margin:0;padding:0}code{white-space:pre-wrap;word-break:break-word}em>code{background:var(--code-bgcolor-inline);border-radius:3px;font-style:normal;padding:.1em .3em}h1>code,h2>code,h3>code,h4>code{background:none;font-weight:inherit;padding:0}code.hl-type{color:var(--code-fgcolor-type)}code.hl-built_in{color:var(--code-fgcolor-builtin)}p>code>a[href],p>code>a[href]:visited,td>code>a[href],td>code>a[href]:visited{color:var(--code-fgcolor-type)}td>code{background:none;border-radius:0;padding:0}pre{background:var(--code-bgcolor);border:1px solid var(--code-border-color);border-radius:3px;overflow-x:auto;padding:.8em 1em}pre code{background:none;padding:0;white-space:pre;word-break:normal}pre{color:var(--code-fgcolor)}pre .hl-comment{color:#868685}pre .hl-type{color:var(--code-fgcolor-type)}pre .hl-type a[href],pre .hl-type a[href]:hover,pre .hl-type a[href]:visited{color:inherit}pre .hl-title{color:#000;font-weight:700}pre .hl-keyword{color:var(--code-fgcolor-keyword)}pre .hl-constant,pre .hl-number{color:#760054}pre .hl-string{color:#0d6431}pre .hl-built_in{color:var(--code-fgcolor-builtin)}@media (prefers-color-scheme:dark){pre{color:var(--code-fgcolor)}pre .hl-comment{color:#888}pre .hl-title{color:#fff}pre .hl-keyword{color:var(--code-fgcolor-keyword)}pre .hl-constant,pre .hl-number,pre .hl-string{color:#92ccb0}pre .hl-built_in{color:var(--code-fgcolor-builtin)}}ol,p,ul{margin:.5em 0}ol,ul{padding-inline-start:2em}li>p:first-child{margin-top:0}li>p:last-child{margin-bottom:0}li+li,li>ol,li>ul{margin-bottom:.25em;margin-top:.25em}ul.minimal{list-style:none;padding:0}ul.minimal>li{padding-bottom:.6rem}hr{border:none;border-bottom:1.5px solid var(--fgcolor);height:0;margin:2.5rem 0 1.5rem}hr+h2{margin-top:1.5rem}b{font-weight:600}blockquote{background-color:var(--bgcolor-highlight);border-radius:.2em;clear:both;display:inline-block;font-style:italic;margin:0;padding:.6em 1em}blockquote>p{margin:0}table{border-collapse:collapse;border-spacing:0;font-variant:tabular-nums;max-width:100%;width:-moz-max-content;width:max-content}table td>code{word-break:keep-all}@media only screen and (max-width:600px){table td>code{word-break:break-word}}tr{border-top:1px solid var(--border-color)}th{font-weight:600;text-align:left}td,th{border:1px solid var(--border-color);padding:4px 8px}::-moz-placeholder{color:inherit}::placeholder{color:inherit}img{display:block;margin:2rem auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}img.calc{margin:0 0 2rem -34px;max-width:115%}body>.main>.document blockquote,body>.main>.document details,body>.main>.document dl,body>.main>.document p,body>.main>.document p>ol,body>.main>.document p>ul,body>.main>.document pre,body>.main>.document table,body>.main>.document>ol,body>.main>.document>ul{margin-bottom:1rem;margin-top:0}.dim{opacity:40%}#pb-goto-input{background:var(--bgcolor);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:inherit;font:inherit;line-height:1.2;margin:0;padding:.38rem .55rem;width:100%}#pb-goto-input::-moz-placeholder{color:var(--fgcolor-dim)}#pb-goto-input::placeholder{color:var(--fgcolor-dim)}#pb-goto-input:focus{border-color:var(--link-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--link-color) 18%,transparent);outline:none}#pb-goto-popover{background:var(--goto-popover-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 24px var(--goto-popover-shadow);display:none;left:0;max-height:52vh;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}#pb-goto-popover.open{display:block}#pb-goto-popover>.item{background:transparent;background-position:8px 11px;background-repeat:no-repeat;background-size:18px;border:0;border-top:1px solid var(--border-color);box-sizing:border-box;color:color-mix(in srgb,var(--fgcolor) 70%,var(--bgcolor));cursor:pointer;display:flex;font:inherit;height:40px;margin:0;padding:8px 8px 8px 32px;text-align:left;width:100%}#pb-goto-popover>.item.kind-function{background-image:url(function.svg)}@media (prefers-color-scheme:dark){#pb-goto-popover>.item.kind-function{background-image:url(function.dark.svg)}}#pb-goto-popover>.item.kind-type{background-image:url(type.svg)}@media (prefers-color-scheme:dark){#pb-goto-popover>.item.kind-type{background-image:url(type.dark.svg)}}#pb-goto-popover>.item.kind-enum_member{background-image:url(enum_member.svg)}@media (prefers-color-scheme:dark){#pb-goto-popover>.item.kind-enum_member{background-image:url(enum_member.dark.svg)}}#pb-goto-popover>.item.kind-const{background-image:url(const.svg)}@media (prefers-color-scheme:dark){#pb-goto-popover>.item.kind-const{background-image:url(const.dark.svg)}}#pb-goto-popover>.item.kind-macro{background-image:url(macro.svg)}@media (prefers-color-scheme:dark){#pb-goto-popover>.item.kind-macro{background-image:url(macro.dark.svg)}}#pb-goto-popover>.item.kind-page{background-image:url(page.svg)}@media (prefers-color-scheme:dark){#pb-goto-popover>.item.kind-page{background-image:url(page.dark.svg)}}#pb-goto-popover>.item:first-child{border-top:0}#pb-goto-popover>.item.selected,#pb-goto-popover>.item:hover{background-color:var(--goto-popover-selection-bg);color:var(--fgcolor);filter:none}#pb-goto-popover>.item>*{height:24px;line-height:24px}#pb-goto-popover>.item>.title{flex:auto 1 0;font-size:14px;font-weight:520}#pb-goto-popover>.item>.meta{color:var(--fgcolor-dim);flex:auto 0 1;font-size:.8rem}#pb-goto-popover>.status{font-size:.9rem;padding:.55rem .65rem}.grid{grid-column-gap:2rem;grid-row-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:1167px){.grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:600px){.grid{grid-template-columns:repeat(1,1fr)}}.grid>.wide{grid-column:1/-1}.columns,.columns2,.columns4{-moz-column-count:4;column-count:4;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}.columns2{-moz-column-count:2;column-count:2}.columns4{-moz-column-count:4;column-count:4}@media only screen and (max-width:1167px){.columns,.columns2,.columns4{-moz-column-count:2;column-count:2}}@media only screen and (max-width:600px){.columns,.columns2,.columns4{-moz-column-count:1;column-count:1}}svg{display:block}a>svg{display:inline-block}svg.glyph circle,svg.glyph path,svg.glyph rect{fill:var(--fgcolor)}#title svg{margin:32px 0}#main-logo{-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes target-fade-out{0%{background-color:var(--anchor-highlight-bgcolor);color:var(--anchor-highlight-fgcolor)!important}80%{background-color:var(--anchor-highlight-bgcolor);color:var(--anchor-highlight-fgcolor)!important}to{background-color:default}}@keyframes target-fade-out2{0%{background-color:var(--yellow)}80%{background-color:var(--yellow)}to{background-color:default}}@keyframes target-fade-out-inner{0%{color:var(--anchor-highlight-fgcolor2)}80%{color:var(--anchor-highlight-fgcolor2)}}:target{animation:target-fade-out 2.5s 1;animation-delay:0;animation-direction:alternate;animation-fill-mode:forwards;animation-timing-function:ease-out;scroll-margin-top:3rem}.document>p.c-header.rubric>code:target{animation:target-fade-out2 2.5s 1;scroll-margin-top:0}.document>p.c-header.rubric>code:target>a[href],.document>p.c-header.rubric>code:target>a[href]:hover,.document>p.c-header.rubric>code:target>a[href]:visited{animation:target-fade-out-inner 2.5s 1;animation-delay:0;animation-direction:alternate;animation-fill-mode:forwards;animation-timing-function:ease-out}