header[data-astro-cid-3ef6ksr2]{padding:1.375em;position:fixed;top:0;width:calc(100% - 2.75em);z-index:1}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;font-size:1em;gap:.875rem;margin:0 auto;width:100%}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]>.spacer[data-astro-cid-3ef6ksr2]{flex-basis:0;flex-grow:1}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]>.collapsible[data-astro-cid-3ef6ksr2]{display:none}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block}.header-collapsed[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(80px);-webkit-backdrop-filter:blur(80px)}@media (min-width: 768px){header[data-astro-cid-3ef6ksr2]{padding:2em;width:calc(100% - 4em)}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]{gap:2rem}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block}header[data-astro-cid-3ef6ksr2]>.shrink[data-astro-cid-3ef6ksr2]>.collapsible[data-astro-cid-3ef6ksr2]{display:block}}a[data-astro-cid-3ef6ksr2]{color:#fff;font-weight:500;text-decoration:none}@font-face{font-family:Inter;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Source_Code_Pro.woff) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: 124, 58, 237;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), #da62c4 30%, white 60% )}*{letter-spacing:-.03em}html{--foreground-color: #eee;--secondary-color: #ccc;--background-color: #333;--primary-color: #ABFFC7;--primary-dark-color: #34503C;background:#000;color:var(--foreground-color);font-family:Inter,system-ui,sans-serif;margin:0;max-width:100vw;height:100vh;overflow-x:hidden;overflow-y:scroll;padding:0;width:100vw}body{background:radial-gradient(145.61% 64.27% at .41% .16%,#6af75924,#0000),#000c;padding:0;margin:0;height:max-content;width:100vw;overflow-x:hidden}code{font-family:Source Code Pro,monospace;font-size:.875em;font-weight:300}h1{font-size:3em;font-weight:700;letter-spacing:-.02em;margin:0;padding:0 12%}h2{font-size:1.25em;font-weight:500;padding:0;line-height:1.25em}h3{font-size:1.125em;font-weight:500;margin-top:2rem;margin-bottom:.25rem;line-height:1.5em}h4{font-size:1em;font-weight:400;line-height:1.5em;margin:0;padding:0}p{font-size:1.125em;font-weight:300;line-height:1.4em}h1{background:linear-gradient(180deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 992px){h1{font-size:3.6em;font-weight:800;padding:unset}h2{font-size:2em;margin:0;padding:0}h3{font-size:1.125em;margin-top:1rem}h4{font-size:1.25em}p{font-size:1.5em;line-height:1.4em}code{font-size:1em}}
