:root{--color-neutral-0:#fff;--color-neutral-50:#f7f7f7;--color-neutral-100:#efefef;--color-neutral-200:#dcdcdc;--color-neutral-300:#bdbdbd;--color-neutral-400:#989898;--color-neutral-500:#7c7c7c;--color-neutral-600:#656565;--color-neutral-700:#525252;--color-neutral-800:#464646;--color-neutral-900:#3d3d3d;--color-neutral-950:#292929;--color-neutral-1000:#000;--color-blue-50:#f1f8fe;--color-blue-100:#e1f0fd;--color-blue-200:#bde2fa;--color-blue-300:#6bc0f4;--color-blue-400:#41afef;--color-blue-500:#1996de;--color-blue-600:#0c77bd;--color-blue-700:#0b5f99;--color-blue-800:#0d517f;--color-blue-900:#114469;--color-blue-950:#0b2b46;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:46px;--font-size-5xl:74px;--font-size-6xl:120px;--line-height-xs:18px;--line-height-sm:20px;--line-height-md:26.2px;--line-height-md-loose:28px;--line-height-lg:30px;--line-height-xl:30px;--line-height-2xl:36px;--line-height-3xl:44px;--line-height-4xl:52px;--line-height-5xl:80px;--line-height-6xl:128px;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.014em;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--size-icon-sm:16px;--size-icon-md:24px;--size-icon-lg:32px;--size-icon-xl:64px;--shadow-xs:0 0px .1px #1010100d, 0 .5px .5px #10101005, 0 2px 2px #1010100a;--shadow-sm:0 0px .15px #1010100f, 0 1px .5px #10101008, 0 3px 1.5px #10101008, 0 8px 5px #1010100f;--shadow-md:0 0px .2px #10101014, 0 2.5px 1.2px #1010100a, 0 6.6px 3.3px #1010100a, 0 23px 13px #10101014;--shadow-lg:0 0px .3px #1010101a, 0 4px 2px #1010100f, 0 10px 5px #1010100f, 0 30px 18px #1010101f;--shadow-xl:0 0px .4px #1010101f, 0 6px 3px #10101012, 0 16px 8px #10101012, 0 44px 26px #10101029;--shadow-2xl:0 0px .5px #10101024, 0 9px 4.5px #10101014, 0 24px 12px #10101014, 0 64px 38px #10101033;--color-text-primary:var(--color-neutral-950);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-400);--color-text-subtle:var(--color-neutral-200);--color-text-accent:var(--color-blue-600);--color-text-accent-hover:var(--color-blue-800);--color-text-inverse:var(--color-neutral-0);--color-surface-page:var(--color-neutral-0);--color-surface-raised:var(--color-neutral-0);--color-surface-subtle:var(--color-neutral-50);--color-surface-subtle-hover:var(--color-neutral-100);--color-surface-inverse:var(--color-neutral-950);--color-surface-accent:var(--color-blue-500);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-400);--breakpoint-base:0px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--container-inset-sm:var(--space-xl);--container-inset-lg:var(--space-3xl);--nav-height:var(--space-3xl);--nav-clearance:132px;--nav-clearance-gap:calc(var(--nav-clearance) + var(--space-2xl));--duration-fast:.16s;--duration-base:.24s;--duration-slow:.32s;--duration-reveal:.5s;--duration-deck:.7s;--ease-standard:cubic-bezier(.4, 0, .6, 1);--ease-scroll:linear;--ease-entrance:cubic-bezier(.62, .61, .02, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--container-inset:var(--container-inset-sm);--color-wordmark-ink:#181614}@media (min-width:1024px){:root{--container-inset:var(--container-inset-lg)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{-webkit-font-smoothing:antialiased;min-height:100%;font-family:var(--font-figtree);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-regular);margin:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-group(.morph){animation-duration:.32s;animation-timing-function:cubic-bezier(.62,.61,.02,1)}::view-transition-old(.morph){object-fit:none;block-size:100%;inline-size:100%}::view-transition-new(.morph){object-fit:none;block-size:100%;inline-size:100%}::view-transition-old(root){animation:.5s cubic-bezier(.22,1,.36,1) both page-fade-out}::view-transition-new(root){animation:.7s cubic-bezier(.22,1,.36,1) .2s both page-fade-in}::view-transition-group(.page-route){display:none}::view-transition-group(site-nav){animation:none}::view-transition-new(site-nav){animation:none}::view-transition-old(site-nav){display:none}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}:root[data-intro=done] [data-intro-step]{animation-name:none}:root{--intro-stagger:70ms;--intro-text-duration:.45s;--intro-settle:var(--duration-deck);--intro-delay-nav:0s;--intro-delay-wordmark:0s;--intro-delay-tagline:var(--intro-settle);--intro-delay-status:var(--intro-settle)}@keyframes intro-rise{0%{opacity:0;transform:translateY(var(--intro-rise,8px))}to{opacity:1;transform:translateY(0)}}[data-intro-step]{animation-name:intro-rise;animation-timing-function:var(--ease-entrance);animation-fill-mode:backwards;animation-duration:var(--intro-duration);animation-delay:calc(var(--intro-delay) + var(--intro-index,0) * var(--intro-stagger))}[data-intro-step=wordmark]{--intro-duration:var(--intro-text-duration);--intro-delay:var(--intro-delay-wordmark);--intro-rise:10px}[data-intro-step=tagline]{--intro-duration:var(--intro-text-duration);--intro-delay:var(--intro-delay-tagline)}[data-intro-step=status]{--intro-duration:var(--intro-text-duration);--intro-delay:var(--intro-delay-status)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
