Skip to content

Design tokens

Surfaces

--surface-1
--surface-2
--surface-3
--surface-inset
  • --surface-1: body background
  • --surface-2: cards, inputs, code blocks
  • --surface-3: hover, brightest
  • --surface-inset: header bars, tracks

Text colors

--text
--text-muted
--text-faint
  • --text: headings, important content
  • --text-muted: body text, supporting information
  • --text-faint: metadata, labels

Accent colors

--accent
--accent-link
--accent-mute
  • --accent: brand accent (buttons, highlights, indicators)
  • --accent-link: links, focus rings
  • --accent-mute: subtle accent backgrounds

Borders

--rule-soft
--rule
--rule-strong
--rule-soft      Hairline dividers, subtle separation
--rule           Standard borders (cards, inputs, tables)
--rule-strong    Emphasized borders, hover states

Shadows

--shadow-sm
--shadow-md
--shadow-lg
--shadow-inset
--shadow-sm      Subtle depth for cards at rest
--shadow-md      Hover states, elevated elements
--shadow-lg      Modals, floating elements
--shadow-inset   Pressed states

Radii

--radius-sm
--radius
--radius-lg
Token Default Use case
--radius-sm 4px Tabs, small chips
--radius 6px Cards, buttons, inputs
--radius-lg 10px Large cards, modals

Brand gradient

--uni-gradient-conic: conic-gradient(
  from 0deg at 50% 50%,
  var(--uni-magenta),
  var(--uni-orange),
  var(--uni-yellow),
  var(--uni-purple),
  var(--uni-blue),
  var(--uni-cyan),
  var(--uni-magenta)
);

--uni-gradient-linear: linear-gradient(
  90deg,
  var(--uni-magenta),
  var(--uni-orange),
  var(--uni-yellow),
  var(--uni-purple),
  var(--uni-blue),
  var(--uni-cyan)
);

Spacing

Token Value Scale Use case
--space-2xs 0.25rem Hairline insets, tight gaps
--space-xs 0.5rem Within components (e.g., icon gaps)
--space-sm 0.75rem Compact padding (nav links, badges)
--space-md 1rem Between related elements (grids)
--space-lg 1.5rem Component padding / margin
--space-xl 2rem Inner section separation
--space-2xl 3rem Outer section separation
--space-3xl 4rem Page separation