A button whose arrow leaves and arrives: on hover the icon slides out to the right and fades while a twin slides in from the left, the label nudging over to make room, so the action feels like it is already moving where it points.
Two copies of the icon are stacked in a 20 px clip box. At rest the first sits at 0 and the second at −120 % (left or top). Hover moves both by +120 % with a 0.35 s `cubic-bezier(.2,.8,.2,1)`, so one exits as the other arrives, and the label gets `translateX(4px)` on a slightly slower curve so it reads as a nudge rather than a jump.
From prompt to a block in your page.
The preview is the shipped element inside a neutral demo page. Hover, click, focus: the one interaction it is about is live.
Token sets re-tint it live. The prompt carries the one you chose.
A paste-in snippet, or a component for Next.js, React, Vue, Astro, WordPress, Shopify or Webflow.
It quotes the markup, styles and script verbatim with the tokens and the rules that keep it self-contained.
It inherits your page's font and width; the tokens live on :root; several instances share one script.