:root{--m-ease-out:cubic-bezier(.16, 1, .3, 1);--m-ease-soft:cubic-bezier(.22, 1, .36, 1);--m-ease-spring:cubic-bezier(.34, 1.45, .64, 1);--m-ease-inout:cubic-bezier(.65, 0, .35, 1);--m-dur-reveal:.9s;--m-dur-enter:1s;--m-dur-hover:.2s;--m-dur-press:.11s;--m-shift:22px;--m-step:80ms}[data-enter],[data-reveal],[data-reveal-child],[data-reveal-stagger]>*{--m-anim:m-up;--m-dur:var(--m-dur-reveal);--m-ease:var(--m-ease-out)}[data-enter=fade],[data-reveal=fade],[data-reveal-child=fade],[data-reveal-stagger=fade]>*{--m-anim:m-fade;--m-dur:.7s}[data-enter=title],[data-reveal=title],[data-reveal-child=title]{--m-anim:m-title;--m-dur:1.1s}[data-enter=headline]{--m-anim:m-headline;--m-dur:1.1s}[data-enter=scale],[data-reveal=scale],[data-reveal-child=scale],[data-reveal-stagger=scale]>*{--m-anim:m-scale;--m-dur:1s}[data-enter=rise],[data-reveal=rise],[data-reveal-child=rise],[data-reveal-stagger=rise]>*{--m-anim:m-rise;--m-dur:1.2s}[data-enter=pop],[data-reveal=pop],[data-reveal-child=pop],[data-reveal-stagger=pop]>*{--m-anim:m-pop;--m-dur:.6s;--m-ease:var(--m-ease-spring)}[data-enter=wipe],[data-reveal=wipe],[data-reveal-child=wipe],[data-reveal-stagger=wipe]>*{--m-anim:m-wipe;--m-dur:1.5s;--m-ease:var(--m-ease-inout)}[data-enter=bar],[data-reveal-child=bar]{--m-anim:m-bar;--m-dur:1s;transform-origin:0}[data-reveal=group]{--m-anim:none}@keyframes m-up{0%{opacity:0;transform:translate3d(0, var(--m-shift), 0)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-title{0%{opacity:0;filter:blur(10px);transform:translateY(.3em)}60%{filter:blur()}}@keyframes m-headline{0%{opacity:.3;filter:blur(12px);transform:translateY(.22em)}55%{filter:blur()}}@keyframes m-scale{0%{opacity:0;transform:translateY(16px)scale(.965)}}@keyframes m-rise{0%{opacity:0;transform:translateY(64px)}}@keyframes m-pop{0%{opacity:0;transform:scale(.5)}}@keyframes m-wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes m-bar{0%{transform:scaleX(0)}}svg [data-reveal-child],svg [data-enter]{transform-box:fill-box;transform-origin:50%}[data-reveal-stagger]>:nth-child(2){--m-i:1}[data-reveal-stagger]>:nth-child(3){--m-i:2}[data-reveal-stagger]>:nth-child(4){--m-i:3}[data-reveal-stagger]>:nth-child(5){--m-i:4}[data-reveal-stagger]>:nth-child(6){--m-i:5}[data-reveal-stagger]>:nth-child(7){--m-i:6}[data-reveal-stagger]>:nth-child(8){--m-i:7}[data-reveal-stagger]>:nth-child(9){--m-i:8}[data-reveal-stagger]>:nth-child(10){--m-i:9}[data-reveal-stagger]>:nth-child(11){--m-i:10}[data-reveal-stagger]>:nth-child(n+12){--m-i:11}[data-reveal]{--m-i:0}@media (prefers-reduced-motion:no-preference){[data-enter]{animation:var(--m-anim) calc(var(--m-dur) * .8) var(--m-ease) var(--motion-delay,0s) backwards}:root[data-motion] [data-reveal]:not([data-reveal=group]):not([data-revealed]),:root[data-motion] [data-reveal-stagger]:not([data-revealed])>*,:root[data-motion] :is([data-reveal],[data-reveal-stagger]):not([data-revealed]) [data-reveal-child]{opacity:0}:root[data-motion] :is([data-reveal],[data-reveal-stagger]):not([data-revealed]) [data-reveal-child=wipe]{opacity:1;clip-path:inset(0 100% 0 0)}:root[data-motion] :is([data-reveal],[data-reveal-stagger]):not([data-revealed]) [data-reveal-child=bar]{opacity:1;transform:scaleX(0)}[data-revealed]:not([data-revealed=instant])[data-reveal],[data-revealed]:not([data-revealed=instant])[data-reveal-stagger]>*,[data-reveal-child]:is([data-revealed]:not([data-revealed=instant]) *):not(:is([data-reveal],[data-reveal-stagger]):not([data-revealed]) *){animation-name:var(--m-anim);animation-duration:var(--m-dur);animation-timing-function:var(--m-ease);animation-delay:calc(var(--motion-delay,0s) + var(--m-i,0) * var(--motion-step,var(--m-step)));animation-fill-mode:backwards}}@keyframes m-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes m-halo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.45)}}@keyframes m-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes m-twinkle{0%,to{transform:scale(1)}50%{transform:scale(.45)}}.m-ping{position:relative}.m-ping:after{content:"";border-radius:inherit;background:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){[data-inview] .m-ping:after{animation:m-ping 2.4s var(--m-ease-out) infinite}[data-inview] .m-halo{transform-box:fill-box;transform-origin:50%;animation:m-halo 2.8s var(--m-ease-inout) infinite}[data-inview] .m-float{animation:m-float 7s var(--m-ease-inout) infinite}[data-inview] .m-twinkle>*{animation:m-twinkle 3.2s var(--m-ease-inout) infinite}[data-inview] .m-twinkle>:nth-child(2n){animation-duration:4.1s;animation-delay:-1.3s}[data-inview] .m-twinkle>:nth-child(3n){animation-duration:5.3s;animation-delay:-2.4s}}.m-btn{transition-property:transform,box-shadow,background-color,color,opacity;transition-duration:var(--m-dur-hover);transition-timing-function:var(--m-ease-soft);-webkit-tap-highlight-color:transparent}.m-btn:active{transition-duration:var(--m-dur-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.m-btn:hover:not(:active){transform:translateY(-1px)}.m-btn-lime:hover{box-shadow:0 1px 2px #0e1a3d14,0 14px 30px #a0be1452}.m-btn-white:hover{box-shadow:0 1px 2px #0e1a3d0f,0 14px 30px #2b5cff24}}.m-nudge{transition-property:transform,translate,rotate;transition-duration:var(--m-dur-hover);transition-timing-function:var(--m-ease-soft)}@media (hover:hover) and (pointer:fine){:is(a,button,summary,.group):hover .m-nudge{transform:translate(3px)}:is(a,button,.group):hover .m-nudge-up{transform:translateY(-2px)}}.m-card{transition:transform .32s var(--m-ease-soft);position:relative}.m-card:after{content:"";border-radius:inherit;opacity:0;transition:opacity .32s var(--m-ease-soft);pointer-events:none;position:absolute;inset:0;box-shadow:0 2px 6px #0e1a3d0f,0 28px 56px #1e3caa29}@media (hover:hover) and (pointer:fine){.m-card:hover{transform:translateY(-3px)}.m-card:hover:after{opacity:1}}.m-card:active{transition-duration:var(--m-dur-press);transform:scale(.99)}.m-underline{transition:background-size .32s var(--m-ease-soft), opacity var(--m-dur-hover) var(--m-ease-soft);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}@media (hover:hover) and (pointer:fine){.m-underline:hover{background-size:100% 1px}}.m-navpill-indicator{height:calc(100% - 12px);width:var(--pill-w,0px);background:var(--color-accent-soft);transform:translate3d(var(--pill-x,0px), 0, 0);opacity:0;pointer-events:none;transition:transform .38s var(--m-ease-soft), width .38s var(--m-ease-soft), opacity .2s var(--m-ease-soft);border-radius:9999px;position:absolute;top:6px;left:0}.m-navpill[data-pill=on] .m-navpill-indicator{opacity:1}.m-navpill[data-pill=jump] .m-navpill-indicator{transition:none}.m-navpill[data-pill]>a:not([aria-current]):hover{background-color:#0000}.m-navbar{transition:transform .42s var(--m-ease-soft)}.m-navbar-bg{opacity:0;transition:opacity .3s var(--m-ease-soft)}.m-navdesk{transition:transform .42s var(--m-ease-soft)}[data-scrolled] .m-navbar-bg{opacity:1}@media (min-width:64rem){[data-scrolled] .m-navdesk{transform:translateY(-12px)}}[data-nav-hidden] .m-navbar{transform:translateY(calc(-100% - 40px))}@media (prefers-reduced-motion:no-preference){#site-menu:not([hidden]){animation:m-fade .26s var(--m-ease-soft) both}#site-menu:not([hidden]) li,#site-menu:not([hidden]) li~*{animation:m-up .56s var(--m-ease-out) backwards;--m-shift:14px}#site-menu:not([hidden]) li:nth-child(2){animation-delay:30ms}#site-menu:not([hidden]) li:nth-child(3){animation-delay:60ms}#site-menu:not([hidden]) li:nth-child(4){animation-delay:90ms}#site-menu:not([hidden]) li:nth-child(5){animation-delay:.12s}#site-menu:not([hidden]) li:nth-child(6){animation-delay:.15s}#site-menu:not([hidden]) li:nth-child(7){animation-delay:.18s}#site-menu:not([hidden]) li:nth-child(8){animation-delay:.21s}#site-menu:not([hidden]) ul~*{animation-delay:.26s}}.m-burger line{transform-box:view-box;transform-origin:12px 12px;transition:transform .32s var(--m-ease-soft)}[aria-expanded=true] .m-burger line:first-child{transform:rotate(45deg)translateY(4px)}[aria-expanded=true] .m-burger line:last-child{transform:rotate(-45deg)translateY(-4px)}.m-faq-plus{transform-box:view-box;transform-origin:12px 12px;transition:transform .32s var(--m-ease-soft)}details[open] .m-faq-plus{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){details[open]>.m-faq-answer{animation:m-up .52s var(--m-ease-out) 40ms backwards;--m-shift:8px}}.m-peek{overflow:clip}@keyframes m-peek{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.m-peek>img{animation:m-peek .9s var(--m-ease-spring) var(--motion-delay,0s) backwards}}.m-typing{opacity:0;pointer-events:none}@keyframes m-typing{0%{opacity:0;transform:translateY(6px)scale(.9)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@keyframes m-typing-dot{0%,60%,to{opacity:.45;transform:translate(0,0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){[data-revealed]:not([data-revealed=instant]) .m-typing{transform-origin:0 0;animation:m-typing 1s var(--m-ease-soft) var(--motion-delay,0s) both}[data-revealed]:not([data-revealed=instant]) .m-typing>span{animation:m-typing-dot .6s var(--m-ease-inout) var(--motion-delay,0s) 2}[data-revealed]:not([data-revealed=instant]) .m-typing>span:nth-child(2){animation-delay:calc(var(--motion-delay,0s) + .12s)}[data-revealed]:not([data-revealed=instant]) .m-typing>span:nth-child(3){animation-delay:calc(var(--motion-delay,0s) + .24s)}}@keyframes m-bubble-r{0%{opacity:0;transform:translate(10px,10px)scale(.92)}}@keyframes m-bubble-l{0%{opacity:0;transform:translate(-6px,12px)scale(.96)}}[data-reveal-child=bubble-r]{--m-anim:m-bubble-r;--m-dur:.7s;transform-origin:100% 100%}[data-reveal-child=bubble-l]{--m-anim:m-bubble-l;--m-dur:.8s;transform-origin:0 0}@keyframes m-fan{0%{opacity:0;transform:translateY(24px)rotate(-10deg)scale(.86)}}[data-reveal=fan],[data-reveal-child=fan]{--m-anim:m-fan;--m-dur:1.4s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
