Spacing
Everything you need to space a layout: a base-4 scale, semantic spacing tokens, and values for radius and border width. Use the semantic layer, not the raw scale.
Base scale
The foundation layer. These feed into semantic tokens but never get used in components directly. Each step name gives you the pixel value: divide the step number by 25 to get the size.
Semantic spacing
These are the tokens you'll actually use. Named by value so --spacing-16 is always 16px. Reach for these when you're setting paddings, gaps, and margins.
--spacing-2 2px --scale-50 --spacing-4 4px --scale-100 --spacing-8 8px --scale-200 --spacing-10 10px --scale-250 --spacing-12 12px --scale-300 --spacing-16 16px --scale-400 --spacing-20 20px --scale-500 --spacing-24 24px --scale-600 --spacing-28 28px --scale-700 --spacing-32 32px --scale-800 --spacing-36 36px --scale-850 --spacing-40 40px --scale-900 --spacing-48 48px --scale-1000 --spacing-64 64px --scale-1100 Border radius
Seven steps. Use --radius-xlg for cards and panels, --radius-round for chips and badges. Everything in between is for inputs and smaller surfaces.
--radius-none --radius-xsm --radius-sm --radius-md --radius-lg --radius-xlg --radius-round Border width
Four widths. Most surfaces use 1px (sm). Go up to 2px or 4px only when you need strong visual emphasis.
--border-width-none --border-width-sm --border-width-md --border-width-lg