Primitives
Composable building blocks. Buttons here; forms, cards, icons coming next.
Form inputs
Five inputs (text, textarea, select, checkbox, radio) across six states. Filled cream-100 chassis with no border on default. Geist Mono uppercase labels above. Visual states only; validation and submission are wired by the consuming form.
Text input — states
INVALID EMAIL
Text input — icon slots
Textarea — states
MIN 20 CHARACTERS
Select — states
REQUIRED
Checkbox — states
Radio — states