.logo[data-astro-cid-f7espo7c]{fill:currentColor;width:auto;height:1.5rem;transition:fill .3s}.header[data-astro-cid-nen7h5rs]{padding:var(--space-sm) var(--container-padding-mobile);background:var(--background);z-index:var(--z-header);justify-content:space-between;align-items:center;transition:background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=768px){.header[data-astro-cid-nen7h5rs]{padding:var(--space-sm) var(--container-padding-tablet)}}@media (width>=1024px){.header[data-astro-cid-nen7h5rs]{padding:var(--space-sm) var(--container-padding-desktop)}}.logo[data-astro-cid-nen7h5rs]{text-align:left;width:auto;z-index:var(--z-logo);color:var(--logo-color);justify-content:flex-start;align-items:center;transition:color .3s;display:flex}.logo[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] svg{fill:currentColor;width:auto;height:1.2rem}.header[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs].nav-links{align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;display:none}.header[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs].nav-links a[data-astro-cid-nen7h5rs]{color:var(--logo-color);transition:color var(--transition-base)}.header[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs].nav-links a[data-astro-cid-nen7h5rs]:hover{color:var(--color-light-gray)}#scroll-icon[data-astro-cid-nen7h5rs]{color:var(--logo-color);transition:color var(--transition-base);fill:currentColor;display:none}#scroll-icon[data-astro-cid-nen7h5rs] #dot-group[data-astro-cid-nen7h5rs] rect[data-astro-cid-nen7h5rs]{fill:var(--color-white)}.burger-button[data-astro-cid-nen7h5rs]{top:var(--space-sm);right:var(--container-padding-mobile);cursor:pointer;z-index:var(--z-burger);padding:var(--space-xs);color:var(--logo-color);background:0 0;border:none;transition:color .3s;display:block}@media (width>=1024px){.header[data-astro-cid-nen7h5rs]>nav[data-astro-cid-nen7h5rs].nav-links{display:flex}#scroll-icon[data-astro-cid-nen7h5rs]{display:inline-block}.burger-button[data-astro-cid-nen7h5rs]{display:none}}.burger-button[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:24px;height:24px;display:block}.burger-button[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs] .stroke-shape[data-astro-cid-nen7h5rs]{stroke-width:2px;stroke:currentColor;transform-origin:50%;transition:transform .3s,opacity .3s}body.menu-open .header[data-astro-cid-nen7h5rs]{--logo-color:var(--logo-color-menu-open)}body.menu-open .burger-button[data-astro-cid-nen7h5rs]{color:var(--logo-color-menu-open)}body.menu-open .burger-button[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs] .stroke-shape[data-astro-cid-nen7h5rs]:first-child{opacity:0;transform:scaleX(0)}body.menu-open .burger-button[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs] .stroke-shape[data-astro-cid-nen7h5rs]:nth-child(2){transform:translateY(6px)rotate(45deg)}body.menu-open .burger-button[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs] .stroke-shape[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-overlay[data-astro-cid-nen7h5rs]{background:var(--color-black);width:100vw;height:100vh;color:var(--color-white);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:var(--z-overlay);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.nav-overlay[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs].nav-links{align-items:center;gap:var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-md);text-transform:uppercase;flex-direction:column;display:flex}.nav-overlay[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs].nav-links a[data-astro-cid-nen7h5rs]{color:var(--color-white)}.nav-overlay[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs].nav-links a[data-astro-cid-nen7h5rs]:hover{color:var(--color-gray-on-dark)}body.menu-open .nav-overlay[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}body.menu-open #scroll-icon[data-astro-cid-nen7h5rs]{display:none}@media (width>=768px){.nav-overlay[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs].nav-links{gap:var(--space-md)}}.cursor[data-astro-cid-paliblhy]{display:none}body.custom-cursor-active .cursor[data-astro-cid-paliblhy]{display:block}body.custom-cursor-active{cursor:none}body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active [role=button],body.custom-cursor-active .color,body.custom-cursor-active input,body.custom-cursor-active textarea,body.custom-cursor-active .interactive,body.custom-cursor-active .button,body.custom-cursor-active [style*="cursor: pointer"]{cursor:none!important}.cursor-dot[data-astro-cid-paliblhy]{pointer-events:none;z-index:100000;mix-blend-mode:exclusion;filter:contrast(200%);justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-outline[data-astro-cid-paliblhy]{pointer-events:none;z-index:100000;mix-blend-mode:exclusion;filter:contrast(200%);justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor[data-astro-cid-paliblhy].hovering-interactive .cursor-dot[data-astro-cid-paliblhy]{transform:scale(1.5)}.cursor[data-astro-cid-paliblhy].hovering-interactive .cursor-outline[data-astro-cid-paliblhy]{transform:scale(1.2)}.cursor[data-astro-cid-paliblhy].cursor-red .cursor-dot[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy],.cursor[data-astro-cid-paliblhy].cursor-red .cursor-outline[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy]{fill:var(--color-red)!important}.cursor[data-astro-cid-paliblhy].cursor-blue .cursor-dot[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy],.cursor[data-astro-cid-paliblhy].cursor-blue .cursor-outline[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy]{fill:var(--color-blue)!important}.cursor[data-astro-cid-paliblhy].cursor-teal .cursor-dot[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy],.cursor[data-astro-cid-paliblhy].cursor-teal .cursor-outline[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy]{fill:var(--color-teal)!important}.cursor[data-astro-cid-paliblhy].cursor-yellow .cursor-dot[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy],.cursor[data-astro-cid-paliblhy].cursor-yellow .cursor-outline[data-astro-cid-paliblhy] svg[data-astro-cid-paliblhy] path[data-astro-cid-paliblhy]{fill:var(--color-yellow)!important}@media (prefers-reduced-motion:reduce){.cursor-dot[data-astro-cid-paliblhy],.cursor-outline[data-astro-cid-paliblhy]{transition:transform .01ms!important}}.footer[data-astro-cid-jo6i4kqk]{padding:var(--space-md) var(--container-padding-mobile);background:var(--background);text-align:center;font-family:var(--font-mono);font-size:.8rem}.footer-content[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.footer-inline[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.footer-logo[data-astro-cid-jo6i4kqk] svg{width:auto;height:.75rem;transform:none}.footer-links[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-sm);justify-content:center;gap:var(--space-md);flex-wrap:wrap;width:100%;display:flex}.hero-icon[data-astro-cid-jo6i4kqk].footer-heart-icon{transform-origin:50%;will-change:transform;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-icon[data-astro-cid-jo6i4kqk].footer-heart-icon{animation:none!important}}@media (width>=768px){.footer[data-astro-cid-jo6i4kqk]{padding:var(--space-md) var(--container-padding-tablet)}.footer-content[data-astro-cid-jo6i4kqk]{justify-content:space-between}.footer-logo[data-astro-cid-jo6i4kqk]{order:1}.footer-inline[data-astro-cid-jo6i4kqk]{order:2}.footer-links[data-astro-cid-jo6i4kqk]{order:3}}@media (width>=1024px){.footer[data-astro-cid-jo6i4kqk]{padding:var(--space-sm) var(--container-padding-desktop)}.footer-content[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-md);flex-direction:row;justify-content:space-between;align-items:center;gap:0}.footer-inline[data-astro-cid-jo6i4kqk]{margin-bottom:0}}.back-to-top[data-astro-cid-vy5be4ad]{cursor:pointer;mix-blend-mode:difference;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);z-index:var(--z-back-to-top);background:0 0;border:none;padding:0;position:fixed;bottom:2rem;right:2rem}.back-to-top[data-astro-cid-vy5be4ad].visible{opacity:1;visibility:visible;pointer-events:auto}body.menu-open .back-to-top[data-astro-cid-vy5be4ad].visible{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transition-duration:.01ms}}@font-face{font-family:Geist Sans;src:url(/fonts/Geist%5Bwght%5D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono%5Bwght%5D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Geist Sans", sans-serif;--font-mono:"Geist Mono", monospace;--font-size-base:1rem;--font-size-sm:.75rem;--font-size-md:.875rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-xxl:clamp(2rem, 5vw, 3.5rem);--color-white:#fff;--color-black:#121212;--color-text:#111;--color-gray:#5c5c5c;--color-light-gray:#666;--color-gray-on-dark:#999;--color-red:#ff0060;--color-yellow:#f6fa70;--color-teal:#00dfa2;--color-blue:#0079ff;--background:var(--color-white);--text:var(--color-text);--logo-color:var(--color-black);--logo-color-menu-open:var(--color-white);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--container-padding-mobile:1rem;--container-padding-tablet:2rem;--container-padding-desktop:4rem;--transition-base:.3s ease;--z-base:1;--z-header:1000;--z-overlay:1000;--z-back-to-top:1001;--z-burger:1100;--z-logo:1101;--breakpoint-tablet:768px;--breakpoint-desktop:1024px}@media (width>=768px){:root{--font-size-base:1.0625rem;--font-size-md:1rem;--font-size-lg:1.5rem;--font-size-xl:2rem;--space-sm:.75rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:4.5rem}}@media (width>=1024px){:root{--font-size-base:1.125rem;--font-size-md:1rem;--font-size-lg:1.75rem;--font-size-xl:2.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}@media (forced-colors:active){:focus-visible{outline-color:canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-mono);font-size:var(--font-size-base);text-align:left;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);margin-bottom:var(--space-sm);font-weight:400}h2{font-size:2rem;font-weight:950}@media (width>=1024px){h2{font-size:5rem}}p{font-family:var(--font-sans);line-height:1.5}a{color:inherit;transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-light-gray)}ul{list-style:none}.container{width:100%;padding:0 var(--container-padding-mobile);max-width:1440px;margin:0 auto}@media (width>=768px){.container{padding:0 var(--container-padding-tablet)}}@media (width>=1024px){.container{padding:0 var(--container-padding-desktop)}}section{padding:var(--space-md) 0}@media (width>=768px){section{padding:var(--space-lg) 0}}.flow>*+*{margin-top:var(--flow-space,var(--space-sm));margin-bottom:var(--flow-space,var(--space-sm))}@media (width>=768px){.flow>*+*{margin-top:var(--flow-space,var(--space-md))}}.button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:nowrap;padding:var(--space-sm) var(--space-md);background:var(--color-white);width:100%;min-height:48px;color:var(--color-black);border:3px solid var(--color-black);transition:all var(--transition-base);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:6px 6px #000}.button.inverted{background:var(--color-black);color:var(--color-white);border:3px solid var(--color-white);box-shadow:6px 6px #fff}.button:hover,.button:focus-visible{color:var(--color-black);transform:translate(-3px,-3px);box-shadow:9px 9px #000}.button.inverted:hover,.button.inverted:focus-visible{color:var(--color-white);box-shadow:9px 9px #fff}.button:active{transition:all .15s ease-out;transform:translateY(2px)scale(.98);box-shadow:4px 4px #000}.button.inverted:active{box-shadow:4px 4px #fff}@media (width>=768px){.button{width:280px;max-width:280px}}.back-link{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-black);margin-bottom:var(--space-lg);transition:color var(--transition-base);text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-gray)}.page-title{font-family:var(--font-mono);font-size:var(--font-size-xxl);margin-bottom:var(--space-md);color:var(--color-black);font-weight:700}.tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-black);color:var(--color-white);text-transform:uppercase}.skip-to-content[data-astro-cid-mjbmmst2]{background:var(--color-black);color:var(--color-white);z-index:calc(var(--z-logo) + 1);padding:8px;transition:top .3s;position:absolute;top:-40px;left:0}.skip-to-content[data-astro-cid-mjbmmst2]:focus{top:0}.main-layout[data-astro-cid-mjbmmst2]:focus{outline:none}img[data-astro-cid-mjbmmst2]{max-width:100%;height:auto;display:block}
