@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--color-paper:#fffff9;--color-cream:#fbedd0;--color-mist:#c9d7d2;--color-slate:#4e4f59;--color-line:#e6e2d9;--color-yellow-soft:#f5d78e;--color-coral-50:#fbf2ef;--color-coral-100:#f4ded7;--color-coral-200:#ecbcac;--color-coral-400:#ff855d;--color-coral-600:#a73e1b;--color-coral-800:#602410;--color-coral-900:#3d170a;--color-yellow-50:#fbf6ef;--color-yellow-100:#f4ead7;--color-yellow-200:#ecd5ac;--color-yellow-400:#ffce75;--color-yellow-600:#a7751b;--color-yellow-800:#604410;--color-yellow-900:#3d2b0a;--color-blue-50:#f0f6f9;--color-blue-100:#dae8f1;--color-blue-200:#b4d1e4;--color-blue-400:#86c5ee;--color-blue-600:#1b70a7;--color-blue-800:#104160;--color-blue-900:#0a293d;--color-pink-50:#f8f2f5;--color-pink-100:#ecdfe7;--color-pink-200:#dbbdcf;--color-pink-400:#e7bdd6;--color-pink-600:#90316a;--color-pink-800:#541d3d;--color-pink-900:#351227;--color-green-50:#f5f6f3;--color-green-100:#e5eae1;--color-green-200:#cbd5c3;--color-green-400:#769d57;--color-green-600:#5e7e44;--color-green-800:#364927;--color-green-900:#222e19;--color-ink-50:#f4f4f6;--color-ink-100:#e3e3e8;--color-ink-200:#c7c7d1;--color-ink-400:#757595;--color-ink-600:#515170;--color-ink-800:#2d2d43;--color-ink-900:#3e3e51;--color-neutral-50:#f7f7f8;--color-neutral-100:#ececee;--color-neutral-200:#d7d7db;--color-neutral-400:#9999a3;--color-neutral-600:#6e6e7c;--color-neutral-800:#474752;--color-neutral-900:#2b2b31;--color-surface-page:var(--color-paper);--color-surface-raised-dark:var(--color-slate);--color-surface-frame:var(--color-mist);--color-surface-footer:var(--color-cream);--color-surface-disabled:var(--color-neutral-100);--color-surface-hover:var(--color-ink-50);--color-text-primary:var(--color-ink-900);--color-text-secondary:var(--color-ink-600);--color-text-disabled:var(--color-neutral-400);--color-text-on-dark:var(--color-cream);--color-text-on-dark-emph:var(--color-yellow-soft);--color-text-inverse:var(--color-paper);--color-action-primary:var(--color-coral-400);--color-action-primary-hover:var(--color-coral-600);--color-action-primary-text:var(--color-paper);--color-action-primary-pressed:var(--color-coral-800);--color-accent-highlight:var(--color-yellow-400);--color-accent-blue:var(--color-blue-400);--color-accent-pink:var(--color-pink-400);--color-accent-green:var(--color-green-400);--color-border-hairline:var(--color-line);--color-border-disabled:var(--color-neutral-200);--border-hairline:1px;--border-strong:2px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:var(--radius-sm);--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-panel:var(--radius-xl);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--shadow-mockup-float:0 2px 4px #29293e0a, 0 8px 16px #29293e0f, 0 24px 48px #29293e1a;--shadow-mockup-hero:0 4px 8px #29293e0f, 0 16px 32px #29293e1a, 0 40px 80px #29293e29;--shadow-nav-scrolled:0 2px 8px #29293e0d;--font-display:"General Sans", sans-serif;--font-mono:"Geist Mono", monospace;--font-logo:"Bricolage Grotesque", sans-serif;--text-display-xl-size:80px;--text-display-xl-leading:1;--text-display-xl-weight:500;--text-display-xl-tracking:-.02em;--text-display-lg-size:64px;--text-display-lg-leading:1.05;--text-display-lg-weight:700;--text-display-lg-tracking:-.01em;--text-display-lg-style:italic;--text-display-md-size:40px;--text-display-md-leading:1.1;--text-display-md-weight:600;--text-display-md-tracking:-.01em;--text-statement-size:36px;--text-statement-leading:1.25;--text-statement-weight:400;--text-statement-tracking:-.005em;--text-quote-size:44px;--text-quote-leading:1.2;--text-quote-weight:500;--text-quote-tracking:-.005em;--text-metric-xl-size:88px;--text-metric-xl-leading:1;--text-metric-xl-weight:700;--text-metric-xl-tracking:-.02em;--text-title-size:24px;--text-title-leading:1.3;--text-title-weight:600;--text-title-tracking:0em;--text-subhead-size:20px;--text-subhead-leading:1.3;--text-subhead-weight:600;--text-subhead-tracking:0em;--text-body-lg-size:20px;--text-body-lg-leading:1.5;--text-body-lg-weight:400;--text-body-lg-tracking:0em;--text-body-size:16px;--text-body-leading:1.6;--text-body-weight:400;--text-body-tracking:0em;--text-meta-size:14px;--text-meta-leading:1.5;--text-meta-weight:500;--text-meta-tracking:0em;--text-mono-eyebrow-size:14px;--text-mono-eyebrow-leading:1.4;--text-mono-eyebrow-weight:500;--text-mono-eyebrow-tracking:.08em;--text-mono-eyebrow-transform:uppercase;--text-mono-section-size:15px;--text-mono-section-leading:1.4;--text-mono-section-weight:500;--text-mono-section-tracking:0em;--text-mono-label-size:13px;--text-mono-label-leading:1.2;--text-mono-label-weight:400;--text-mono-label-tracking:.06em;--text-mono-label-transform:uppercase;--text-mono-nav-size:15px;--text-mono-nav-leading:1.4;--text-mono-nav-weight:400;--text-mono-nav-tracking:0em;--text-mono-body-size:16px;--text-mono-body-leading:1.7;--text-mono-body-weight:400;--text-mono-body-tracking:0em;--text-mono-caption-size:13px;--text-mono-caption-leading:1.5;--text-mono-caption-weight:400;--text-mono-caption-tracking:0em;--text-logo-wordmark-size:24px;--text-logo-wordmark-leading:1;--text-logo-wordmark-weight:800;--text-logo-wordmark-tracking:-.04em;--page-margin:var(--space-20);--section-gap:var(--space-32)}@media (width<=1023px){:root{--page-margin:var(--space-10);--section-gap:var(--space-24);--text-display-xl-size:64px;--text-display-lg-size:52px;--text-display-md-size:36px;--text-statement-size:30px;--text-quote-size:36px;--text-metric-xl-size:72px}}@media (width<=639px){:root{--page-margin:var(--space-5);--section-gap:var(--space-16);--text-display-xl-size:44px;--text-display-lg-size:38px;--text-display-md-size:30px;--text-statement-size:26px;--text-quote-size:30px;--text-metric-xl-size:56px;--text-title-size:22px;--text-body-lg-size:18px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;display:block}a{color:inherit}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.button[data-astro-cid-xilk536t]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);white-space:nowrap;border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-mono-nav-size);line-height:var(--text-mono-nav-leading);font-weight:var(--text-mono-nav-weight);transition:background-color .15s ease, color .15s ease, transform .16s var(--ease-out);background:0 0;border:none;text-decoration:none;display:inline-flex}.button[data-astro-cid-xilk536t]:active{transform:scale(.98)}.button[data-astro-cid-xilk536t]:focus-visible{outline:2px solid var(--color-accent-highlight);outline-offset:2px}.button--primary[data-astro-cid-xilk536t]{background:var(--color-action-primary);color:var(--color-action-primary-text)}.button--primary[data-astro-cid-xilk536t]:hover{background:var(--color-action-primary-hover)}.button--primary[data-astro-cid-xilk536t]:active{background:var(--color-action-primary-pressed)}.button--secondary[data-astro-cid-xilk536t]{border:1px solid var(--color-text-primary);color:var(--color-text-primary)}.button--secondary[data-astro-cid-xilk536t]:hover{background:var(--color-surface-hover)}.button--ghost[data-astro-cid-xilk536t]{color:var(--color-text-secondary);font-weight:700}.button--ghost[data-astro-cid-xilk536t] svg{color:var(--color-ink-900)}.button--ghost[data-astro-cid-xilk536t]:hover{background:var(--color-surface-hover)}.nav-bar[data-astro-cid-6ej6j42s]{background:var(--color-surface-page);padding:10px var(--page-margin)}.nav-bar--sticky[data-astro-cid-6ej6j42s]{z-index:10;box-shadow:none;transition:box-shadow .2s ease-out;position:sticky;top:0}.nav-bar--sticky[data-astro-cid-6ej6j42s].is-scrolled{box-shadow:var(--shadow-nav-scrolled)}.nav-bar__content[data-astro-cid-6ej6j42s]{justify-content:space-between;align-items:center;display:flex}.nav-bar__logo[data-astro-cid-6ej6j42s]{display:block}.nav-bar__logo[data-astro-cid-6ej6j42s]:focus-visible{outline:2px solid var(--color-accent-highlight);outline-offset:2px}.nav-bar__logo[data-astro-cid-6ej6j42s] img[data-astro-cid-6ej6j42s]{width:259px;height:52px}.nav-bar__actions[data-astro-cid-6ej6j42s]{align-items:center;gap:var(--space-3);display:flex}@media (width<=639px){.nav-bar__content[data-astro-cid-6ej6j42s]{gap:var(--space-3)}.nav-bar__logo[data-astro-cid-6ej6j42s] img[data-astro-cid-6ej6j42s]{width:160px;height:32px}.nav-bar__actions[data-astro-cid-6ej6j42s] .button--ghost{display:none}.nav-bar__actions[data-astro-cid-6ej6j42s] .button{padding:var(--space-2) var(--space-3);font-size:13px}}.footer[data-astro-cid-ytm7pswy]{background:var(--color-surface-footer);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:var(--space-10) var(--space-24) var(--space-20);z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.footer__brand[data-astro-cid-ytm7pswy]{gap:var(--space-4);flex-direction:column;width:292px;display:flex}.footer__logo[data-astro-cid-ytm7pswy]{width:80px;display:block}.footer__logo[data-astro-cid-ytm7pswy]:focus-visible{outline:2px solid var(--color-accent-highlight);outline-offset:2px}.footer__caption[data-astro-cid-ytm7pswy]{font-family:var(--font-mono);font-size:var(--text-mono-caption-size);line-height:var(--text-mono-caption-leading);font-weight:var(--text-mono-caption-weight);color:var(--color-text-secondary);opacity:.7;margin:0}.footer__nav[data-astro-cid-ytm7pswy]{align-items:center;gap:var(--space-16);display:flex}.footer__section[data-astro-cid-ytm7pswy]{align-items:center;gap:var(--space-6);display:flex}.footer__rule[data-astro-cid-ytm7pswy]{background:var(--color-border-disabled);width:2px;height:120px}.footer__links[data-astro-cid-ytm7pswy]{gap:var(--space-4);flex-direction:column;width:113px;margin:0;padding:0;list-style:none;display:flex}.footer__label[data-astro-cid-ytm7pswy],.footer__link[data-astro-cid-ytm7pswy]{font-family:var(--font-mono);font-size:var(--text-mono-nav-size);line-height:var(--text-mono-nav-leading);font-weight:var(--text-mono-nav-weight);color:var(--color-text-primary)}.footer__link[data-astro-cid-ytm7pswy]{text-decoration:none}.footer__link[data-astro-cid-ytm7pswy]:hover{text-decoration:underline}.footer__link[data-astro-cid-ytm7pswy]:focus-visible{outline:2px solid var(--color-accent-highlight);outline-offset:2px}.footer__link--disabled[data-astro-cid-ytm7pswy]{color:var(--color-text-disabled)}@media (width<=1023px){.footer[data-astro-cid-ytm7pswy]{padding:var(--space-10) var(--space-10) var(--space-16)}}@media (width<=639px){.footer[data-astro-cid-ytm7pswy]{gap:var(--space-10);padding:var(--space-8) var(--space-5) var(--space-12);flex-direction:column}.footer__brand[data-astro-cid-ytm7pswy]{width:100%}.footer__nav[data-astro-cid-ytm7pswy]{gap:var(--space-10)}}
