/**
 * Lenis 1.1.14 — official stylesheet, vendored verbatim.
 *
 * This ships with Lenis and is NOT optional. The library adds the
 * `lenis`, `lenis-smooth`, `lenis-scrolling` and `lenis-stopped` classes to
 * <html> and relies on these rules being present.
 *
 * The critical rule is `.lenis.lenis-smooth { scroll-behavior: auto !important }`.
 * Lenis scrolls by calling window.scrollTo() on every animation frame. If the
 * root element has `scroll-behavior: smooth`, the browser answers each of those
 * calls by starting its OWN easing animation toward that target, which the next
 * frame immediately supersedes — so the real scroll position lags behind Lenis's
 * computed position and catches up in bursts. That reads as stuttering chunks
 * instead of inertia. The !important matters: ScrollTrigger writes
 * `scroll-behavior: smooth` back as an INLINE style after every refresh, and
 * only an !important declaration outranks an inline style.
 *
 * Upstream: https://github.com/darkroomengineering/lenis/blob/main/packages/core/lenis.css
 */

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}
