*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}form,fieldset{padding:0}#root,#__next{isolation:isolate}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{--bg-color: var(--color-base-light);--fg-color: var(--color-base-dark);--bg-color-subtle: var(--color-gray-subtle-light);--fg-color-subtle: var(--color-gray-light);--accent-color: var(--color-accent-light);font-family:var(--font-base);font-size:var(--size-step-0);font-weight:var(--font-weight-base);line-height:var(--line-height-base);background:var(--bg-color);color:var(--fg-color);letter-spacing:var(--tracking);display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading-1)}h4,h5,h6{font-family:var(--font-base);font-weight:var(--font-weight-bold)}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:var(--tracking-l);max-width:32ch}h1{font-size:var(--size-step-3)}h2{font-size:var(--size-step-2)}h3{font-size:var(--size-step-1)}h4,h5,h6{font-size:var(--size-step-0)}p,li,h4,h5,h6,blockquote:not([class]){max-width:var(--content-measure)}em{color:var(--accent-color)}blockquote:not([class]){font-family:var(--font-heading);font-size:var(--size-step-2)}blockquote:not([class]) p:last-of-type{font-family:var(--font-base);font-size:var(--size-step-1);font-weight:400}svg{height:2.5ex;width:auto;flex:none}[role=list]{padding:0}a{color:var(--accent-color)}a:hover{text-decoration:none}:target{scroll-margin-top:2ex}main:focus{outline:none}:focus{outline:var(--outline-size) solid;outline-offset:var(--outline-offset);outline-color:var(--fg-color)}main>ul[role=list],header,section,article>*,aside{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}hr{border:none;height:1px;background-color:var(--bg-color-subtle)}p>code,li>code,a>code{padding:2px 4px;border-radius:var(--border-radius-sm);background-color:var(--bg-color-subtle);color:var(--accent-color);font-size:var(--size-step-0)}pre{padding:var(--space-2xs-xs);border-radius:var(--border-radius-sm)}footer{margin-block-start:var(--space-xl-2xl)}:root{--color-base-light: oklch(.95 .01 100.86);--color-base-dark: oklch(.197 .16 100.86);--color-accent-dark: oklch(.9383 .1778 125.23);--color-accent-light: oklch(.45 .3 120.86);--color-gray-light: oklch(.497 .016 100.86);--color-gray-subtle-light: hsl(208, 11.3%, 88.9%);--color-gray-dark: hsl(206, 5.2%, 49.5%);--color-gray-subtle-dark: hsl(201, 6.2%, 20.5%);--font-base: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, Adwaita Sans, Cantarell, Ubuntu, roboto, noto, helvetica, arial, sans-serif;--font-heading: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--font-mono: Menlo, Consolas, Monaco, Adwaita Mono, Liberation Mono, Lucida Console, monospace;--font-weight-heading-1: 600;--font-weight-heading-2: 400;--font-weight-base: 400;--font-weight-bold: 700;--content-measure: 60ch;--outline-offset: .25rem;--outline-size: 2px;--gutter: var(--space-s-m);--border-radius: 12px;--border-radius-sm: .25rem;--duration-sm: .25s;--duration-md: .5s;--duration-lg: .7s;--transition-base: var(--duration-sm) ease;--transition-movement: var(--duration-sm) linear;--transition-fade: var(--duration-md) ease;--transition-bounce: var(--duration-md) cubic-bezier(.5, .05, .2, 1.5);--tracking-s: -.07ch;--tracking: -.05ch;--tracking-l: -.01ch;--line-height-base: 1.4;--line-height-tight: 1.2;--size-step--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--size-step--1: clamp(.9375rem, .9119rem + .1136vw, 1rem);--size-step-0: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--size-step-1: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--size-step-2: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--size-step-3: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--size-step-4: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--size-step-5: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--space-3xs: clamp(.25rem, calc(.23rem + .1vw) , .31rem);--space-2xs: clamp(.5rem, calc(.46rem + .19vw) , .63rem);--space-xs: clamp(.75rem, calc(.69rem + .29vw) , .94rem);--space-s: clamp(1rem, calc(.92rem + .39vw) , 1.25rem);--space-m: clamp(1.5rem, calc(1.38rem + .58vw) , 1.88rem);--space-l: clamp(2rem, calc(1.84rem + .78vw) , 2.5rem);--space-xl: clamp(3rem, calc(2.77rem + 1.17vw) , 3.75rem);--space-2xl: clamp(4rem, calc(3.69rem + 1.55vw) , 5rem);--space-3xs-2xs: clamp(.25rem, calc(.13rem + .58vw) , .63rem);--space-2xs-xs: clamp(.5rem, calc(.36rem + .68vw) , .94rem);--space-xs-s: clamp(.75rem, calc(.59rem + .78vw) , 1.25rem);--space-s-m: clamp(1rem, calc(.73rem + 1.36vw) , 1.88rem);--space-m-l: clamp(1.5rem, calc(1.19rem + 1.55vw) , 2.5rem);--space-l-xl: clamp(2rem, calc(1.46rem + 2.72vw) , 3.75rem);--space-xl-2xl: clamp(3rem, calc(2.38rem + 3.11vw) , 5rem);--space-l-2xl: clamp(2rem, calc(1.07rem + 4.66vw) , 5rem)}.grid{--grid-min-item-size: 20ch;display:grid;gap:var(--gutter, var(--space-2xl))}@supports (width: min(var(--grid-min-item-size),100%)){.grid{grid-template-columns:repeat(var(--grid-placement, auto-fit),minmax(min(var(--grid-min-item-size, 20ch),100%),1fr))}}.flow>*+*,.prose>*+*{margin-block-start:var(--flow-space, var(--space-s-m))}.prose :is(figure,figure+*,h2,h3,h4,h5,h6){--flow-space: var(--space-l-2xl)}.prose :is(h2+*,h3+*,h4+*,h5+*,h6+*){--flow-space: var(--space-m-l)}.wrapper{width:clamp(16rem,95vw,75rem);margin-inline:auto;padding-inline:var(--gutter, 1rem);position:relative}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--gutter, var(--space-s-m))}.cluster{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--gutter, var(--space-s-m))}.region{padding-top:var(--region-space, var(--space-l-xl));padding-bottom:var(--region-space, var(--space-l-xl))}.prose{max-inline-size:var(--content-measure)}.object-fit-cover{height:100%;object-fit:cover;width:100%}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.prose img{object-fit:contain}.hero{margin-block-start:var(--space-l-2xl)}.hero :is(h1,h2){text-transform:uppercase}.hero a{text-decoration:none;font-weight:700}.hero a:hover{text-decoration:underline}.features{--gutter: var(--space-l)}.astro-code,.astro-code span{font-family:var(--font-mono)!important;font-size:var(--size-step--1)!important}.diff.add{background-color:oklch(.4383 .1778 125.23)}.diff.remove{background-color:oklch(.4383 .1778 30.23)}.astro-code .highlighted{background-color:#6575855c;transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 26rem)}footer[data-astro-cid-sz7xmlte]{font-size:var(--size-step--1);color:var(--fg-color-subtle)}a[data-astro-cid-eimmu3lg]{color:inherit;display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{--region-space: var(--space-s-m);margin-inline:auto;color:inherit}.home[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:inherit;text-decoration:none;font-weight:500}
