.container[data-astro-cid-d6puh33w]{padding-inline:var(--space-l);position:relative;max-width:1920px;margin-inline:auto}.footer[data-astro-cid-sz7xmlte]{padding-block-start:var(--space-4xl);padding-block-end:var(--space-l);margin-block-start:auto;font-size:var(--text-m)}:root{--min-screen-width: 320px;--max-screen-width: 1440px;--color-primary: #3d44ff;--color-on-primary: #fdfdfd;--color-background: #fdfdfd;--color-on-background: #080808;--color-on-background-l-1: #1e1e1e;--color-on-background-l-2: #303030;--color-on-background-l-3: #444444;--color-on-background-l-4: #595959;--color-on-background-l-5: #6f6f6f;--color-on-background-l-6: #858585;--color-on-background-l-7: #9c9c9c;--color-on-background-l-8: #b4b4b4;--color-on-background-l-9: #cccccc;--color-on-background-l-10: #e5e5e5;--color-container: #1a1a1a;--space-4xs: clamp(.33rem, calc(-.03vw + .33rem) , .31rem);--space-3xs: clamp(.41rem, calc(.04vw + .4rem) , .44rem);--space-2xs: clamp(.51rem, calc(.15vw + .48rem) , .62rem);--space-xs: clamp(.64rem, calc(.34vw + .57rem) , .88rem);--space-s: clamp(.8rem, calc(.63vw + .68rem) , 1.24rem);--space-m: clamp(1rem, calc(1.07vw + .79rem) , 1.75rem);--space-l: clamp(1.25rem, calc(1.75vw + .9rem) , 2.47rem);--space-xl: clamp(1.56rem, calc(2.77vw + 1.01rem) , 3.5rem);--space-2xl: clamp(1.95rem, calc(4.28vw + 1.1rem) , 4.95rem);--space-3xl: clamp(2.44rem, calc(6.51vw + 1.14rem) , 7rem);--space-4xl: clamp(3.05rem, calc(9.77vw + 1.1rem) , 9.89rem);--text-xs: clamp(.79rem, calc(-.22vw + .83rem) , .63rem);--text-s: clamp(.89rem, calc(-.06vw + .9rem) , .84rem);--text-m: clamp(1rem, calc(.18vw + .96rem) , 1.13rem);--text-l: clamp(1.13rem, calc(.54vw + 1.02rem) , 1.5rem);--text-xl: clamp(1.27rem, calc(1.05vw + 1.06rem) , 2rem);--text-2xl: clamp(1.42rem, calc(1.77vw + 1.07rem) , 2.66rem);--text-3xl: clamp(1.6rem, calc(2.79vw + 1.04rem) , 3.55rem);--text-4xl: clamp(1.8rem, calc(4.19vw + .96rem) , 4.74rem);--text-5xl: clamp(2.03rem, calc(6.12vw + .8rem) , 6.31rem);--font-family-primary: "PP Mori", sans-serif;--font-family-secondary: "Proto Mono", sans-serif;--font-family-monospace: "EnvyCodeR Nerd Font Mono", sans-serif;--radius-xs: .25rem;--radius-s: .5rem;--radius-m: .75rem;--radius-l: 1.25rem;--radius-xl: 2rem;--radius-full: 999rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}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}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}@font-face{font-family:EnvyCodeR Nerd Font Mono;src:url(/fonts/EnvyCodeRNFM.woff2) format("woff2"),url(/fonts/EnvyCodeRNFM.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-RegularItalic.woff2) format("woff2"),url(/fonts/PPMori-RegularItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.woff2) format("woff2"),url(/fonts/PPMori-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-SemiBold.woff2) format("woff2"),url(/fonts/PPMori-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-SemiBoldItalic.woff2) format("woff2"),url(/fonts/PPMori-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Proto Mono;src:url(/fonts/ProtoMono-Regular.woff2) format("woff2"),url(/fonts/ProtoMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.col-start-2{grid-column-start:2}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.max-w-\[900px\]{max-width:900px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-center{align-items:center}.gap-3xs{gap:var(--space-3xs)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.border{border-width:1px}html{scroll-behavior:smooth;scroll-padding-top:var(--space-xl)}body{color:var(--color-on-background-l-3);background-color:var(--color-background);font-family:var(--font-family-primary);font-size:var(--text-l);line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{color:var(--color-on-background);font-weight:400}.h1,h1{font-size:var(--text-3xl);line-height:1.3}.h2,h2{font-size:var(--text-2xl);line-height:1.3}.h3,h3{font-size:var(--text-xl);line-height:1.3}.h4,h4{font-size:var(--text-l)}.h5,h5,.h6,h6{font-size:var(--text-m)}.eyebrow{font-family:var(--font-family-secondary);font-size:var(--text-s);letter-spacing:.1em;text-transform:uppercase}ol,ul{display:grid;gap:var(--space-3xs)}ol ul,ul ul{list-style-type:square}a{color:var(--color-on-background);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.2em;transition:color .2s ease-in-out}a:hover{color:var(--color-on-background)}.flow{--flow-space: 1em;display:flex;flex-direction:column}.flow>*+*{margin-block-start:var(--flow-space)}.flow>*+*:where(.expressive-code){margin-block-start:var(--space-l)}.flow>*+*:where(.expressive-code)+*{margin-block-start:var(--space-l)}.stack{--stack-space: var(--space-xl);display:flex;flex-direction:column}.stack>*+*{margin-block-start:var(--stack-space)}.list-bare{padding-inline-start:0;list-style-type:none}.form .input{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);color:var(--color-on-background);font-size:var(--text-s);background-color:transparent;border:1px solid var(--color-on-background)}.form .form__message{font-size:var(--text-s)}.button,button{padding-block:var(--space-2xs);padding-inline:var(--space-xs);color:var(--color-on-container);background-color:var(--color-on-background);border:1px solid var(--color-on-background);border-radius:var(--radius-s);text-align:center;text-decoration:none;transition:opacity .2s ease-in-out}.button:hover,button:hover{opacity:.8}.expressive-code{margin-inline-start:calc(var(--space-xl) * -1);margin-inline-end:calc(var(--space-xl) * -1)}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.md\:self-end{align-self:flex-end}.md\:text-right{text-align:right}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-start-3{grid-column-start:3}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.header[data-astro-cid-3ef6ksr2]{padding-block:var(--space-l)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-self:flex-start;gap:var(--space-s);text-decoration:none}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:48px;height:48px;border-radius:var(--radius-full)}.header__logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;font-size:18px;font-weight:600;line-height:1}@media screen and (max-width: 48.8125em){.header__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl);position:fixed;inset:0;z-index:10;background:#fff;opacity:0;pointer-events:none}}.header__nav[data-astro-cid-3ef6ksr2].is-active{opacity:1;pointer-events:auto}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{padding-inline-start:0;list-style:none}@media screen and (max-width: 48.8125em){.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-xl);text-align:right}}@media screen and (min-width: 48.875em){.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;justify-content:flex-start;gap:var(--space-xl)}}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--text-4xl);text-decoration:none}@media screen and (min-width: 48.875em){.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--text-m)}}.header__nav-trigger[data-astro-cid-3ef6ksr2]{padding:0;margin-left:auto;position:relative;z-index:11;font-size:var(--text-m);background:none;border:none}@media screen and (min-width: 48.875em){.header__nav-trigger[data-astro-cid-3ef6ksr2]{display:none}}.header__nav-trigger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{display:none}.header__nav-trigger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:first-child{display:none}.header__nav-trigger[data-astro-cid-3ef6ksr2].is-active span[data-astro-cid-3ef6ksr2]:last-child{display:block}.layout[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;min-height:100vh}.main[data-astro-cid-sckkx6r4]{width:100%;margin-inline:auto}
