Brick · design system

Canary — preset b2C8WyjFB

Every primitive bound to the canonical preset (radix-maia, mist, phosphor). If something here looks wrong, fix the preset, not the screen consuming it. See ADR-0003.

Typography

The headline

text-4xl · semibold

A page title

text-2xl · semibold

A section header

text-lg · medium

Body copy that explains what the operator is looking at and what they should do next. Three sentences max usually does the job.

text-base

Muted secondary copy for hints, helper text, metadata, status lines underneath form fields.

text-sm · muted

INV-2026-0042 · sk_test_••••5298

font-mono · text-xs

Color tokens

background

foreground

card

primary

secondary

muted

accent

destructive

border

input

ring

Buttons

default · sizes
variants
with icon
states

Inputs

We use this for invoice receipts and notifications.

12+ characters.

Cards

Acme Studios
SaaS · Active retainer · $24k YTD

Last invoice paid 3 days ago. Next recurring fires April 30.

Contract signed
Initiated by client · 2 minutes ago
ContractCON-2026-0017
Total$12,500
RecurringMonthly

Badges

variants
DefaultSecondaryOutlineDestructive
status pills
DraftActivePausedPast due

Overlays

dialog
sheet (drawer)
popover
dropdown
tooltip

Tabs

Top-level summary lives here.

Skeletons

Avatars

sizes
ASBRCK

Separator

Top half

Bottom half