a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,embed,em,figure,figcaption,fieldset,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{box-sizing:border-box;vertical-align:baseline;border:0;margin:0;padding:0}a{background:var(--theme-border-subdued);color:var(--theme-text)}a:hover{background:var(--theme-focused-foreground);color:var(--theme-text)}a:focus{background:var(--theme-focused-foreground);color:var(--theme-text);outline:0}a:active{background:var(--theme-focused-foreground);color:var(--theme-text)}ul{text-indent:-1ch;list-style-type:"▪";list-style-position:inside}ol{counter-reset:cupcake;text-indent:-1ch;list-style-type:"";list-style-position:inside}ul ul,ul ol,ol ul,ol ol{padding-left:2ch}ol li{counter-increment:cupcake;padding-left:1ch}ul li:before{content:" ";visibility:hidden;width:1ch;height:0;display:inline-block}ol li:before{content:counters(cupcake, ".") ". "}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html,body{--ansi-0-black:#000;--ansi-1-maroon:maroon;--ansi-2-green:green;--ansi-3-olive:olive;--ansi-4-navy:navy;--ansi-5-purple:purple;--ansi-6-teal:teal;--ansi-7-silver:silver;--ansi-8-gray:gray;--ansi-9-red:red;--ansi-10-lime:#0f0;--ansi-11-yellow:#ff0;--ansi-12-blue:#00f;--ansi-13-fuchsia:#f0f;--ansi-14-aqua:#0ff;--ansi-15-white:#fff;--ansi-100-yellow4a:#878700;--ansi-148-yellow3a:#afd700;--ansi-232-gray-3:#080808;--ansi-235-gray-15:#262626;--ansi-237-gray-23:#3a3a3a;--ansi-240-gray-35:#585858;--ansi-242-gray-42:#6c6c6c;--ansi-245-gray-54:#8a8a8a;--ansi-248-gray-66:#a8a8a8;--ansi-251-gray-78:#c6c6c6;--ansi-254-gray-89:#e4e4e4;--ansi-255-gray-93:#eee;--ansi-bright-green:#5f5;--ansi-true-brand:#e4f221;--color-black:var(--ansi-0-black);--color-white:var(--ansi-15-white);--color-green:var(--ansi-2-green);--color-lime:var(--ansi-10-lime);--color-bright-green:var(--ansi-bright-green);--color-brand:var(--ansi-true-brand);--color-gray-93:var(--ansi-255-gray-93);--color-gray-89:var(--ansi-254-gray-89);--color-gray-78:var(--ansi-251-gray-78);--color-gray-66:var(--ansi-248-gray-66);--color-gray-54:var(--ansi-245-gray-54);--color-gray-42:var(--ansi-242-gray-42);--color-gray-35:var(--ansi-240-gray-35);--color-gray-23:var(--ansi-237-gray-23);--color-gray-15:var(--ansi-235-gray-15);--color-gray-3:var(--ansi-232-gray-3);--color-black-alpha-40:#0006;--color-white-alpha-40:#fff6;--color-gray-89-border-alpha:#e4e4e499;--color-gray-23-border-alpha:#3a3a3a4d;--color-brand-alpha-50:#e4f22180;--font-family-mono:"GeistMono-Regular", Consolas, monaco, monospace;--theme-line-height-base:1.25;--font-size:16px;--z-index-page:1;--z-index-page-select:3;--z-index-page-tooltips:4;--z-index-page-popover:5;--z-index-page-dropdown-menus:6;--z-index-page-modals:10;background:var(--theme-background);color:var(--theme-text);font-family:var(--font-family-mono);line-height:calc(var(--theme-line-height-base) * 1rem);font-size:var(--font-size);font-optical-sizing:auto;text-rendering:geometricprecision;font-variant-numeric:tabular-nums lining-nums;font-weight:400}:is(html,body)::-webkit-scrollbar{height:calc(var(--theme-line-height-base) * 1rem);background:0 0;width:1ch}:is(html,body)::-webkit-scrollbar-track{background:var(--theme-background)}:is(html,body)::-webkit-scrollbar-thumb{background:var(--theme-border)}:is(html,body)::-webkit-scrollbar-thumb:hover{background:var(--theme-border)}body.theme-light{--theme-overlay:var(--color-black-alpha-40);--theme-background:var(--color-white);--theme-background-modal:var(--color-gray-89);--theme-background-modal-footer:var(--color-gray-66);--theme-background-input:var(--color-gray-89);--theme-border:var(--color-gray-89);--theme-border-subdued:var(--color-gray-89-border-alpha);--theme-text:var(--color-black);--theme-button:var(--color-black);--theme-button-text:var(--color-white);--theme-button-foreground:var(--color-gray-78);--theme-button-background:var(--color-gray-89);--theme-focused-foreground:var(--color-bright-green);--theme-focused-foreground-subdued:var(--color-brand-alpha-50);--theme-window-background:var(--color-gray-89);--theme-window-shadow:var(--color-gray-66)}body.theme-dark{--theme-overlay:var(--color-black-alpha-40);--theme-background:var(--color-black);--theme-background-modal:var(--color-gray-23);--theme-background-modal-footer:var(--color-gray-35);--theme-background-input:var(--color-gray-23);--theme-border:var(--color-gray-23);--theme-border-subdued:var(--color-gray-23-border-alpha);--theme-text:var(--color-white);--theme-button:var(--color-white);--theme-button-text:var(--color-black);--theme-button-foreground:var(--color-gray-15);--theme-button-background:var(--color-gray-23);--theme-focused-foreground:oklch(from var(--ansi-13-fuchsia) .55 c h);--theme-focused-foreground-subdued:oklch(from var(--ansi-13-fuchsia) .55 c h / .5);--theme-window-background:var(--color-gray-23);--theme-window-shadow:var(--color-gray-15)}body.tint-green{--tint:#39ff44}body.tint-blue{--tint:#0047ff}body.tint-red{--tint:red}body.tint-yellow{--tint:var(--ansi-true-brand)}body.tint-purple{--tint:#8000ff}body.tint-orange{--tint:#ffac1c}body.tint-pink{--tint:#f0f}body.theme-light.tint-green,body.theme-light.tint-blue,body.theme-light.tint-red,body.theme-light.tint-yellow,body.theme-light.tint-purple,body.theme-light.tint-orange,body.theme-light.tint-pink{--theme-overlay:var(--color-black-alpha-40);--theme-background:oklch(from var(--tint) .97 calc(c * .1) h);--theme-background-modal:oklch(from var(--tint) .92 calc(c * .18) h);--theme-background-modal-footer:oklch(from var(--tint) .86 calc(c * .22) h);--theme-background-input:oklch(from var(--tint) .97 calc(c * .1) h);--theme-border:oklch(from var(--tint) .84 calc(c * .28) h);--theme-border-subdued:oklch(from var(--tint) .92 calc(c * .18) h);--theme-text:oklch(from var(--tint) .18 calc(c * .4) h);--theme-button:oklch(from var(--tint) .18 calc(c * .4) h);--theme-button-text:oklch(from var(--tint) .97 calc(c * .1) h);--theme-button-foreground:oklch(from var(--tint) .86 calc(c * .22) h);--theme-button-background:oklch(from var(--tint) .92 calc(c * .18) h);--theme-focused-foreground:oklch(from var(--tint) .62 c h);--theme-focused-foreground-subdued:oklch(from var(--tint) .62 c h / .5);--theme-window-background:oklch(from var(--tint) .92 calc(c * .18) h);--theme-window-shadow:oklch(from var(--tint) .7 calc(c * .28) h)}body.theme-dark.tint-green,body.theme-dark.tint-blue,body.theme-dark.tint-red,body.theme-dark.tint-yellow,body.theme-dark.tint-purple,body.theme-dark.tint-orange,body.theme-dark.tint-pink{--theme-overlay:var(--color-black-alpha-40);--theme-background:oklch(from var(--tint) .14 calc(c * .18) h);--theme-background-modal:oklch(from var(--tint) .24 calc(c * .22) h);--theme-background-modal-footer:oklch(from var(--tint) .3 calc(c * .24) h);--theme-background-input:oklch(from var(--tint) .28 calc(c * .2) h);--theme-border:oklch(from var(--tint) .4 calc(c * .28) h);--theme-border-subdued:oklch(from var(--tint) .4 calc(c * .28) h / .6);--theme-text:oklch(from var(--tint) .92 calc(c * .18) h);--theme-button:oklch(from var(--tint) .92 calc(c * .18) h);--theme-button-text:oklch(from var(--tint) .14 calc(c * .18) h);--theme-button-foreground:oklch(from var(--tint) .3 calc(c * .22) h);--theme-button-background:oklch(from var(--tint) .24 calc(c * .22) h);--theme-focused-foreground:oklch(from var(--tint) .72 c h);--theme-focused-foreground-subdued:oklch(from var(--tint) .72 c h / .5);--theme-window-background:oklch(from var(--tint) .24 calc(c * .22) h);--theme-window-shadow:oklch(from var(--tint) .18 calc(c * .2) h)}
@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}html{font-size:112.5%}@media (min-width:701px){html{font-size:125%}}html,body{--font-family-mono:"JetBrains Mono", Consolas, monaco, monospace;--font-size:1rem;--page-max-width:45rem}@media (min-width:701px){html,body{--font-size:1rem}}:focus-visible{outline:2px solid var(--theme-text,currentColor);outline-offset:2px;border-radius:1px}button,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]{appearance:none;-webkit-tap-highlight-color:transparent;border-radius:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--theme-background);color:var(--theme-text);border:2px solid var(--theme-text);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1ch;font-size:.875em;text-decoration:none;position:absolute;top:-100px;left:.5rem}.skip-link:focus,.skip-link:focus-visible{outline-offset:0;top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.theme-light{--chip-teal:#0fa0ce;--chip-slate:#5a8fa8;--chip-orange:#f0a832;--chip-sage:#6bab4a;--chip-wine:#c0535e;--chip-plum:#9159ac;--chip-grey:#8a8a8a;--chip-text:#1a1a1a;--chart-ink-1:#1a1a1a;--chart-ink-2:#565656;--chart-ink-3:#8a8a8a;--chart-ink-4:#b4b4b4;--chart-ink-5:#d6d6d6;--chart-accent:var(--chip-teal);--chart-1:var(--chart-ink-1);--chart-2:var(--chart-ink-2);--chart-3:var(--chart-ink-3);--chart-4:var(--chart-ink-4);--chart-5:var(--chart-ink-5);--chart-grid:var(--theme-border);--chart-tick:var(--theme-text)}body.theme-dark{--chip-teal:#0b7a98;--chip-slate:#3f647a;--chip-orange:#a87616;--chip-sage:#4f8a30;--chip-wine:#934050;--chip-plum:#6e417f;--chip-grey:#5f5f5f;--chip-text:#f8f7f4;--chart-ink-1:#f8f7f4;--chart-ink-2:#bdbdbd;--chart-ink-3:#8a8a8a;--chart-ink-4:#5f5f5f;--chart-ink-5:#3d3d3d;--chart-accent:var(--chip-teal);--chart-1:var(--chart-ink-1);--chart-2:var(--chart-ink-2);--chart-3:var(--chart-ink-3);--chart-4:var(--chart-ink-4);--chart-5:var(--chart-ink-5);--chart-grid:var(--theme-border);--chart-tick:var(--theme-text)}svg[id^=m-] foreignObject div,svg[id^=m-] foreignObject span,svg[id^=m-] foreignObject p{text-align:center;text-justify:auto;-webkit-hyphens:none;hyphens:none}svg[id^=m-] rect,svg[id^=m-] .task,svg[id^=m-] .section,svg[id^=m-] .node rect,svg[id^=m-] .cluster rect{rx:0;ry:0}:is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(3.5rem + env(safe-area-inset-top,0px))}@media (max-width:700px){:is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(4.25rem + env(safe-area-inset-top,0px))}body{padding-top:56px}}body.theme-light{--theme-text:#1a1a1a;--theme-background:#fafaf7}body.theme-dark{--theme-text:#e9e7e3;--theme-background:#121212}body.theme-light,body.theme-dark{--theme-focused-foreground:var(--theme-text);--theme-focused-foreground-subdued:var(--theme-text)}body a:hover,body a:focus,body a:active,::selection{background:var(--theme-text);color:var(--theme-background)}::-moz-selection{background:var(--theme-text);color:var(--theme-background)}pre[class*=language-]{background:var(--theme-background);color:var(--theme-text);padding:calc(var(--theme-line-height-base) * .5rem) 1ch;border:2px solid var(--theme-text);font-family:var(--font-family-mono);margin:0 0 calc(var(--theme-line-height-base) * .75rem) 0;font-size:.875em;line-height:1.45;overflow-x:auto}code[class*=language-]{font-family:var(--font-family-mono);color:var(--theme-text);background:0 0}:not(pre)>code[class*=language-]{background:var(--theme-border);padding:0 .25ch}pre[class*=language-],pre[class*=language-]>code{background:var(--theme-background)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--chart-ink-2);font-style:italic}.token.punctuation,.token.operator{color:var(--theme-text);opacity:.6}.token.namespace{opacity:.7}.token.keyword,.token.atrule,.token.selector,.token.tag,.token.important,.token.boolean{color:var(--theme-text);font-weight:700}.token.function,.token.class-name,.token.attr-name,.token.property{color:var(--theme-text)}.token.string,.token.char,.token.attr-value,.token.url,.token.number,.token.regex,.token.constant,.token.symbol{color:var(--chart-accent)}.token.deleted{color:var(--chip-wine)}.token.inserted{color:var(--chip-sage)}pre code[data-line-numbers]{counter-reset:line}pre code[data-line-numbers]>.code-line:before{counter-increment:line;content:counter(line);text-align:right;opacity:.4;-webkit-user-select:none;user-select:none;width:3ch;margin-right:1ch;display:inline-block}.code-highlight{display:block}.highlight-line{background:var(--theme-border);margin:0 -1ch;padding:0 1ch}html{scrollbar-width:thin;scrollbar-color:var(--theme-text) var(--theme-window-shadow)}html::-webkit-scrollbar{width:1ch;height:calc(var(--theme-line-height-base) * 1rem);background:var(--theme-window-shadow)}html::-webkit-scrollbar-track{background:var(--theme-window-shadow)}html::-webkit-scrollbar-thumb{background:var(--theme-text)}html::-webkit-scrollbar-thumb:hover{background:var(--theme-text);opacity:.85}html.theme-light{background:var(--color-white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.theme-dark{background:var(--color-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[role=menu] [aria-current=page]>figure{background:var(--theme-button-foreground);color:var(--theme-text)}[role=menu] [aria-current=page]>span{background:var(--theme-button-background);color:var(--theme-text)}nextjs-portal{display:none!important}@media print{html,html.theme-dark,html.theme-light{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}body,body.theme-dark,body.theme-light{--theme-text:#000;--theme-background:#fff;--theme-border:#000;--theme-border-subdued:#666;--theme-window-shadow:#fff;--theme-button-background:transparent;--theme-button-foreground:transparent;--theme-focused-foreground:#000;--theme-focused-foreground-subdued:#000;--font-size:10pt;color:#000!important;background:#fff!important}@page{margin:18mm}nav[aria-label=Site\ navigation],[data-print=hide],[role=tooltip],.skip-link,nextjs-portal{display:none!important}main{width:auto!important;max-width:none!important;padding:0!important}article{border:0!important;margin:0!important;padding:0!important}*{box-shadow:none!important;text-shadow:none!important;position:static!important}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}p,li,blockquote{orphans:3;widows:3}figure,img,table,pre,blockquote{break-inside:avoid;page-break-inside:avoid}img{max-width:100%!important;height:auto!important}table,th,td{border:1px solid #000!important}th{color:#000!important;background:0 0!important}pre{white-space:pre-wrap;word-break:break-word;border:1px solid #666!important}a{text-decoration:underline;color:#000!important;background:0 0!important}[data-print-marker]{white-space:nowrap;font-size:.75em;text-decoration:none}[data-print-sources]{break-before:page;page-break-before:always;margin-top:calc(var(--theme-line-height-base) * 1rem)}[data-print-sources] ol{text-align:left;-webkit-hyphens:manual;hyphens:manual;padding-left:4ch}[data-print-sources] li{word-break:break-all;margin-bottom:.35em;font-size:.85em}[data-print-sources]>p{margin-top:calc(var(--theme-line-height-base) * 1rem);word-break:break-all;text-align:left;font-size:.8em}}
