Sonarist project

Sonarist / Design system

Documentation v1.0.0 · Work in progress · UI prototype with separate server foundations

Design system contents

Foundations

Typography

Geist supports dense inbox metadata, large centered view titles, and readable message content.

On this page

Implemented scale

Implemented scale
StyleSize / line heightTypical placement
xs13px / 18pxMetadata, badges, uppercase labels
sm15px / 22pxSecondary information and compact actions
base17px / 26pxStandard product copy
lg19px / 28pxEmphasized copy
Fixed field/action text15pxInputs, buttons and recipient fields
Reply body18px / 32pxReply composer
Main view title36px, 48px at smQueue, People, Team, Settings
Thread title30px, 36px at smConversation subject

Hierarchy and weight

Geist is loaded with next/font/google in the source root layout and assigned through --font-geist-sans. Most interface labels use medium or semibold; unread conversation subjects use bold. Large titles have negative letter spacing; small categorical labels use uppercase and positive tracking.

The capture snapshot loads the original cached Geist font files locally to avoid an external font request. Material Symbols use their own font. Browser font readiness is a required capture checkpoint; Arial fallback is not an acceptable substitute for the finished evidence.

Content length

  • Conversation subjects truncate in lists but wrap in the thread heading.
  • Snippets remain brief previews; message bodies preserve paragraph boundaries.
  • Use tabular numerals for waiting age, counts, totals, and message metadata where the source supplies them.
  • Do not shrink text in screenshots to make more content fit.

Source references

Source references
FileResponsibility
app/layout.tsxGeist loading and variable
app/globals.cssTailwind text-size overrides
components/inbox/conversation-detail.tsxThread and message hierarchy

Examples from the app

Actual Sonarist components with fictional conversations, people, example.com addresses and simulated operational states. Captured at 2× resolution or higher. Select an image to inspect it full size.

Conversation Row · Component detail · Light · Desktop · 2044 × 190 px
Message Stack · Component detail · Light · Desktop · Expanded · 1680 × 1332 px

Source audit: 2026-10-08 · Revision 10f45d1377b5 · Documentation v1.0.0