.landing-shell{--lp-s-25:2px;--lp-s-50:4px;--lp-s-75:8px;--lp-s-100:12px;--lp-s-200:16px;--lp-s-300:24px;--lp-s-400:32px;--lp-s-500:40px;--lp-s-600:48px;--lp-s-700:64px;--lp-s-800:80px;--lp-s-900:96px;--lp-r-sm:4px;--lp-r-md:6px;--lp-r-lg:8px;--lp-r-xl:12px;--lp-r-2xl:16px;--lp-r-3xl:24px;--lp-r-full:9999px;--lp-ease:cubic-bezier(0.22,1,0.36,1);--lp-move:500ms;--lp-fade:300ms;--lp-reveal:700ms;--lp-bg:#f8f9fb;--lp-bg-soft:#f1f3f6;--lp-surface:#ffffff;--lp-surface-soft:#f1f3f6;--lp-surface-hover:#e9ecf0;--lp-line:#e2e5ea;--lp-line-strong:#bfc4cc;--lp-ink:#0b0d10;--lp-ink-2:#454d56;--lp-ink-3:#666e78;--lp-accent:#0979d0;--lp-accent-hover:#085a9a;--lp-accent-ink:#086bb8;--lp-accent-soft:#e8f2fb;--lp-on-accent:#ffffff;--lp-ok:#1b7443;--lp-bad:#b3261e;--lp-warn:#8a5a00;--lp-band:#092564;--lp-band-ink:#ffffff;--lp-band-ink-2:#c5d8f0;--lp-band-line:rgb(255 255 255/0.18);--lp-band-accent:#80bff0;--lp-card:#ffffff;--lp-card-ink:#0b0d10;--lp-card-ink-2:#454d56;--lp-card-soft:#f1f3f6;--lp-card-line:#e2e5ea;--lp-nav:rgb(255 255 255/0.8);--lp-panel:rgb(255 255 255/0.94);--lp-hero-from:#000000;--lp-hero-to:#666666;--lp-hero-accent-from:#086bb8;--lp-hero-accent-to:#3d8fd6;--lp-hero-glow:rgb(9 121 208/0.1);--lp-hero-grid:#e2e5ea;--Header-height:var(--lp-s-800);--Sidebar-width:0px;--MobileFooter-height:0px;min-height:100vh;background:var(--lp-bg);color:var(--lp-ink);overflow-x:clip}:root[data-joy-color-scheme=dark] .landing-shell{--lp-bg:#000000;--lp-bg-soft:#181818;--lp-surface:#181818;--lp-surface-soft:#1f1f1f;--lp-surface-hover:#272727;--lp-line:#313131;--lp-line-strong:#4a4a4a;--lp-ink:#ffffff;--lp-ink-2:#c2c2c2;--lp-ink-3:#9b9b9b;--lp-accent-ink:#80bff0;--lp-accent-soft:#272727;--lp-ok:#7ccf9b;--lp-bad:#f2a29c;--lp-warn:#e6b866;--lp-band:#181818;--lp-band-ink:#ffffff;--lp-band-ink-2:#b4b4b4;--lp-band-line:#313131;--lp-card:#272727;--lp-card-ink:#ffffff;--lp-card-ink-2:#c2c2c2;--lp-card-soft:#313131;--lp-card-line:#4a4a4a;--lp-nav:rgb(24 24 24/0.72);--lp-panel:rgb(0 0 0/0.94);--lp-hero-from:#ffffff;--lp-hero-to:#9b9b9b;--lp-hero-accent-from:#cfe6fa;--lp-hero-accent-to:#5aa9e6;--lp-hero-glow:rgb(128 191 240/0.12);--lp-hero-grid:#222222}body:has(.landing-shell){background:#f8f9fb}:root[data-joy-color-scheme=dark] body:has(.landing-shell){background:#000000}:where(.landing-shell) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}:where(.landing-shell) :is(ul,ol){list-style:none}:where(.landing-shell) a{color:inherit;text-decoration:none}.landing-shell :where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--lp-accent-ink);outline-offset:2px}.landing-shell :where(section[id],article[id],li[id],details[id],div[id]){scroll-margin-top:calc(var(--Header-height) + var(--lp-s-200))}#landing-content:focus{outline:none}.landing-skip-link{position:fixed;z-index:1300;inset-block-start:var(--lp-s-75);inset-inline-start:var(--lp-s-100);padding:var(--lp-s-75) var(--lp-s-100);border-radius:var(--lp-r-lg);color:var(--lp-on-accent);background:var(--lp-accent);transform:translateY(-200%);transition:transform var(--lp-move) var(--lp-ease)}.landing-skip-link:focus{transform:translateY(0)}@media (max-width:1099.95px){.landing-shell [data-assistant-root]{transition:opacity var(--lp-fade) var(--lp-ease)}:root[data-landing-pinned] .landing-shell [data-assistant-root]{opacity:0;pointer-events:none}}.landing-shell :is(.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.heading-hero,.heading-section,.heading-chapter,.heading-tagline){font-weight:600;letter-spacing:0;text-wrap:balance}.landing-shell :is(.body-1,.body-2,.body-3,.body-4,.body-5,.body-6,.body-7,.body-lead,.body-scene,.caption-1,.caption-2,.caption-3,.caption-4,.caption-5){letter-spacing:0;text-wrap:pretty}.landing-shell .heading-1{font-size:60px;line-height:72px}.landing-shell .heading-2{font-size:48px;line-height:60px}.landing-shell .heading-3{font-size:36px;line-height:48px}.landing-shell .heading-4{font-size:30px;line-height:40px}.landing-shell .heading-5{font-size:24px;line-height:32px}.landing-shell .heading-6,.landing-shell .title-1{font-size:20px;line-height:28px}.landing-shell .title-1{font-weight:500}.landing-shell .title-2{font-size:18px;line-height:28px;font-weight:500}.landing-shell .title-3{font-size:16px;line-height:24px;font-weight:500}.landing-shell .title-4{font-size:14px;line-height:20px;font-weight:500}.landing-shell .title-5{font-size:12px;line-height:16px;font-weight:500}.landing-shell .body-1{font-size:16px;line-height:24px;font-weight:600}.landing-shell .body-2{font-size:16px;line-height:24px;font-weight:500}.landing-shell .body-3{font-size:16px;line-height:24px;font-weight:400}.landing-shell .body-4{font-size:14px;line-height:20px;font-weight:600}.landing-shell .body-5{font-size:14px;line-height:20px;font-weight:500}.landing-shell .body-6{font-size:14px;line-height:20px;font-weight:400}.landing-shell .body-7{font-size:18px;line-height:28px;font-weight:400}.landing-shell .button-lg{font-size:18px;line-height:28px;font-weight:600}.landing-shell .button-md{font-size:16px;line-height:24px;font-weight:600}.landing-shell .button-sm{font-size:14px;line-height:20px;font-weight:600}.landing-shell .button-xsm{font-size:12px;line-height:16px;font-weight:600}.landing-shell .caption-1{font-size:14px;line-height:20px;font-weight:500}.landing-shell .caption-2{font-size:14px;line-height:20px;font-weight:400}.landing-shell .caption-3{font-size:12px;line-height:16px;font-weight:600}.landing-shell .caption-4{font-size:12px;line-height:16px;font-weight:500}.landing-shell .caption-5{font-size:12px;line-height:16px;font-weight:400}.landing-shell .heading-hero{font-size:30px;line-height:40px}.landing-shell .heading-chapter,.landing-shell .heading-section{font-size:24px;line-height:32px}.landing-shell .heading-tagline{font-size:30px;line-height:40px}.landing-shell .body-lead{font-size:16px;line-height:24px;font-weight:400}.landing-shell .body-scene{font-size:14px;line-height:20px;font-weight:400}.landing-shell .heading-scene{font-size:14px;line-height:20px;font-weight:600}@media (min-width:720px){.landing-shell .heading-hero{font-size:48px;line-height:60px}.landing-shell .heading-section{font-size:30px;line-height:40px}.landing-shell .heading-tagline{font-size:36px;line-height:48px}.landing-shell .body-lead{font-size:18px;line-height:28px}}@media (min-width:1100px){.landing-shell .heading-hero{font-size:60px;line-height:72px}.landing-shell .heading-section{font-size:36px;line-height:48px}.landing-shell .heading-chapter{font-size:30px;line-height:40px}.landing-shell .heading-tagline{font-size:48px;line-height:60px}.landing-shell .body-scene{font-size:16px;line-height:24px}.landing-shell .heading-scene{font-size:24px;line-height:32px}}.landing-shell [data-reveal]{transition:opacity var(--lp-reveal) var(--lp-ease),transform var(--lp-reveal) var(--lp-ease)}.landing-shell [data-reveal=pending]{opacity:0;transform:translateY(var(--lp-s-400))}@media (prefers-reduced-motion:reduce){.landing-shell [data-reveal]{transition:opacity var(--lp-fade) var(--lp-ease)}.landing-shell [data-reveal=pending]{transform:none}}@media print{.landing-shell [data-reveal]{opacity:1;transform:none}}