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 |