@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/atkinson-hyperlegible-latin-ext-400-normal.DRk46D-x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/atkinson-hyperlegible-latin-400-italic.D-qjh7ci.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/atkinson-hyperlegible-latin-ext-400-italic.3fJ3SmOv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/atkinson-hyperlegible-latin-ext-700-normal.BoVPHkS0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/jetbrains-mono-latin-ext-700-normal.CZipNAKV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-text:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:2.125rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--r1:3px;--r2:6px;--r3:10px;--hair:1px;--head-h:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--logo:#047857;--bg:var(--lightningcss-light,#f6f8f7)var(--lightningcss-dark,#0e1412);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141c19);--sunken:var(--lightningcss-light,#eef3f0)var(--lightningcss-dark,#111815);--fg:var(--lightningcss-light,#16201b)var(--lightningcss-dark,#e2e9e5);--muted:var(--lightningcss-light,#56655d)var(--lightningcss-dark,#9aa9a1);--line:var(--lightningcss-light,#d8e1dc)var(--lightningcss-dark,#25312c);--accent:var(--lightningcss-light,#047857)var(--lightningcss-dark,#4cc79a);--accent-ink:var(--lightningcss-light,#065f46)var(--lightningcss-dark,#7fdcb8);--accent-wash:var(--lightningcss-light,#e2f0ea)var(--lightningcss-dark,#133126);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1412);--tk-k:var(--lightningcss-light,#a0360f)var(--lightningcss-dark,#f2a27e);--tk-t:var(--lightningcss-light,#0b4f9c)var(--lightningcss-dark,#8cc8f2);--tk-f:var(--lightningcss-light,#5e3aa6)var(--lightningcss-dark,#c3a8f5);--tk-s:var(--lightningcss-light,#8a2463)var(--lightningcss-dark,#eba0cf);--tk-n:var(--lightningcss-light,#00697a)var(--lightningcss-dark,#6fd3dd);--tk-c:var(--lightningcss-light,#5f6f67)var(--lightningcss-dark,#7e8d86);--tk-o:var(--lightningcss-light,#56655d)var(--lightningcss-dark,#a5b3ac)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,pre,blockquote{margin:0}button,input{font:inherit}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--step-0);line-height:1.55}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}code,pre{font-family:var(--font-code);font-variant-ligatures:none}h1,h2,h3{text-wrap:balance}.ic{background:var(--sunken);border:var(--hair) solid var(--line);border-radius:var(--r1);overflow-wrap:anywhere;padding:0 .28em;font-size:.86em}.code{background:var(--sunken);border:var(--hair) solid var(--line);border-radius:var(--r2);padding:var(--s3) var(--s4);tab-size:4;font-size:.875rem;line-height:1.6;overflow-x:auto}.k{color:var(--tk-k)}.t{color:var(--tk-t)}.f{color:var(--tk-f)}.s{color:var(--tk-s)}.n{color:var(--tk-n)}.c{color:var(--tk-c);font-style:italic}.o{color:var(--tk-o)}.d{color:var(--tk-k);font-style:italic}.doc{overflow-wrap:anywhere;max-width:46rem}.doc h1{font-size:var(--step-3);margin:0 0 var(--s5);line-height:1.15}.doc h2{font-size:var(--step-2);margin:var(--s7) 0 var(--s3);padding-top:var(--s3);border-top:var(--hair) solid var(--line)}.doc h3{font-size:var(--step-1);margin:var(--s6) 0 var(--s2)}.doc h4{font-size:var(--step-0);margin:var(--s5) 0 var(--s2)}.doc :is(h2,h3,h4) .self{color:var(--muted);opacity:0;margin-left:.35em;text-decoration:none}.doc :is(h2,h3,h4):hover .self,.doc .self:focus-visible{opacity:1}.doc :is(p,pre,table,blockquote){margin:0 0 var(--s4)}.doc :is(ul,ol):not(nav *){margin:0 0 var(--s4);padding-left:1.3rem}.doc :is(ul,ol):not(nav *)>li+li{margin-top:var(--s1)}.doc blockquote,.callout{padding:var(--s2) var(--s4);border-left:3px solid var(--accent);background:var(--sunken);border-radius:0 var(--r2) var(--r2) 0}.doc table{border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;vertical-align:top;padding:var(--s1) var(--s3);border:var(--hair) solid var(--line)}.doc th{background:var(--sunken)}[id]{scroll-margin-top:calc(var(--head-h) + var(--s3))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page{width:100%;max-width:var(--page-w,52rem);padding:var(--s6) var(--s4) var(--s7);margin:0 auto}.page>h1{font-size:var(--step-3);margin:0 0 var(--s3);line-height:1.15}.button{padding:var(--s2) var(--s5);border-radius:var(--r2);border:var(--hair) solid var(--line);background:var(--surface);color:var(--fg);font-weight:700;text-decoration:none;display:inline-block}.button:hover{border-color:var(--accent);color:var(--fg)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.output{padding:var(--s3) var(--s4);color:var(--accent-ink);font-size:.8125rem;line-height:1.35;overflow-x:auto}.box,.card{padding:var(--s4) var(--s5);background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--r3)}.card{position:relative}.card:hover,.card:focus-within{border-color:var(--accent)}.card :is(h2,h3) a{color:inherit;text-decoration:none}.card :is(h2,h3) a:after{content:"";border-radius:var(--r3);position:absolute;inset:0}.card p{color:var(--muted)}.trigger.svelte-1387u27{justify-content:space-between;align-items:center;gap:var(--s4);min-width:7rem;max-width:22rem;font-size:var(--step--1);color:var(--muted);background:var(--bg);border:var(--hair) solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s3);cursor:pointer;flex:1;display:flex}.trigger.svelte-1387u27:hover{border-color:var(--accent)}kbd.svelte-1387u27{font-family:var(--font-code);padding:0 var(--s1);border:var(--hair) solid var(--line);border-radius:var(--r1);background:var(--surface);font-size:.75rem}dialog.svelte-1387u27{width:min(40rem,100vw - 2rem);color:var(--fg);background:var(--surface);border:var(--hair) solid var(--line);border-radius:10px;margin:12vh auto auto;padding:0;box-shadow:0 24px 60px -24px #0009}dialog.svelte-1387u27::backdrop{background:#00000073}.panel.svelte-1387u27{padding:var(--s3)}input.svelte-1387u27{width:100%;color:var(--fg);background:var(--sunken);border:var(--hair) solid var(--line);border-radius:var(--r2);padding:var(--s2) var(--s3)}ul.svelte-1387u27{margin:var(--s2) 0 0;max-height:60vh;padding:0;list-style:none;overflow-y:auto}li.svelte-1387u27 a:where(.svelte-1387u27){gap:var(--s3);font-size:var(--step--1);color:var(--fg);border-radius:var(--r1);padding:var(--s2) var(--s3);justify-content:space-between;text-decoration:none;display:flex}li.svelte-1387u27[aria-selected=true] a:where(.svelte-1387u27){background:var(--accent-wash);color:var(--accent-ink)}.where.svelte-1387u27{color:var(--muted);white-space:nowrap}.empty.svelte-1387u27{margin:var(--s3) var(--s2) var(--s1);color:var(--muted);font-size:var(--step--1)}.seg.svelte-718o94{border:var(--hair) solid var(--line);border-radius:var(--r2);flex:none;display:inline-flex;overflow:hidden}button.svelte-718o94{font-size:var(--step--1);background:var(--surface);color:var(--muted);padding:2px var(--s3);cursor:pointer;text-transform:capitalize;border:0}button.svelte-718o94+button:where(.svelte-718o94){border-left:var(--hair) solid var(--line)}button[aria-pressed=true].svelte-718o94{background:var(--accent-wash);color:var(--accent-ink);font-weight:700}.site-head.svelte-12qhfyh{z-index:5;min-height:var(--head-h);align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-bottom:var(--hair) solid var(--line);background:var(--surface);min-width:0;display:flex;position:sticky;top:0}.logo.svelte-12qhfyh{align-items:center;gap:var(--s2);color:var(--fg);white-space:nowrap;font-weight:700;text-decoration:none;display:flex}.logo.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:20px;height:20px}.nav.svelte-12qhfyh{gap:var(--s1) var(--s3);font-size:var(--step--1);flex-wrap:wrap;display:flex}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){white-space:nowrap;color:var(--fg);padding:2px var(--s2);border-radius:var(--r1);text-decoration:none}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--sunken)}.nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){background:var(--accent-wash);color:var(--accent-ink);font-weight:700}.download.svelte-12qhfyh{padding:2px var(--s3);font-size:var(--step--1);white-space:nowrap;margin-left:auto}.foot.svelte-12qhfyh{padding:var(--s5) var(--s4) var(--s6);border-top:var(--hair) solid var(--line);font-size:var(--step--1);color:var(--muted);text-align:center}@media (width<=760px){.site-head.svelte-12qhfyh{flex-wrap:wrap;position:static}:root{--head-h:0rem}}
