{% 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 }}