:root{--vs-page:#f7f9fa;--vs-card:#eaeef0;--vs-raised:#fff;--vs-hairline:#e5e5e7;--vs-border:#d2d2d7;--vs-ink:#1d1d1f;--vs-ink-soft:#48545f;--vs-accent:#64798a;--vs-link:#5a6e7f;--vs-link-hover:#4a5c6b;--vs-steel:#9aaeb5;--vs-slate:#3a6586;--vs-mist:#e4ecf1;--vs-error:#ba1a1a;--vs-error-container:#ffdad6;--vs-on-error-container:#93000a;--vs-success:#4f7355;--vs-band:#0e1116;--vs-on-band:#f4f7f9;--vs-on-band-soft:#b6babd;--vs-on-band-accent:#93a5b1;--vs-font-sans:var(--font-hanken,"Hanken Grotesk"), ui-sans-serif, system-ui, sans-serif;--vs-font-display:var(--vs-font-sans);--vs-font-body:var(--vs-font-sans);--vs-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, Menlo, Consolas, monospace;--vs-text-xs:.8125rem;--vs-text-sm:.9375rem;--vs-text-base:1.0625rem;--vs-text-lg:1.1875rem;--vs-text-xl:1.375rem;--vs-text-2xl:1.625rem;--vs-text-3xl:2rem;--vs-text-4xl:2.5rem;--vs-text-5xl:3rem;--vs-x-height:.493;--vs-eyebrow-tracking:.14em;--vs-eyebrow-weight:500;--vs-radius-control:4px;--vs-radius-container:8px;--vs-shadow-ambient:0 20px 40px #0000000a;--vs-ease:cubic-bezier(.4, 0, .2, 1);--vs-duration-fast:.15s;--vs-duration:.25s;--vs-duration-slow:.4s;--vs-duration-reveal:.6s;font-size-adjust:var(--vs-x-height)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2")}:root{--color-brand-primary:var(--vs-ink);--color-brand-accent:var(--vs-link);--color-accent-data:var(--vs-slate);--color-surface-background:var(--vs-page);--color-surface-muted:var(--vs-card);--color-surface-ink:var(--vs-band);--color-text-primary:var(--vs-ink);--color-text-secondary:var(--vs-ink-soft);--color-text-inverse:var(--vs-on-band);--color-border-subtle:var(--vs-hairline);--color-border-default:var(--vs-ink);--color-feedback-success:var(--vs-success);--font-family-display:var(--vs-font-display);--font-family-body:var(--vs-font-body);--font-family-mono:var(--vs-font-mono);--font-size-xs:var(--vs-text-xs);--font-size-sm:var(--vs-text-sm);--font-size-base:var(--vs-text-base);--font-size-lg:var(--vs-text-lg);--font-size-xl:var(--vs-text-xl);--font-size-2xl:var(--vs-text-2xl);--font-size-3xl:var(--vs-text-3xl);--font-size-4xl:var(--vs-text-4xl);--font-size-5xl:var(--vs-text-5xl);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:var(--vs-radius-control);--radius-md:var(--vs-radius-container);--radius-lg:var(--vs-radius-container);--radius-full:9999px;--motion-duration-fast:var(--vs-duration-fast);--motion-duration-base:var(--vs-duration);--motion-duration-slow:var(--vs-duration-slow);--motion-duration-reveal:var(--vs-duration-reveal);--motion-easing-standard:var(--vs-ease)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-background);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-family-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}h1{font-size:clamp(2.5rem,6vw + 1rem,5rem)}h2{font-size:clamp(1.75rem,3vw + 1rem,3rem)}h3{font-size:clamp(1.25rem,1.5vw + 1rem,1.75rem)}h1 em,h2 em,h3 em{font-style:normal}p{margin:0}small{font-size:inherit}a{color:inherit}img,picture,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.skip-link{padding:var(--space-3) var(--space-4);background:var(--color-surface-ink);color:var(--color-text-inverse);z-index:1000;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:88rem;padding-inline:clamp(var(--space-4), 4vw, var(--space-12));margin-inline:auto}.navbar[data-astro-cid-l7arcky5]{z-index:50;background:color-mix(in srgb, var(--color-surface-background) 90%, transparent);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.navbar__inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-4);display:flex}.navbar__brand[data-astro-cid-l7arcky5]{color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.navbar__brand[data-astro-cid-l7arcky5] svg{width:auto;height:17px}.navbar__nav[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-8);display:flex}.navbar__links[data-astro-cid-l7arcky5]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none}.navbar__links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{text-underline-offset:4px;text-decoration:underline}@media (width>=56.0625rem){.navbar__inner[data-astro-cid-l7arcky5]{position:relative}.navbar__links[data-astro-cid-l7arcky5]{position:absolute;left:50%;transform:translate(-50%)}}.navbar__actions[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-4);display:flex}.navbar__login[data-astro-cid-l7arcky5]{color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none}.navbar__cta[data-astro-cid-l7arcky5]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);transition:opacity var(--motion-duration-base) var(--motion-easing-standard);text-decoration:none;display:inline-block}.navbar__cta[data-astro-cid-l7arcky5]:hover{opacity:.85}.navbar__toggle[data-astro-cid-l7arcky5]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin:-10px;padding:0;display:none}.navbar__toggle[data-astro-cid-l7arcky5] span[data-astro-cid-l7arcky5]{background:var(--color-text-primary);width:24px;height:2px;transition:transform var(--motion-duration-fast) var(--motion-easing-standard);display:block}@media (width<=56rem){.navbar__toggle[data-astro-cid-l7arcky5]{display:flex}.navbar__nav[data-astro-cid-l7arcky5]{align-items:stretch;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-background);border-bottom:1px solid var(--color-border-subtle);opacity:0;visibility:hidden;transition:transform var(--motion-duration-base) var(--motion-easing-standard), opacity var(--motion-duration-base) var(--motion-easing-standard), visibility 0s linear var(--motion-duration-base);flex-direction:column;position:absolute;inset:100% 0 auto;transform:translateY(-100%)}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true]~.navbar__nav[data-astro-cid-l7arcky5]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.navbar__links[data-astro-cid-l7arcky5]{gap:var(--space-4);flex-direction:column}.navbar__actions[data-astro-cid-l7arcky5]{align-items:stretch;gap:var(--space-3);flex-direction:column}.navbar__cta[data-astro-cid-l7arcky5]{text-align:center}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-16);padding-block:var(--space-12);background:var(--color-surface-ink);color:var(--color-text-inverse)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-12);grid-template-columns:1fr 2fr;display:grid}.footer__brand-mark[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none;display:inline-flex}.footer__brand-mark[data-astro-cid-jo6i4kqk] svg{width:auto;height:22px}.footer__tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);max-width:28ch;color:color-mix(in srgb, var(--color-text-inverse) 75%, transparent);font-size:var(--font-size-sm)}.footer__social[data-astro-cid-jo6i4kqk]{margin:var(--space-6) 0 0 -12px;gap:var(--space-1);padding:0;list-style:none;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:44px;height:44px;color:color-mix(in srgb, var(--color-text-inverse) 75%, transparent);justify-content:center;align-items:center;display:inline-flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-text-inverse)}.footer__social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:currentColor;width:20px;height:20px}.footer__columns[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer__column[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent);margin-bottom:var(--space-3)}.footer__column[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-inverse);font-size:var(--font-size-sm);padding-block:2px;text-decoration:none;display:inline-block}.footer__column[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:4px;text-decoration:underline}.footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-text-inverse) 20%, transparent);justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-xs);color:color-mix(in srgb, var(--color-text-inverse) 65%, transparent);flex-wrap:wrap;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=56rem){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__columns[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}
