:where(aside.toc.svelte-1iiafwh){box-sizing:border-box;overflow-wrap:break-word;height:max-content;font-size:var(--toc-font-size,.7em);min-width:var(--toc-min-width,15em);width:var(--toc-width);z-index:var(--toc-z-index);text-wrap:var(--toc-text-wrap,balance);transition:opacity .15s}:where(aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)){overflow:var(--toc-overflow,auto);overscroll-behavior:contain;max-height:var(--toc-max-height,90vh);padding:var(--toc-padding,1em 1em 0 3em);position:relative}aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh){list-style:var(--toc-ol-list-style,none);padding:var(--toc-ol-padding,0);margin:var(--toc-ol-margin)}:where(aside.toc.svelte-1iiafwh .toc-title:where(.svelte-1iiafwh)){padding:var(--toc-title-padding);margin:var(--toc-title-margin,1em 0);font-size:var(--toc-title-font-size,initial);color:var(--toc-title-color);font-weight:var(--toc-title-font-weight)}:where(aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh)>li:where(.svelte-1iiafwh)){cursor:pointer;color:var(--toc-li-color);background:var(--toc-li-bg);border:var(--toc-li-border);border-radius:var(--toc-li-border-radius);margin:var(--toc-li-margin);padding:var(--toc-li-padding,2pt 4pt);font:var(--toc-li-font);transition:var(--toc-li-transition)}aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh)>li:where(.svelte-1iiafwh):focus-visible{outline:var(--toc-focus-outline,2px solid currentColor);outline-offset:var(--toc-focus-outline-offset,1px)}aside.toc.collapsible.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh)>li:where(.svelte-1iiafwh){max-height:var(--toc-li-max-height,10em);transition:max-height var(--toc-collapse-duration,.2s) ease-out, opacity var(--toc-collapse-duration,.2s) ease-out, padding var(--toc-collapse-duration,.2s) ease-out, margin var(--toc-collapse-duration,.2s) ease-out;overflow:hidden}aside.toc.collapsible.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh)>li.collapsed:where(.svelte-1iiafwh){opacity:0;max-height:0;margin-block:0;padding-block:0}aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh)>li:where(.svelte-1iiafwh):hover{color:var(--toc-li-hover-color);background:var(--toc-li-hover-bg)}aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>ol:where(.svelte-1iiafwh)>li.active:where(.svelte-1iiafwh){background:var(--toc-active-bg);color:var(--toc-active-color);font:var(--toc-active-li-font);text-shadow:var(--toc-active-text-shadow);border:var(--toc-active-border);border-width:var(--toc-active-border-width);border-radius:var(--toc-active-border-radius,2pt)}:where(aside.toc.svelte-1iiafwh>button:where(.svelte-1iiafwh)){bottom:var(--toc-mobile-btn-bottom,0);cursor:pointer;font:var(--toc-mobile-btn-font,2em sans-serif);line-height:var(--toc-mobile-btn-line-height,0);right:var(--toc-mobile-btn-right,0);z-index:var(--toc-mobile-btn-z-index,2);padding:var(--toc-mobile-btn-padding,2pt 3pt);border-radius:var(--toc-mobile-btn-border-radius,4pt);background:var(--toc-mobile-btn-bg,#fff3);color:var(--toc-mobile-btn-color,black);border:none;position:absolute}:where(aside.toc.svelte-1iiafwh>nav:where(.svelte-1iiafwh)>.toc-title:where(.svelte-1iiafwh)){margin-top:var(--toc-title-margin-top,0)}aside.toc.mobile.svelte-1iiafwh{bottom:var(--toc-mobile-bottom,1em);right:var(--toc-mobile-right,1em);position:fixed}aside.toc.mobile.svelte-1iiafwh>nav:where(.svelte-1iiafwh){border-radius:var(--toc-mobile-border-radius,3pt);right:var(--toc-mobile-right,1em);z-index:-1;box-sizing:border-box;background:var(--toc-mobile-bg,white);width:var(--toc-mobile-width,18em);box-shadow:var(--toc-mobile-shadow);border:var(--toc-mobile-border)}aside.toc.desktop.svelte-1iiafwh{background:var(--toc-desktop-bg);margin:var(--toc-desktop-aside-margin);max-width:var(--toc-desktop-max-width);top:var(--toc-desktop-sticky-top,2em);position:sticky}aside.toc.desktop.svelte-1iiafwh>nav:where(.svelte-1iiafwh){margin:var(--toc-desktop-nav-margin)}aside.toc.intersecting.svelte-1iiafwh{opacity:0;pointer-events:none}: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;--bg:light-dark(#fafafa,#141418);--text:light-dark(#222,#ccc);--text-muted:light-dark(#666,#999);--surface:light-dark(#fff,#ffffff0d);--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[data-theme=dark]{--color-prettylights-syntax-comment:#9198a1;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-storage-modifier-import:#f0f6fc;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#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}main{max-width:var(--main-max-width);margin:0 auto 3em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:3pt;padding:.25em .5em}button:hover{background:light-dark(#eee,#ffffff26)}code{background:var(--surface);border-radius:3pt;padding:.1em .3em;font-size:.9em}pre{background:var(--pre-bg);border-radius:5pt;padding:1ex 1em;position:relative}pre code{background:0 0;padding:0;font-size:clamp(.75rem,.7rem + .3vw,.875rem);display:block;overflow-x:auto}pre .lang-label{opacity:.35;text-transform:uppercase;pointer-events:none;user-select:none;font-size:.65rem;line-height:1;position:absolute;bottom:2px;right:6px}h1{justify-content:center;align-items:center;gap:.5em;margin:1em 0;font-size:clamp(1.5rem,1.5rem + 2vw,2.5rem);display:flex}h2,h3,h4,h5,h6{scroll-margin-top:60px}:is(h2,h3,h4,h5,h6):target{color:var(--accent)}:is(h2,h3,h4,h5,h6) a[aria-hidden=true]{opacity:0;margin-left:.5em;transition:opacity .2s}:is(h2,h3,h4,h5,h6):hover a[aria-hidden=true]{opacity:1}label{cursor:pointer;font-weight:600}table{border-collapse:collapse;width:100%}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}blockquote>:first-child{margin-top:0}blockquote>: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}
