Editorial series

The adoption gap, in five slides.

Why design systems stall after launch — a swipeable series built on the .carousel component. Swipe, scroll, use the buttons below the frame, or press with the series focused.

01

How this page behaves

Without JavaScript

The series is a CSS scroll-snap container: swipe, trackpad, and the thin scrollbar all page through slides. The button row and dots stay [hidden] until the enhancement script wires them, so nothing renders dead.

Keyboard

The track is focusable (tabindex="0"); with the region focused, move one slide and Home / End jump to the ends. Dots and arrows are real buttons with visible focus rings.

Reduced motion

Smooth scrolling only applies under prefers-reduced-motion: no-preference; otherwise every navigation is an instant jump. There is no autoplay to pause because there is no autoplay.

Made with hairlines and serifs by Vinny Carpenter. The 1.5px is on purpose.