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}
html,body{max-width:100vw;margin:0;padding:0;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}@layer mui{a{color:inherit}}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}:root{--page-duration:1.3s;--page-ease:cubic-bezier(.87, 0, .13, 1);--page-dim-ease:cubic-bezier(.22, 1, .36, 1);--page-dim-wait:.3;--page-dim-end:.8}.page-leaving{z-index:5;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.page-leaving:after{content:"";animation:page-dim-wait .5s var(--page-dim-ease) both;background:#000;position:absolute;inset:0}.page-leaving.is-leaving .page-leaving-copy{animation:page-leave var(--page-duration) var(--page-ease) both}.page-leaving.is-leaving:after{animation:page-dim var(--page-duration) var(--page-dim-ease) both}.site-header{transition:opacity .7s,transform .9s cubic-bezier(.2,.65,.25,1)}.page-leaving [data-leave-out]{animation:.4s cubic-bezier(.55,0,.75,.2) both leave-out}@keyframes leave-out{to{opacity:0;transform:translateY(-14px)}}html.page-changing .site-header{opacity:0;pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.55,0,.75,.2);transform:translateY(-14px)}.page-loading-line{z-index:1;transform-origin:0;background:#c00;height:4px;animation:4s cubic-bezier(.1,.7,.3,1) .15s both page-loading-creep;position:absolute;top:0;left:0;right:0}.page-leaving.is-quick .page-loading-line{display:none}.page-leaving.is-leaving .page-loading-line{animation:.6s ease-out both page-loading-done}@keyframes page-loading-creep{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@keyframes page-loading-done{0%{transform:scaleX(var(--page-loading-from,.9))}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.page-arriving{z-index:6;opacity:0;background:#1a1a1b;position:relative}.page-arriving.is-moving{opacity:1;animation:page-enter var(--page-duration) var(--page-ease) both}@keyframes page-enter{0%{transform:translateY(100vh)}}@keyframes page-leave{to{transform:translateY(-15vh)}}@keyframes page-dim-wait{0%{opacity:0}to{opacity:var(--page-dim-wait)}}@keyframes page-dim{0%{opacity:var(--page-dim-from,var(--page-dim-wait))}to{opacity:var(--page-dim-end)}}
