Pinned story

Step 01

Start from one token

Every surface steps up from the page colour, so a card is a fact about the page, not a new choice.

  • --background
  • --card
  • --popover
  • --muted

Step 02

Round from the outside in

Inner radius equals outer radius minus the gap, so nested corners stay concentric at every size.

  • 12px card
  • 4px gap
  • 8px tile

Step 03

Move only what explains

One entrance per section, transform and opacity only, and a still state that reads on its own.

  • transform
  • opacity