html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400 500;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: Space Grotesk, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: JetBrains Mono, Fira Code, monospace;--color-white: #ffffff;--color-primary: #0a0a0b;--color-secondary: #111113;--color-tertiary: #18181b;--color-surface: #1c1c1f;--color-surface-hover: #242428;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .18);--color-divider: rgba(255, 255, 255, .1);--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-accent: #fafafa;--color-accent-dark: #4f46e5;--color-accent-light: #a1a1aa;--text-xs: clamp(1.2rem, 1.12rem + .25vw, 1.4rem);--text-sm: clamp(1.4rem, 1.28rem + .35vw, 1.6rem);--text-base: clamp(1.6rem, 1.44rem + .5vw, 1.8rem);--text-lg: clamp(1.8rem, 1.6rem + .6vw, 2rem);--text-xl: clamp(2rem, 1.76rem + .75vw, 2.4rem);--text-2xl: clamp(2.4rem, 1.92rem + 1.5vw, 3.2rem);--text-3xl: clamp(3.2rem, 2.4rem + 2.5vw, 4.8rem);--text-4xl: clamp(4rem, 2.88rem + 3.5vw, 6.4rem);--text-5xl: clamp(4.8rem, 3.2rem + 5vw, 9.6rem);--text-6xl: clamp(5.6rem, 3.2rem + 7vw, 12.8rem);--space-xs: .4rem;--space-sm: .8rem;--space-md: 1.6rem;--space-lg: 2.4rem;--space-xl: 3.2rem;--space-2xl: clamp(3.2rem, 2.4rem + 2.5vw, 4.8rem);--space-3xl: clamp(4rem, 3.2rem + 3vw, 6.4rem);--space-4xl: clamp(4.8rem, 4rem + 4vw, 9.6rem);--space-5xl: clamp(6.4rem, 4.8rem + 5vw, 12.8rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .35s;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--container-max: 1200px;--container-padding: clamp(1.5rem, 4vw, 3rem)}@media(max-width:450px){:root{--container-padding: 1.25rem}}*,*:before,*:after{box-sizing:inherit;font-family:inherit;font-size:inherit;padding:0}::selection{background:var(--color-text);color:var(--color-primary)}html{font-size:62.5%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{box-sizing:border-box;font-size:var(--text-base);font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background-color:var(--color-primary);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:var(--radius-sm)}button{font-family:inherit;border:none;background:none;color:inherit}button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:var(--radius-sm)}
