VoiceProfile AI — Foundations

Design system

Editorial, typography-first, one restrained accent. Every screen in the product inherits these tokens — no ad-hoc colors, no decorative motion.

Color tokens

Defined as oklch variables in src/styles.css.

background

#FAFAF8

surface

#FFFFFF

ink / foreground

#1B2027

muted-foreground

#5B6472

border

#E4E6EA

accent / primary

#2E6F6B

success

#2F8F5B

warning

#B8862E

destructive

#C4453D

Type scale

12 / 14 / 16 / 18 / 22 / 28 / 36 / 48px. Body 1.5, headings 1.2.

Display / 48Your voice, at scale
H1 / 36Your voice, at scale
H2 / 28Your voice, at scale
H3 / 22Your voice, at scale
Lead / 18Your voice, at scale
Body / 16Your voice, at scale
Small / 14Your voice, at scale
Caption / 12Your voice, at scale

Buttons

Badges & status chips

Approved
Draft
Idea
Failed

Form inputs

Cards

Voice fidelity
Directional guidance, not a precise score.
High84 / 100
Empty state
No fabricated numbers, ever.
Nothing published yet. Once your first post goes live, performance lands here.

Motion presets

fade-up and soft-scale. Reduced motion is respected.

fadeUp

12px rise, 450ms, editorial easing. Used for section reveals.

softScale

0.985 → 1, 350ms. Used for panels, dialogs and generated drafts.