App accents
Each app supplies one vivid accent; the generator derives text-safe variants and verifies them against WCAG AA (4.5:1) on both light surfaces and both dark surfaces. Click a card to preview the whole page in that app's skin.
Typography
Headings use Nunito (self-hosted, weights 700–900 only — nothing lighter exists in the shipped files). Body copy uses the native system stack.
--fs-text-xl · 900--fs-text-lg · 800--fs-text-base · 700--fs-text-base · 400--fs-text-sm · 400--fs-text-xs · 500Spacing — strict 4px grid
All spacing comes from --fs-space-*. No arbitrary pixel values.
Radii & shadows
Components
Live from familysmash-base.css — the same file apps vendor. Buttons scale down on press; inputs glow with the app accent on focus.
Buttons
Inputs & chips
Pressable card
Status colors
Reserved for status meaning in every app, and always paired with an icon or label — never color alone. Where an app's accent coincides with a status color (AlarmSmash/amber, AllowanceSmash/green, ChoreSmash/teal), shape and context disambiguate.