---------------------------------------------------------------- 6 · CAROUSEL ---------------------------------------------------------------- Scroll-snap, not a slider library. The track is a real scroll container, so it works with a trackpad, a touch swipe, the keyboard and a screen reader before a single line of JS runs; the buttons just call scrollBy() on it. With JS off it degrades to a swipeable strip, which is still the right behaviour.