@layer theme;@layer base{*,:before,:after{box-sizing:border-box;border:0 solid var(--border)}*{margin:0}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{background-color:var(--background);color:var(--foreground);min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}img,svg,video,canvas,picture{max-width:100%;height:auto;display:block}button,input,select,textarea,optgroup{font:inherit;color:inherit;letter-spacing:inherit;background:0 0}button{cursor:pointer}ol,ul,menu{padding:0;list-style:none}hr{height:0;color:inherit;border-top-width:1px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li):not(.prose p,.prose li){text-wrap:pretty}html:not([data-js]) [data-theme-toggle]{display:none}}@layer components;@layer utilities{.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.prose-headings\:scroll-mt-20 :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing) * 20)}.prose-headings\:font-semibold :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.prose-headings\:tracking-tight :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.prose-a\:underline-offset-4 :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-underline-offset:4px}.prose-pre\:rounded-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:calc(var(--radius) * 1.4)}.prose-pre\:border :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-style:var(--tw-border-style);border-width:1px}.prose-pre\:border-border :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--border)}.prose-img\:rounded-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:calc(var(--radius) * 1.4)}.prose-img\:border :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-style:var(--tw-border-style);border-width:1px}.prose-img\:border-border :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--border)}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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}.prose{--tw-prose-body:oklch(37.3% 0 0);--tw-prose-headings:oklch(21% 0 0);--tw-prose-lead:oklch(45.2% 0 0);--tw-prose-links:oklch(21% 0 0);--tw-prose-bold:oklch(21% 0 0);--tw-prose-counters:oklch(55.6% 0 0);--tw-prose-bullets:oklch(87% 0 0);--tw-prose-hr:oklch(92.2% 0 0);--tw-prose-quotes:oklch(21% 0 0);--tw-prose-quote-borders:oklch(92.2% 0 0);--tw-prose-captions:oklch(55.6% 0 0);--tw-prose-code:oklch(21% 0 0);--tw-prose-th-borders:oklch(87% 0 0);--tw-prose-td-borders:oklch(92.2% 0 0)}.dark .prose{--tw-prose-body:oklch(87% 0 0);--tw-prose-headings:oklch(98.5% 0 0);--tw-prose-lead:oklch(70.8% 0 0);--tw-prose-links:oklch(98.5% 0 0);--tw-prose-bold:oklch(98.5% 0 0);--tw-prose-counters:oklch(70.8% 0 0);--tw-prose-bullets:oklch(45.2% 0 0);--tw-prose-hr:oklch(37.3% 0 0);--tw-prose-quotes:oklch(92.2% 0 0);--tw-prose-quote-borders:oklch(37.3% 0 0);--tw-prose-captions:oklch(70.8% 0 0);--tw-prose-code:oklch(98.5% 0 0);--tw-prose-th-borders:oklch(45.2% 0 0);--tw-prose-td-borders:oklch(37.3% 0 0)}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:none}:root{color-scheme:light;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(98.5% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--radius:.625rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--font-weight-semibold:600;--tracking-tight:-.025em;--spacing:.25rem;--tw-border-style:solid;--font-sans:"Geist Variable", sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--portrait-filter:contrast(1.25) brightness(.97) opacity(.85);--tile-surface:oklch(92% 0 0);--tile-ring:oklch(0% 0 0/.1);--logo-light-display:block;--logo-dark-display:none}.dark{color-scheme:dark;--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--portrait-filter:none;--tile-surface:oklch(27.4% 0 0);--tile-ring:oklch(100% 0 0/.1);--logo-light-display:none;--logo-dark-display:block}[data-group]:hover .group-underline{text-decoration-line:underline;text-decoration-color:var(--foreground)}.divide-border-y>:not(:last-child){border-bottom:1px solid var(--border)}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}html.dark .astro-code,html.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}html.dark .astro-code span[style*="--shiki-dark:#6A737D"]{--shiki-dark:#8b949e!important}.code-block{position:relative}.code-block>pre{margin:0}.copy-button{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--background);width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;opacity:0;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:.5rem;right:.5rem}.code-block:hover .copy-button,.copy-button:focus-visible{opacity:1}@media (hover:none){.copy-button{opacity:1}}.copy-button:hover{color:var(--foreground)}.copy-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.copy-button svg{width:.875rem;height:.875rem}.copy-button>svg{grid-area:1/1}.copy-button .copy-icon-done,.copy-button[data-copied] .copy-icon-idle{display:none}.copy-button[data-copied] .copy-icon-done{color:var(--foreground);display:block}.xbbi47o{margin:-.375rem}.xkdpibf{margin:-1px}.xd7ozn7{padding:.375rem}.x1717udv{padding:0}.xomzojh{padding:1.25rem}.x1uz70x1{padding:1rem}.x1y5lnwp:focus{margin:0}.x18gfgne:focus{padding:0}@media (width>=40rem){.x1jqo3c.x1jqo3c{padding:1.5rem}}.x1io3bm2:not(#\#){border-color:var(--border)}.x10hpsqq:not(#\#){border-radius:9999px}.xjb54qr:not(#\#){border-radius:var(--radius-lg)}.xhe58dl:not(#\#){border-radius:var(--radius-md)}.x74ytmf:not(#\#){border-radius:var(--radius-xl)}.x1y0btm7:not(#\#){border-style:solid}.xc342km:not(#\#){border-width:0}.xmkeg23:not(#\#){border-width:1px}.x98rzlu:not(#\#){flex:1}.xvh977a:not(#\#){gap:.25rem}.xpj7pl4:not(#\#){gap:.375rem}.x13z6uf9:not(#\#){gap:.5rem}.xb6y1gh:not(#\#){gap:.625rem}.x8233eu:not(#\#){gap:.75rem}.xru8eyw:not(#\#){gap:1.5rem}.x8fetqu:not(#\#){gap:1rem}.xtacmkj:not(#\#){gap:2.5rem}.x1h4iudz:not(#\#){gap:2rem}.xjdnhkh:not(#\#){margin-block:2rem}.xvueqy4:not(#\#){margin-inline:auto}.xb3r6kr:not(#\#){overflow:hidden}.x1o5vn8x:not(#\#){padding-block:.25rem}.x18g2hj5:not(#\#){padding-block:.5rem}.x13eudtd:not(#\#){padding-block:.625rem}.xo0yzjp:not(#\#){padding-block:.75rem}.x142x9wm:not(#\#){padding-block:.875rem}.x6qoaat:not(#\#){padding-block:1.25rem}.x1yb22fu:not(#\#){padding-block:1.5rem}.xgepmj6:not(#\#){padding-block:1rem}.x1vdquu2:not(#\#){padding-block:4rem}.xvpgqt4:not(#\#){padding-inline:.625rem}.x1ryrjj2:not(#\#){padding-inline:.75rem}.x1qhpy6z:not(#\#){padding-inline:1.25rem}.xnxx81d:not(#\#){padding-inline:1rem}.x1ku5rj1:not(#\#){place-items:center}.xmrhpx8:hover:not(#\#){border-color:color-mix(in oklab,var(--foreground) 30%,transparent)}.xn04u51:focus:not(#\#){border-color:color-mix(in oklab,var(--foreground) 40%,transparent)}.xq2tndd:focus:not(#\#){border-radius:var(--radius-lg)}.xu6q11r:focus:not(#\#){border-width:0}.xomzh7y:focus:not(#\#){overflow:visible}.xnn2p2v:focus:not(#\#){padding-block:.5rem}.x1kv9y67:focus:not(#\#){padding-inline:1rem}@media (width>=40rem){.x1ysc2ua.x1ysc2ua:not(#\#){gap:1.25rem}.x1squ5gd.x1squ5gd:not(#\#){padding-block:5rem}.xtcb44k.xtcb44k:not(#\#){padding-inline:2rem}}.xlh3980:not(#\#):not(#\#){-moz-osx-font-smoothing:grayscale}.x1ua5tub:not(#\#):not(#\#){-webkit-box-orient:vertical}.xvmahel:not(#\#):not(#\#){-webkit-font-smoothing:antialiased}.x1h7i4cw:not(#\#):not(#\#){-webkit-line-clamp:2}.x1pha0wt:not(#\#):not(#\#){align-items:baseline}.x6s0dn4:not(#\#):not(#\#){align-items:center}.x1cy8zhl:not(#\#):not(#\#){align-items:flex-start}.x1jsmlrl:not(#\#):not(#\#){background-color:color-mix(in oklab,var(--card) 50%,transparent)}.xb3d3pl:not(#\#):not(#\#){background-color:color-mix(in oklab,var(--muted) 40%,transparent)}.x11gw9ax:not(#\#):not(#\#){background-color:var(--background)}.xms2ikn:not(#\#):not(#\#){background-color:var(--border)}.xuhz2es:not(#\#):not(#\#){background-color:var(--muted)}.x8qxh4v:not(#\#):not(#\#){background-color:var(--primary)}.xad38mi:not(#\#):not(#\#){background-color:var(--tile-surface)}.x1hyvwdk:not(#\#):not(#\#){clip-path:inset(50%)}.x6lw2dm:not(#\#):not(#\#){color:var(--border)}.x11jfisy:not(#\#):not(#\#){color:var(--foreground)}.xrvchh:not(#\#):not(#\#){color:var(--muted-foreground)}.xgbnldg:not(#\#):not(#\#){color:var(--primary-foreground)}.x4prdry:not(#\#):not(#\#){column-gap:.5rem}.xsin8gy:not(#\#):not(#\#){column-gap:.75rem}.x1r3dd9g:not(#\#):not(#\#){column-gap:1.25rem}.xgvynzx:not(#\#):not(#\#){column-gap:1.5rem}.x1izhsip:not(#\#):not(#\#){column-gap:1rem}.xfdd877:not(#\#):not(#\#){column-gap:2rem}.x104kibb:not(#\#):not(#\#){display:-webkit-box}.x1lliihq:not(#\#):not(#\#){display:block}.x78zum5:not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#){display:grid}.x1rg5ohu:not(#\#):not(#\#){display:inline-block}.x3nfvp2:not(#\#):not(#\#){display:inline-flex}.x1s85apg:not(#\#):not(#\#){display:none}.xmxhodi:not(#\#):not(#\#){display:var(--logo-dark-display)}.x1wo5jue:not(#\#):not(#\#){display:var(--logo-light-display)}.x1qmouhb:not(#\#):not(#\#){filter:var(--portrait-filter)}.xdt5ytf:not(#\#):not(#\#){flex-direction:column}.x2lah0s:not(#\#):not(#\#){flex-shrink:0}.x1a02dak:not(#\#):not(#\#){flex-wrap:wrap}.xpw0y0u:not(#\#):not(#\#){font-family:var(--font-mono)}.xhtk421:not(#\#):not(#\#){font-family:var(--font-sans)}.xboafo0:not(#\#):not(#\#){font-size:.75rem}.xkpwil5:not(#\#):not(#\#){font-size:.875rem}.x1c3i2sq:not(#\#):not(#\#){font-size:1.125rem}.x1603h9y:not(#\#):not(#\#){font-size:1.25rem}.xngnso2:not(#\#):not(#\#){font-size:1.5rem}.xcg35fi:not(#\#):not(#\#){font-size:1.875rem}.x1j6dyjg:not(#\#):not(#\#){font-size:11px}.x1jchvi3:not(#\#):not(#\#){font-size:1rem}.xdhfpv1:not(#\#):not(#\#){font-size:2.25rem}.x8cw2a4:not(#\#):not(#\#){font-size:3rem}.xss6m8b:not(#\#):not(#\#){font-variant-numeric:tabular-nums}.xo1l8bm:not(#\#):not(#\#){font-weight:400}.xk50ysn:not(#\#):not(#\#){font-weight:500}.x1s688f:not(#\#):not(#\#){font-weight:600}.xc8icb0:not(#\#):not(#\#){isolation:isolate}.x1qughib:not(#\#):not(#\#){justify-content:space-between}.x1w69ole:not(#\#):not(#\#){letter-spacing:-.025em}.xroc8g2:not(#\#):not(#\#){line-height:1.03}.x1f41ap9:not(#\#):not(#\#){line-height:1.05}.x132q4wb:not(#\#):not(#\#){line-height:1.25}.x8r4c90:not(#\#):not(#\#){line-height:1.25rem}.x1pujyh6:not(#\#):not(#\#){line-height:1.375}.x17mssa0:not(#\#):not(#\#){line-height:1.5rem}.x1ksxc8v:not(#\#):not(#\#){line-height:1.625}.xladpa3:not(#\#):not(#\#){line-height:1.75rem}.xl2ypbo:not(#\#):not(#\#){line-height:1rem}.x16n75kc:not(#\#):not(#\#){line-height:2.25rem}.x15a744u:not(#\#):not(#\#){line-height:1.33333}.x19kjcj4:not(#\#):not(#\#){object-fit:contain}.xl1xv1r:not(#\#):not(#\#){object-fit:cover}.xpot1er:not(#\#):not(#\#){object-position:right bottom}.x8ozjh4:not(#\#):not(#\#){object-position:top}.x1soha66:not(#\#):not(#\#){opacity:.09}.x197sbye:not(#\#):not(#\#){opacity:.6}.xj9tzot:not(#\#):not(#\#){outline-color:var(--tile-ring)}.x1g40iwv:not(#\#):not(#\#){outline-offset:-1px}.xaatb59:not(#\#):not(#\#){outline-style:solid}.x1qgsegg:not(#\#):not(#\#){outline-width:1px}.x47corl:not(#\#):not(#\#){pointer-events:none}.x10l6tqk:not(#\#):not(#\#){position:absolute}.x1n2onr6:not(#\#):not(#\#){position:relative}.x288g5:not(#\#):not(#\#){resize:vertical}.x5qd032:not(#\#):not(#\#){row-gap:.25rem}.x1fc8kun:not(#\#):not(#\#){row-gap:.5rem}.xw3a9ly:not(#\#):not(#\#){row-gap:.625rem}.x1rnwn48:not(#\#):not(#\#){row-gap:.75rem}.xkcv6ua:not(#\#):not(#\#){scroll-behavior:smooth}.xr5o5jz:not(#\#):not(#\#){text-decoration-color:#0000}.x1rcjvs:not(#\#):not(#\#){text-decoration-color:var(--border)}.xujl8zx:not(#\#):not(#\#){text-decoration-line:underline}.x3pynha:not(#\#):not(#\#){text-underline-offset:4px}.x1w2vvpw:not(#\#):not(#\#){text-wrap:balance}.x1fzhlzt:not(#\#):not(#\#){text-wrap:pretty}.xx6bhzk:not(#\#):not(#\#){transition-duration:.15s}.x10fmesz:not(#\#):not(#\#){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter}.xwwtwea:not(#\#):not(#\#){transition-timing-function:cubic-bezier(.4,0,.2,1)}.x87ps6o:not(#\#):not(#\#){user-select:none}.xuxw1ft:not(#\#):not(#\#){white-space:nowrap}.x1yn0g08:not(#\#):not(#\#){word-break:break-all}.xuvdrym:not(#\#):not(#\#){z-index:-10}.x9cmews:focus-visible:not(#\#):not(#\#){outline-color:var(--ring)}.x7s97pk:focus-visible:not(#\#):not(#\#){outline-offset:2px}.x9v5kkp:focus-visible:not(#\#):not(#\#){outline-style:solid}.x784prv:focus-visible:not(#\#):not(#\#){outline-width:2px}.x1plurwk:hover:not(#\#):not(#\#){background-color:color-mix(in oklab,var(--foreground) 5%,transparent)}.x1psd0e1:hover:not(#\#):not(#\#){background-color:color-mix(in oklab,var(--primary) 90%,transparent)}.xztxdh1:hover:not(#\#):not(#\#){color:var(--foreground)}.x5z6fxw:hover:not(#\#):not(#\#){opacity:.8}.x1gmntei:hover:not(#\#):not(#\#){text-decoration-color:var(--foreground)}.x1sur9pj:hover:not(#\#):not(#\#){text-decoration-line:underline}.x1ajk0cj:focus:not(#\#):not(#\#){background-color:var(--foreground)}.x1rsz1da:focus:not(#\#):not(#\#){clip-path:none}.x1m02169:focus:not(#\#):not(#\#){color:var(--background)}.xdjxgvm:focus:not(#\#):not(#\#){position:absolute}.x1hbpcn8:focus:not(#\#):not(#\#){white-space:normal}.x1q6ffgp:focus:not(#\#):not(#\#){z-index:50}.x19kf12q:active:not(#\#):not(#\#){transform:scale(.96)}@media (width>=40rem){.x1kt105f.x1kt105f:not(#\#):not(#\#){align-items:flex-start}.x1c6fx75.x1c6fx75:not(#\#):not(#\#){column-gap:1rem}.x1hf29qx.x1hf29qx:not(#\#):not(#\#){display:block}.x1jv5h8x.x1jv5h8x:not(#\#):not(#\#){display:inline}}@media (width>=64rem){.x1wdgsqc.x1wdgsqc:not(#\#):not(#\#){display:none}}@media (width>=40rem){.xjicg4i.xjicg4i:not(#\#):not(#\#){flex-direction:row}.x9cbnai.x9cbnai:not(#\#):not(#\#){font-size:1.125rem}.xynjt8k.xynjt8k:not(#\#):not(#\#){font-size:1.75rem}.x1tefo1j.x1tefo1j:not(#\#):not(#\#){font-size:2.25rem}.x7hjn1q.x7hjn1q:not(#\#):not(#\#){font-size:3.75rem}.x1yaitte.x1yaitte:not(#\#):not(#\#){font-size:3rem}.xywhio1.xywhio1:not(#\#):not(#\#){grid-template-columns:2rem 1fr}.xf05xrt.xf05xrt:not(#\#):not(#\#){grid-template-columns:auto 1fr}.x1n720ss.x1n720ss:not(#\#):not(#\#){grid-template-columns:repeat(2,minmax(0,1fr))}.xs2fa0d.xs2fa0d:not(#\#):not(#\#){justify-content:flex-end}.xq4rtbt.xq4rtbt:not(#\#):not(#\#){justify-content:space-between}.xmug9nf.xmug9nf:not(#\#):not(#\#){line-height:2.5rem}}@media (width>=40rem) and (width<=63.99rem){.x1fl7ant.x1fl7ant:not(#\#):not(#\#){opacity:.22}}@media (width>=64rem){.x1l6s0al.x1l6s0al:not(#\#):not(#\#){opacity:1}}@media (width>=40rem){.xhc0etl.xhc0etl:not(#\#):not(#\#){row-gap:0}.x18kwiri.x18kwiri:not(#\#):not(#\#){text-align:right}}.x1q0q8m5:not(#\#):not(#\#):not(#\#){border-bottom-style:solid}.xso031l:not(#\#):not(#\#):not(#\#){border-bottom-width:1px}.x19ypqd9:not(#\#):not(#\#):not(#\#){border-left-style:solid}.xe0pwq:not(#\#):not(#\#):not(#\#){border-left-width:1px}.x13fuv20:not(#\#):not(#\#):not(#\#){border-top-style:solid}.x178xt8z:not(#\#):not(#\#):not(#\#){border-top-width:1px}.x1ey2m1c:not(#\#):not(#\#):not(#\#){bottom:0}.xmll18r:not(#\#):not(#\#):not(#\#){height:1.25rem}.xam5rvr:not(#\#):not(#\#):not(#\#){height:1.5rem}.x5yr21d:not(#\#):not(#\#):not(#\#){height:100%}.xjm9jq1:not(#\#):not(#\#):not(#\#){height:1px}.x1l36t39:not(#\#):not(#\#):not(#\#){height:1rem}.xk8t5le:not(#\#):not(#\#):not(#\#){height:2.25rem}.x1eq25fj:not(#\#):not(#\#):not(#\#){margin-bottom:1.25rem}.x1nhhxel:not(#\#):not(#\#):not(#\#){margin-bottom:1.5rem}.x1tbvfm1:not(#\#):not(#\#):not(#\#){margin-top:.25rem}.x5j7nwy:not(#\#):not(#\#):not(#\#){margin-top:.375rem}.x1mjqqkp:not(#\#):not(#\#):not(#\#){margin-top:.5rem}.x5y4uik:not(#\#):not(#\#):not(#\#){margin-top:.625rem}.xhj8ucd:not(#\#):not(#\#):not(#\#){margin-top:.75rem}.xwg69jb:not(#\#):not(#\#):not(#\#){margin-top:1.25rem}.x1c4vshn:not(#\#):not(#\#):not(#\#){margin-top:1.5rem}.x178dpqu:not(#\#):not(#\#):not(#\#){margin-top:1.75rem}.xj1urod:not(#\#):not(#\#):not(#\#){margin-top:1rem}.x1o5ky9o:not(#\#):not(#\#):not(#\#){margin-top:2.5rem}.x1cl2iem:not(#\#):not(#\#):not(#\#){margin-top:2rem}.x12boebu:not(#\#):not(#\#):not(#\#){margin-top:3.5rem}.x1hpjnmm:not(#\#):not(#\#):not(#\#){margin-top:3rem}.x193iq5w:not(#\#):not(#\#):not(#\#){max-width:100%}.x8z6zn4:not(#\#):not(#\#):not(#\#){max-width:16rem}.x9h9p8b:not(#\#):not(#\#):not(#\#){max-width:20rem}.x1983rqf:not(#\#):not(#\#):not(#\#){max-width:28rem}.x6ymgno:not(#\#):not(#\#):not(#\#){max-width:32rem}.xc0i79g:not(#\#):not(#\#):not(#\#){max-width:36rem}.x1vpbbxe:not(#\#):not(#\#):not(#\#){max-width:48rem}.x1x1rfll:not(#\#):not(#\#):not(#\#){max-width:none}.x1ov3xa9:not(#\#):not(#\#):not(#\#){min-height:100dvh}.xeuugli:not(#\#):not(#\#):not(#\#){min-width:0}.xw2csxc:not(#\#):not(#\#):not(#\#){overflow-x:auto}.x117aka2:not(#\#):not(#\#):not(#\#){padding-bottom:3rem}.x1q8uoa4:not(#\#):not(#\#):not(#\#){padding-bottom:4rem}.xypa8z9:not(#\#):not(#\#):not(#\#){padding-bottom:5rem}.x1yh02es:not(#\#):not(#\#):not(#\#){padding-bottom:6rem}.x58caik:not(#\#):not(#\#):not(#\#){padding-bottom:7rem}.xf00w7v:not(#\#):not(#\#):not(#\#){padding-left:.25rem}.x1uae1lo:not(#\#):not(#\#):not(#\#){padding-left:1.25rem}.xo3k3gq:not(#\#):not(#\#):not(#\#){padding-left:1.75rem}.x33uob6:not(#\#):not(#\#):not(#\#){padding-right:.75rem}.x1rjoabk:not(#\#):not(#\#):not(#\#){padding-top:2.5rem}.x128v7jw:not(#\#):not(#\#):not(#\#){padding-top:2rem}.xf6mfmo:not(#\#):not(#\#):not(#\#){padding-top:4rem}.x1nrka1y:not(#\#):not(#\#):not(#\#){right:-1rem}.xkxqn54:not(#\#):not(#\#):not(#\#){scroll-margin-top:2rem}.x13vifvy:not(#\#):not(#\#):not(#\#){top:0}.xwqq7k2:not(#\#):not(#\#):not(#\#){width:1.25rem}.xp8d6y2:not(#\#):not(#\#):not(#\#){width:1.5rem}.xh8yej3:not(#\#):not(#\#):not(#\#){width:100%}.x1i1rx1s:not(#\#):not(#\#):not(#\#){width:1px}.xcdlrvm:not(#\#):not(#\#):not(#\#){width:1rem}.x1s4ejo4:not(#\#):not(#\#):not(#\#){width:2.25rem}.xh00ny3:not(#\#):not(#\#):not(#\#){width:72%}.x1t1lzn6:last-child:not(#\#):not(#\#):not(#\#){border-bottom-width:0}.x15cytp8:focus:not(#\#):not(#\#):not(#\#){height:auto}.x98gxll:focus:not(#\#):not(#\#):not(#\#){left:1rem}.xgj4nqw:focus:not(#\#):not(#\#):not(#\#){top:1rem}.x1jqxupm:focus:not(#\#):not(#\#):not(#\#){width:auto}@media (width>=64rem){.x1sqmx96.x1sqmx96:not(#\#):not(#\#):not(#\#){max-width:32rem}}@media (width>=40rem){.xzkvcix.xzkvcix:not(#\#):not(#\#):not(#\#){max-width:48%}}@media (width>=64rem){.xwvkzq7.xwvkzq7:not(#\#):not(#\#):not(#\#){max-width:680px}.x1w7fs65.x1w7fs65:not(#\#):not(#\#):not(#\#){min-height:38rem}}@media (width>=40rem){.xveioxf.xveioxf:not(#\#):not(#\#):not(#\#){padding-bottom:6rem}.x1o08c35.x1o08c35:not(#\#):not(#\#):not(#\#){padding-bottom:7rem}.xcnuh7h.xcnuh7h:not(#\#):not(#\#):not(#\#){padding-bottom:8rem}}@media (width>=64rem){.xjhshse.xjhshse:not(#\#):not(#\#):not(#\#){padding-left:.75rem}}@media (width>=40rem){.xg9ubze.xg9ubze:not(#\#):not(#\#):not(#\#){padding-left:1.5rem}.x19ksou4.x19ksou4:not(#\#):not(#\#):not(#\#){padding-top:.375rem}.xw33qsl.xw33qsl:not(#\#):not(#\#):not(#\#){padding-top:4rem}.xafw776.xafw776:not(#\#):not(#\#):not(#\#){padding-top:6rem}}@media (width>=40rem) and (width<=63.99rem){.x1q8i7fi.x1q8i7fi:not(#\#):not(#\#):not(#\#){right:-4rem}}@media (width>=64rem){.x1xn1qi2.x1xn1qi2:not(#\#):not(#\#):not(#\#){right:0}.x1o5130b.x1o5130b:not(#\#):not(#\#):not(#\#){width:54%}}@media (width>=40rem) and (width<=63.99rem){.xyyb58g.xyyb58g:not(#\#):not(#\#):not(#\#){width:58%}}.x1xcb4hf:not(#\#):not(#\#):not(#\#):not(#\#):before{inset:-10px}.xl76lok:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--muted-foreground)}.x1cpjm7i:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:""}.x1hmns74:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{position:absolute}
