Color Palette
Neo uses a curated set of color tokens across brand, semantic, and neutral categories. Every color has a specific role — never use raw hex values outside these tokens.Brand Colors
Core UI Colors
Semantic Colors
Neutral / Surface Colors
Use semantic tokens (
--color-destructive, --color-success) for status communication — they carry meaning independent of theme.Never use
--color-destructive (red) for non-destructive actions or decorative purposes. Red always signals danger or error.Typography
Neo uses Inter as its sole typeface across all weights and sizes. All type tokens are defined as combinations of size, weight, and line-height.Type Scale
Spacing Scale
Spacing follows a 4px base unit. Use these tokens for all margin, padding, and gap values.The scale skips values at 7, 9, 11, 13-15 intentionally. If you find yourself needing an in-between value, reconsider whether you are grouping content correctly.
Border Radius Scale
Use
--radius-md (5-6px) as the default for all interactive elements — buttons, inputs, and dropdowns share this radius.Do not mix radius tokens within the same component. A card with
--radius-lg corners should not contain elements with --radius-xl.
