{% comment %}
Upstream drives this with Embla. Here the track is an ordinary scroll container
and CSS scroll-snap does the moving, so with JavaScript off the slides are still
a list you can scroll. Alpine only reads where the track stopped, which is what
the arrows and the dots need to know.
The orientation reaches the subcomponents as a data attribute rather than
through the Alpine scope: they have to be laid out before Alpine starts, or the
first paint is a column of slides that then jumps into a row.
{% endcomment %}
{{ slot }}