@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-opsz-normal.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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-opsz-italic.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:Go Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/go-mono-latin.woff2)format("woff2")}:root{color-scheme:light dark;--paper:#fff;--ink:#1d2330;--ink-2:#4d5566;--rule:#d6dae1;--verified:#0b6b55;--proof:#9a4708;--fail:#b3261e;--serif:"Source Serif 4", Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--mono:"Go Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--prose:38rem;--figure:34rem;--gap:3rem;--wide:calc(var(--prose) + var(--gap) + var(--figure));--margin:clamp(16px, 11vw - 56px, 10rem);--t0:color-mix(in oklab, var(--verified) 18%, var(--paper));--t1:color-mix(in oklab, var(--verified) 30%, var(--paper));--t2:color-mix(in oklab, var(--verified) 42%, var(--paper));--t3:color-mix(in oklab, var(--verified) 54%, var(--paper));--t4:color-mix(in oklab, var(--verified) 66%, var(--paper));--t5:color-mix(in oklab, var(--verified) 78%, var(--paper));--t6:color-mix(in oklab, var(--verified) 89%, var(--paper));--t7:var(--verified);--astro-code-foreground:var(--ink);--astro-code-background:transparent;--astro-code-token-constant:var(--ink);--astro-code-token-string:var(--ink);--astro-code-token-comment:var(--ink-2);--astro-code-token-keyword:var(--ink);--astro-code-token-parameter:var(--ink);--astro-code-token-function:var(--ink);--astro-code-token-string-expression:var(--ink);--astro-code-token-punctuation:var(--ink);--astro-code-token-link:var(--ink)}@media (prefers-color-scheme:dark){:root{--paper:#15171b;--ink:#e4e6ea;--ink-2:#a9b0bc;--rule:#2c3038;--verified:#5fd0b0;--proof:#f0a560;--fail:#ff8f85}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.125rem / 1.55 var(--serif);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;margin:0}.wrap{padding-inline:var(--margin) 16px}@media (width>=700px){.wrap{padding-inline-end:3rem}}.row{max-width:var(--wide);align-items:start;gap:24px;display:grid}@media (width>=1100px){.row{grid-template-columns:minmax(28rem, var(--prose)) minmax(22rem, var(--figure));column-gap:var(--gap)}}.row>*{min-width:0}.measure{max-width:var(--prose)}h1,h2,h3,h4{text-wrap:balance;font-weight:600}h1{overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.25rem);line-height:1.15}h2{margin:72px 0 16px;font-size:1.6rem;line-height:1.25}h3{margin:40px 0 8px;font-size:1.25rem;line-height:1.3}h4{margin:32px 0 8px;font-size:1.125rem}p,ul,ol,dl{margin:0 0 16px}ul,ol{padding-left:1.4em}li+li{margin-top:4px}strong{font-weight:600}.lead{font-size:1.25rem;line-height:1.5}.small,small{color:var(--ink-2);font-size:.9rem}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}code,pre,kbd,samp{font-family:var(--mono);font-variant-ligatures:none;font-synthesis:none;font-size:.92em;font-weight:400}pre code,pre kbd{font-size:1em}:not(pre)>code{overflow-wrap:anywhere}table code{overflow-wrap:normal}pre{border-top:1px solid var(--rule);tab-size:2;margin:0 0 24px;padding:12px 0 4px;line-height:1.45;overflow-x:auto}h1 code,h2 code,h3 code{font-size:.86em}.fig{min-width:0;margin:0}.fig>figcaption{border-bottom:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:6px;font-size:.9rem;display:flex}.fig>figcaption code{color:var(--ink)}.fig>figcaption a{text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.fig pre{border-top:0;margin-bottom:0}.fig.code{max-width:var(--wide);margin:0 0 24px}.fig.code pre+pre{margin-top:12px}.fig .after{margin:8px 0 0;font-size:.95rem}.note .ln{min-height:1lh;display:block}.note .sig{white-space:pre-wrap;word-break:break-all;text-indent:-2ch;padding-left:2ch}.proof-hash{color:var(--proof)}.verified{color:var(--verified)}.failed{color:var(--fail)}.hero{margin-top:16px}.hero-fig{container-type:inline-size}.hero-note{font-size:min(1.2rem,3.63636cqi)}.install{margin:24px 0 8px;font-size:1.05rem}.steps{counter-reset:step;margin:24px 0 0;padding:0;list-style:none}.steps>li{counter-increment:step;margin:0 0 32px}.steps>li>p strong:before{content:counter(step) ". "}.table-wrap{max-width:var(--wide);margin:0 0 24px;overflow-x:auto}table{border-collapse:collapse;font-size:.95rem;line-height:1.45}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:6px 20px 6px 0}th{font-weight:600}thead th{border-bottom-color:var(--ink-2)}.skip{background:var(--paper);padding:8px 12px;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}.site-header{max-width:var(--wide);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding-block:24px;display:flex}.wordmark{font-size:1.25rem;font-weight:600;text-decoration:none}.site-header nav ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.site-header nav li+li{margin-top:0}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{text-underline-offset:.3em;text-decoration:underline 1px}main{padding-bottom:32px;display:block}.site-footer{max-width:var(--wide);color:var(--ink-2);margin-top:72px;padding-block:24px 32px;font-size:.9rem}.site-footer p{max-width:var(--prose);margin:0 0 8px}.site-footer nav ul{flex-wrap:wrap;gap:4px 20px;margin:0 0 8px;padding:0;list-style:none;display:flex}.site-footer nav li+li{margin-top:0}.doc{max-width:var(--wide)}.doc>:is(p,ul,ol,dl,h1,h2,h3,h4,blockquote,.lead),.doc .prose>:is(p,ul,ol,dl,h2,h3,h4,blockquote){max-width:var(--prose)}.toc{margin:0 0 24px}.toc p{max-width:var(--prose);color:var(--ink-2);margin:16px 0 0;font-size:.95rem}nav.toc a{color:var(--ink)}.doc blockquote{color:var(--ink-2);margin:0 0 16px;padding:0}.doc blockquote p{margin:0}.pager{max-width:var(--prose);flex-wrap:wrap;justify-content:space-between;gap:16px 48px;margin-top:72px;display:flex}nav.pager a{max-width:18rem;display:block}.pager .next{text-align:right;margin-left:auto}.pager span{color:var(--ink-2);font-size:.9rem;display:block}.edit{color:var(--ink-2);margin-top:48px;font-size:.9rem}.index dt{margin-top:16px;font-weight:600}.index dd{max-width:var(--prose);margin:2px 0 0}@media (width>=1100px){.doc>.index.api{max-width:var(--wide);grid-template-columns:minmax(12rem, 20rem) minmax(0, var(--prose));gap:10px var(--gap);display:grid}.index.api dt,.index.api dd{margin:0}}.note .k{color:var(--ink-2)}
