@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}}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--white:#fff;--gray-25:#f5f6f8;--gray-50:#f2f3fa;--gray-75:#f1f2f4;--gray-100:#efefef;--gray-150:#e9eaed;--gray-200:#e6e7ea;--gray-250:#dfe1ea;--gray-300:#bfc3cc;--gray-500:#666a74;--gray-600:#5f646d;--gray-700:#4b5563;--gray-950:#0b1220;--gray-975:#0a111c;--violet-500:#6e4bf2;--blue-500:#3281de;--green-700:#15803d;--ink-a18:#0a121c2e;--ink-a70:#0a121cb3;--black-a6:#0000000f;--ink-a16:#0a121c29;--black-a25:#00000040;--white-a70:#ffffffb3;--glow-blue-a75:#c2daffbf;--glow-violet-a45:#e2d9ff73;--glow-sky-a0:#f0f9ff00;--ink-900:#0b1220;--ink-850:#0f1726;--ink-800:#121a2a;--ink-750:#161f30;--ink-700:#1a2335;--ink-650:#1d2739;--ink-600:#212a3c;--ink-550:#232c3d;--ink-500:#2a3447;--ink-400:#3a4456;--mist-500:#8a909c;--mist-300:#aab0bc;--mist-50:#eef0f5;--violet-300:#a28ef8;--blue-400:#5b9cf0;--green-500:#22c55e;--black-a30:#0000004d;--black-a40:#0006;--black-a50:#00000080;--glow-blue-dark-a30:#466ed24d;--glow-violet-dark-a18:#6e4bf22e;--glow-ink-a0:#0b122000;--size-2:2px;--size-4:4px;--size-6:6px;--size-8:8px;--size-10:10px;--size-12:12px;--size-14:14px;--size-16:16px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-40:40px;--size-48:48px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-88:88px;--size-96:96px;--size-104:104px;--size-120:120px;--size-999:999px;--font-satoshi:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-400:400;--font-weight-500:500;--font-size-12:.75rem;--font-size-13:.8125rem;--font-size-14:.875rem;--font-size-15:.9375rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-30:1.875rem;--font-size-32:2rem;--font-size-44:2.75rem;--line-height-110:1.1;--line-height-115:1.15;--line-height-120:1.2;--line-height-125:1.25;--line-height-130:1.3;--line-height-135:1.35;--line-height-140:1.4;--line-height-150:1.5;--line-height-155:1.55;--line-height-160:1.6;--tracking-n800:-.8px;--tracking-n500:-.5px;--tracking-n400:-.4px;--tracking-n300:-.3px;--tracking-n200:-.2px;--tracking-n100:-.1px;--tracking-0:0;--tracking-200:.2px;--duration-70:70ms;--duration-150:.15s;--duration-200:.2s;--duration-250:.25s;--duration-350:.35s;--duration-550:.55s;--duration-600:.6s;--duration-650:.65s;--duration-2000:2s;--ease-standard:ease;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--scale-104:1.045}:root,:root[data-theme=light]{color-scheme:light;--color-bg-page:var(--gray-50);--color-bg-canvas:var(--gray-100);--color-bg-surface:var(--gray-75);--color-bg-surface-strong:var(--gray-150);--color-bg-white:var(--white);--color-bg-nav:var(--gray-250);--color-text-primary:var(--gray-950);--color-text-secondary:var(--gray-700);--color-text-tertiary:var(--gray-500);--color-text-inverse:var(--white);--color-border-subtle:var(--gray-200);--color-border-control:var(--gray-300);--color-bg-control-hover:var(--color-bg-white);--color-accent-violet:var(--violet-500);--color-accent-selection:var(--blue-500);--color-status-available:var(--green-700);--color-button-primary:var(--gray-975);--color-text-on-button:var(--white);--color-overlay-scrim:var(--ink-a18);--color-overlay-strong:var(--ink-a70);--color-shadow-subtle:var(--black-a6);--color-shadow-lift:var(--ink-a16);--color-overlay-control:var(--black-a25);--color-control-active:var(--white);--color-control-inactive:var(--white-a70);--color-glow-start:var(--glow-blue-a75);--color-glow-mid:var(--glow-violet-a45);--color-glow-end:var(--glow-sky-a0);--color-bg-tag:var(--color-bg-white);--color-border-tag:var(--color-border-control);--color-text-tag:var(--color-text-primary);--color-bg-nav-active:var(--color-bg-white);--color-bg-tab-hover:var(--gray-25);--color-bg-button-secondary:var(--color-bg-white);--color-border-button-secondary:var(--color-border-control)}:root{--space-2:var(--size-2);--space-4:var(--size-4);--space-6:var(--size-6);--space-8:var(--size-8);--space-10:var(--size-10);--space-12:var(--size-12);--space-14:var(--size-14);--space-16:var(--size-16);--space-20:var(--size-20);--space-24:var(--size-24);--space-28:var(--size-28);--space-32:var(--size-32);--space-40:var(--size-40);--space-48:var(--size-48);--space-56:var(--size-56);--space-64:var(--size-64);--space-72:var(--size-72);--space-80:var(--size-80);--space-88:var(--size-88);--space-96:var(--size-96);--space-104:var(--size-104);--space-120:var(--size-120);--radius-xs:var(--size-6);--radius-sm:var(--size-8);--radius-md:var(--size-12);--radius-lg:var(--size-16);--radius-xl:var(--size-20);--radius-pill:var(--size-999);--radius-button:var(--size-14);--shadow-subtle:0 1px 1.5px var(--color-shadow-subtle);--shadow-lift:0 12px 24px -8px var(--color-shadow-lift);--motion-fast:var(--duration-150);--motion-base:var(--duration-200);--motion-link:var(--duration-250);--motion-zoom:var(--duration-550);--motion-expand:var(--duration-350);--motion-crossfade:var(--duration-600);--motion-slide:var(--duration-350);--motion-page:var(--duration-350);--motion-page-distance:var(--space-12);--motion-pulse:var(--duration-2000);--motion-reveal:var(--duration-650);--motion-stagger:var(--duration-70);--motion-ease-standard:var(--ease-standard);--motion-ease-out:var(--ease-out-quint);--motion-reveal-distance:var(--space-20);--motion-zoom-scale:var(--scale-104);--page-max:1120px;--case-max:1008px;--page-gutter:var(--space-72);--page-top:var(--space-56);--measure-lead:620px;--measure-hero:64%;--measure-body:560px;--measure-quote:860px;--footer-col:290px;--avatar-sm:34px;--thumb-sm:28px;--thumb-md:36px;--font-family-base:var(--font-satoshi);--font-weight-regular:var(--font-weight-400);--font-weight-medium:var(--font-weight-500);--text-display-hero-size:var(--font-size-44);--text-display-hero-line-height:var(--line-height-110);--text-display-hero-tracking:var(--tracking-n800);--text-display-hero-weight:var(--font-weight-medium);--text-display-hero-mobile-size:var(--font-size-32);--text-display-hero-mobile-line-height:var(--line-height-115);--text-display-hero-mobile-tracking:var(--tracking-n500);--text-heading-display-size:var(--font-size-44);--text-heading-display-line-height:var(--line-height-115);--text-heading-display-tracking:var(--tracking-n800);--text-heading-display-weight:var(--font-weight-medium);--text-heading-section-size:var(--font-size-32);--text-heading-section-line-height:var(--line-height-125);--text-heading-section-tracking:var(--tracking-n500);--text-heading-section-weight:var(--font-weight-medium);--text-display-name-size:var(--font-size-30);--text-display-name-line-height:var(--line-height-120);--text-display-name-tracking:var(--tracking-n300);--text-display-name-weight:var(--font-weight-regular);--text-heading-h1-size:var(--font-size-30);--text-heading-h1-line-height:var(--line-height-125);--text-heading-h1-tracking:var(--tracking-n400);--text-heading-h1-weight:var(--font-weight-medium);--text-heading-subsection-size:var(--font-size-24);--text-heading-subsection-line-height:var(--line-height-130);--text-heading-subsection-tracking:var(--tracking-n200);--text-heading-subsection-weight:var(--font-weight-medium);--text-heading-h2-size:var(--font-size-22);--text-heading-h2-line-height:var(--line-height-130);--text-heading-h2-tracking:var(--tracking-n200);--text-heading-h2-weight:var(--font-weight-medium);--text-heading-h3-size:var(--font-size-18);--text-heading-h3-line-height:var(--line-height-140);--text-heading-h3-tracking:var(--tracking-0);--text-heading-h3-weight:var(--font-weight-medium);--text-body-lead-size:var(--font-size-20);--text-body-lead-line-height:var(--line-height-135);--text-body-lead-tracking:var(--tracking-n100);--text-body-lead-weight:var(--font-weight-regular);--text-body-article-size:var(--font-size-18);--text-body-article-line-height:var(--line-height-160);--text-body-article-tracking:var(--tracking-0);--text-body-article-weight:var(--font-weight-regular);--text-body-default-size:var(--font-size-16);--text-body-default-line-height:var(--line-height-155);--text-body-default-tracking:var(--tracking-0);--text-body-default-weight:var(--font-weight-regular);--text-body-small-size:var(--font-size-14);--text-body-small-line-height:var(--line-height-150);--text-body-small-tracking:var(--tracking-0);--text-body-small-weight:var(--font-weight-regular);--text-label-default-size:var(--font-size-15);--text-label-default-line-height:var(--line-height-130);--text-label-default-tracking:var(--tracking-0);--text-label-default-weight:var(--font-weight-medium);--text-label-small-size:var(--font-size-13);--text-label-small-line-height:var(--line-height-130);--text-label-small-tracking:var(--tracking-0);--text-label-small-weight:var(--font-weight-medium);--text-caption-size:var(--font-size-12);--text-caption-line-height:var(--line-height-130);--text-caption-tracking:var(--tracking-200);--text-caption-weight:var(--font-weight-medium)}@media (width<64rem){:root{--page-gutter:var(--space-40);--page-top:var(--space-48)}}@media (width<48rem){:root{--page-gutter:var(--space-20);--page-top:var(--space-32);--measure-hero:100%}}:root[data-theme=dark]{color-scheme:dark;--color-bg-page:var(--ink-900);--color-bg-canvas:var(--ink-850);--color-bg-surface:var(--ink-750);--color-bg-surface-strong:var(--ink-650);--color-bg-white:var(--ink-800);--color-bg-nav:var(--ink-700);--color-bg-tab-hover:var(--ink-600);--color-bg-nav-active:var(--ink-500);--color-text-primary:var(--mist-50);--color-text-secondary:var(--mist-300);--color-text-tertiary:var(--mist-500);--color-text-inverse:var(--white);--color-border-subtle:var(--ink-550);--color-border-control:var(--ink-400);--color-bg-control-hover:var(--color-bg-white);--color-accent-violet:var(--violet-300);--color-accent-selection:var(--blue-400);--color-status-available:var(--green-500);--color-button-primary:var(--mist-50);--color-text-on-button:var(--ink-900);--color-overlay-scrim:var(--black-a40);--color-overlay-strong:var(--ink-a70);--color-shadow-subtle:var(--black-a30);--color-shadow-lift:var(--black-a50);--color-overlay-control:var(--black-a25);--color-control-active:var(--white);--color-control-inactive:var(--white-a70);--color-glow-start:var(--glow-blue-dark-a30);--color-glow-mid:var(--glow-violet-dark-a18);--color-glow-end:var(--glow-ink-a0)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-page);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--text-body-default-size);line-height:var(--text-body-default-line-height);font-weight:var(--text-body-default-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}p{text-wrap:pretty}::selection{background:var(--color-accent-selection);color:var(--color-text-inverse)}:focus-visible{outline:var(--space-2) solid var(--color-accent-selection);outline-offset:var(--space-2)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-16);left:var(--space-16);z-index:100;padding:var(--space-10) var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);position:absolute}.text-heading-display,.text-heading-section,.text-display-name,.text-heading-h1,.text-heading-subsection,.text-heading-h2,.text-heading-h3,.text-body-lead,.text-body-article,.text-body-default,.text-body-small,.text-label-default,.text-label-small,.text-caption{font-size:var(--_size);line-height:var(--_lh);letter-spacing:var(--_ls);font-weight:var(--_w)}.text-heading-display{--_size:var(--text-heading-display-size);--_lh:var(--text-heading-display-line-height);--_ls:var(--text-heading-display-tracking);--_w:var(--text-heading-display-weight)}.text-heading-section{--_size:var(--text-heading-section-size);--_lh:var(--text-heading-section-line-height);--_ls:var(--text-heading-section-tracking);--_w:var(--text-heading-section-weight)}.text-display-name{--_size:var(--text-display-name-size);--_lh:var(--text-display-name-line-height);--_ls:var(--text-display-name-tracking);--_w:var(--text-display-name-weight)}.text-heading-h1{--_size:var(--text-heading-h1-size);--_lh:var(--text-heading-h1-line-height);--_ls:var(--text-heading-h1-tracking);--_w:var(--text-heading-h1-weight)}.text-heading-subsection{--_size:var(--text-heading-subsection-size);--_lh:var(--text-heading-subsection-line-height);--_ls:var(--text-heading-subsection-tracking);--_w:var(--text-heading-subsection-weight)}.text-heading-h2{--_size:var(--text-heading-h2-size);--_lh:var(--text-heading-h2-line-height);--_ls:var(--text-heading-h2-tracking);--_w:var(--text-heading-h2-weight)}.text-heading-h3{--_size:var(--text-heading-h3-size);--_lh:var(--text-heading-h3-line-height);--_ls:var(--text-heading-h3-tracking);--_w:var(--text-heading-h3-weight)}.text-body-lead{--_size:var(--text-body-lead-size);--_lh:var(--text-body-lead-line-height);--_ls:var(--text-body-lead-tracking);--_w:var(--text-body-lead-weight)}.text-body-article{--_size:var(--text-body-article-size);--_lh:var(--text-body-article-line-height);--_ls:var(--text-body-article-tracking);--_w:var(--text-body-article-weight)}.text-body-default{--_size:var(--text-body-default-size);--_lh:var(--text-body-default-line-height);--_ls:var(--text-body-default-tracking);--_w:var(--text-body-default-weight)}.text-body-small{--_size:var(--text-body-small-size);--_lh:var(--text-body-small-line-height);--_ls:var(--text-body-small-tracking);--_w:var(--text-body-small-weight)}.text-label-default{--_size:var(--text-label-default-size);--_lh:var(--text-label-default-line-height);--_ls:var(--text-label-default-tracking);--_w:var(--text-label-default-weight)}.text-label-small{--_size:var(--text-label-small-size);--_lh:var(--text-label-small-line-height);--_ls:var(--text-label-small-tracking);--_w:var(--text-label-small-weight)}.text-caption{--_size:var(--text-caption-size);--_lh:var(--text-caption-line-height);--_ls:var(--text-caption-tracking);--_w:var(--text-caption-weight)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent-violet)}.reveal-on :is([data-reveal],[data-reveal-children]>:not([data-reveal-children],script,style,template)){transition:opacity var(--motion-reveal) var(--motion-ease-out), transform var(--motion-reveal) var(--motion-ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-on :is([data-reveal],[data-reveal-children]>:not([data-reveal-children],script,style,template)):not(.is-revealed){opacity:0;transform:translateY(var(--motion-reveal-distance))}html{scrollbar-gutter:stable}.site-header-wrap{display:contents}.site-header__top{view-transition-name:site-header}main#main{view-transition-name:page-main}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(var(--motion-page-distance))}}::view-transition-group(site-header),::view-transition-new(site-header){animation:none}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-group(page-main){animation:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(site-header):only-child{opacity:1;animation:vt-fade-out var(--motion-base) var(--motion-ease-standard) both}::view-transition-new(site-header):only-child{animation:vt-fade-in var(--motion-base) var(--motion-ease-standard) both}::view-transition-old(page-main){animation:vt-fade-out var(--motion-fast) var(--motion-ease-standard) both}::view-transition-new(page-main){animation:vt-rise-in var(--motion-page) var(--motion-ease-out) var(--motion-fast) both}}@media (prefers-reduced-motion:reduce){::view-transition-old(page-main),::view-transition-new(page-main){animation:none}}.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}.avatar[data-astro-cid-u5m3xj5o]{object-fit:cover;flex-shrink:0}.avatar--lg[data-astro-cid-u5m3xj5o]{width:var(--space-64);height:var(--space-64);border-radius:var(--radius-lg)}.avatar--md[data-astro-cid-u5m3xj5o]{width:var(--space-48);height:var(--space-48);border-radius:var(--radius-lg)}.avatar--brand[data-astro-cid-u5m3xj5o]{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-md)}.avatar--sm[data-astro-cid-u5m3xj5o]{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%}.nav__list[data-astro-cid-wpvy4v7s]{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-nav);display:flex;position:relative}.nav__list[data-astro-cid-wpvy4v7s]>li[data-astro-cid-wpvy4v7s]:not(.nav__indicator){position:relative}.nav__tab[data-astro-cid-wpvy4v7s]{padding:var(--space-12) var(--space-24);border-radius:var(--radius-lg);color:var(--color-text-secondary);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);display:block}@media (hover:hover){.nav__tab[data-astro-cid-wpvy4v7s]:not([aria-current]):hover{background:var(--color-bg-tab-hover);color:var(--color-text-primary)}}.nav__tab[data-astro-cid-wpvy4v7s]:not([aria-current]):focus-visible{background:var(--color-bg-tab-hover);color:var(--color-text-primary)}.nav__tab[data-astro-cid-wpvy4v7s][aria-current]{background:var(--color-bg-nav-active);color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}.nav__indicator[data-astro-cid-wpvy4v7s]{top:var(--space-4);bottom:var(--space-4);width:var(--indicator-w,0);transform:translateX(var(--indicator-x,0));border-radius:var(--radius-lg);background:var(--color-bg-nav-active);box-shadow:var(--shadow-subtle);pointer-events:none;display:none;position:absolute;left:0}.nav[data-astro-cid-wpvy4v7s].has-indicator .nav__indicator[data-astro-cid-wpvy4v7s]{display:block}.nav[data-astro-cid-wpvy4v7s].has-indicator.is-animated .nav__indicator[data-astro-cid-wpvy4v7s]{transition:transform var(--motion-slide) var(--motion-ease-out), width var(--motion-slide) var(--motion-ease-out)}.nav[data-astro-cid-wpvy4v7s].has-indicator .nav__tab[data-astro-cid-wpvy4v7s][aria-current]{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.nav__tab[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s].has-indicator.is-animated .nav__indicator[data-astro-cid-wpvy4v7s]{transition:none}}@media (width<23.75rem){.nav__tab[data-astro-cid-wpvy4v7s]{padding:var(--space-10) var(--space-14)}}.social-icon[data-astro-cid-g5kwm3ld]{flex-shrink:0;display:block}.lang-switch[data-astro-cid-lemdd452]{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.lang-switch__link[data-astro-cid-lemdd452]{min-width:var(--space-32);font-size:var(--text-label-small-size);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--color-text-secondary);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);place-items:center;display:grid}.lang-switch__link[data-astro-cid-lemdd452][aria-current]{background:var(--color-bg-nav-active);color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}@media (hover:hover){.lang-switch__link[data-astro-cid-lemdd452]:not([aria-current]):hover{color:var(--color-text-primary)}}.lang-switch__link[data-astro-cid-lemdd452]:not([aria-current]):focus-visible{color:var(--color-text-primary)}.lang-switch--pill[data-astro-cid-lemdd452]{padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-nav)}.lang-switch--pill[data-astro-cid-lemdd452] .lang-switch__link[data-astro-cid-lemdd452]{height:var(--space-28);padding-inline:var(--space-10);border-radius:var(--radius-pill)}.lang-switch--tab[data-astro-cid-lemdd452]{align-self:stretch}.lang-switch--tab[data-astro-cid-lemdd452] .lang-switch__link[data-astro-cid-lemdd452]{padding-inline:var(--space-12);border-radius:var(--radius-lg);align-self:stretch}@media (hover:hover){.lang-switch--tab[data-astro-cid-lemdd452] .lang-switch__link[data-astro-cid-lemdd452]:not([aria-current]):hover{background:var(--color-bg-tab-hover)}}.site-header[data-astro-cid-fzpbxy5g]{display:contents}.site-header__hero[data-astro-cid-fzpbxy5g]{margin-top:var(--space-56);position:relative}.site-header__hero[data-astro-cid-fzpbxy5g]:before{content:"";z-index:-1;top:-100vh;bottom:calc(var(--hero-band-bottom,var(--space-56)) * -1);background:radial-gradient(550px 380px at calc(100% - 130px) calc(100vh + 20px - var(--page-top) - var(--space-56)), var(--color-glow-start) 0%, var(--color-glow-mid) 45%, var(--color-glow-end) 100%), var(--color-bg-white);border-bottom:1px solid var(--color-border-subtle);pointer-events:none;width:100vw;position:absolute;left:50%;translate:-50%}.site-header__hero[data-astro-cid-fzpbxy5g][hidden]{display:none}.site-header__top[data-astro-cid-fzpbxy5g]{z-index:20;padding-block:var(--space-12);margin-block:calc(-1 * var(--space-12));align-items:center;gap:var(--space-12);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.site-header__top[data-astro-cid-fzpbxy5g]>.nav{justify-self:center}.site-header__top[data-astro-cid-fzpbxy5g]:before{content:"";z-index:-1;border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 60%, transparent);background:color-mix(in srgb, var(--color-bg-white) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);opacity:0;transition:opacity var(--motion-base) var(--motion-ease-standard);pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.site-header__top[data-astro-cid-fzpbxy5g].is-stuck:before{opacity:1}.site-header__identity[data-astro-cid-fzpbxy5g]{justify-self:start;align-items:center;gap:var(--space-16);min-width:0;display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-12);border-radius:var(--radius-md);color:var(--color-text-primary);display:inline-flex}.site-header__name[data-astro-cid-fzpbxy5g]{white-space:nowrap}.site-header__hero[data-astro-cid-fzpbxy5g]{align-items:end;gap:var(--space-48);grid-template-columns:minmax(0,1fr);display:grid}.site-header__main[data-astro-cid-fzpbxy5g]{align-items:flex-start;gap:var(--space-20);flex-direction:column;display:flex}.site-header__headline[data-astro-cid-fzpbxy5g]{max-width:var(--measure-hero);font-size:var(--text-display-hero-size);line-height:var(--text-display-hero-line-height);letter-spacing:var(--text-display-hero-tracking);font-weight:var(--text-display-hero-weight);color:var(--color-text-primary);text-wrap:balance}.site-header__lead[data-astro-cid-fzpbxy5g]{max-width:var(--measure-hero);font-size:var(--text-body-lead-size);line-height:var(--text-body-lead-line-height);letter-spacing:var(--text-body-lead-tracking);color:var(--color-text-secondary)}.site-header__contact[data-astro-cid-fzpbxy5g]{justify-self:end;align-items:center;gap:var(--space-8);display:flex}.site-header__email-box[data-astro-cid-fzpbxy5g],.site-header__linkedin[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-button);transition:background-color var(--motion-fast) var(--motion-ease-standard);display:inline-flex}@media (hover:hover){.site-header__email-box[data-astro-cid-fzpbxy5g]:hover,.site-header__linkedin[data-astro-cid-fzpbxy5g]:hover{background:var(--color-bg-control-hover)}}.site-header__email-box[data-astro-cid-fzpbxy5g]:has(:focus-visible),.site-header__linkedin[data-astro-cid-fzpbxy5g]:focus-visible{background:var(--color-bg-control-hover)}.site-header__linkedin[data-astro-cid-fzpbxy5g]{box-sizing:content-box;width:var(--space-32);height:var(--space-32);color:var(--color-text-primary);justify-content:center}.site-header__email[data-astro-cid-fzpbxy5g]{padding-inline:var(--space-10) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-primary)}.site-header__icon-button[data-astro-cid-fzpbxy5g]{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.site-header__icon-button[data-astro-cid-fzpbxy5g][hidden]{display:none}@media (hover:hover){.site-header__icon-button[data-astro-cid-fzpbxy5g]:hover{color:var(--color-text-primary)}}.site-header__icon-button[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--color-text-primary)}.site-header__check-icon[data-astro-cid-fzpbxy5g],.is-copied[data-astro-cid-fzpbxy5g] .site-header__copy-icon[data-astro-cid-fzpbxy5g]{display:none}.is-copied[data-astro-cid-fzpbxy5g] .site-header__check-icon[data-astro-cid-fzpbxy5g]{display:block}.site-header__icon-button[data-astro-cid-fzpbxy5g].is-copied{color:var(--color-text-primary)}.site-header__copy-wrap[data-astro-cid-fzpbxy5g]{position:relative}.site-header__copied[data-astro-cid-fzpbxy5g]{top:calc(100% + var(--space-8));padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:var(--color-button-primary);color:var(--color-text-on-button);white-space:nowrap;opacity:0;transition:opacity var(--motion-base) var(--motion-ease-standard);pointer-events:none;position:absolute;left:50%;translate:-50%}.is-copied[data-astro-cid-fzpbxy5g]+.site-header__copied[data-astro-cid-fzpbxy5g]{opacity:1}.site-header__clients[data-astro-cid-fzpbxy5g]{align-items:baseline;gap:var(--space-4) var(--space-16);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.site-header__clients-label[data-astro-cid-fzpbxy5g],.site-header__client[data-astro-cid-fzpbxy5g]{font-size:var(--text-body-default-size);line-height:var(--text-body-default-line-height);letter-spacing:var(--tracking-0)}.site-header__clients-label[data-astro-cid-fzpbxy5g]{color:var(--color-text-secondary)}.site-header__client-list[data-astro-cid-fzpbxy5g]{align-items:baseline;row-gap:var(--space-4);flex-wrap:wrap;display:flex}.site-header__client[data-astro-cid-fzpbxy5g]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.site-header__client-sep[data-astro-cid-fzpbxy5g]{padding-inline:var(--space-10);color:var(--color-text-tertiary)}@media (width<64rem){.site-header__email[data-astro-cid-fzpbxy5g]{display:none}}@media (width<48rem){.site-header__hero[data-astro-cid-fzpbxy5g]{margin-top:var(--space-32)}.site-header__top[data-astro-cid-fzpbxy5g]{row-gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand contact""nav nav"}.site-header__identity[data-astro-cid-fzpbxy5g]{gap:var(--space-12);grid-area:brand}.site-header__contact[data-astro-cid-fzpbxy5g]{grid-area:contact}.site-header__email-box[data-astro-cid-fzpbxy5g]{display:none}.site-header__top[data-astro-cid-fzpbxy5g]>.nav{grid-area:nav;justify-self:stretch}.site-header[data-astro-cid-fzpbxy5g] .nav__list>li:not(.nav__indicator){flex:1}.site-header[data-astro-cid-fzpbxy5g] .nav__tab{text-align:center}.site-header__main[data-astro-cid-fzpbxy5g]{gap:var(--space-16)}.site-header__headline[data-astro-cid-fzpbxy5g]{font-size:var(--text-display-hero-mobile-size);line-height:var(--text-display-hero-mobile-line-height);letter-spacing:var(--text-display-hero-mobile-tracking)}.site-header__lead[data-astro-cid-fzpbxy5g]{font-size:var(--text-body-article-size);line-height:var(--text-body-article-line-height);letter-spacing:var(--text-body-article-tracking)}.site-header__clients[data-astro-cid-fzpbxy5g]{margin-top:var(--space-4)}.site-header__client-list[data-astro-cid-fzpbxy5g]{column-gap:var(--space-16)}.site-header__client-sep[data-astro-cid-fzpbxy5g]{display:none}}.theme-toggle[data-astro-cid-l6lhmie6]{color:var(--color-text-primary);transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{grid-area:1/1}.theme-toggle__sun[data-astro-cid-l6lhmie6],[data-theme=dark] .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:none}[data-theme=dark] .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:block}.theme-toggle--outline[data-astro-cid-l6lhmie6]{box-sizing:content-box;width:var(--space-32);height:var(--space-32);padding:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-button)}.theme-toggle--outline[data-astro-cid-l6lhmie6]:focus-visible{background:var(--color-bg-control-hover)}.theme-toggle--tab[data-astro-cid-l6lhmie6]{width:var(--space-48);border-radius:var(--radius-lg);color:var(--color-text-secondary);align-self:stretch}.theme-toggle--tab[data-astro-cid-l6lhmie6]:focus-visible{background:var(--color-bg-tab-hover);color:var(--color-text-primary)}@media (hover:hover){.theme-toggle--outline[data-astro-cid-l6lhmie6]:hover{background:var(--color-bg-control-hover)}.theme-toggle--tab[data-astro-cid-l6lhmie6]:hover{background:var(--color-bg-tab-hover);color:var(--color-text-primary)}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-88) var(--space-120);border-top:1px solid var(--color-border-subtle)}.footer__columns[data-astro-cid-jo6i4kqk]{gap:var(--space-48);display:flex}.footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-16);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.footer__brand[data-astro-cid-jo6i4kqk] .theme-toggle{margin-top:var(--space-8);align-self:flex-start}.footer__brand-row[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-12);display:flex}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-48);display:flex}.footer__col[data-astro-cid-jo6i4kqk]{width:var(--footer-col);gap:var(--space-28);flex-direction:column;display:flex}.footer__heading[data-astro-cid-jo6i4kqk]{color:var(--color-text-primary)}.footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-12);flex-direction:column;display:flex}.footer__link[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);transition:color var(--motion-fast) var(--motion-ease-standard)}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration:underline}.footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-12);display:flex}.footer__icon[data-astro-cid-jo6i4kqk]{color:var(--color-text-primary);border-radius:var(--radius-xs)}.footer__icon[data-astro-cid-jo6i4kqk]:hover{opacity:.7}@media (width<64rem){.footer__col[data-astro-cid-jo6i4kqk]{width:auto}}@media (width<48rem){.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-48) var(--space-64)}.footer__columns[data-astro-cid-jo6i4kqk]{gap:var(--space-40);flex-direction:column}.footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-48)}.footer__col[data-astro-cid-jo6i4kqk]:last-child{flex:1 1 0;min-width:0}}body{position:relative}.bg-glow[data-astro-cid-z4jru4n3],.bg-white[data-astro-cid-z4jru4n3]{--color-bg-control-hover:var(--color-bg-surface);--sticky-bg:var(--color-bg-white);background:var(--color-bg-white)}.glow-clip[data-astro-cid-z4jru4n3]{pointer-events:none;height:400px;position:absolute;inset:0 0 auto;overflow:hidden}.glow[data-astro-cid-z4jru4n3]{background:radial-gradient(closest-side, var(--color-glow-start) 0%, var(--color-glow-mid) 45%, var(--color-glow-end) 100%);pointer-events:none;width:1100px;height:760px;position:absolute;top:-360px;right:-420px}.page[data-astro-cid-z4jru4n3]{width:min(100% - 2 * var(--page-gutter), var(--page-max));padding-top:var(--page-top);margin-inline:auto;position:relative}main[data-astro-cid-z4jru4n3]:focus{outline:none}
