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);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)}}footer.svelte-yyzx6m{width:calc(100% + 2 * var(--page-pad));left:calc(-1 * var(--page-pad));box-sizing:border-box;background:var(--footer-bg);border-top:1px solid var(--border);text-align:center;margin-top:auto;padding:2em;position:relative}footer.svelte-yyzx6m>a:where(.svelte-yyzx6m){margin:0 .5em}small.svelte-yyzx6m{color:var(--text-muted);margin-top:1em;display:block}kbd.svelte-yyzx6m{background:var(--surface);border:1px solid var(--border);border-radius:3pt;padding:.1em .4em;font-size:.9em}:root{--color-prettylights-syntax-brackethighlighter-angle:#59636e;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-comment:#59636e;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-prettylights-syntax-entity:#6639ba;--color-prettylights-syntax-entity-tag:#0550ae;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-markup-ignored-text:#d1d9e0;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-sublimelinter-gutter-mark:#818b98;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-markup-bold:#1f2328;--color-prettylights-syntax-markup-italic:#1f2328;--color-prettylights-syntax-storage-modifier-import:#1f2328}@media (prefers-color-scheme:dark){:root{--color-prettylights-syntax-brackethighlighter-angle:#9198a1;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-comment:#9198a1;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-markup-bold:#f0f6fc;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-markup-ignored-text:#f0f6fc;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-italic:#f0f6fc;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#f0f6fc;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark:#3d444d;--color-prettylights-syntax-variable:#ffa657}}.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{--accent:light-dark(#4a7abf,#6495ed);--accent-hover:orange;--main-max-width:50em;--toc-width:13rem;--nav-link-active-color:var(--accent);--bg:light-dark(#fafafa,#141418);--text:light-dark(#222,#ccc);--text-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);--color-prettylights-syntax-comment:light-dark(#59636e,#9198a1);--color-prettylights-syntax-constant:light-dark(#0550ae,#79c0ff);--color-prettylights-syntax-entity:light-dark(#6639ba,#d2a8ff);--color-prettylights-syntax-entity-tag:light-dark(#0550ae,#7ee787);--color-prettylights-syntax-keyword:light-dark(#cf222e,#ff7b72);--color-prettylights-syntax-storage-modifier-import:light-dark(#1f2328,#f0f6fc);--color-prettylights-syntax-string:light-dark(#0a3069,#a5d6ff);--color-prettylights-syntax-variable:light-dark(#953800,#ffa657)}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);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-items:center;gap:.4em;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:var(--surface);--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{width:0;min-width:0;height:0;margin:0;overflow:visible}& main{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);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;&:target{color:var(--accent)}& a[aria-hidden=true]{opacity:0;margin-left:.5em;transition:opacity .2s}&:hover 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}svg:has(use:only-child){vertical-align:middle;width:1em;height:1em}::highlight(page-search-match){background:var(--page-search-highlight-bg,light-dark(#ffe07a,#806300));color:var(--page-search-highlight-color,light-dark(#513a00,#fff3ba))}
