gitextract_2ed8twsc/ ├── .editorconfig ├── .eslintrc.json ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── LICENSE ├── README.md ├── context7.json ├── package.json ├── packages/ │ ├── demo/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .nvmrc │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tailwind.json │ │ ├── LICENSE │ │ ├── README.md │ │ ├── astro.config.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── fonts/ │ │ │ └── .gitkeep │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── ScrollToggler/ │ │ │ │ └── ScrollToggler.astro │ │ │ ├── env.d.ts │ │ │ ├── layouts/ │ │ │ │ └── Layout.astro │ │ │ ├── pages/ │ │ │ │ ├── horizontal.astro │ │ │ │ └── index.astro │ │ │ ├── scripts/ │ │ │ │ ├── app.ts │ │ │ │ ├── classes/ │ │ │ │ │ └── Scroll.ts │ │ │ │ └── utils/ │ │ │ │ ├── maths.ts │ │ │ │ ├── setViewportSize.ts │ │ │ │ └── string.ts │ │ │ ├── stores/ │ │ │ │ ├── screen.ts │ │ │ │ └── scroll.ts │ │ │ └── styles/ │ │ │ ├── main.scss │ │ │ └── tools/ │ │ │ ├── functions.scss │ │ │ └── maths.scss │ │ ├── tailwind.config.ts │ │ ├── tsconfig.json │ │ └── types/ │ │ ├── global.d.ts │ │ └── swup.d.ts │ ├── docs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── docs/ │ │ │ ├── documentation/ │ │ │ │ ├── attributes.md │ │ │ │ ├── methods.md │ │ │ │ └── options.md │ │ │ ├── examples.md │ │ │ ├── extras/ │ │ │ │ ├── limitations.md │ │ │ │ ├── migration-guide.md │ │ │ │ └── showcase.md │ │ │ ├── getting-started/ │ │ │ │ ├── installation.md │ │ │ │ └── usage.md │ │ │ └── intro.md │ │ ├── docusaurus.config.js │ │ ├── package.json │ │ ├── sidebars.js │ │ ├── src/ │ │ │ └── css/ │ │ │ └── custom.css │ │ └── static/ │ │ └── .nojekyll │ ├── landing/ │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .nvmrc │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assets/ │ │ │ ├── images/ │ │ │ │ ├── .gitkeep │ │ │ │ └── sprite/ │ │ │ │ └── .gitkeep │ │ │ ├── scripts/ │ │ │ │ ├── app.js │ │ │ │ ├── config.js │ │ │ │ ├── globals.js │ │ │ │ ├── modules/ │ │ │ │ │ ├── Example.js │ │ │ │ │ ├── FadeInText.js │ │ │ │ │ ├── HoverShuffle.js │ │ │ │ │ ├── Load.js │ │ │ │ │ ├── MaskLines.js │ │ │ │ │ ├── Rail.js │ │ │ │ │ ├── Randomize.js │ │ │ │ │ └── Scroll.js │ │ │ │ ├── modules.js │ │ │ │ ├── utils/ │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── fonts.js │ │ │ │ │ ├── grid-helper.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── image.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── maths.js │ │ │ │ │ ├── tickers.js │ │ │ │ │ ├── transform.js │ │ │ │ │ └── visibility.js │ │ │ │ └── vendors/ │ │ │ │ └── .gitkeep │ │ │ └── styles/ │ │ │ ├── _core.scss │ │ │ ├── components/ │ │ │ │ ├── _button.scss │ │ │ │ ├── _cascade.scss │ │ │ │ ├── _fadeInText.scss │ │ │ │ ├── _features-grid.scss │ │ │ │ ├── _footer.scss │ │ │ │ ├── _form.scss │ │ │ │ ├── _header.scss │ │ │ │ ├── _heading.scss │ │ │ │ ├── _hero.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _perks-list.scss │ │ │ │ ├── _preloader.scss │ │ │ │ ├── _rail.scss │ │ │ │ ├── _scrollbar.scss │ │ │ │ ├── _section-heading.scss │ │ │ │ ├── _sticky-heading.scss │ │ │ │ ├── _text.scss │ │ │ │ └── _tool.scss │ │ │ ├── critical.scss │ │ │ ├── elements/ │ │ │ │ └── _document.scss │ │ │ ├── generic/ │ │ │ │ ├── _button.scss │ │ │ │ ├── _form.scss │ │ │ │ ├── _generic.scss │ │ │ │ └── _media.scss │ │ │ ├── main.scss │ │ │ ├── objects/ │ │ │ │ ├── _container.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _icons.scss │ │ │ │ ├── _layout.scss │ │ │ │ ├── _ratio.scss │ │ │ │ └── _table.scss │ │ │ ├── settings/ │ │ │ │ ├── _config.breakpoints.scss │ │ │ │ ├── _config.colors.scss │ │ │ │ ├── _config.eases.scss │ │ │ │ ├── _config.fonts.scss │ │ │ │ ├── _config.scss │ │ │ │ ├── _config.spacers.scss │ │ │ │ ├── _config.timings.scss │ │ │ │ ├── _config.variables.scss │ │ │ │ └── _config.zindexes.scss │ │ │ ├── tools/ │ │ │ │ ├── _family.scss │ │ │ │ ├── _functions.scss │ │ │ │ ├── _layout.scss │ │ │ │ ├── _maths.scss │ │ │ │ ├── _mixins.scss │ │ │ │ └── _widths.scss │ │ │ ├── utilities/ │ │ │ │ ├── _align.scss │ │ │ │ ├── _grid-column.scss │ │ │ │ ├── _helpers.scss │ │ │ │ ├── _print.scss │ │ │ │ ├── _ratio.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _states.scss │ │ │ │ ├── _theme.scss │ │ │ │ └── _widths.scss │ │ │ └── vendors/ │ │ │ └── .gitkeep │ │ ├── assets.json │ │ ├── build/ │ │ │ ├── build.js │ │ │ ├── helpers/ │ │ │ │ ├── config.js │ │ │ │ ├── glob.js │ │ │ │ ├── message.js │ │ │ │ ├── notification.js │ │ │ │ ├── postcss.js │ │ │ │ └── template.js │ │ │ ├── migrate_imports.js │ │ │ ├── tasks/ │ │ │ │ ├── concats.js │ │ │ │ ├── eleventy.js │ │ │ │ ├── scripts.js │ │ │ │ ├── styles.js │ │ │ │ ├── svgs.js │ │ │ │ └── versions.js │ │ │ ├── utils/ │ │ │ │ └── index.js │ │ │ └── watch.js │ │ ├── data/ │ │ │ ├── features.json │ │ │ ├── general.json │ │ │ ├── metadata.json │ │ │ ├── perks.json │ │ │ ├── showcase.json │ │ │ └── tools.json │ │ ├── docs/ │ │ │ ├── development.md │ │ │ ├── grid.md │ │ │ └── technologies.md │ │ ├── eleventy.config.cjs │ │ ├── loconfig.example.json │ │ ├── loconfig.json │ │ ├── package.json │ │ └── views/ │ │ ├── layouts/ │ │ │ ├── base.twig │ │ │ ├── features.twig │ │ │ ├── hero.twig │ │ │ ├── perks.twig │ │ │ ├── showcase.twig │ │ │ └── tools.twig │ │ ├── partials/ │ │ │ ├── footer.twig │ │ │ ├── header.twig │ │ │ ├── list.twig │ │ │ ├── rail.twig │ │ │ └── section-heading.twig │ │ ├── snippets/ │ │ │ ├── button.twig │ │ │ └── icon.twig │ │ └── templates/ │ │ └── index.twig │ └── lib/ │ ├── README.md │ ├── bundled/ │ │ ├── locomotive-scroll.css │ │ └── locomotive-scroll.js │ ├── core/ │ │ ├── Core.ts │ │ ├── IO.ts │ │ └── ScrollElement.ts │ ├── dist/ │ │ ├── locomotive-scroll.cjs │ │ ├── locomotive-scroll.css │ │ ├── locomotive-scroll.mjs │ │ ├── locomotive-scroll.modern.mjs │ │ ├── locomotive-scroll.umd.js │ │ └── types/ │ │ ├── core/ │ │ │ ├── Core.d.ts │ │ │ ├── IO.d.ts │ │ │ └── ScrollElement.d.ts │ │ ├── index.d.ts │ │ ├── types.d.ts │ │ └── utils/ │ │ └── maths.d.ts │ ├── index.ts │ ├── package.json │ ├── styles/ │ │ ├── locomotive-scroll.css │ │ └── main.css │ ├── tsconfig.json │ ├── types.ts │ └── utils/ │ └── maths.ts ├── postcss.config.cjs ├── scripts/ │ └── ignore-build-step.js ├── turbo.json ├── vercel.json └── www/ └── landing/ ├── assets/ │ ├── images/ │ │ └── favicons/ │ │ └── browserconfig.xml │ ├── scripts/ │ │ ├── app.js │ │ └── vendors.js │ ├── site.webmanifest │ └── styles/ │ ├── critical.css │ └── main.css ├── assets.json └── index.html