html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fb;--color-surface:#fff;--color-border:#e4e7ef;--color-text-default:#12141c;--color-text-muted:#616880;--color-primary:#4338ca;--color-on-primary:#fff;--color-container-primary:#eef2ff;--color-brand:#4338ca;--color-on-brand-default:#fff;--color-on-brand-muted:#ffffffd1;--color-on-brand-subtle:#fff6;--color-on-brand-container:#ffffff24;--color-on-brand-action:#fff;--color-on-brand-on-action:#4338ca;--color-positive:#15803d;--color-danger:#c81e3a;--color-container-danger:#fff1f2;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--layout-screen-margin:20px;--size-touch-min:44px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--border-default:1px;--elevation-3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--font-family-base:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero-size:44px;--text-hero-line-height:52px;--text-hero-weight:700;--text-hero-tracking:-.02em;--text-headline-size:28px;--text-headline-line-height:34px;--text-headline-weight:700;--text-headline-tracking:-.02em;--text-title-size:22px;--text-title-line-height:28px;--text-title-weight:600;--text-section-size:17px;--text-section-line-height:24px;--text-section-weight:600;--text-body-size:16px;--text-body-line-height:24px;--text-body-weight:400;--text-body-small-size:14px;--text-body-small-line-height:20px;--text-body-small-weight:400;--text-label-size:14px;--text-label-line-height:20px;--text-label-weight:600;--text-label-small-size:12px;--text-label-small-line-height:16px;--text-label-small-weight:600;--text-caption-size:13px;--text-caption-line-height:18px;--text-caption-weight:400;--text-caption-small-size:12px;--text-caption-small-line-height:16px;--text-caption-small-weight:400;--text-amount-size:16px;--text-amount-line-height:24px;--text-amount-weight:600;--motion-duration-short:.15s;--motion-duration-quick:.2s;--motion-duration-medium:.3s;--motion-duration-long:.6s;--motion-duration-text:.7s;--motion-stagger-text:70ms;--motion-stagger-word:35ms;--motion-rise:20px;--motion-easing-enter:cubic-bezier(.05, .7, .1, 1);--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-exit:cubic-bezier(.3, 0, 1, 1);--layout-web-content:1120px;--layout-web-reading:720px;--layout-web-toc:264px;--layout-web-section-spacing:96px;--layout-web-header-height:80px;--layout-web-text-column:460px;--layout-web-stage-width:600px;--layout-web-stage-height:560px;--layout-web-ring:400px;--layout-web-focus-ring:2px;--layout-web-gutter:var(--space-xl);--layout-web-logo-header:24px;--layout-web-logo-footer:20px;--layout-web-card-width:320px}@media (max-width:767px){:root{--layout-web-section-spacing:48px;--layout-web-header-height:64px;--layout-web-ring:280px;--layout-web-stage-height:420px;--layout-web-gutter:var(--layout-screen-margin)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--layout-web-header-height) + var(--space-lg))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis{scroll-behavior:auto}body{background:var(--color-bg);min-height:100svh;color:var(--color-text-default);font-family:var(--font-family-base);font-size:var(--text-body-size);line-height:var(--text-body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:var(--layout-web-focus-ring) solid var(--color-primary);outline-offset:var(--layout-web-focus-ring);border-radius:var(--radius-sm)}.container{width:100%;max-width:calc(var(--layout-web-content) + var(--layout-web-gutter) * 2);padding-inline:var(--layout-web-gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);top:var(--space-sm);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@keyframes failsafe-reveal{to{opacity:1}}html.js [data-reveal]:not([data-armed]){opacity:0;animation:0s linear 3s forwards failsafe-reveal}html.js [data-reveal][data-armed]:not([data-revealed]){opacity:0}html.js [data-reveal][data-revealed]{opacity:1;transition:opacity var(--motion-duration-quick) var(--motion-easing-standard)}@keyframes text-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal][data-rise][data-revealed]{animation:text-rise var(--motion-duration-text) var(--motion-easing-enter) both;animation-delay:calc(var(--reveal-index,0) * var(--motion-stagger-text));transition:none}html.js [data-text-reveal]:not([data-revealed])>*{opacity:0}html.js [data-text-reveal]:not([data-armed]):not([data-revealed])>*{animation:0s linear 3s forwards failsafe-reveal}html.js [data-text-reveal][data-revealed]>*{animation:text-rise var(--motion-duration-text) var(--motion-easing-enter) both;animation-delay:calc((var(--reveal-index) + var(--reveal-offset,0)) * var(--motion-stagger-text))}html.js [data-text-reveal][data-revealed]>[data-split]{animation:none}html.js [data-text-reveal][data-revealed]>[data-split] [data-word]{animation:text-rise var(--motion-duration-text) var(--motion-easing-enter) both;animation-delay:calc(var(--reveal-index) * var(--motion-stagger-text) + var(--word-index) * var(--motion-stagger-word))}[data-text-reveal]>:first-child{--reveal-index:0}[data-text-reveal]>:nth-child(2){--reveal-index:1}[data-text-reveal]>:nth-child(3){--reveal-index:2}[data-text-reveal]>:nth-child(4){--reveal-index:3}[data-text-reveal]>:nth-child(5){--reveal-index:4}[data-text-reveal]>:nth-child(n+6){--reveal-index:5}[data-text-reveal]>[data-split]~*{--reveal-offset:3}}
