The School of Tuna
Styleguide
Every component in the theme, in every variant and state. If something here looks wrong, the token is wrong — components address roles, never colours.
01Palette
The ten literals, registered as utilities.
mossvellumghostfoamlichenpewteracidgreenredgrey
The roles components actually address, including the three the shadcn set does not cover.
backgroundforegroundcardprimaryprimary-foregroundsecondarymutedmuted-foregrounddestructiveborderinputringsurface-raisedaccent-inkdestructive-inkchart-1chart-2chart-3chart-4chart-5
02Typography
Make Tuna’s curiosity walkable
Body copy runs large in Manrope, at text-lg, with room to breathe.
IBM Plex Mono — labels, tags, eyebrows, data
That is UI and landing type. Long-form type is not specified yet — measure, prose leading, in-article hierarchy, quotes, lists and captions are all undecided. The reading specimen sets a whole issue in provisional values so they can be judged as reading rather than as numbers.
03Buttons
size=smsize=defaultsize=lgicon sizes04Inputs and fields
Enter a valid email address
05Alerts
Notice
The acid notice, for anything worth stopping on.
Subscribed
Check your inbox to confirm.
That did not send
Error copy uses accent ink, not the surface hue.
06Cards
07Tables
| Source | Confirmed | |
|---|---|---|
| explorer@example.com | quiz | yes |
| reader@example.com | newsletter | no |