Radii and elevation
Sharp by default, and borders do most of the work shadows usually do. A card in this system is a 1px hairline on white — not a floating drop shadow.
Radii
4px for buttons and inputs, 6px for cards, 10px for modals. The pill radius is reserved for tags — category labels like "Food" or "Education" — and never for CTAs: a pill button reads as a different brand.
--radius-none--radius-xs--radius-sm--radius-md--radius-lg--radius-xl--radius-pillShadows
The scale is deliberately restrained. Default cards take --shadow-sm — a hairline
tint that reads as paper, not levitation. --shadow-lg and up are for modals only.
--shadow-inset marks input wells.
--shadow-xs--shadow-sm--shadow-md--shadow-lg--shadow-xl--shadow-inset--shadow-focusBorders
--border(1px hairline) is the primary divider — between cards, table rows, sections.--border-strongfor emphasis and hover states.- On dark surfaces,
--border-inverse(12% white) keeps hairlines visible without glowing.
What to avoid
- No glassmorphism, no frosted panels — the one sanctioned blur is the sticky header at 92% white when scrolled.
- No left-border accent stripes on cards.
- No stacking shadows to fake depth; if hierarchy isn't reading, fix the spacing.