html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}html.motion-on{scroll-behavior:auto!important}html.motion-on:not(.motion-ready):not(.motion-late) [data-motion-prehide]{opacity:0}html.motion-on body:after{content:"";z-index:90;pointer-events:none;background-image:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");position:fixed;inset:0}.motion-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.motion-rail{display:none}@media (min-width:1024px){.motion-rail{top:50%;right:max(4px, calc(var(--motion-rail-inset,24px) - 16px));z-index:30;flex-direction:column;align-items:center;gap:16px;display:flex;position:fixed;transform:translateY(-50%)}}.motion-rail-label{writing-mode:vertical-rl;font-size:var(--motion-rail-font,13px);letter-spacing:.04em;white-space:nowrap;color:var(--motion-text,currentColor);transform:rotate(180deg)}.motion-rail-ticks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.motion-rail-tick{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:24px;padding:0;display:grid}.motion-rail-tick:before{content:"";background:var(--motion-muted,currentColor);width:12px;height:2px;transition:width .2s,background-color .2s}.motion-rail-tick:hover:before,.motion-rail-tick[aria-current=true]:before{background:var(--motion-accent,currentColor);width:24px}.motion-counter{align-items:center;gap:.75em;display:inline-flex}.motion-counter-cells{gap:2px;display:inline-flex}.motion-counter-cells>span{background:var(--motion-muted,currentColor);width:.55em;height:1em}.motion-counter-cells>span[data-on]{background:var(--motion-accent,currentColor)}@keyframes motion-cell-fill{0%{clip-path:inset(100% 0 0)}}html.motion-on .motion-counter-cells>span[data-on]{animation:.45s steps(4,end) both motion-cell-fill}@media (prefers-reduced-motion:reduce){.motion-rail-tick:before{transition:none}}
