:root{--gray-0: #090b11;--gray-50: #141925;--gray-100: #283044;--gray-200: #3d4663;--gray-300: #505d84;--gray-400: #6474a2;--gray-500: #8490b5;--gray-600: #a3acc8;--gray-700: #c3cadb;--gray-800: #e3e6ee;--gray-900: #f3f4f7;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #c561f6;--accent-regular: #c855d4;--accent-dark: #1c0056;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--theme-transition: .2s ease-in-out}:root.theme-dark{--gray-0: #ffffff;--gray-50: #f3f4f7;--gray-100: #e3e6ee;--gray-200: #c3cadb;--gray-300: #a3acc8;--gray-400: #8490b5;--gray-500: #6474a2;--gray-600: #505d84;--gray-700: #3d4663;--gray-800: #283044;--gray-900: #141925;--gray-999-basis: 225, 31%, 5%;--gray-999: #090b11;--accent-light: #1c0056;--accent-regular: #7611a6;--accent-dark: #c561f6;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: hsla(281, 81%, 36%, .33);--accent-text-over: var(--gray-0);--link-color: var(--accent-dark);--gradient-stop-1: #4c11c6;--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 81%);--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-light) );--gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));--shadow-sm: 0px 6px 3px rgba(255, 255, 255, .01), 0px 4px 2px rgba(255, 255, 255, .01), 0px 2px 2px rgba(255, 255, 255, .02), 0px 0px 1px rgba(255, 255, 255, .03);--shadow-md: 0px 28px 11px rgba(255, 255, 255, .01), 0px 16px 10px rgba(255, 255, 255, .03), 0px 7px 7px rgba(255, 255, 255, .05), 0px 2px 4px rgba(255, 255, 255, .06);--shadow-lg: 0px 62px 25px rgba(255, 255, 255, .01), 0px 35px 21px rgba(255, 255, 255, .05), 0px 16px 16px rgba(255, 255, 255, .1), 0px 4px 9px rgba(255, 255, 255, .12)}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:600;color:var(--gray-100)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.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}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}nav[data-astro-cid-dmqpwcec]{display:flex;flex-direction:row;justify-content:space-between;padding:1rem}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--gray-400);text-decoration:none}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:active{color:var(--accent-regular)}.site-title[data-astro-cid-dmqpwcec]{display:flex;gap:.5rem;align-items:center;color:var(--gray-0)}.nav-items[data-astro-cid-dmqpwcec]{text-transform:capitalize;display:flex;flex-direction:row;column-gap:2rem}.nav-items[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{list-style:none}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].bold{color:var(--accent-regular);font-weight:700}.mobile[data-astro-cid-dmqpwcec]{display:none}@media(max-width:720px){.mobile[data-astro-cid-dmqpwcec]{display:flex}}.hamburger[data-astro-cid-dmqpwcec]{display:block;cursor:pointer;width:3rem;height:3rem;transition:all .25s;position:fixed;background:var(--gray-900);border:none;z-index:10;border-radius:.5rem;top:3%;right:5%}@media(max-width:50em){.pc[data-astro-cid-dmqpwcec]{display:none}}@media(min-width:50em){.hamburger[data-astro-cid-dmqpwcec],.mobile[data-astro-cid-dmqpwcec]{display:none}}.hamburger-top[data-astro-cid-dmqpwcec],.hamburger-middle[data-astro-cid-dmqpwcec],.hamburger-bottom[data-astro-cid-dmqpwcec]{position:absolute;top:28%;left:17%;width:2rem;height:.15rem;background:var(--gray-100);transform:rotate(0);transition:all .5s}.hamburger-middle[data-astro-cid-dmqpwcec]{transform:translateY(10px)}.hamburger-bottom[data-astro-cid-dmqpwcec]{transform:translateY(20px)}.open[data-astro-cid-dmqpwcec]{transform:rotate(90deg);transform:translateY(0)}.open[data-astro-cid-dmqpwcec] .hamburger-top[data-astro-cid-dmqpwcec]{transform:rotate(45deg) translateY(6px) translate(6px)}.open[data-astro-cid-dmqpwcec] .hamburger-middle[data-astro-cid-dmqpwcec]{display:none}.open[data-astro-cid-dmqpwcec] .hamburger-bottom[data-astro-cid-dmqpwcec]{transform:rotate(-45deg) translateY(6px) translate(-6px)}.internal-links[data-astro-cid-dmqpwcec]{position:fixed;width:100%;top:0;right:0;background-color:var(--gray-900);z-index:5;padding:2rem}.internal-links[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;row-gap:2rem}.hidden[data-astro-cid-dmqpwcec]{display:none}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding:3rem 2rem;text-align:center;color:var(--gray-400);font-size:var(--text-sm)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gray-400);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus{text-decoration-color:currentColor}.hero[data-astro-cid-bbe6dxrz]{font-size:var(--text-lg);text-align:center}.title[data-astro-cid-bbe6dxrz],.tagline[data-astro-cid-bbe6dxrz]{max-width:37ch;margin-inline:auto}.title[data-astro-cid-bbe6dxrz]{font-size:var(--text-3xl);color:var(--gray-0);text-transform:capitalize}@media(min-width:50em){.hero[data-astro-cid-bbe6dxrz]{font-size:var(--text-xl)}.start[data-astro-cid-bbe6dxrz]{text-align:start}.start[data-astro-cid-bbe6dxrz] .title[data-astro-cid-bbe6dxrz],.start[data-astro-cid-bbe6dxrz] .tagline[data-astro-cid-bbe6dxrz]{margin-inline:unset}.title[data-astro-cid-bbe6dxrz]{font-size:var(--text-5xl)}}header[data-astro-cid-vuaerixn]{padding-bottom:2.5rem;border-bottom:1px solid var(--gray-800)}.details[data-astro-cid-vuaerixn]{display:flex;flex-direction:column;padding:.5rem;gap:1.5rem;justify-content:space-between;align-items:center}.tags[data-astro-cid-vuaerixn]{display:flex;gap:.5rem}.description[data-astro-cid-vuaerixn]{font-size:var(--text-lg);max-width:54ch}.content[data-astro-cid-vuaerixn]{max-width:65ch;margin-inline:auto}.content[data-astro-cid-vuaerixn]>*+*{margin-top:1rem}.content[data-astro-cid-vuaerixn] h1,.content[data-astro-cid-vuaerixn] h2,.content[data-astro-cid-vuaerixn] h3,.content[data-astro-cid-vuaerixn] h4,.content[data-astro-cid-vuaerixn] h5{margin:1.5rem 0}.content[data-astro-cid-vuaerixn] h2{font-size:var(--text-2xl)}.content[data-astro-cid-vuaerixn] h3{font-size:var(--text-xl)}.content[data-astro-cid-vuaerixn] h4{font-size:var(--text-lg)}.content[data-astro-cid-vuaerixn] img{border-radius:1.5rem;box-shadow:var(--shadow-sm);background:var(--gradient-subtle);border:1px solid var(--gray-800)}.content[data-astro-cid-vuaerixn] blockquote{font-size:var(--text-lg);font-family:var(--font-brand);font-weight:600;line-height:1.1;padding-inline-start:1.5rem;border-inline-start:.25rem solid var(--accent-dark);color:var(--gray-0)}.content[data-astro-cid-vuaerixn] a{text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}.back-link[data-astro-cid-vuaerixn]:hover,.back-link[data-astro-cid-vuaerixn]:focus,.content[data-astro-cid-vuaerixn] a:hover,.content[data-astro-cid-vuaerixn] a:focus{text-decoration-color:currentColor}.credit[data-astro-cid-vuaerixn]{font-size:var(--text-md)}@media(min-width:50em){.details[data-astro-cid-vuaerixn]{flex-direction:row;gap:2.5rem}.content[data-astro-cid-vuaerixn] blockquote{font-size:var(--text-2xl)}.content[data-astro-cid-vuaerixn] h2{font-size:var(--text-4xl)}.content[data-astro-cid-vuaerixn] h3{font-size:var(--text-3xl)}.content[data-astro-cid-vuaerixn] h4{font-size:var(--text-2xl)}}
