Design system board
Fernwick Design Co. · Design systems · Portland, OR
Ilse Marchetti keeps her studio's colours, type, spacing, corners and shadows in one place her team edits.
Use this templateAll colours
Colors| Name | Group | Value | Read on | Usage note |
|---|---|---|---|---|
| background | {"light":"#ffffff","dark":"#0b0d12"} | — | The page itself. Everything else sits on it. | |
| foreground | {"light":"#111827","dark":"#e8ebf1"} | background | Body text and icons on the page. | |
| card | {"light":"#ffffff","dark":"#141821"} | — | Raised panels, dialogs and menus. | |
| card-foreground | {"light":"#111827","dark":"#e8ebf1"} | card | Text inside a card. | |
| muted | {"light":"#f1f4f8","dark":"#1c212c"} | — | Quiet fills: table headers, empty states, code blocks. | |
| muted-foreground | {"light":"#6b7487","dark":"#9aa3b5"} | muted | Hints and captions on a muted fill. Check it on light. | |
| primary | {"light":"#2f5bea","dark":"#6d8dff"} | — | The one main action on a screen. | |
| primary-foreground | {"light":"#ffffff","dark":"#0b1230"} | primary | Label on a primary button. | |
| border | {"light":"#e2e6ee","dark":"#262c38"} | — | Dividers and card edges. Never text. | |
| input | {"light":"#646d80","dark":"#8d97aa"} | card | The outline of a field, so it is found without a label. | |
| ring | {"light":"#2f5bea","dark":"#8aa4ff"} | — | Keyboard focus. Always visible, never removed. | |
| destructive | {"light":"#c62828","dark":"#f47a7a"} | background | Delete and errors. Ask before anything that cannot be undone. |
Tables
Colors
12 sample rows · 5 columnsEvery colour the product uses, light and dark, and what each is read on.
| Name | Group | Value | Read on | Usage note |
|---|---|---|---|---|
| background | {"light":"#ffffff","dark":"#0b0d12"} | — | The page itself. Everything else sits on it. | |
| foreground | {"light":"#111827","dark":"#e8ebf1"} | background | Body text and icons on the page. | |
| card | {"light":"#ffffff","dark":"#141821"} | — | Raised panels, dialogs and menus. | |
| card-foreground | {"light":"#111827","dark":"#e8ebf1"} | card | Text inside a card. | |
| muted | {"light":"#f1f4f8","dark":"#1c212c"} | — | Quiet fills: table headers, empty states, code blocks. | |
| muted-foreground | {"light":"#6b7487","dark":"#9aa3b5"} | muted | Hints and captions on a muted fill. Check it on light. | |
| primary | {"light":"#2f5bea","dark":"#6d8dff"} | — | The one main action on a screen. | |
| primary-foreground | {"light":"#ffffff","dark":"#0b1230"} | primary | Label on a primary button. | |
| border | {"light":"#e2e6ee","dark":"#262c38"} | — | Dividers and card edges. Never text. | |
| input | {"light":"#646d80","dark":"#8d97aa"} | card | The outline of a field, so it is found without a label. | |
| ring | {"light":"#2f5bea","dark":"#8aa4ff"} | — | Keyboard focus. Always visible, never removed. | |
| destructive | {"light":"#c62828","dark":"#f47a7a"} | background | Delete and errors. Ask before anything that cannot be undone. |
Typography
6 sample rows · 4 columnsThe text styles: font, weight, size, line height and spacing.
| Name | Group | Style | Usage note |
|---|---|---|---|
| display | {"font":"system-ui","weight":700,"size":48,"lineHeight":56,"letterSpacing":-0.02} | One per page at most: a landing headline. | |
| title | {"font":"system-ui","weight":600,"size":30,"lineHeight":38,"letterSpacing":-0.01} | The page title. | |
| heading | {"font":"system-ui","weight":600,"size":20,"lineHeight":28,"letterSpacing":0} | Section headings inside a page. | |
| body | {"font":"system-ui","weight":400,"size":15,"lineHeight":24,"letterSpacing":0} | Everything people read. | |
| caption | {"font":"system-ui","weight":500,"size":12,"lineHeight":16,"letterSpacing":0.02} | Labels over values, timestamps, small print. | |
| code | {"font":"ui-monospace","weight":400,"size":13,"lineHeight":20,"letterSpacing":0} | Code, ids and values people copy. |
Spacing
6 sample rows · 3 columnsThe spacing scale every layout is built from.
| Name | Value | Usage note |
|---|---|---|
| space-1 | 4 | Between an icon and its label. |
| space-2 | 8 | Between related controls in a row. |
| space-3 | 12 | Inside a compact card. |
| space-4 | 16 | Default padding of a card or a dialog. |
| space-6 | 24 | Between groups inside a section. |
| space-8 | 32 | Between sections of a page. |
Corner radius
4 sample rows · 3 columnsHow round corners are, from chips to avatars.
| Name | Value | Usage note |
|---|---|---|
| radius-sm | 4 | Chips, tags and small inputs. |
| radius-md | 8 | Buttons, fields and menus. |
| radius-lg | 12 | Cards, dialogs and panels. |
| radius-full | 9,999 | Avatars, pills and round buttons. |
Shadows
3 sample rows · 3 columnsElevation: how far something floats above the page.
| Name | Value | Usage note |
|---|---|---|
| shadow-sm | {"x":0,"y":1,"blur":2,"spread":0,"color":"#0f172a14"} | Cards resting on the page. |
| shadow-md | {"layers":[{"x":0,"y":4,"blur":8,"spread":-2,"color":"#0f172a1a"},{"x":0,"y":2,"blur":4,"spread":-2,"color":"#0f172a0f"}]} | Menus and popovers that float over content. |
| shadow-lg | {"layers":[{"x":0,"y":16,"blur":32,"spread":-8,"color":"#0f172a2e"},{"x":0,"y":6,"blur":12,"spread":-4,"color":"#0f172a14"}]} | Dialogs, the highest layer on screen. |
Related templates
- Brand Assets HubOak Whistle Design3 tables · 8 views · 1 form · 1 row action · 1 agentGallery
- Company profileTidewater Mobile Tire & Brake3 tables · 5 views · 1 form · 1 dashboard · 1 digest · 4 agentsAgents
- Competitor AnalysisRavenbrook Field Software2 tables · 5 views · 1 form · 1 agentBoards
- Content CalendarThistlewick Garden Co.3 tables · 10 views · 1 form · 2 row actions · 1 agentCalendar
- Creator Content PlannerFernhollow Plant Co.3 tables · 11 views · 1 form · 2 row actions · 1 agentLinked tables
- Creator StudioWildgrain Kitchen5 tables · 15 views · 1 form · 3 row actions · 1 agentLinked tables