:root{--font-body:var(--font-inter);--font-size-sm:1rem;--font-size-base:clamp(1rem, .9375rem + .2778vw, 1.1875rem);--font-size-xl:clamp(1.75rem, 1.25rem + 2.2222vw, 3.25rem);--font-size-2xl:clamp(3rem, 2.4583rem + 2.4074vw, 4.625rem);--color-black:oklch(14.1% .004 285.823);--color-white:oklch(96.7% .003 106.449);--color-white-muted:oklch(68.9% .012 286.091);--color-neon-green:oklch(88.4% .22 125.005);--color-background:var(--color-black);--color-text:var(--color-white);--color-text-secondary:var(--color-white-muted);--color-accent:var(--color-neon-green);--color-on-surface:oklch(from var(--color-white-muted) l c h / 4%);--color-on-surface-border:oklch(from var(--color-white-muted) l c h / 5%);--ease-in-out-quad:cubic-bezier(.455, .03, .515, .955);--focus-outline-color:currentColor;--focus-outline-offset:.1rem;--focus-outline-style:solid;--focus-outline-width:2px}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:focus-visible{outline-color:var(--focus-outline-color);outline-offset:var(--focus-outline-offset);outline-style:var(--focus-outline-style);outline-width:var(--focus-outline-width);border-radius:.25rem}@media (prefers-reduced-motion:no-preference){:focus-visible{animation:.5s outline-bounce}}@keyframes outline-bounce{0%{outline-offset:var(--focus-outline-offset)}50%{outline-offset:calc(var(--focus-outline-offset) * 2)}to{outline-offset:var(--focus-outline-offset)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body{background-color:var(--color-background);width:100%;height:100%;color:var(--color-text);font-family:var(--font-body);margin:0}h1{font:400 var(--font-size-2xl)/108% var(--font-body);color:var(--color-text);letter-spacing:-.03em}h2{font:400 var(--font-size-xl)/110% var(--font-body);color:var(--color-text);letter-spacing:-.025em}p{color:var(--color-text-secondary);font:400 var(--font-size-base)/155% var(--font-body)}a:link,a:visited{color:var(--color-text);transition:color .15s var(--ease-in-out-quad);text-decoration:underline}a:hover{color:var(--color-text-secondary)}strong{color:var(--color-text);font-weight:400}.stack>*+*{margin-block-start:1.5rem}.section{flex-direction:column;width:100%;max-width:1440px;display:flex}.section-wrapper{flex-direction:column;flex:1;justify-content:space-between;gap:clamp(2rem,.8261rem + 5.2174vw,5rem);padding-block:clamp(2rem,.8261rem + 5.2174vw,5rem);padding-inline:clamp(2rem,.8261rem + 5.2174vw,5rem);display:flex}button[data-astro-cid-l6jsjob7]{-webkit-appearance:none;appearance:none;color:var(--color-text);font:inherit;cursor:pointer;transition:color .15s var(--ease-in-out-quad);background:0 0;border:none;margin:0;padding:0;padding-inline-start:.125rem;display:inline}button[data-astro-cid-l6jsjob7]:hover{color:var(--color-text-secondary);text-decoration:none}.indicator[data-astro-cid-l6jsjob7]{justify-content:center;align-items:center;width:16px;height:16px;margin-inline-end:.1875rem;display:inline-flex;position:relative;transform:translateY(2px)}.icon[data-astro-cid-l6jsjob7]{--icon-animation-duration:.3s;--icon-scale-min:.25;--icon-scale-max:1;--icon-blur:4px;--icon-ease:cubic-bezier(.4, 0, .2, 1);width:100%;height:100%;transition:opacity var(--icon-animation-duration) var(--icon-ease), transform var(--icon-animation-duration) var(--icon-ease), filter var(--icon-animation-duration) var(--icon-ease);will-change:opacity, transform, filter;display:block;position:absolute;inset:0}.indicator[data-astro-cid-l6jsjob7][data-state=copied] .icon-copy[data-astro-cid-l6jsjob7],.icon-check[data-astro-cid-l6jsjob7]{opacity:0;transform:scale(var(--icon-scale-min));filter:blur(var(--icon-blur));pointer-events:none}.indicator[data-astro-cid-l6jsjob7][data-state=copied] .icon-check[data-astro-cid-l6jsjob7]{opacity:1;transform:scale(var(--icon-scale-max));filter:blur();pointer-events:auto}#intro[data-astro-cid-fmp4ekgg]{min-height:clamp(0px,100svh,1024px)}h1[data-astro-cid-fmp4ekgg],p[data-astro-cid-fmp4ekgg],p[data-astro-cid-oxgmilyn]{max-width:847px}.card[data-astro-cid-bt2kxyrj]{background-color:var(--color-on-surface);border:1px solid var(--color-on-surface-border);aspect-ratio:1.33;border-radius:.25rem;flex-direction:column;grid-column:span 3;justify-content:space-between;gap:clamp(1.125rem,.7826rem + 1.5217vw,2rem);padding:clamp(1.125rem,.7826rem + 1.5217vw,2rem);display:flex}@media (width>=640px){.card[data-astro-cid-bt2kxyrj]{aspect-ratio:.8}}h3[data-astro-cid-bt2kxyrj]{font:400 var(--font-size-base)/155% var(--font-body);color:var(--color-text)}p[data-astro-cid-bt2kxyrj]{font:400 var(--font-size-sm)/155% var(--font-body);color:var(--color-text-secondary)}.cards[data-astro-cid-2zwc476k]{grid-column-gap:1.25rem;grid-row-gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=640px){.cards[data-astro-cid-2zwc476k]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1040px){.cards[data-astro-cid-2zwc476k]{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (width>=1200px){.cards[data-astro-cid-2zwc476k]{grid-template-columns:repeat(12,minmax(0,1fr))}}ul[data-astro-cid-kz7auwpn]{flex-wrap:wrap;gap:.5rem;max-width:847px;padding:0;list-style:none;display:flex}ul[data-astro-cid-kz7auwpn] li[data-astro-cid-kz7auwpn]{background-color:var(--color-on-surface);border:1px solid var(--color-on-surface-border);font:400 var(--font-size-sm)/100% var(--font-body);color:var(--color-text-secondary);text-box:trim-both cap alphabetic;border-radius:9999px;padding:.65rem 1.125rem}h3[data-astro-cid-sor4u3rk],h4[data-astro-cid-sor4u3rk],p[data-astro-cid-sor4u3rk]{color:var(--color-text-secondary);font:400 var(--font-size-base)/155% var(--font-body)}h3[data-astro-cid-sor4u3rk]{color:var(--color-text)}.background-wrapper[data-astro-cid-sor4u3rk]{flex-direction:column;gap:5rem;display:flex}.grid[data-astro-cid-sor4u3rk]{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.col-span-4[data-astro-cid-sor4u3rk],.col-span-8[data-astro-cid-sor4u3rk]{grid-column:span 12/span 12}@media (width>=1040px){.col-span-4[data-astro-cid-sor4u3rk]{grid-column:span 4/span 4}.col-span-8[data-astro-cid-sor4u3rk]{grid-column:span 8/span 8}}.section-wrapper[data-astro-cid-jo6i4kqk]{flex-direction:row;align-items:center;gap:1rem;display:flex}.icon[data-astro-cid-jo6i4kqk]{width:20px;height:auto}p[data-astro-cid-jo6i4kqk],ul[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm)}ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;list-style:none;display:flex}ul[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{font:400 var(--font-size-sm)/100% var(--font-body)}a[data-astro-cid-jo6i4kqk]:link,a[data-astro-cid-jo6i4kqk]:visited{color:var(--color-text-secondary);transition:color .15s var(--ease-in-out-quad);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text);text-decoration:underline}.gradient[data-astro-cid-vh6qkklw]{pointer-events:none;content:" ";z-index:9998;width:100%;height:clamp(3.5rem,3rem + 2.2222vw,5rem);position:fixed;left:0}.gradient-top[data-astro-cid-vh6qkklw]{background:linear-gradient(to top, oklch(from var(--color-background) l c h / 0) 0%, oklch(from var(--color-background) l c h / .013) 10.3%, oklch(from var(--color-background) l c h / .049) 19.3%, oklch(from var(--color-background) l c h / .104) 27.2%, oklch(from var(--color-background) l c h / .175) 34.2%, oklch(from var(--color-background) l c h / .259) 40.4%, oklch(from var(--color-background) l c h / .352) 46%, oklch(from var(--color-background) l c h / .45) 51.2%, oklch(from var(--color-background) l c h / .55) 56.2%, oklch(from var(--color-background) l c h / .648) 61.2%, oklch(from var(--color-background) l c h / .741) 66.3%, oklch(from var(--color-background) l c h / .825) 71.7%, oklch(from var(--color-background) l c h / .896) 77.6%, oklch(from var(--color-background) l c h / .951) 84.2%, oklch(from var(--color-background) l c h / .987) 91.6%, var(--color-background) 100%);top:0}.gradient-bottom[data-astro-cid-vh6qkklw]{background:linear-gradient(to bottom, oklch(from var(--color-background) l c h / 0) 0%, oklch(from var(--color-background) l c h / .013) 10.3%, oklch(from var(--color-background) l c h / .049) 19.3%, oklch(from var(--color-background) l c h / .104) 27.2%, oklch(from var(--color-background) l c h / .175) 34.2%, oklch(from var(--color-background) l c h / .259) 40.4%, oklch(from var(--color-background) l c h / .352) 46%, oklch(from var(--color-background) l c h / .45) 51.2%, oklch(from var(--color-background) l c h / .55) 56.2%, oklch(from var(--color-background) l c h / .648) 61.2%, oklch(from var(--color-background) l c h / .741) 66.3%, oklch(from var(--color-background) l c h / .825) 71.7%, oklch(from var(--color-background) l c h / .896) 77.6%, oklch(from var(--color-background) l c h / .951) 84.2%, oklch(from var(--color-background) l c h / .987) 91.6%, var(--color-background) 100%);bottom:0}main[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}
