:root{--viewport-min-width:320px;--viewport-max-width:1240px;--breakpoint-xs:0px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--space-3xs:clamp(0.3125rem,0.3125rem + 0vw,0.3125rem);--space-2xs:clamp(0.5625rem,0.5408rem + 0.1087vw,0.625rem);--space-xs:clamp(0.875rem,0.8533rem + 0.1087vw,0.9375rem);--space-s:clamp(1.125rem,1.0815rem + 0.2174vw,1.25rem);--space-m:clamp(1.6875rem,1.6223rem + 0.3261vw,1.875rem);--space-l:clamp(2.25rem,2.163rem + 0.4348vw,2.5rem);--space-xl:clamp(3.375rem,3.2446rem + 0.6522vw,3.75rem);--space-2xl:clamp(4.5rem,4.3261rem + 0.8696vw,5rem);--space-3xl:clamp(6.75rem,6.4891rem + 1.3043vw,7.5rem);--space-3xs-2xs:clamp(0.3125rem,0.2038rem + 0.5435vw,0.625rem);--space-2xs-xs:clamp(0.5625rem,0.4321rem + 0.6522vw,0.9375rem);--space-xs-s:clamp(0.875rem,0.7446rem + 0.6522vw,1.25rem);--space-s-m:clamp(1.125rem,0.8641rem + 1.3043vw,1.875rem);--space-m-l:clamp(1.6875rem,1.4049rem + 1.413vw,2.5rem);--space-l-xl:clamp(2.25rem,1.7283rem + 2.6087vw,3.75rem);--space-xl-2xl:clamp(3.375rem,2.8098rem + 2.8261vw,5rem);--space-2xl-3xl:clamp(4.5rem,3.4565rem + 5.2174vw,7.5rem);--space-s-l:clamp(1.125rem,0.6467rem + 2.3913vw,2.5rem);--step-neg-2:clamp(0.7813rem,0.7747rem + 0.0326vw,0.8rem);--step-neg-1:clamp(0.9375rem,0.9158rem + 0.1087vw,1rem);--step-0:clamp(1.125rem,1.0815rem + 0.2174vw,1.25rem);--step-1:clamp(1.35rem,1.2761rem + 0.3696vw,1.5625rem);--step-2:clamp(1.62rem,1.5041rem + 0.5793vw,1.9531rem);--step-3:clamp(1.944rem,1.771rem + 0.8651vw,2.4414rem);--step-4:clamp(2.3328rem,2.0827rem + 1.2504vw,3.0518rem);--step-5:clamp(2.7994rem,2.4462rem + 1.7658vw,3.8147rem);--grid-max-width:88.75rem;--grid-gutter:var(--space-s-l,clamp(1.125rem,0.6467rem + 2.3913vw,2.5rem));--grid-columns:12;--background:var(--gray-1);--foreground:var(--gray-12);--color-border:var(--gray-8);--fontSizes-xs:var(--step-neg-2);--fontSizes-sm:var(--step-neg-1);--fontSizes-base:var(--step-0);--fontSizes-lg:var(--step-1);--fontSizes-xl:var(--step-2);--fontSizes-2xl:var(--step-3);--fontSizes-3xl:var(--step-4);--fontSizes-4xl:var(--step-5);--link:var(--lime-3);--link-visited:var(--jungle-3)}@media (prefers-color-scheme:dark){:root{--background:var(--gray-12);--foreground:var(--gray-2);--color-border:var(--gray-6)}@import "open-props/normalize/dark.min.css";@import "open-props/buttons/dark.min.css"}html{font-family:var(--manrope)}h1{font-family:var(--stix-two-text)}code{font-family:var(--fira-code)}*{margin:0}body{-webkit-font-smoothing:antialiased;color:var(--foreground);position:relative}body:before{--size:30px;--line:color-mix(in lch,var(--gray-9) 15%,transparent);content:"";height:100vh;width:100vw;position:fixed;inset:0;background:radial-gradient(4px 4px at 50% 50%,var(--line) 2px,transparent 2px var(--size)) 50% 50%/var(--size) var(--size);-webkit-mask:linear-gradient(-25deg,transparent 30%,var(--background));mask:linear-gradient(-25deg,transparent 30%,var(--background));transform-style:flat;pointer-events:none;z-index:-1}@media (prefers-color-scheme:dark){body:before{--line:color-mix(in lch,var(--gray-5) 15%,transparent)}}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-snap-margin-block:5ex;scroll-margin-block:5ex}a:not([class]):where([href]):where(:visited){text-decoration-color:var(--link-visited)}a:not([class]):where([href]){text-decoration-color:var(--link)}.container{width:100%}.flow>*+*{margin-block-start:var(--flow-space,1em)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,14rem),1fr));gap:var(--grid-gap,0)}.grid[data-fit=auto-fit]{--grid-placement:auto-fit}.grid[data-rows=masonry]{align-items:start;grid-template-rows:masonry}