.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.nav[data-astro-cid-l7arcky5]{z-index:var(--z-nav);background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:0 1px 0 0 var(--c-accent);position:sticky;top:0}.nav__inner[data-astro-cid-l7arcky5]{align-items:center;gap:var(--sp-8);min-height:var(--nav-h);display:flex}.nav__scrim[data-astro-cid-l7arcky5]{z-index:-1;background:rgba(var(--c-bg-rgb), .78);display:none;position:fixed;inset:0}.nav__scrim[data-astro-cid-l7arcky5].is-open{display:block}.nav__brand[data-astro-cid-l7arcky5]{align-items:baseline;gap:var(--sp-2);color:var(--c-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.nav__brand-name[data-astro-cid-l7arcky5]{font-family:var(--font-display);font-weight:800;font-size:var(--fs-step-1);letter-spacing:-.02em}.nav__brand-tag[data-astro-cid-l7arcky5]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;color:var(--c-ink-muted);font-size:.7em}.nav__list[data-astro-cid-l7arcky5]{gap:var(--sp-8);padding:0;list-style:none;display:flex}.nav__list[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--c-ink-muted);font-size:var(--fs-step--1);text-transform:uppercase;letter-spacing:.12em;padding-block:var(--sp-2);transition:color var(--dur-fast) var(--ease-out);text-decoration:none;position:relative}.nav__list[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{content:"";background:var(--c-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav__list[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover,.nav__list[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current=page]{color:var(--c-ink)}.nav__list[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover:after,.nav__list[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current=page]:after{transform:scaleX(1)}.nav__cta[data-astro-cid-l7arcky5]{padding:.7rem var(--sp-6);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:var(--fs-step--1);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;margin-left:auto;font-weight:700;text-decoration:none}.nav__cta[data-astro-cid-l7arcky5]:hover{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}.nav__cta-short[data-astro-cid-l7arcky5]{display:none}.nav__burger[data-astro-cid-l7arcky5]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;display:none}.nav__burger-bar[data-astro-cid-l7arcky5]{background:var(--c-ink);width:1.35rem;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);display:block}.nav__burger[data-astro-cid-l7arcky5].is-open .nav__burger-bar[data-astro-cid-l7arcky5]:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger[data-astro-cid-l7arcky5].is-open .nav__burger-bar[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}.nav__burger[data-astro-cid-l7arcky5].is-open .nav__burger-bar[data-astro-cid-l7arcky5]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=640px){.nav__list[data-astro-cid-l7arcky5]{display:none}.nav__list[data-astro-cid-l7arcky5].is-open{background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:0 var(--container-pad) var(--sp-4);flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.nav__list[data-astro-cid-l7arcky5].is-open li[data-astro-cid-l7arcky5]{border-top:1px solid var(--c-line)}.nav__list[data-astro-cid-l7arcky5].is-open li[data-astro-cid-l7arcky5]:first-child{border-top:none}.nav__list[data-astro-cid-l7arcky5].is-open a[data-astro-cid-l7arcky5]{padding-block:var(--sp-4);font-size:var(--fs-step-0);display:block}.nav__burger[data-astro-cid-l7arcky5]{display:flex}.nav__cta[data-astro-cid-l7arcky5]{padding:var(--sp-2) var(--sp-4)}.nav__cta-full[data-astro-cid-l7arcky5]{display:none}.nav__cta-short[data-astro-cid-l7arcky5]{display:inline}}@media (width<=420px){.nav__inner[data-astro-cid-l7arcky5]{gap:var(--sp-2)}.nav__brand-tag[data-astro-cid-l7arcky5]{display:none}.nav__brand[data-astro-cid-l7arcky5]{font-size:var(--fs-step-0)}.nav__cta[data-astro-cid-l7arcky5]{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-step--1);letter-spacing:.04em}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-line);padding-block:var(--sp-12) var(--sp-8)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--sp-8);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--fs-step-1)}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-2);max-width:38ch;color:var(--c-ink-muted);font-size:var(--fs-step--1)}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-ink-muted);text-decoration:none}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-ink)}.footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-8);gap:var(--sp-2) var(--sp-6);color:var(--c-ink-muted);font-size:var(--fs-step--1);flex-wrap:wrap;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-underline-offset:2px;text-decoration:underline}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-ink)}:root{--c-accent:#c6f24e;--c-accent-rgb:198, 242, 78;--c-bg:#0a0a0a;--c-bg-elev:#141414;--c-ink:#f4f2ee;--c-ink-muted:#a8a6a1;--c-line:#2a2a2a;--c-accent-ink:#0a0a0a;--c-focus:var(--c-accent);--c-bg-rgb:10, 10, 10;--c-ink-rgb:244, 242, 238;--font-display:"Archivo", system-ui, sans-serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-step--1:.833rem;--fs-step-0:1rem;--fs-step-1:clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--fs-step-2:clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);--fs-step-3:clamp(2.2rem, 1.5rem + 3vw, 3.6rem);--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.6;--tracking-tight:-.02em;--tracking-wide:.08em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--section-pad:clamp(3rem, 8vw, 7rem);--container:72rem;--container-pad:clamp(1rem, 5vw, 2.5rem);--nav-h:4.25rem;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--dur-fast:.16s;--dur:.32s;--dur-slow:.64s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--z-nav:50;--z-skip:100}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--c-bg);min-height:100svh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:var(--c-accent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--c-accent)}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-4);background:var(--c-accent);color:var(--c-accent-ink);border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.is-menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}:where(html.js) .reveal{opacity:0;transform:translateY(1.5rem)}.reveal{will-change:opacity, transform}.btn{padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);font-size:var(--fs-step-0);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--cta,.btn--cta:hover{background:var(--c-accent);color:var(--c-accent-ink)}.btn--cta:hover:not(:disabled){box-shadow:0 12px 34px -10px rgba(var(--c-accent-rgb), .55)}.btn--ghost,.btn--ghost:hover{color:var(--c-ink)}.btn--ghost{border:1px solid var(--c-line);background:0 0}.btn--ghost:hover{border-color:var(--c-ink-muted)}
