:root{--color-surface-default:#e5e1dc;--color-surface-secondary:#f2f0ee;--color-highlight:#c2daff;--color-text-default:#373a36;--color-text-code-default:#667660;--color-text-code-attr:#b30f14;--color-text-code-function:#92420c;--color-text-code-class:#ab7207;--color-text-code-selector:#9b2f9d;--color-text-code-variable:#248a4b;--color-text-code-url:#267371;--color-interactive-default:#1f78ff;--color-interactive-hover:#003585;--color-interactive-focus:#003585;--color-interactive-focus-ring:#85b6ff;--color-border-default:#aeb1aa;--font-family-sans:system-ui,-apple-system,sans-serif;--font-family-code:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--step--2:clamp(.6944rem,.6653rem + .1456vw,.8rem);--step--1:clamp(.8333rem,.7874rem + .2299vw,1rem);--step-0:clamp(1rem,calc(1rem + .12vw),1.15rem);--step-1:clamp(1.2rem,calc(1.16rem + .19vw),1.33rem);--step-2:clamp(1.44rem,calc(1.34rem + .48vw),1.78rem);--step-3:clamp(1.73rem,calc(1.55rem + .92vw),2.37rem);--step-4:clamp(2.07rem,calc(1.76rem + 1.55vw),3.16rem);--step-5:clamp(2.49rem,calc(2rem + 2.46vw),4.21rem);--leading-tight:1.1;--leading-default:1.4;--leading-loose:1.6;--measure-default:70ch;--measure-tight:48ch;--space-3xs:clamp(.25rem,calc(.25rem + 0vw),.25rem);--space-2xs:clamp(.5rem,calc(.5rem + 0vw),.5rem);--space-xs:clamp(.75rem,calc(.75rem + 0vw),.75rem);--space-s:clamp(1rem,calc(1rem + 0vw),1rem);--space-m:clamp(1.5rem,calc(1.5rem + 0vw),1.5rem);--space-l:clamp(2rem,calc(2rem + 0vw),2rem);--space-xl:clamp(3rem,calc(3rem + 0vw),3rem);--space-2xl:clamp(4rem,calc(4rem + 0vw),4rem);--space-3xl:clamp(6rem,calc(6rem + 0vw),6rem);--space-3xs-2xs:clamp(.25rem,calc(.18rem + .36vw),.5rem);--space-2xs-xs:clamp(.5rem,calc(.43rem + .36vw),.75rem);--space-xs-s:clamp(.75rem,calc(.68rem + .36vw),1rem);--space-s-m:clamp(1rem,calc(.86rem + .71vw),1.5rem);--space-m-l:clamp(1.5rem,calc(1.36rem + .71vw),2rem);--space-l-xl:clamp(2rem,calc(1.71rem + 1.43vw),3rem);--space-xl-2xl:clamp(3rem,calc(2.71rem + 1.43vw),4rem);--space-2xl-3xl:clamp(4rem,calc(3.43rem + 2.86vw),6rem);--space-s-l:clamp(1rem,calc(.71rem + 1.43vw),2rem);--border-radius-small:1rem;--wrapper-max:64rem}@media (prefers-color-scheme:dark){:root{--color-surface-default:#141514;--color-surface-secondary:#0a0b0a;--color-highlight:#0049b8;--color-text-default:#e5e1dc;--color-text-code-default:#baafa1;--color-text-code-attr:#e2787c;--color-text-code-function:#f08b47;--color-text-code-class:#f8c454;--color-text-code-selector:#cc98cd;--color-text-code-variable:#7fc79b;--color-text-code-url:#66ccca;--color-interactive-hover:#b8d4ff;--color-interactive-focus:#b8d4ff;--color-border-default:#484a45}}.flow>*+*{margin-top:var(--flow-space,1em)}.visually-hidden:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;height:1px;width:1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}::selection{background-color:var(--color-highlight)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeSpeed;font-variation-settings:"slnt" 0}html:focus-within{scroll-behavior:smooth}img,video{max-width:100%;height:auto;display:block}input,button,optgroup,textarea,select{margin:0;font-family:inherit}p,ul,ol,li,figure,figcaption,blockquote,pre,hr{margin:0}ul,ol{list-style-position:outside}ul:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:-1.5em}ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-1.5em}ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-1.5em}ol:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:-.5em}ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-.5em}ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-.5em}p,li,figcaption{font-family:var(--font-family-sans);color:var(--color-text-default);font-weight:400;font-size:var(--step-0);line-height:var(--leading-default)}li{margin-top:.5em}figure{font-family:var(--font-family-sans);font-weight:400;font-size:var(--step-0);max-width:var(--measure-default);margin:0;padding:0}figure:has(figcaption){border-bottom:1px solid var(--color-border-default)}figcaption{padding:var(--space-xs-s)0;max-width:var(--measure-default)}p,li{max-width:var(--measure-default)}hr{background-color:var(--color-border-default);border:none;height:1px}body{background:var(--color-surface-default);min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6,hgroup{max-width:var(--measure-tight);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--color-text-default)}h1{font-weight:900;font-size:var(--step-4);line-height:var(--leading-tight)}h2{font-weight:800;font-size:var(--step-2);line-height:var(--leading-tight)}h3{font-weight:600;font-size:var(--step-1);line-height:var(--leading-default)}h4,h5,h6{font-weight:600;font-size:var(--step-0);line-height:var(--leading-default)}table,fieldset{margin:0}a{color:var(--color-interactive-default);font-weight:500}a:hover{color:var(--color-interactive-hover)}a:active{color:var(--color-interactive-default)}a:focus{outline:1px solid var(--color-interactive-focus-ring);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-interactive-default);text-decoration-color:var(--color-interactive-default);text-underline-offset:3px;text-decoration-thickness:2px}code{font-family:var(--font-family-code);color:var(--color-text-code-default);font-size:95%}b,strong{color:var(--color-grey-80);font-weight:800}sub{vertical-align:-.35em;line-height:0}sup{vertical-align:.35em;line-height:0}.layout-grid{grid-template-columns:[main-start]5fr [main-end]var(--space-s-m)[aside-start]2fr [aside-end];column-gap:var(--space-s-m);display:grid}.layout-span{grid-column:main-start/aside-end}@media (min-width:68.75em){.layout-span--main{grid-column:main-start/main-end}.layout-span--aside{grid-column:aside-start/aside-end}}.content-main{--flow-space:var(--space-2xs-xs);margin-top:var(--space-s-m)}.content-main :is(*+h2,*+figure,*+.card-list,*+pre[class*=language-],pre[class*=language-]+*,*+hr,hr+*){--flow-space:var(--space-l-xl)}.content-main :is(*+h3){--flow-space:var(--space-m-l)}.content-main :is(*+h4){--flow-space:var(--space-s-m)}.content-aside{--flow-space:var(--space-xs-s);padding:var(--space-l);border-radius:var(--border-radius-small);background-color:var(--color-surface-secondary);margin-top:var(--space-l)}.wrapper{max-width:var(--wrapper-max)}.wrapper:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-m-l);margin-right:var(--space-m-l)}.wrapper:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-m-l);margin-left:var(--space-m-l)}.wrapper:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-m-l);margin-left:var(--space-m-l)}@media (min-width:68.75em){.wrapper{margin-left:auto;margin-right:auto}}nav[aria-label=breadcrumb] ol{padding:0;padding-bottom:var(--space-s);margin:0}nav[aria-label=breadcrumb] li{display:inline}nav[aria-label=breadcrumb] li:not(:last-child):after{content:" ˃"}.nav-list,.nav-list ul{list-style:none}ul.nav-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-m)}ul.nav-list:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-m)}ul.nav-list:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-m)}.nav-list a{text-decoration:none}.nav-list summary{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M118.6 105.4l128 127.1C252.9 239.6 256 247.8 256 255.1s-3.125 16.38-9.375 22.63l-128 127.1c-9.156 9.156-22.91 11.9-34.88 6.943S64 396.9 64 383.1V128c0-12.94 7.781-24.62 19.75-29.58S109.5 96.23 118.6 105.4z' fill='%236A89FE'/%3E%3C/svg%3E");background-repeat:no-repeat;padding-left:1.2em;display:block}.nav-list details[open]>summary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z' fill='%236A89FE'/%3E%3C/svg%3E")}.nav-list summary::-webkit-details-marker{display:none}.nav-list a,.nav-list summary{transition:color .1s ease-in-out}.nav-list details>[role=list]{list-style:none}.nav-list>li,.nav-list .is-active summary{position:relative}.nav-list>li>a[aria-current=page]:before,.nav-list .is-active summary:before{content:"";background-color:#6a89fe;width:4px;height:100%;display:block;position:absolute;top:0;bottom:0}.nav-list>li>a[aria-current=page]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-2rem}.nav-list .is-active summary:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-2rem}.nav-list>li>a[aria-current=page]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-2rem}.nav-list>li>a[aria-current=page]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-2rem}.nav-list .is-active summary:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-2rem}.nav-list .is-active summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-2rem}.skip-link{font-family:var(--font-family-sans);width:100%;padding:var(--space-xs);background-color:var(--color-surface-secondary);font-weight:500;display:block}.main-nav{padding:var(--space-s-m)0}.main-nav ul{margin:0;padding:0;list-style:none}.main-nav-item--active{color:var(--color-text-default);text-decoration:none}@media (min-width:48em){.main-nav ul{display:flex}.main-nav ul li:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-xs-s)}.main-nav ul li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-xs-s)}.main-nav ul li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-xs-s)}}.site-footer{padding-bottom:var(--space-2xl-3xl);margin-top:var(--space-l-xl)}.site-footer-text{font-size:90%;font-style:italic}.site-pagination{margin-top:var(--space-m-l)}.site-pagination ul{margin:0;padding:0;list-style:none;display:flex}.site-pagination ul li:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-xs-s)}.site-pagination ul li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-xs-s)}.site-pagination ul li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-xs-s)}.site-pagination a[aria-current=page]{color:var(--color-text-default);text-decoration:none}.card-list ul{column-gap:var(--space-xs-s);grid-template-columns:auto;margin:0;padding:0;list-style:none;display:grid}.card-list ul li{padding:var(--space-xs-s)0;border-bottom:2px solid var(--color-border-default);margin-top:0}.card-list ul li:first-of-type{border-top:2px solid var(--color-border-default)}@media (min-width:48em){.card-list ul{column-gap:var(--space-m-l);grid-template-columns:auto auto}.card-list ul li:nth-child(2){border-top:2px solid var(--color-border-default)}}.footnotes{margin-top:var(--space-l-xl)}.footnotes p{font-size:var(--step--1)}.footnotes a{word-wrap:break-word}code[class*=language-],pre[class*=language-]{color:var(--color-text-code-default);text-align:left;white-space:pre-wrap;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-size:1em;line-height:1.5}pre[class*=language-]{padding:var(--space-l);border-radius:var(--border-radius-small);margin-top:var(--space-l);overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:var(--color-surface-secondary)}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog,.token.punctuation{color:var(--color-text-code-default)}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:var(--color-text-code-attr)}.token.function-name,.token.boolean,.token.function,.token.number{color:var(--color-text-code-function)}.token.class-name,.token.constant,.token.property,.token.symbol{color:var(--color-text-code-class)}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:var(--color-text-code-selector)}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:var(--color-text-code-variable)}.token.entity,.token.operator,.token.url{color:var(--color-text-code-url)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}