@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/34eea1f89e3f9aee-s.00844g0djtarp.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:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5b8c2c3ad728dea-s.35ztnejgk56ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c9b3af7257a0dd0-s.22gvoa490cz6p.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79610026aa38ebe-s.3uczslg-f6a5v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd99736bd6fac001-s.20vkrmz5ch-up.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ed5efcd051cbfeb-s.30pvoih_1drw-.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:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ce9a4a38ba25966-s.p.02nmhx5ck_ir6.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:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0e49a639a7ad3ff-s.2n38pjg9k24fm.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:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a5688f507de1960a-s.2hoqkvkw_7pep.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10df47dae3594c1e-s.25gqyi1ycu2nh.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/516a368d92bf23dc-s.38rwxpnfqhlvc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e311d6dc24546a2a-s.345io5x1m405w.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2e98cf7339928d1a-s.0mert0k7am714.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:Fira Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cfbeec1432aa9326-s.p.2vod9gmp6kmdx.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c4f052f5ba74cf9-s.0oryh3kktonrq.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bed2945de33cb4c-s.2y16812ptlp86.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55779735d3496672-s.38ctp8swx060s.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e839e5d462ddd77a-s.0b2kkd8vbga9s.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c6cb0719d5e9647-s.1n3apxsgisj_l.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4f1faef7042b56ef-s.0h72xjtquvzs8.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/788ad271f9d0b1c8-s.p.24yy2w7i1a038.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:Fira Mono Fallback;src:local(Arial);ascent-override:69.47%;descent-override:19.69%;line-gap-override:0.0%;size-adjust:134.59%}.fira_mono_f63049a9-module__3E0X2G__className{font-family:Fira Mono,Fira Mono Fallback;font-style:normal}.fira_mono_f63049a9-module__3E0X2G__variable{--font-fira-mono:"Fira Mono", "Fira Mono Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_de8dad46-module__9LWRMG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_de8dad46-module__9LWRMG__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@layer theme,base;@layer components{.typeset{--typeset-font-body:inherit;--typeset-font-heading:var(--font-heading);--typeset-font-mono:var(--font-mono);--typeset-size:1em;--typeset-leading:1.75;--typeset-flow:1.25em;font-family:var(--typeset-font-body);font-size:calc(var(--typeset-size) * 1.125);line-height:var(--typeset-leading);color:var(--color-foreground,currentColor);overflow-wrap:break-word;margin-trim:block-start}@media (min-width:48rem),print{.typeset{font-size:var(--typeset-size)}}.typeset{--typeset-muted:var(--color-muted-foreground,currentColor)}@supports (color:color-mix(in lab, red, red)){.typeset{--typeset-muted:var(--color-muted-foreground,color-mix(in oklab, currentColor 60%, transparent))}}.typeset{--typeset-rule:var(--color-border,currentColor)}@supports (color:color-mix(in lab, red, red)){.typeset{--typeset-rule:var(--color-border,color-mix(in oklab, currentColor 20%, transparent))}}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(p){margin-block-start:var(--typeset-flow);margin-block-end:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h1,h2,h3,h4,h5,h6){color:var(--color-foreground,currentColor);font-family:var(--typeset-font-heading);margin-block-end:0;font-weight:600}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h1){margin-block-start:var(--typeset-flow);font-size:1.75em;line-height:1.3}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h2){margin-block-start:calc(var(--typeset-flow) * 1.4);font-size:1.25em;line-height:1.4}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h3){margin-block-start:var(--typeset-flow);font-size:1.125em;line-height:1.45}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h4){margin-block-start:var(--typeset-flow);font-size:1em;line-height:1.5}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h5){color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) / .875);font-size:.875em;font-weight:500;line-height:1.5}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h6){letter-spacing:.08em;text-transform:uppercase;color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) / .8125);font-size:.8125em;font-weight:500;line-height:1.5}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where([id]){scroll-margin-block-start:var(--typeset-flow)}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-block-start:1em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:is(h1,h2,h3,h4) :is(code)){font-size:.9em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(a){color:inherit;font-weight:500;text-decoration-line:underline;text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(a){-webkit-text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);text-decoration-color:color-mix(in oklab, currentColor 30%, transparent)}}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(a:hover){text-decoration-color:currentColor}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(a:focus-visible){outline:2px solid var(--color-ring,currentColor);outline-offset:2px;border-radius:.125em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:is(h1,h2,h3,h4,h5,h6) :is(a)){font-weight:inherit}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(strong,b),.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:is(h1,h2,h3,h4) :is(strong,b)){font-weight:600}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(mark){color:inherit;background-color:#f4ce2366;background-color:lab(84.3279% 2.77337 79.2319/.4);border-radius:.2em;padding:.05em .15em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(abbr[title]){text-underline-offset:.2em;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(del,s){color:var(--typeset-muted);text-decoration-line:line-through}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(sup,sub){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(sup){top:-.5em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(sub){bottom:-.25em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(sup a){font-weight:500;text-decoration-line:none}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ul){list-style-type:disc}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ol){list-style-type:decimal}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ul ul){list-style-type:circle}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ul ul ul){list-style-type:square}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ol[type=a i]){list-style-type:lower-alpha}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ol[type=i i]){list-style-type:lower-roman}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ol[type=A s]){list-style-type:upper-alpha}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ol[type=I s]){list-style-type:upper-roman}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ul,ol){margin-block-start:var(--typeset-flow);margin-block-end:0;padding-inline-start:1.5em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(li){margin-block-start:.5em;padding-inline-start:.4em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(li>p,li>ul,li>ol){margin-block-start:.5em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ul>li)::marker{color:var(--typeset-muted)}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ol>li)::marker{color:var(--typeset-muted)}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(ul.contains-task-list){padding-inline-start:.25em;list-style-type:none}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(li.task-list-item>input[type=checkbox]){vertical-align:-.1em;accent-color:var(--color-primary,currentColor);margin-inline-end:.5em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(details){margin-block-start:var(--typeset-flow);margin-block-end:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(summary){cursor:pointer;font-weight:500}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(summary)::marker{color:var(--typeset-muted)}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(kbd){border:1px solid var(--typeset-rule);border-radius:min(calc(var(--radius,.5em) * .6), .35em);border-block-end-width:2px;padding:.0625em .35em;font-family:inherit;font-size:.85em;font-weight:500}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(dl){margin-block-start:var(--typeset-flow);margin-block-end:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(dt){margin-block-start:1em;font-weight:500}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(dt+dt){margin-block-start:.25em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(dd){color:var(--typeset-muted);margin-block-start:.25em;margin-inline-start:0;padding-inline-start:1em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:not(pre)>code){background-color:var(--color-muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:not(pre)>code){background-color:var(--color-muted,color-mix(in oklab, currentColor 8%, transparent))}}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:not(pre)>code){font-family:var(--typeset-font-mono);border-radius:min(calc(var(--radius,.5em) * .6), .35em);padding:.125em .3em;font-size:.85em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(pre){background-color:var(--color-muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(pre){background-color:var(--color-muted,color-mix(in oklab, currentColor 8%, transparent))}}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(pre){font-family:var(--typeset-font-mono);tab-size:2;border-radius:var(--radius,.5em);direction:ltr;margin-block-start:calc(var(--typeset-flow) / .875);margin-block-end:0;padding:.75em 1em;font-size:.875em;line-height:1.5;overflow-x:auto}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(pre code){font-family:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(blockquote){border-inline-start:2px solid var(--typeset-rule);margin-block-start:var(--typeset-flow);margin-block-end:0;margin-inline:0;padding-inline-start:1em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(hr){border:0;border-block-start:1px solid var(--typeset-rule);margin-block-start:calc(var(--typeset-flow) * 2.4);margin-block-end:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(hr+h1,hr+h2,hr+h3,hr+h4){margin-block-start:var(--typeset-flow)}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(.footnotes,[data-footnotes]){border-block-start:1px solid var(--typeset-rule);color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) * 2);padding-block-start:var(--typeset-flow);font-size:.875em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(math[display=block]){margin-block-start:var(--typeset-flow);margin-block-end:0;padding-block:.25em;overflow:auto hidden}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(img,video){border-radius:var(--radius,.5em);max-width:100%;height:auto;margin-block-start:var(--typeset-flow);margin-block-end:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(p img){margin-block-start:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(figure){margin-block-start:var(--typeset-flow);margin-block-end:0;margin-inline:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(figcaption,caption){color:var(--typeset-muted);text-align:center;margin-block-start:.857143em;font-size:.875em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(caption){caption-side:bottom}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(table){font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0;border-block-end:1px solid var(--typeset-rule);max-width:100%;margin-block-start:var(--typeset-flow);margin-block-end:0;font-size:1em;line-height:1.5}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(.typeset-scroll){margin-block-start:var(--typeset-flow);overflow-x:auto}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(.typeset-scroll>*){margin-block-start:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(.typeset-scroll table){width:max-content;max-width:none}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(thead th){text-align:start;white-space:nowrap;padding:.65em 1em;font-weight:500}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:is(tbody,tfoot) :is(td,th)){text-align:start;vertical-align:top;border-block-start:1px solid var(--typeset-rule);padding:.75em 1em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(tbody th,tfoot th){font-weight:500}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(th:first-child,td:first-child){padding-inline-start:0}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(th[align=center],td[align=center]){text-align:center}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(th[align=right],td[align=right]){text-align:end}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(li>blockquote,li>table,li>figure){margin-block-start:.5em}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(li>pre){margin-block-start:.571429em}@media print{.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(pre,table,blockquote,figure){break-inside:avoid}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(h1,h2,h3,h4){break-after:avoid}}@media (forced-colors:active){.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)):where(:not(pre)>code){border:1px solid}}.typeset>:where(:first-child):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)),.typeset>:where(:first-child)>:where(:first-child):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)),.typeset :where(li>:first-child,blockquote>:first-child,td>:first-child,th>:first-child,dd>:first-child,figure>:first-child,figure>picture>img):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)){margin-block-start:0}}@layer utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#ededed;--muted:#a0a0a0;--border:#1f1f1f;--border-strong:#2e2e2e;--surface:#0a0a0a;--radius:.35em;--accent:#7c3aed;--color-foreground:var(--fg);--color-muted-foreground:var(--muted);--color-border:var(--border);--color-muted:var(--surface);--color-ring:var(--fg)}.typeset-docs{--typeset-font-body:var(--font-jakarta);--typeset-font-heading:var(--font-jakarta);--typeset-font-mono:var(--font-fira-mono);--typeset-size:15px;--typeset-leading:1.7;--typeset-flow:1.3em}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-jakarta), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.mono{font-family:var(--font-fira-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:880px;margin:0 auto;padding:0 24px}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;height:64px;margin:0 auto;padding:0;display:flex}.navbar-left{align-items:center;gap:48px;min-width:0;display:flex}.brand{flex:none;align-items:center;display:flex}.brand-logo{width:auto;height:26px;display:block}.navlinks{color:var(--muted);align-items:center;gap:24px;font-size:14px;font-weight:600;display:flex}.navlinks a{color:var(--muted)}.navlinks a:hover{color:var(--accent)}.navbar-right{flex:none;align-items:center;gap:14px;display:flex}.nav-search{border:1px solid var(--border-strong);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:border-color .16s,color .16s;display:flex}.nav-search:hover{border-color:var(--accent);color:var(--accent)}.nav-search svg{flex:none;width:14px;height:14px}.nav-search kbd{border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;margin-left:8px;padding:1px 6px;font-family:inherit;font-size:11px}.nav-icon-link{color:var(--muted);transition:color .16s;display:flex}.nav-icon-link:hover{color:var(--accent)}.nav-icon-link svg{width:18px;height:18px}.navlinks-docs{background:var(--accent);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .16s;color:#fff!important}.navlinks-docs:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.navlinks-docs:hover{background:color-mix(in oklab, var(--accent), white 12%)}}.navlinks-docs:hover{color:#fff!important}@media (max-width:720px){.navbar{padding:0 20px}.navlinks,.nav-search span,.nav-search kbd{display:none}}.search-overlay{z-index:100;background:#0009;justify-content:center;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.search-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #000000d9}.search-input-row{border-bottom:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-row svg{flex:none;width:16px;height:16px}.search-input-row input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.search-input-row input::placeholder{color:var(--muted)}.search-esc{border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;flex:none;padding:2px 6px;font-family:inherit;font-size:11px}.search-results{padding:8px;overflow-y:auto}.search-empty{color:var(--muted);text-align:center;padding:20px 12px;font-size:14px}.search-result{color:var(--fg);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.search-result-group{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.search-result-title{font-size:14px;font-weight:600}.search-result-excerpt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.search-result:hover,.search-result.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-result:hover,.search-result.is-active{background:color-mix(in oklab, var(--accent) 18%, var(--surface))}}@media (max-width:640px){.search-overlay{padding:8vh 10px 10px}}.landing-scroll{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:calc(100dvh - 64px);overflow-y:auto}@media (prefers-reduced-motion:reduce){.landing-scroll{scroll-behavior:auto}}.landing-scroll>.hero,.landing-scroll>section,.landing-scroll>footer{scroll-snap-align:start;scroll-margin-top:0}.hero{border-bottom:1px solid var(--border);align-items:center;min-height:100%;padding:56px 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--accent) 1.4px, transparent 1.4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero:before{background-image:radial-gradient(color-mix(in oklab, var(--accent) 55%, white 10%) 1.4px, transparent 1.4px)}}.hero:before{opacity:.55;pointer-events:none;background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 66% 48%,#000 42%,#0000 92%);mask-image:radial-gradient(70% 70% at 66% 48%,#000 42%,#0000 92%)}.hero .wrap{z-index:1;max-width:1120px;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,480px);align-items:center;gap:56px;display:grid}.hero-kicker{margin-bottom:16px}.hero-heading{letter-spacing:-.7px;text-wrap:balance;margin:0 0 18px;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.18}.hero-heading b{color:var(--accent);font-weight:700}.tagline{max-width:520px;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.tagline b{color:var(--accent);font-weight:600}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero-visual{min-width:0}.label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:11px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.terminal{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-width:560px;overflow:hidden;box-shadow:0 30px 70px -35px #000c}.terminal-bar{background:var(--surface);align-items:center;gap:7px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.terminal-bar{background:color-mix(in oklab, var(--surface) 85%, white 6%)}}.terminal-bar{border-bottom:1px solid var(--border)}.terminal-dot{border-radius:50%;flex:none;width:11px;height:11px}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{background:#febc2e}.terminal-dot-green{background:#28c840}.cmdbox{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.cmdbox code{font-family:var(--font-fira-mono), monospace;color:var(--fg);white-space:pre;font-size:14px;overflow-x:auto}.cmdbox code:after{content:"";background:var(--accent);vertical-align:-3px;width:8px;height:15px;margin-left:6px;animation:1s steps(1,jump-none) infinite cursor-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.cmdbox code:after{animation:none}}@keyframes cursor-blink{50%{opacity:0}}.copy-btn{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:6px 10px;font-size:11px}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}section{border-bottom:1px solid var(--border);padding:48px 0;scroll-margin-top:84px}section:last-of-type{border-bottom:none}h2{letter-spacing:-.3px;color:var(--fg);margin:0 0 20px;font-size:24px;font-weight:700}.hero-trust{color:var(--muted);letter-spacing:.2px;margin-top:16px;font-size:12px}.hero-trust a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.hero-trust a:hover{color:var(--accent)}.article-wrap{max-width:700px;padding-top:64px;padding-bottom:80px}.article-wrap .typeset h1{letter-spacing:-.5px;margin:0 0 28px;font-size:40px;font-weight:700;line-height:1.15}.article-wrap .typeset hr{border:none;border-top:1px solid var(--border);margin:40px 0}.legal-typeset h2{margin:10px 0}.wrap.legal-page-wrap{max-width:1040px}.legal-page-row{justify-content:center;align-items:flex-start;gap:56px;display:flex}.legal-toc{flex-shrink:0;width:200px;padding-top:64px;position:sticky;top:96px}@media (max-width:1180px){.legal-toc{display:none}}.section-lead{color:var(--fg);max-width:640px;margin:0 0 20px;font-size:16px;line-height:1.6}.section-body{color:var(--muted);max-width:640px;margin:0 0 14px;font-size:14px;line-height:1.7}.section-body:last-of-type{margin-bottom:0}.section-lead a,.section-body a{color:var(--accent)}.section-lead a:hover,.section-body a:hover{color:var(--accent);text-decoration:underline}.section-lead code,.section-body code{font-family:var(--font-fira-mono), monospace;background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:3px;padding:1px 6px;font-size:.85em}.compare-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compare-col{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:24px 22px}.compare-col h3{letter-spacing:-.1px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 16px;font-size:13px;font-weight:600}.compare-col ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.compare-col li{color:var(--muted);padding-left:22px;font-size:13.5px;line-height:1.6;position:relative}.compare-col--without h3{color:var(--muted)}.compare-col--without li:before{content:"–";color:var(--muted);position:absolute;left:2px}.compare-col--with{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compare-col--with{background:color-mix(in oklab, var(--accent) 7%, var(--surface))}}.compare-col--with{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compare-col--with{border-color:color-mix(in oklab, var(--accent), var(--border-strong) 45%)}}.compare-col--with h3{color:var(--accent)}.compare-col--with li{color:var(--fg)}.compare-col--with li:before{content:"✓";color:var(--accent);font-size:12px;font-weight:700;position:absolute;left:0}@media (max-width:720px){.compare-grid{grid-template-columns:1fr}}.faq-list{flex-direction:column;gap:10px;max-width:720px;display:flex}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0 20px;transition:border-color .16s}.faq-item:hover,.faq-item[open]{border-color:var(--border-strong)}.faq-item summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);flex:none;font-size:19px;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{color:var(--accent)}.faq-item p{color:var(--muted);max-width:640px;margin:0 0 18px;font-size:13.5px;line-height:1.65}.cta-section{text-align:center}.cta-wrap{max-width:560px;margin:0 auto}.cta-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:28px;padding:44px 36px;display:flex}.cta-card-lead{max-width:440px;margin:0}.cta-terminal{width:100%;max-width:440px;margin:0}.cta-card-button{align-items:center;gap:8px;display:inline-flex}.cta-card-button span{transition:transform .16s}.cta-card-button:hover span{transform:translate(3px)}.cta-card-caption{color:var(--muted);margin:0;font-size:12px}.cta-swap{isolation:isolate;border-radius:12px;width:100%;position:relative;overflow:hidden}.cta-swap-face{z-index:1;flex-direction:column;align-items:center;gap:14px;padding:8px;transition:opacity .15s;display:flex;position:relative}.cta-swap:hover .cta-swap-face{opacity:0;transition-duration:.1s}.cta-pixels{z-index:2;pointer-events:none;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(10,1fr);display:grid;position:absolute;inset:0}.cta-pixel{background:var(--accent);opacity:0;transition:transform .15s cubic-bezier(.22,1,.36,1),opacity .15s;transition-delay:calc(var(--i) * 6ms);border-radius:3px;transform:scale(0)}.cta-swap:hover .cta-pixel{opacity:1;transform:scale(1)}.cta-swap-hover{z-index:3;text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.cta-swap:hover .cta-swap-hover{opacity:1;transition-delay:.34s}.cta-swap-hover-eyebrow{letter-spacing:-.3px;color:#fff;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.2}@media (prefers-reduced-motion:reduce){.cta-card-button span{transition:none}.cta-swap-face,.cta-swap-hover,.cta-pixel{transition-duration:1ms;transition-delay:0s}}.cta-primary{background:var(--accent);border-radius:999px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .16s;color:#fff!important}.cta-primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cta-primary:hover{background:color-mix(in oklab, var(--accent), white 12%)}}.cta-primary:hover{color:#fff!important}.cta-secondary{color:var(--fg);border:1px solid var(--border-strong);border-radius:999px;padding:11px 24px;font-size:14px;font-weight:600;transition:border-color .16s,color .16s}.cta-secondary:hover{border-color:var(--accent);color:var(--accent)}footer{border-top:1px solid var(--border);padding:88px 0 0}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:56px;display:flex}.footer-brand-block{max-width:360px}.footer-wordmark-img{width:auto;height:clamp(40px,6vw,64px);margin-bottom:14px;display:block}.footer-statement{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);opacity:.75;margin:6px 0 0;font-size:clamp(9px,1vw,10px);font-weight:500}.footer-columns{flex:1;grid-template-columns:repeat(3,minmax(120px,1fr));gap:32px;max-width:480px;display:grid}.footer-col h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:11px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--fg);font-size:14px}.footer-col a:hover{color:var(--accent)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 40px;display:flex}.fine{color:var(--muted);font-size:12px}@media (max-width:640px){.compare-grid,.links-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,1fr);max-width:none}}
