:root{--mo-ease: cubic-bezier(.22, .8, .2, 1);--mo-ease-io: cubic-bezier(.65, 0, .35, 1);--mo-scrub: cubic-bezier(.2, .65, .25, 1);--mo-page: .3s;--mo-arrive: .24s;--mo-stagger: 30ms;--mo-shift: 14px;--mo-rise: 28px;--mo-lift: -4px}.site[data-motion]{overflow-x:clip}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:hn-header}.site-header .brand{view-transition-name:hn-brand}[data-mo-title]{view-transition-name:hn-title}.mo-navmark{display:none;position:absolute;z-index:2;pointer-events:none;view-transition-name:hn-navmark;background:var(--mo-navmark-bg, var(--glow, var(--over)))}html.mo-navmark-on .mo-navmark{display:block}html.mo-navmark-on .site-header .nav__link[data-mo-current]:after{visibility:hidden}::view-transition-group(*){animation-duration:var(--mo-page);animation-timing-function:var(--mo-ease)}::view-transition-old(root){animation:mo-vt-out .18s var(--mo-ease) both}::view-transition-new(root){animation:mo-vt-in .24s var(--mo-ease) 40ms both}html.mo-dir-fwd::view-transition-old(root){animation-name:mo-vt-out-l}html.mo-dir-back::view-transition-old(root){animation-name:mo-vt-out-r}::view-transition-group(hn-title){animation-duration:.32s}::view-transition-old(hn-title),::view-transition-new(hn-title){width:auto;height:auto}::view-transition-old(hn-title){animation:mo-fade-out .15s ease-out both}::view-transition-new(hn-title){animation:mo-fade-in .23s var(--mo-ease) 80ms both}::view-transition-group(hn-navmark){animation-duration:.32s;animation-timing-function:var(--mo-ease-io)}::view-transition-new(hn-navmark):only-child{animation:mo-mark-in .3s var(--mo-ease) both;transform-origin:0 50%}::view-transition-old(hn-navmark):only-child{animation:mo-mark-out .2s ease-in both;transform-origin:100% 50%}@keyframes mo-vt-out{to{opacity:0;translate:0 -10px}}@keyframes mo-vt-out-l{to{opacity:0;translate:-18px 0}}@keyframes mo-vt-out-r{to{opacity:0;translate:18px 0}}@keyframes mo-vt-in{0%{opacity:0}}@keyframes mo-fade-in{0%{opacity:0}}@keyframes mo-fade-out{to{opacity:0}}@keyframes mo-mark-in{0%{scale:0 1}}@keyframes mo-mark-out{to{scale:0 1;opacity:0}}[data-mo-enter~=late]{--mo-base: 2}[data-mo-enter]>:nth-child(2){--mo-ei: 1}[data-mo-enter]>:nth-child(3){--mo-ei: 2}[data-mo-enter]>:nth-child(4){--mo-ei: 3}[data-mo-enter]>:nth-child(n+5){--mo-ei: 4}html.mo-dir-fwd{--mo-ax: var(--mo-shift);--mo-ay: 0px}html.mo-dir-back{--mo-ax: calc(-1 * var(--mo-shift));--mo-ay: 0px}@keyframes mo-arrive{0%{translate:var(--mo-ax, 0px) var(--mo-ay, var(--mo-shift))}}@media(prefers-reduced-motion:no-preference){html.mo:not(.mo-vt) .site{animation:mo-fade-in .22s ease-out both}html.mo [data-mo-enter]:not([data-mo-enter~=self]):not(:is(.hero-x,.hero-case) [data-mo-enter])>:not(h1,[data-mo-title],[data-stagger]),html.mo [data-mo-enter~=self]:not(:is(.hero-x,.hero-case) *){animation:mo-arrive var(--mo-arrive) var(--mo-ease) both;animation-delay:calc((var(--mo-base, 0) + var(--mo-ei, 0)) * var(--mo-stagger))}}html.js-motion [data-reveal][data-reveal].is-armed{opacity:1}[data-reveal],[data-mo-in]{--mo-kf: mo-in;--mo-fx: 0px;--mo-fy: var(--mo-rise);--mo-fs: 1}[data-mo-in=left]{--mo-fx: calc(-1.2 * var(--mo-rise));--mo-fy: 0px}[data-mo-in=right]{--mo-fx: calc(1.2 * var(--mo-rise));--mo-fy: 0px}[data-mo-in=scale]{--mo-fs: .965;--mo-fy: calc(var(--mo-rise) / 2)}[data-reveal=rise],[data-mo-in=grow]{--mo-kf: mo-in-grow;transform-origin:50% 100%}[data-mo-in=clip]{--mo-kf: mo-in-clip}[data-mo-stagger]>:nth-child(2){--mo-i: 1}[data-mo-stagger]>:nth-child(3){--mo-i: 2}[data-mo-stagger]>:nth-child(4){--mo-i: 3}[data-mo-stagger]>:nth-child(5){--mo-i: 4}[data-mo-stagger]>:nth-child(n+6){--mo-i: 5}@keyframes mo-in{0%{translate:var(--mo-fx) var(--mo-fy);scale:var(--mo-fs)}}@keyframes mo-in-grow{0%{scale:1 .95}}@keyframes mo-in-clip{0%{clip-path:inset(5% 5% 5% 5% round 6px);scale:1.03}to{clip-path:inset(0 0 0 0 round 0)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.js-motion [data-reveal][data-reveal].is-armed{transform:none}[data-reveal]:not([data-reveal=draw]),[data-mo-in]:not([data-mo-stagger]),[data-mo-in][data-mo-stagger]>*{animation:var(--mo-kf) linear both;animation-timing-function:var(--mo-scrub);animation-timeline:view();animation-range:entry calc(var(--mo-i, 0) * 6%) entry calc(60% + var(--mo-i, 0) * 6%)}}}@keyframes mo-par{0%{translate:0 calc(-1 * var(--mo-par-a))}to{translate:0 var(--mo-par-a)}}@keyframes mo-par-hero{to{translate:0 var(--mo-par-h)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-parallax]{--mo-par-a: clamp(-72px, calc(var(--parallax, .1) * 40vh), 72px);animation:mo-par linear both;animation-timeline:view();animation-range:cover 0% cover 100%}img[data-parallax]:not([data-parallax~=zoom]):not([data-parallax~=hero]),[data-parallax~=photo]{--mo-par-a: var(--parallax-photo, 8%)}[data-parallax~=zoom]{--mo-par-a: var(--parallax-photo, 4%)}[data-parallax~=hero]{--mo-par-h: clamp(-160px, calc(var(--parallax, .22) * 100vh), 160px);animation:mo-par-hero linear both;animation-timeline:scroll(root);animation-range:0px 100vh}}}@media(prefers-reduced-motion:no-preference){[data-parallax~=zoom]{scale:1.1}}@keyframes mo-wipe{0%{clip-path:inset(0 var(--mo-wipe-x) round var(--mo-wipe-r))}to{clip-path:inset(0 0 round 0)}}@keyframes mo-seam{0%{background-position:50% 0%}to{background-position:50% 100%}}@media(prefers-reduced-motion:no-preference){[data-wipe]{--mo-wipe-x: min(2.4vw, 28px);--mo-wipe-r: 22px}.band-seam{background-image:linear-gradient(180deg,var(--night-1, #081521) 0 30%,var(--paper) 70% 100%);background-size:100% 300%;background-position:50% 50%}.band-seam--up{background-image:linear-gradient(180deg,var(--paper) 0 30%,var(--night-1, #081521) 70% 100%)}.band-seam--sheet{background-image:linear-gradient(180deg,var(--night-1, #081521) 0 30%,var(--sheet) 70% 100%)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-wipe]{animation:mo-wipe linear both;animation-timing-function:var(--mo-scrub);animation-timeline:view();animation-range:entry 0% entry 55%}.band-seam{animation:mo-seam linear both;animation-timeline:view();animation-range:cover 10% cover 90%}}}[data-motion] :is(.btn,.seg__btn,.pipeline__btn,.chain__btn,.menu-btn,[role=tab],.theme-toggle,[data-theme-toggle]):active:not(:disabled){scale:.97}@media(prefers-reduced-motion:no-preference){[data-motion] .link-quiet,.mo-sweep{text-decoration:none;background-image:linear-gradient(var(--over),var(--over)),linear-gradient(var(--water-4),var(--water-4));background-repeat:no-repeat;background-size:0% 2px,100% 2px;background-position:0 100%,0 100%;padding-bottom:3px;transition:background-size .36s var(--mo-ease)}[data-motion] .link-quiet:hover,[data-motion] .link-quiet:focus-visible,.mo-sweep:hover,.mo-sweep:focus-visible{background-size:100% 2px,100% 2px}[data-motion] .next-sheet .next-sheet__title{transition:text-decoration-color var(--t-med, .26s),translate .32s var(--mo-ease)}[data-motion] .next-sheet:hover .next-sheet__title{translate:6px 0}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){[data-mo-lift],[data-mo-lift-items]>*{transition:translate .26s var(--mo-ease),box-shadow .26s var(--mo-ease)}[data-mo-lift]:is(:hover,:has(:focus-visible)),[data-mo-lift-items]>:is(:hover,:has(:focus-visible)){translate:0 var(--mo-lift);box-shadow:var(--shadow-2, var(--lift))}[data-mo-lift=flat]:is(:hover,:has(:focus-visible)),[data-mo-lift-items=flat]>:is(:hover,:has(:focus-visible)){box-shadow:none}}.mo-sticky{position:sticky;top:calc(var(--header-h, 64px) + env(safe-area-inset-top,0px) + 16px)}[data-scrolly] [data-scrolly-graphic]{position:sticky;top:calc(var(--header-h, 64px) + env(safe-area-inset-top,0px));align-self:start;min-width:0}@media(prefers-reduced-motion:reduce){[data-scrolly] :is(.scrolly__graphic,[data-scrolly-graphic],.mo-sticky){position:relative;top:auto}[data-scrolly] :is(.scrolly__step,[data-scrolly-step]){min-height:0;padding-block:var(--s-3, 12px)}[data-scrolly] :is(.scrolly__steps,[data-scrolly-steps]){padding-top:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce)and (max-width:999px){[data-scrolly] :is(.scrolly__graphic,[data-scrolly-graphic]){grid-row:1}[data-scrolly] .scrolly__steps{grid-row:2}}@supports not (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.mo .mo-armed{translate:var(--mo-fx) var(--mo-fy);scale:var(--mo-fs);transition:translate .7s var(--mo-ease),scale .7s var(--mo-ease),clip-path .7s var(--mo-ease);transition-delay:calc(var(--mo-i, 0) * 70ms)}html.mo .mo-armed:is([data-mo-in=grow],[data-mo-in=grow]>*){translate:none;scale:1 .95;transform-origin:50% 100%}html.mo .mo-armed:is([data-mo-in=clip],[data-mo-in=clip]>*){translate:none;scale:1.03;clip-path:inset(5% 5% 5% 5% round 6px)}html.mo .mo-armed.mo-is-in{translate:none;scale:none;clip-path:inset(0 0 0 0 round 0)}}}html.mo-theme-vt *,html.mo-theme-vt *:before,html.mo-theme-vt *:after{view-transition-name:none!important}html.mo-theme-vt::view-transition-old(root),html.mo-theme-vt::view-transition-new(root){animation:none!important;mix-blend-mode:normal}html.mo-theme-vt::view-transition-old(root){z-index:0}html.mo-theme-vt::view-transition-new(root){z-index:1}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-motion] :is(.btn,.seg__btn,.pipeline__btn,.chain__btn,.menu-btn,[role=tab],.theme-toggle,[data-theme-toggle]):active{scale:none}}@media print{[data-reveal],[data-mo-in],[data-mo-in]>*,[data-parallax],[data-wipe]{animation:none!important;translate:none!important;scale:none!important;clip-path:none!important}}
