Plate № 12 · Easter egg · micro-gesture

A pattern from the gf.cx specimen book

Pulse on icons · staggered wink

Source · Dan, 2026-05-29

"I keep wanting pulses on these icons too, like an easter egg."

Validated on data.gf.cx after the same session locked in the active-dot infinite pulse (the "you are here" marker) and the on-hover pulse on the gate-detail icons. The third move — a permanent, gentle pulse across the source-type glyphs on the active gate card — gave the surface a quiet pulse-of-life that reads more as character than as chrome.

The problem

A row of icons next to a label reads as static decoration. The eye logs them once and moves on. Without motion, you lose two things:

The element, in-page

Four glyphs, ~5.2s cycle, 0.9s phase offset between siblings — a quiet ripple left-to-right. The wink occupies roughly 12% of the cycle; the other 88% each glyph sits at rest. Sit with it for ten seconds to catch the full sequence.

Where it applies

Reach for this when:

It does not belong on form fields, navigation, primary CTAs, error states, or anywhere accessibility-critical. Always pair with the reduced-motion cutout below.

Reusable elements

Reference

Source
Dan, 2026-05-29 · "I keep wanting pulses on these icons too, like an easter egg." Validated on the data.gf.cx gate-card source icons during the same session that locked in the active-dot and hover-pulse moves.
In use / example
data.gf.cx — source-type icons on the active gate card carry the staggered wink. Open the page and sit with it for ~10s to catch the full cycle.
Reusable elements
icon-wink keyframe · staggered nth-child delays · transform-origin guard · prefers-reduced-motion cutout (listed above).
Origin
Third in the pulse-as-affordance family: infinite pulse = "you are here" (active marker, always running); hover pulse = "engage" (one-shot on rollover); staggered ambient pulse = "heartbeat" (decorative, sequential). Same CSS technique — scale + opacity keyframes — three semantic registers.