Design System / 05.4
Surfaces above the page: a blurred-scrim modal, slide-in drawers, numbered hotspots with glass tooltips, and the opt-in cursor.
Full-viewport overlay: 3px backdrop blur behind a white squared panel, fading in on the entry curve and out faster. Scroll locks, Escape and scrim clicks close, and focus returns where it came from.
The modal’s sliding sibling. From the right it is full-width on phones and 30vw on desktop; from the top it is a shallow 28vh band. Both exit faster than they enter.
Numbered 1.5px-outline dots pinned to percentage positions over imagery; hover or tap opens a glass tooltip that drops from the dot. One open at a time.

The hotspot’s bubble, exported standalone. Frosted glass is sanctioned only over photography and dark surfaces — never on paper.
An opt-in, site-level follower: a difference-blend dot that lerps after the pointer, scales up over interactive elements, and can trail a slow-following label chip. It never activates for coarse pointers or reduced motion — and it is deliberately not mounted on this docs site.
// Site-level, render once (e.g. in the root layout):
<CustomCursor />
// Any ancestor can label the chip:
<a data-cursor-label="Lorem" href="/ipsum">Dolor sit</a>Requires the package stylesheet: it toggles html.has-custom-cursor to hide the native cursor while active.