*,:after,:before{box-sizing:border-box}*{margin:0;min-height:0;min-width:0;padding:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}canvas,img,svg{background-repeat:no-repeat;background-size:cover;font-style:italic;height:auto;max-width:100%;vertical-align:middle}button,input,textarea{font:inherit}textarea{resize:vertical}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition:none}}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body,html{height:100%;scroll-behavior:smooth}button,input,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button{border:none;text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}[role=button],button{cursor:pointer}a{color:inherit;text-decoration:inherit}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}:root{--background:0 0 100%;--foreground:0 0% 14%;--muted:0 0% 85%;--muted-foreground:0 0% 35%;--background-normal:0 0 100%;--foreground-normal:0 0% 14%;--accent1:44 88 66;--accent1-foreground:0 0% 14%;--accent2:233 22 23;--accent2-foreground:233 22 95%;--accent3:171 100 18%;--accent3-foreground:0 0 100%;--dark:60 1 14;--dark-foreground:0 0 100%;--radius:0.75rem;--space-s:0.25rem;--space-m:0.5rem;--space-l:1rem;--space-xl:2rem;--space-2xl:4rem;--space-3xl:8rem}.text-center{text-align:center!important}.bg-blur{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.bg-image{background-position:50%;background-size:cover}.bg-accent1,.hover\:bg-accent1:hover{--background:var(--accent1);--foreground:var(--accent1-foreground)}.bg-accent1,.bg-accent2,.hover\:bg-accent1:hover{background-color:hsl(var(--background));color:hsl(var(--foreground))}.bg-accent2{--background:var(--accent2);--foreground:var(--accent2-foreground)}.bg-accent3,.hover\:bg-accent3:hover{--background:var(--accent3);--foreground:var(--accent3-foreground)}.bg-accent3,.bg-dark,.hover\:bg-accent3:hover,.hover\:bg-dark:hover{background-color:hsl(var(--background));color:hsl(var(--foreground))}.bg-dark,.hover\:bg-dark:hover{--background:var(--dark);--foreground:var(--dark-foreground)}.fg-light,.hover\:fg-light:hover{color:hsl(var(--dark-foreground))}.bg-light,.hover\:bg-light:hover{--background:var(--background-normal);--foreground:var(--foreground-normal);background-color:hsl(var(--background));color:hsl(var(--foreground))}.hover\:bg-transparent:hover{background-color:transparent}.bg-normal{--background:var(--background-normal);--foreground:var(--foreground-normal);background-color:hsl(var(--background));color:hsl(var(--foreground))}.fg-accent1{color:hsl(var(--accent1))!important}.fg-accent2{color:hsl(var(--accent2))}.fg-accent2-fg{--foreground:var(--accent2-foreground);color:hsl(var(--accent2-foreground))}.fg-accent3{color:hsl(var(--accent3))}.fg-normal{color:hsl(var(--foreground-normal))!important}.bg-muted{--background:hsl(var(--muted));--foreground:hsl(var(--muted-foreground));background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.font-accent{font-family:Lexend-Regular,Arial,sans-serif}.font-semibold .font-accent,.font-semibold.font-accent{font-family:Lexend-Semibold}.smallcaps{font-variant:small-caps}.nobreak{white-space:pre}:hover>.parenthover\:translate-y-m{transform:translateY(var(--space-m))}:hover>.parenthover\:translate-y--m{transform:translateY(calc(var(--space-m)*-1))}.translate-x-m{transform:translateX(var(--space-m))}.translate-x--m{transform:translateX(calc(var(--space-m)*-1))}:hover>.parenthover\:translate-x-0{transform:translateX(0)}.transition-short{transition-duration:.2s;transition-timing-function:cubic-bezier(.77,0,.18,1)}.transition-transform{transition-property:transform}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-50{flex-basis:50%}.flex-40{flex-basis:40%}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-noshrink{flex-shrink:0}.flex-grow{flex-grow:1}.flex-center{justify-content:center}.flex-right{justify-content:right}.flex-left{justify-content:left}.flex-align-center{align-items:center}.flex-stretch{align-items:stretch}.flex-align-self-end{align-self:flex-end}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.overflow-x\:hidden{overflow-x:hidden}.overflow-y\:hidden{overflow-y:hidden}.square{aspect-ratio:1/1}.golden-ratio{aspect-ratio:1.61803/1}.text-xs{font-size:.675rem}.text-s,.text-xs{line-height:1.25rem}.text-s{font-size:.875rem}.text-base{font-size:1rem;line-height:1.5rem}.text-l{font-size:1.15rem;line-height:1.6rem}.text-xl{font-size:1.5rem;line-height:2.1rem}.text-2xl{font-size:1.675rem;line-height:2.5rem}.text-3xl{font-size:2.875rem;line-height:2.8rem}.text-4xl{font-size:4.25rem;line-height:4.2rem}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.hover\:underline:hover{text-decoration-line:underline}.fg-muted{color:hsl(var(--muted-foreground))}.position\:relative{position:relative}.position\:absolute{position:absolute}.sticky{position:fixed}.pt-s{padding-top:var(--space-s)}.pt-l{padding-top:var(--space-l)}.pt-xl{padding-top:var(--space-xl)}.pb-l{padding-bottom:var(--space-l)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.py-s{padding-bottom:var(--space-s);padding-top:var(--space-s)}.py-m{padding-bottom:var(--space-m);padding-top:var(--space-m)}.py-l{padding-bottom:var(--space-l);padding-top:var(--space-l)}.py-xl{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.py-2xl{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.py-3xl{padding-bottom:var(--space-3xl);padding-top:var(--space-3xl)}.px-m{padding-left:var(--space-m);padding-right:var(--space-m)}.px-l{padding-left:var(--space-l);padding-right:var(--space-l)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.pl-xl{padding-left:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.my-l{margin-bottom:var(--space-l);margin-top:var(--space-l)}.my-xl{margin-bottom:var(--space-xl);margin-top:var(--space-xl)}.my-2xl{margin-bottom:var(--space-2xl);margin-top:var(--space-2xl)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.ml-l{margin-left:var(--space-l)}.mr-m{margin-right:var(--space-m)}.mr-l{margin-right:var(--space-l)}.mr-xl{margin-right:var(--space-xl)}.mx-m{margin-left:var(--space-m);margin-right:var(--space-m)}.mx-l{margin-left:var(--space-l);margin-right:var(--space-l)}.mx-auto{margin-left:auto;margin-right:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-x-m{-moz-column-gap:var(--space-m);column-gap:var(--space-m)}.gap-x-l{-moz-column-gap:var(--space-l);column-gap:var(--space-l)}.gap-x-xl{-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}.gap-x-2xl{-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}.gap-x-3xl{-moz-column-gap:var(--space-3xl);column-gap:var(--space-3xl)}.gap-y-s{-moz-row-gap:var(--space-s);row-gap:var(--space-s)}.gap-y-m{-moz-row-gap:var(--space-m);row-gap:var(--space-m)}.gap-y-l{-moz-row-gap:var(--space-l);row-gap:var(--space-l)}.gap-y-xl{-moz-row-gap:var(--space-xl);row-gap:var(--space-xl)}.gap-y-2xl{-moz-row-gap:var(--space-2xl);row-gap:var(--space-2xl)}.w-l{width:2rem}.w-xl{width:3rem}.w-2xl{width:4rem}.w-3xl{width:6rem}.w-4xl{width:8rem}.w-30ch{width:30ch}.w-40ch{width:40ch}.w-full{width:100%}.w-100vw{width:100vw}.max-w-100vw{max-width:100vw}.max-w-30ch{max-width:30ch}.min-w-30ch{min-width:30ch}.max-w-40ch{max-width:40ch}.max-w-50ch{max-width:50ch}.max-w-60ch{max-width:60ch}.max-w-100ch{max-width:100ch}.h-full{height:100%}.min-h-100vh{min-height:100vh}.balance{text-wrap:balance}.border,.hover\:border:hover{border:2px solid}.border-transparent{border:2px solid transparent}.hover\:border-accent3:hover{border-color:hsl(var(--accent3))}.hover\:border-transparent:hover{border:2px solid transparent}.border-top{border-top:2px solid}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:calc(var(--radius)*2)}.rounded-full{border-radius:999rem}.limit-width{margin-left:auto;margin-right:auto;max-width:1900px;text-align:center}.limit-width *{text-align:left}.force-foreground{z-index:100}.z-up{z-index:50}.z--1{z-index:-1}.pointer{cursor:pointer}.shadow-sm{box-shadow:0 3px 10px rgba(0,0,0,.2)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:Lexend-Semibold;letter-spacing:-.025em;position:relative;scroll-margin:4rem}.prose h1{font-size:2.8rem;line-height:3.2rem;margin-bottom:var(--space-2xl);margin-top:2rem}@media (min-width:1024px){.prose h1{font-size:3rem;line-height:3.5rem}}.prose h2{font-size:2rem;line-height:2.2rem;margin-bottom:var(--space-xl);margin-top:var(--space-2xl)}@media (min-width:1024px){.prose h2{font-size:2.5rem;line-height:2.7rem}}.prose h3{font-size:1.7rem;line-height:1.9rem;margin-bottom:var(--space-l);margin-top:var(--space-xl)}.prose h4,.prose h5,.prose h6{font-size:1.2rem;line-height:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.prose>:first-child{margin-top:0!important}.prose>:last-child{margin-bottom:0!important}.prose ol,.prose ul{list-style-type:none}.prose ol{counter-reset:listItem}.prose ol,.prose ul{line-height:1.6em;list-style-position:inside;padding:var(--space-l) 0 var(--space-l) 0}.prose ol li,.prose ul li{border-left:1px solid #e4f4f1;padding-left:var(--space-m)}.prose ul li:before{background-color:#e4f4f1;border:2px solid #65c0b2;border-radius:99px;content:"";height:11px;left:var(--space-l);position:absolute;top:.5em;width:11px}.prose ul li:after{border-top:1px solid #e4f4f1;content:"";left:0;position:absolute;top:calc(0.6em + 4px);width:var(--space-l)}.prose ol li:before{background-color:#e4f4f1;border-radius:99px;color:hsl(var(--accent3));content:counters(listItem,".") ".";counter-increment:listItem;font-family:Lexend-Semibold;font-size:.8em;left:var(--space-l);position:absolute;text-align:center;top:.06rem;width:2rem}.prose ol li:after{border-top:1px solid #e4f4f1;content:"";left:0;position:absolute;top:calc(0.6em + 4px);width:var(--space-l)}.prose ol li,.prose ul li{padding-bottom:.5rem;padding-left:calc(var(--space-l) + 2rem);position:relative}.prose ol li{padding-left:calc(var(--space-l) + 3rem)}.prose ol li:first-child,.prose ul li:first-child{padding-top:0}.prose ol li:last-child,.prose ul li:last-child{padding-bottom:0}.prose ol li>p,.prose ul li>p{margin:0}.prose ol li ol,.prose ol li ul,.prose ul li ol,.prose ul li ul{margin-bottom:.5rem;margin-top:.5rem}@media (min-width:1024px){.prose ol li:before,.prose ul li:before{left:var(--space-xl)}.prose ol li:after,.prose ul li:after{width:var(--space-xl)}.prose ul li{padding-left:calc(var(--space-xl) + 2rem)}.prose ol li{padding-left:calc(var(--space-xl) + 3rem)}}.prose li>code,.prose p>code{background-color:#e4f4f1;border-radius:var(--radius);color:hsl(var(--accent3));padding:2px 7px}.prose a{color:hsl(var(--accent3));text-decoration-color:currentColor;text-decoration-line:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}.prose a:hover{color:#37887b}.prose p{line-height:1.8}.prose pre{color:#ccc;margin-bottom:1.5rem;margin-top:1.5rem;max-width:100%;min-width:0}.prose pre>code{background-color:hsl(var(--dark));border-radius:var(--radius);box-shadow:0 0 2em rgba(0,0,0,.4);display:block;font-size:90%;overflow-wrap:break-word;overflow-x:auto;padding:var(--space-l)}.prose pre>code::-webkit-scrollbar{border-radius:99px;height:1rem;width:10px}.prose pre>code::-webkit-scrollbar-track{background-color:currentColor;border:7px solid hsl(var(--dark));border-radius:99px}.prose pre>code::-webkit-scrollbar-thumb{background:#37887b;border-radius:99px}.prose pre>code::-webkit-scrollbar-thumb:hover{background:#e4f4f1}@media (min-width:1024px){.prose pre>code{padding:var(--space-xl)}}.prose table{display:table;font-size:.875rem;line-height:1.25rem}.prose p+p{padding-bottom:var(--space-l)}.prose img{margin:2.5rem 0}.prose .admonition{background-color:hsl(44 100 95);border-radius:calc(var(--radius)*2);font-size:.875rem;line-height:1.25rem;margin:var(--space-l) 0;padding:var(--space-l)}@media (min-width:1024px){.prose .admonition{padding:var(--space-xl)}}.prose .admonition>p{margin:0;padding:0}.prose .admonition .admonition-title{font-family:Lexend-Semibold;font-size:1.8rem;font-variant:small-caps;line-height:2rem;padding-bottom:var(--space-l)}.prose .note{background-color:#fef4d9;border:2px solid #fbc743;color:hsl(54,100,57%)}.prose .note .admonition-title{color:#000}.toc{padding-right:var(--space-l)}.toc ol ol{border-left:1px solid #e4f4f1;padding-left:var(--space-l);transition-duration:.2s;transition-property:border-left;transition-timing-function:cubic-bezier(.77,0,.18,1)}.toc ol ol:hover{border-left:1px solid #37887b}.toc li{line-height:1.5rem;list-style-type:none;margin-top:.6rem}.toc a{text-decoration-line:none}.toc a,.toc a:hover{text-underline-offset:2px}.toc a:hover{text-decoration-color:#37887b;text-decoration-line:underline}@media (min-width:768px){.md\:text-left{text-align:left!important}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:flex-60{flex-basis:60%}.md\:flex-40{flex-basis:40%}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-spread{justify-content:space-between}.md\:flex-align-start{align-items:flex-start}.md\:text-l{font-size:1.15rem;line-height:1.6rem}.md\:text-4xl{font-size:4.25rem;line-height:4.2rem}.md\:py-l{padding-bottom:var(--space-l);padding-top:var(--space-l)}.md\:py-2xl{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.md\:px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.md\:px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:w-xl{width:3rem}.md\:max-w-60ch{max-width:60ch}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:text-l{font-size:1.15rem;line-height:1.6rem}.lg\:text-3xl{font-size:2.875rem;line-height:2.8rem}.lg\:py-3xl{padding-bottom:var(--space-3xl);padding-top:var(--space-3xl)}.lg\:px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.lg\:my-2xl{margin-bottom:var(--space-2xl);margin-top:var(--space-2xl)}.lg\:mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-x-xl{-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}.lg\:gap-x-2xl{-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}}@media (min-width:1280px){.xl\:flex{display:flex}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:text-l{font-size:1.15rem;line-height:1.6rem}.xl\:text-xl{font-size:1.5rem;line-height:2.1rem}.xl\:text-4xl{font-size:4.25rem;line-height:4.2rem}.xl\:py-l{padding-bottom:var(--space-l);padding-top:var(--space-l)}.xl\:px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.xl\:px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.xl\:px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.xl\:mr-l{margin-right:var(--space-l)}.xl\:gap-x-l{-moz-column-gap:var(--space-l);column-gap:var(--space-l)}.xl\:gap-x-2xl{-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl)}.xl\:gap-x-3xl{-moz-column-gap:var(--space-3xl);column-gap:var(--space-3xl)}.xl\:gap-y-xl{-moz-row-gap:var(--space-xl);row-gap:var(--space-xl)}.xl\:w-xl{width:3rem}.xl\:w-2xl{width:4rem}.xl\:w-3xl{width:6rem}.xl\:max-w-40ch{max-width:40ch}}