a.svelte-qyzgf1{z-index:var(--github-corner-z-index,1);fill:var(--github-corner-bg,light-dark(#222,#eee));color:var(--github-corner-color,light-dark(#fafafa,#1a1a1a));width:var(--github-corner-size,70px);height:var(--github-corner-size,70px);clip-path:polygon(0 0,100% 0,100% 100%);position:fixed}a.top-right.svelte-qyzgf1{top:0;right:0}a.top-left.svelte-qyzgf1{top:0;left:0;transform:rotate(-90deg)}a.bottom-left.svelte-qyzgf1{bottom:0;left:0;transform:rotate(180deg)}a.bottom-right.svelte-qyzgf1{bottom:0;right:0;transform:rotate(90deg)}a.svelte-qyzgf1:hover{fill:var(--github-corner-bg-hover,var(--github-corner-bg,light-dark(#222,#eee)));color:var(--github-corner-color-hover,var(--github-corner-color,light-dark(#fafafa,#1a1a1a)))}a.svelte-qyzgf1:hover .octo-arm:where(.svelte-qyzgf1){animation:.5s ease-in-out svelte-qyzgf1-octocat-wave}@keyframes svelte-qyzgf1-octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media print{a.svelte-qyzgf1{display:var(--github-corner-print-display,none)}}.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-sr .pl-cce{color:var(--color-prettylights-syntax-string-regexp);font-weight:700}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{color:var(--color-prettylights-syntax-markup-heading);font-weight:700}.pl-mi{color:var(--color-prettylights-syntax-markup-italic);font-style:italic}.pl-mb{color:var(--color-prettylights-syntax-markup-bold);font-weight:700}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{color:var(--color-prettylights-syntax-meta-diff-range);font-weight:700}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{color:var(--color-prettylights-syntax-constant-other-reference-link);text-decoration:underline}:root{--color-prettylights-syntax-brackethighlighter-angle:light-dark(#59636e,#9198a1);--color-prettylights-syntax-brackethighlighter-unmatched:light-dark(#82071e,#f85149);--color-prettylights-syntax-carriage-return-bg:light-dark(#cf222e,#b62324);--color-prettylights-syntax-carriage-return-text:light-dark(#f6f8fa,#f0f6fc);--color-prettylights-syntax-comment:light-dark(#59636e,#9198a1);--color-prettylights-syntax-constant:light-dark(#0550ae,#79c0ff);--color-prettylights-syntax-constant-other-reference-link:light-dark(#0a3069,#a5d6ff);--color-prettylights-syntax-entity:light-dark(#6639ba,#d2a8ff);--color-prettylights-syntax-entity-tag:light-dark(#0550ae,#7ee787);--color-prettylights-syntax-invalid-illegal-bg:light-dark(#82071e,#8e1519);--color-prettylights-syntax-invalid-illegal-text:light-dark(#f6f8fa,#f0f6fc);--color-prettylights-syntax-keyword:light-dark(#cf222e,#ff7b72);--color-prettylights-syntax-markup-bold:light-dark(#1f2328,#f0f6fc);--color-prettylights-syntax-markup-changed-bg:light-dark(#ffd8b5,#5a1e02);--color-prettylights-syntax-markup-changed-text:light-dark(#953800,#ffdfb6);--color-prettylights-syntax-markup-deleted-bg:light-dark(#ffebe9,#67060c);--color-prettylights-syntax-markup-deleted-text:light-dark(#82071e,#ffdcd7);--color-prettylights-syntax-markup-heading:light-dark(#0550ae,#1f6feb);--color-prettylights-syntax-markup-ignored-bg:light-dark(#0550ae,#1158c7);--color-prettylights-syntax-markup-ignored-text:light-dark(#d1d9e0,#f0f6fc);--color-prettylights-syntax-markup-inserted-bg:light-dark(#dafbe1,#033a16);--color-prettylights-syntax-markup-inserted-text:light-dark(#116329,#aff5b4);--color-prettylights-syntax-markup-italic:light-dark(#1f2328,#f0f6fc);--color-prettylights-syntax-markup-list:light-dark(#3b2300,#f2cc60);--color-prettylights-syntax-meta-diff-range:light-dark(#8250df,#d2a8ff);--color-prettylights-syntax-storage-modifier-import:light-dark(#1f2328,#f0f6fc);--color-prettylights-syntax-string:light-dark(#0a3069,#a5d6ff);--color-prettylights-syntax-string-regexp:light-dark(#116329,#7ee787);--color-prettylights-syntax-sublimelinter-gutter-mark:light-dark(#818b98,#3d444d);--color-prettylights-syntax-variable:light-dark(#953800,#ffa657);--accent:light-dark(#4a7abf,#6495ed);--accent-hover:orange;--main-max-width:50em;--toc-width:18rem;--nav-link-active-color:var(--accent);--bg:light-dark(#fafafa,#141418);--text-color:light-dark(#222,#ccc);--text-color-muted:light-dark(#666,#999);--surface:light-dark(#fff,#ffffff0d);--footer-bg:light-dark(#ebebeb,#0b0b0b);--border:light-dark(#ddd,#ffffff26);--pre-bg:light-dark(#00001408,#0000004d);--github-corner-bg:light-dark(#222,#eee);--github-corner-color:light-dark(#fafafa,#1a1a1a)}html{color-scheme:light dark}body{--page-pad:clamp(1rem, 3vw, 2rem);padding:var(--page-pad) var(--page-pad) 0;background:var(--bg);color:var(--text-color);overflow-wrap:break-word;box-sizing:border-box;flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;display:flex}body>div{flex-direction:column;flex:1;display:flex}.site-header{max-width:var(--main-max-width);flex-direction:column;gap:.35rem;margin:0 auto 1.5rem;display:flex;& nav{margin:0;& .menu{place-content:start;padding:0}}}.brand{color:inherit;align-self:center;align-items:center;gap:.5em;margin:1.5rem 0;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;text-decoration:none;display:inline-flex}.docs-body{--toc-font-size:.85rem;--toc-li-font-size-base:1em;--toc-li-font-size-min:.9em;--toc-min-width:0;--toc-mobile-bg:light-dark(#fff,#222226);--toc-active-color:var(--accent);max-width:calc(var(--main-max-width) + 2rem + var(--toc-width));flex:1;align-items:start;gap:2rem;margin:0 auto 3em;display:grid;@media (width>=1100px){&:has(aside.toc>nav){grid-template-columns:minmax(0, 1fr) var(--toc-width)}}& aside.toc a{color:inherit}& aside.toc.mobile{margin:0}& main{min-width:0;margin:0}}main{max-width:var(--main-max-width);margin:0 auto 3em}a{color:var(--accent);text-decoration:none;&:hover{color:var(--accent-hover)}}button{color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:3pt;padding:.25em .5em;&:hover{background:light-dark(#eee,#ffffff26)}}code{background:var(--surface);overflow-wrap:anywhere;border-radius:3pt;padding:.1em .3em;font-size:1.1em}pre{background:var(--pre-bg);border-radius:5pt;padding:1ex 1em;position:relative;& code{background:0 0;padding:0;font-size:clamp(.75rem,.7rem + .3vw,.875rem);display:block;overflow-x:auto}}h1{justify-content:center;align-items:center;gap:.5em;margin:1em 0;font-size:clamp(1.5rem,1.5rem + 2vw,2.5rem);display:flex}:is(h2,h3,h4,h5,h6){scroll-margin-top:60px}.heading-icon{vertical-align:-.125em;color:var(--accent);flex-shrink:0;margin-inline-end:.4em}h1>.heading-icon{margin-inline-end:0}:where(p,li,figcaption){text-wrap-style:pretty}:is(h1,h2,h3,h4,h5,h6){text-wrap-style:balance;& a[aria-hidden=true]{opacity:0;transition:opacity .2s}&:is(:hover,:focus-within) a[aria-hidden=true]{opacity:1}}label{cursor:pointer;font-weight:600}table{border-collapse:collapse;width:100%}:is(td,th){border:1px solid var(--border);text-align:left;padding:.5em .75em}tbody tr:nth-child(odd){background:var(--surface)}blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:1em 0;padding:.5em 1em;&>:first-child{margin-top:0}&>:last-child{margin-bottom:0}}div.multiselect.invalid{border-color:light-dark(#c33,#f66)!important}.reference-navigation.svelte-12qhfyh{margin-block:1.5em 1em;& button:where(.svelte-12qhfyh){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}& ul:where(.svelte-12qhfyh){margin:.2em 0 0;padding:0;list-style:none}& a:where(.svelte-12qhfyh){overflow-wrap:anywhere;text-wrap:wrap;color:inherit;padding-block:.3em;display:block}}footer.site-footer{--footer-padding:2em;--footer-nav-margin:0;--footer-nav-gap:1em;width:calc(100% + 2 * var(--page-pad));left:calc(-1 * var(--page-pad));box-sizing:border-box;border-top:1px solid var(--border);margin-top:auto;position:relative;& small.svelte-12qhfyh{color:var(--text-color-muted);margin-top:1em;display:block}& kbd.svelte-12qhfyh{background:var(--surface);border:1px solid var(--border);border-radius:3pt;padding:.1em .4em;font-size:.9em}}::highlight(page-search-match){background:var(--page-search-highlight-bg,light-dark(#ffe07a,#806300));color:var(--page-search-highlight-color,light-dark(#513a00,#fff3ba))}
