@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.088ba3ed.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.c68a79fb.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_e846c313-module__oQz8TG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_e846c313-module__oQz8TG__variable{--font-sans:"Instrument Sans","Instrument Sans Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3ae8f40c-module__0_BZ1q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3ae8f40c-module__0_BZ1q__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#eef1f3;--surface:#fff;--panel:#f6f8f9;--hover:#f1f4f6;--ink:#2f3a40;--ink-2:#66747c;--ink-3:#9aa6ad;--rule:#e6eaed;--rule-2:#d5dbe0;--accent:#00787e;--accent-strong:#006166;--accent-ink:#00787e;--on-accent:#fff;--tint:#e3f5f4;--tint-2:#bfe8e5;--shadow:none;--pop:none;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--f-display:clamp(2.75rem,7.2vw,6.5rem);--f-h1:clamp(2.5rem,5.6vw,4.75rem);--f-h2:clamp(1.875rem,3.6vw,3rem);--f-h3:clamp(1.375rem,2.2vw,1.875rem);--f-h4:clamp(1.125rem,1.5vw,1.375rem);--f-body-lg:clamp(1.125rem,1.4vw,1.375rem);--f-body:1rem;--f-caption:.8125rem;--f-number:.75rem;--cols:12;--gutter:12px;--frame:8px;--pad:16px;--measure:34em;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4.5rem;--s-7:7rem;--s-8:10rem;--r-l:20px;--r-m:16px;--r-s:12px;--pill:999px;--ease:cubic-bezier(.2,0,0,1);--t:.2s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:640px){:root{--gutter:16px;--frame:12px;--pad:20px}}@media (min-width:1024px){:root{--frame:16px;--pad:28px}}@media (min-width:1440px){:root{--pad:36px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","ss01";margin:0;line-height:1.45}h1,h2,h3,h4,p,ul,ol,figure,pre,dl,dd{margin:0}h1,h2,h3,h4{font-weight:600}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--surface);border-radius:var(--pill);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:var(--frame);top:var(--frame)}.t-h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.04}.t-h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.1}.t-h3{font-size:var(--f-h4);letter-spacing:-.02em;line-height:1.2}.t-lg{font-size:var(--f-body-lg);letter-spacing:-.01em;line-height:1.35}.t-caption{font-size:var(--f-caption);line-height:1.4}.t-mono{font-family:var(--mono);font-size:var(--f-number);letter-spacing:.02em;text-transform:uppercase;line-height:1.3}.t-2{color:var(--ink-2)}.measure{max-width:40em}.count{font-family:var(--mono);font-weight:400;font-size:var(--f-number);letter-spacing:.02em;color:var(--ink-2);margin-left:.6em}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.panel{margin:var(--frame);padding:var(--s-5)var(--pad);background:var(--surface);border-radius:var(--r-l);min-width:0}.panel.hero{padding-block:var(--s-6)}@media (min-width:1024px){.panel.hero{padding-block:var(--s-7)var(--s-6)}}.nav{top:var(--frame);z-index:40;margin:var(--frame)var(--frame)0;background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:var(--r-l);-webkit-backdrop-filter:saturate(1.4)blur(14px);position:sticky}.nav .bar{height:3.5rem;padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1rem;font-weight:600;display:inline-flex}.wordmark svg,.wordmark img{width:16px;height:16px}.wordmark span{color:var(--ink-2);font-weight:400}.nav .links{align-items:center;gap:.125rem;display:none}.nav .links a{border-radius:var(--pill);font-size:var(--f-caption);color:var(--ink-2);white-space:nowrap;transition:color var(--t)var(--ease),background var(--t)var(--ease);padding:.45rem .7rem}.nav .links a:hover{color:var(--ink);background:var(--hover)}.nav .links a[aria-current=page]{color:var(--accent-ink);background:var(--tint)}@media (min-width:900px){.nav .links{display:flex}.nav .menu{display:none}}.nav summary{cursor:pointer;border:1px solid var(--rule-2);border-radius:var(--pill);font-size:var(--f-caption);padding:.45rem .9rem;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav details[open] summary{color:var(--accent-ink);background:var(--tint);border-color:var(--tint-2)}.nav .sheet{left:0;right:0;top:calc(3.5rem + var(--frame));background:var(--surface);border-radius:var(--r-l);border:1px solid var(--rule);padding:.5rem;position:absolute}.nav .sheet a{border-radius:var(--r-s);font-size:var(--f-h4);padding:.8rem 1rem;display:block}.nav .sheet a:hover{background:var(--hover);color:var(--accent-ink)}.btn{border:1px solid var(--rule-2);border-radius:var(--pill);background:var(--surface);font-size:var(--f-caption);transition:border-color var(--t)var(--ease),color var(--t)var(--ease),background var(--t)var(--ease);align-items:center;gap:.6em;padding:.7rem 1.15rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-ink)}.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.solid:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--pill);font-family:var(--mono);font-size:var(--f-number);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;padding:.3rem .7rem;display:inline-block}a.chip:hover,.chip.on{color:var(--accent-ink);background:var(--tint);border-color:var(--tint-2)}.cards{gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--panel);border-radius:var(--r-m);transition:background var(--t)var(--ease);flex-direction:column;gap:.7rem;min-width:0;padding:1.2rem 1.25rem 1.3rem;display:flex}a.card:hover{background:var(--hover)}a.card:hover h2,a.card:hover h3{color:var(--accent-ink)}.card p{color:var(--ink-2);font-size:var(--f-caption);line-height:1.45}.card .foot{margin-top:auto;padding-top:.4rem}.u,.prose a{overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px}.u:hover,.prose a:hover{color:var(--accent-ink)}.arrow:after{content:" →";white-space:nowrap}.kv{border-top:1px solid var(--rule)}.kv>div{gap:.15rem var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);padding-block:.7rem;display:grid}@media (min-width:640px){.kv>div{grid-template-columns:11rem minmax(0,1fr)}}.kv dt{font-family:var(--mono);font-size:var(--f-number);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);line-height:1.7}.kv dd{font-size:var(--f-caption);overflow-wrap:anywhere;line-height:1.5}.rows{border-top:1px solid var(--rule)}.rows>li{border-bottom:1px solid var(--rule)}.rows>li>a{gap:.2rem var(--gutter);grid-template-columns:minmax(0,1fr);align-items:baseline;padding:.8rem 0;display:grid}@media (min-width:768px){.rows>li>a{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.rows>li>a:hover .name{color:var(--accent-ink)}.rows .name{font-weight:500}.rows .sub{color:var(--ink-2);font-size:var(--f-caption);overflow-wrap:anywhere}code,.path{font-family:var(--mono);overflow-wrap:anywhere;font-size:.86em}pre.code{font-family:var(--mono);background:var(--panel);border-radius:var(--r-s);max-width:100%;padding:1rem 1.1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}pre.code code{font-size:inherit;overflow-wrap:normal}.m{text-align:center;min-width:3.4rem;font-family:var(--mono);font-size:var(--f-number);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--pill);background:var(--tint);color:var(--accent-strong);margin-right:.6rem;padding:.2rem .5rem;display:inline-block}.m.write{background:var(--ink);color:var(--surface)}.m.delete{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.docs{grid-template-columns:minmax(0,1fr);display:grid}.docs>.panel{margin-top:0}.side{display:none}.tabs{margin:var(--frame);padding:.6rem var(--pad);background:var(--surface);border-radius:var(--r-l);overflow-x:auto}.tabs .chips{flex-wrap:nowrap}@media (min-width:1024px){.docs{margin-top:var(--frame);grid-template-columns:17rem minmax(0,1fr)}.docs>.panel{margin-left:0}.tabs{display:none}.side{margin:0 var(--frame)var(--frame);padding:var(--s-3).75rem;background:var(--surface);border-radius:var(--r-l);top:calc(3.5rem + 2*var(--frame));max-height:calc(100vh - 3.5rem - 3*var(--frame));align-self:start;display:block;position:sticky;overflow-y:auto}}.side h2{font-family:var(--mono);font-weight:400;font-size:var(--f-number);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);padding:.9rem .7rem .35rem}.side a{border-radius:var(--r-s);font-size:var(--f-caption);color:var(--ink-2);overflow-wrap:anywhere;padding:.4rem .7rem;display:block}.side a:hover{color:var(--ink);background:var(--hover)}.side a[aria-current=page]{color:var(--accent-ink);background:var(--tint)}.crumbs{font-family:var(--mono);font-size:var(--f-number);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:.4rem;display:flex}.crumbs a:hover{color:var(--accent-ink)}.split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){.split{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.split>.sample{top:calc(3.5rem + 3*var(--frame));align-self:start;position:sticky}}.block>h2{font-size:var(--f-h4);letter-spacing:-.01em;margin-bottom:.7rem}.block+.block{margin-top:var(--s-4)}.tbl{max-width:100%;overflow-x:auto}table{border-collapse:collapse;font-size:var(--f-caption);width:100%}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55rem 1rem .55rem 0;line-height:1.45}th{font-family:var(--mono);font-weight:400;font-size:var(--f-number);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.schema{border-top:1px solid var(--rule)}.schema .schema{border-top:0;border-left:2px solid var(--rule);margin:.5rem 0 0 .25rem;padding-left:.9rem}.schema>li{border-bottom:1px solid var(--rule);font-size:var(--f-caption);padding:.55rem 0;line-height:1.45}.schema .schema>li:last-child{border-bottom:0}.schema .pn{font-family:var(--mono);overflow-wrap:anywhere;font-weight:500}.schema .pt{font-family:var(--mono);color:var(--ink-2);margin-left:.5rem}.schema .req{font-family:var(--mono);font-size:var(--f-number);text-transform:uppercase;letter-spacing:.02em;color:var(--accent-strong);margin-left:.5rem}.schema .pd{color:var(--ink-2);overflow-wrap:anywhere;margin-top:.15rem}.prose{min-width:0;font-size:1.0625rem;line-height:1.55}.prose>*+*{margin-top:1.05em}.prose p,.prose ul,.prose ol,.prose blockquote{max-width:42em}.prose h2{font-size:var(--f-h3);letter-spacing:-.02em;text-wrap:balance;margin-top:2em;line-height:1.15}.prose h3{font-size:var(--f-h4);letter-spacing:-.01em;margin-top:1.7em;line-height:1.2}.prose h4{margin-top:1.5em;font-size:1rem}.prose ul,.prose ol{padding-left:1.2em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--ink-2)}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-2);padding-left:1em}.prose strong{font-weight:600}.note{background:var(--panel);border-radius:var(--r-m);font-size:var(--f-caption);color:var(--ink-2);padding:.9rem 1.1rem}.search input{border:1px solid var(--rule-2);border-radius:var(--pill);background:var(--surface);width:100%;padding:.9rem 1.2rem;font-size:1.0625rem}.search input:focus-visible{outline-offset:0;border-color:var(--accent)}.footer{margin:var(--frame);padding:var(--s-4)var(--pad);background:var(--surface);border-radius:var(--r-l);gap:var(--s-2)var(--s-4);font-size:var(--f-caption);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;display:flex}.footer nav{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.footer a:hover{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
