A panel that slides in from the right over a dimmed page, with a drag handle: pull it and it follows your finger, let go past a third and it closes, otherwise it springs back. Opening eases with a slight deceleration; the backdrop's opacity tracks the drag, so the dim fades as you pull.
Drag: `translateX(max(0, dx))` written directly during `pointermove` (transition off); release closes if `dx > width / 3` or velocity > 0.5 px/ms, else snaps back with a 0.35 s `cubic-bezier(.2,.8,.2,1)` transition. Open: `translateX(100%) → 0` 0.4 s same curve. Backdrop opacity = 1 − dx / width.
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.