@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("./fonts/source-serif-4-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("./fonts/source-serif-4-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("./fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("./fonts/space-grotesk-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Geist Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("./fonts/geist-mono-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("./fonts/geist-mono-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}.typeset{--typeset-font-body:inherit;--typeset-font-heading:var(--typeset-font-body);--typeset-font-mono:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);--typeset-size:1em;--typeset-leading:1.7;--typeset-flow:1.25em;--typeset-measure:68ch;font-family:var(--typeset-font-body);font-size:var(--typeset-size);line-height:var(--typeset-leading);color:var(--foreground);overflow-wrap:break-word;text-wrap:pretty}.typeset{margin-trim:block}.typeset >:where(:first-child){margin-block-start:0}.typeset >[data-block]:is([data-kind="h1"],[data-kind="h2"],[data-kind="h3"]) + [data-block]{margin-block-start:calc(var(--typeset-flow) * -0.4)}@media (max-width: 640px){.typeset{font-size:calc(var(--typeset-size) * 1.0625)}}.typeset-scroll{overflow-x:auto;margin-block-start:var(--typeset-flow);& >:where(table,pre){margin-block-start:0}}.typeset *:not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *) ){&:where(p){margin-block:var(--typeset-flow) 0;max-inline-size:var(--typeset-measure)}&:where(h1,h2,h3,h4,h5,h6){font-family:var(--typeset-font-heading);font-weight:600;line-height:1.3;letter-spacing:-0.015em;text-wrap:balance;margin-block-end:0;scroll-margin-block-start:5rem}&:where(h1){font-size:1.875em;letter-spacing:-0.02em;margin-block-start:calc(var(--typeset-flow) * 2.6)}&:where(h2){font-size:1.4em;margin-block-start:calc(var(--typeset-flow) * 2.5);padding-block-end:0.3em;border-block-end:1px solid var(--border)}&:where(h3){font-size:1.175em;margin-block-start:calc(var(--typeset-flow) * 2.3)}&:where(h4,h5,h6){font-size:1em;margin-block-start:calc(var(--typeset-flow) * 1.8)}&:where(h5,h6){color:var(--muted-foreground)}&:where(:is(h1,h2,h3,h4,h5,h6) :is(code,strong,b)){font-size:inherit;font-weight:inherit;background:none;padding:0}&:where(ul,ol){margin-block:var(--typeset-flow) 0;padding-inline-start:1.5em;max-inline-size:var(--typeset-measure)}&:where(ul){list-style-type:disc}&:where(ul ul){list-style-type:circle}&:where(ul ul ul){list-style-type:square}&:where(ol){list-style-type:decimal}&:where(li){margin-block-start:0.4em}&:where(li)::marker{color:var(--muted-foreground)}&:where(li >p,li >ul,li >ol){margin-block-start:0.4em}&:where(li >pre,li >blockquote,li >table,li >figure){margin-block:0.6em}&:where(li:has(>input[type="checkbox"])){list-style:none;margin-inline-start:-1.5em;padding-inline-start:1.5em}&:where(li >input[type="checkbox"]){margin-inline-end:0.5em}&:where(dl){margin-block:var(--typeset-flow) 0}&:where(dt){font-weight:600;margin-block-start:0.8em}&:where(dd){margin-block-start:0.2em;margin-inline-start:1.5em;color:var(--muted-foreground)}&:where(a){color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color 120ms ease}&:where(a:hover){text-decoration-color:currentColor}&:where(a:focus-visible){outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}&:where(:not(pre) >code){font-family:var(--typeset-font-mono);font-size:0.875em;background:var(--muted);border-radius:calc(var(--radius) - 4px);padding:0.15em 0.35em;overflow-wrap:anywhere}&:where(pre){font-family:var(--typeset-font-mono);font-size:0.875em;line-height:1.6;margin-block:var(--typeset-flow) 0;padding:1em;background:var(--muted);border-radius:var(--radius);overflow-x:auto;white-space:pre;tab-size:2}&:where(pre code){background:none;padding:0;font-size:inherit}&:where(blockquote){margin-block:var(--typeset-flow) 0;margin-inline:0;padding-inline-start:1em;border-inline-start:2px solid var(--border);color:var(--muted-foreground);font-style:italic}&:where(blockquote >:first-child){margin-block-start:0}&:where(table){margin-block:var(--typeset-flow) 0;width:100%;border-collapse:collapse;font-size:0.925em}&:where(thead th){text-align:start;font-weight:600;color:var(--muted-foreground);border-block-end:1px solid var(--border);padding:0.5em 0.75em;white-space:nowrap}&:where(:is(tbody,tfoot) :is(td,th)){padding:0.5em 0.75em;border-block-end:1px solid var(--border);vertical-align:top}&:where(:is(tbody,tfoot) th){text-align:start;font-weight:500}&:where(th:first-child,td:first-child){padding-inline-start:0}&:where(caption){caption-side:bottom;padding-block-start:0.6em;color:var(--muted-foreground);font-size:0.875em;text-align:start}&:where(img,video){max-inline-size:100%;height:auto;border-radius:calc(var(--radius) - 2px)}&:where(figure){margin-block:var(--typeset-flow) 0;margin-inline:0}&:where(figcaption){margin-block-start:0.6em;color:var(--muted-foreground);font-size:0.875em;text-wrap:pretty}&:where(hr){margin-block:calc(var(--typeset-flow) * 1.8);border:0;border-block-start:1px solid var(--border)}&:where(strong,b){font-weight:600;color:var(--foreground)}&:where(mark){background:color-mix(in oklab,var(--primary) 18%,transparent);color:inherit;border-radius:2px;padding:0.05em 0.2em}&:where(del,s){color:var(--muted-foreground)}&:where(kbd){font-family:var(--typeset-font-mono);font-size:0.8em;border:1px solid var(--border);border-block-end-width:2px;border-radius:calc(var(--radius) - 4px);padding:0.1em 0.4em;background:var(--background);white-space:nowrap}&:where(sup,sub){font-size:0.75em;line-height:0;position:relative;vertical-align:baseline}&:where(sup){top:-0.5em}&:where(sub){bottom:-0.25em}&:where(sup a){text-decoration:none;padding-inline:0.15em}&:where(details){margin-block:var(--typeset-flow) 0;border:1px solid var(--border);border-radius:var(--radius);padding:0.75em 1em}&:where(summary){font-weight:600;font-family:var(--typeset-font-heading)}&:where(summary:focus-visible){outline:2px solid var(--ring);outline-offset:2px}}.typeset-docs{--typeset-font-body:"Source Serif 4",Georgia,"Times New Roman",serif;--typeset-font-heading:"Space Grotesk",var(--sans,system-ui),sans-serif;--typeset-font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--typeset-size:1.0625rem;--typeset-leading:1.75;--typeset-flow:1.4em;--typeset-measure:68ch}.typeset-compact{--typeset-font-body:inherit;--typeset-font-heading:inherit;--typeset-size:0.9375rem;--typeset-leading:1.6;--typeset-flow:0.85em;--typeset-measure:none}@media print{.typeset{--typeset-size:11pt;color:#000}.typeset :where(a){text-decoration:none}.typeset :where(a[href^="http"])::after{content:" (" attr(href) ")";font-size:0.85em;color:#555}.typeset :where(h1,h2,h3,h4,h5,h6){break-after:avoid}.typeset :where(pre,blockquote,table,figure){break-inside:avoid}}.typeset [data-coloured]{isolation:isolate}.typeset [data-coloured]::before{content:"";position:absolute;z-index:-1;inset:-0.75rem -1rem;border-radius:0.75rem;background:var(--block-tone)}.typeset [data-coloured]:has(h2)::before{bottom:calc(-0.75rem + 0.42em + 1px)}.typeset [data-coloured] :where(h1,h2,h3){border-block-end-color:transparent}