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.

Any businessContentTables5 tables · 5 views · 1 form · 1 agent
Use this template

All colours

Colors
NameGroupValueRead onUsage note
backgroundSurfaces{"light":"#ffffff","dark":"#0b0d12"}—The page itself. Everything else sits on it.
foregroundSurfaces{"light":"#111827","dark":"#e8ebf1"}backgroundBody text and icons on the page.
cardSurfaces{"light":"#ffffff","dark":"#141821"}—Raised panels, dialogs and menus.
card-foregroundSurfaces{"light":"#111827","dark":"#e8ebf1"}cardText inside a card.
mutedMuted{"light":"#f1f4f8","dark":"#1c212c"}—Quiet fills: table headers, empty states, code blocks.
muted-foregroundMuted{"light":"#6b7487","dark":"#9aa3b5"}mutedHints and captions on a muted fill. Check it on light.
primaryPrimary{"light":"#2f5bea","dark":"#6d8dff"}—The one main action on a screen.
primary-foregroundPrimary{"light":"#ffffff","dark":"#0b1230"}primaryLabel on a primary button.
borderLines{"light":"#e2e6ee","dark":"#262c38"}—Dividers and card edges. Never text.
inputLines{"light":"#646d80","dark":"#8d97aa"}cardThe outline of a field, so it is found without a label.
ringLines{"light":"#2f5bea","dark":"#8aa4ff"}—Keyboard focus. Always visible, never removed.
destructiveFeedback{"light":"#c62828","dark":"#f47a7a"}backgroundDelete and errors. Ask before anything that cannot be undone.

Tables

Colors

12 sample rows · 5 columns

Every colour the product uses, light and dark, and what each is read on.

NameGroupValueRead onUsage note
backgroundSurfaces{"light":"#ffffff","dark":"#0b0d12"}—The page itself. Everything else sits on it.
foregroundSurfaces{"light":"#111827","dark":"#e8ebf1"}backgroundBody text and icons on the page.
cardSurfaces{"light":"#ffffff","dark":"#141821"}—Raised panels, dialogs and menus.
card-foregroundSurfaces{"light":"#111827","dark":"#e8ebf1"}cardText inside a card.
mutedMuted{"light":"#f1f4f8","dark":"#1c212c"}—Quiet fills: table headers, empty states, code blocks.
muted-foregroundMuted{"light":"#6b7487","dark":"#9aa3b5"}mutedHints and captions on a muted fill. Check it on light.
primaryPrimary{"light":"#2f5bea","dark":"#6d8dff"}—The one main action on a screen.
primary-foregroundPrimary{"light":"#ffffff","dark":"#0b1230"}primaryLabel on a primary button.
borderLines{"light":"#e2e6ee","dark":"#262c38"}—Dividers and card edges. Never text.
inputLines{"light":"#646d80","dark":"#8d97aa"}cardThe outline of a field, so it is found without a label.
ringLines{"light":"#2f5bea","dark":"#8aa4ff"}—Keyboard focus. Always visible, never removed.
destructiveFeedback{"light":"#c62828","dark":"#f47a7a"}backgroundDelete and errors. Ask before anything that cannot be undone.

Typography

6 sample rows · 4 columns

The text styles: font, weight, size, line height and spacing.

NameGroupStyleUsage note
displayDisplay{"font":"system-ui","weight":700,"size":48,"lineHeight":56,"letterSpacing":-0.02}One per page at most: a landing headline.
titleHeadings{"font":"system-ui","weight":600,"size":30,"lineHeight":38,"letterSpacing":-0.01}The page title.
headingHeadings{"font":"system-ui","weight":600,"size":20,"lineHeight":28,"letterSpacing":0}Section headings inside a page.
bodyText{"font":"system-ui","weight":400,"size":15,"lineHeight":24,"letterSpacing":0}Everything people read.
captionText{"font":"system-ui","weight":500,"size":12,"lineHeight":16,"letterSpacing":0.02}Labels over values, timestamps, small print.
codeCode{"font":"ui-monospace","weight":400,"size":13,"lineHeight":20,"letterSpacing":0}Code, ids and values people copy.

Spacing

6 sample rows · 3 columns

The spacing scale every layout is built from.

NameValueUsage note
space-14Between an icon and its label.
space-28Between related controls in a row.
space-312Inside a compact card.
space-416Default padding of a card or a dialog.
space-624Between groups inside a section.
space-832Between sections of a page.

Corner radius

4 sample rows · 3 columns

How round corners are, from chips to avatars.

NameValueUsage note
radius-sm4Chips, tags and small inputs.
radius-md8Buttons, fields and menus.
radius-lg12Cards, dialogs and panels.
radius-full9,999Avatars, pills and round buttons.

Shadows

3 sample rows · 3 columns

Elevation: how far something floats above the page.

NameValueUsage 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.