Design systems
Complete, named sets of color, type, shape, motion, and depth. Any component in the library renders under any of them; pick one in a component preview or wrap your own markup in a scope.
Gamma
The reference desk. Quiet paper, cobalt signals.
- Modes
- Light and dark
- Type
- DM Sans
- Scope
data-design-system="gamma"
Gamma is the workspace system the explorer ships in. Surfaces stay close to white so the component under review carries the contrast, and a single cobalt accent marks action and focus. Shadows are tinted from the ink so elevation reads as depth rather than dirt.
Quiet surfaces, clear signals.
Every Gamma component reads its color, type, shape, motion, and depth from this system.
Color, light
- bg
#ffffff - surface
#f8faff - surface-2
#f2f5fb - ink
#17233a - muted
#65738b - border
#e3e9f3 - accent
#275bea - accent-ink
#ffffff - accent-soft
#edf2ff - success
#16845b - danger
#c83e4c - warning
#9a6200
Shape
- Small
6px - Control
9px - Button
9px - Panel
12px - Pill
999px
Motion
- Fast
130ms - Base
200ms - Slow
360ms - Standard
cubic-bezier(0.2, 0.8, 0.2, 1) - Emphasized
cubic-bezier(0.16, 1, 0.3, 1) - Spring
cubic-bezier(0.2, 1.3, 0.35, 1)
Type
- Display
"DM Sans", ui-sans-serif, system-ui, sans-serif - Interface
"DM Sans", ui-sans-serif, system-ui, sans-serif - Code
"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace - Tracking
-0.03em
- One accent. Cobalt marks action and focus; nothing else competes with the preview.
- Ink-tinted depth. Every shadow is a blue-gray lifted from the text color.
- Nine-pixel controls, twelve-pixel panels. Small radii keep the workspace precise.
- Motion explains state. Standard easing for changes, a soft spring only for elastic controls.
Nocturne
A dark instrument panel. Sea-glass on blue-black.
- Modes
- dark only
- Type
- Geist
- Scope
data-design-system="nocturne"
Nocturne is designed dark first and stays dark; it does not follow the page theme. Surfaces step up in three blue-black tones, text is off-white rather than pure white, and one desaturated teal carries action, focus, and live indicators. Timing is fast and shadows are deep and colorless.
Quiet surfaces, clear signals.
Every Gamma component reads its color, type, shape, motion, and depth from this system.
Color, dark
- bg
#0e1118 - surface
#141925 - surface-2
#1b2130 - ink
#e8ebf1 - muted
#9aa4b8 - border
#262d3d - accent
#5fd3c0 - accent-ink
#07110f - accent-soft
#173430 - success
#7bd88f - danger
#ff7b7b - warning
#f2c261
Shape
- Small
4px - Control
6px - Button
6px - Panel
10px - Pill
999px
Motion
- Fast
90ms - Base
160ms - Slow
300ms - Standard
cubic-bezier(0.2, 0, 0, 1) - Emphasized
cubic-bezier(0.16, 1, 0.3, 1) - Spring
cubic-bezier(0.2, 0, 0, 1)
Type
- Display
"Geist", ui-sans-serif, system-ui, sans-serif - Interface
"Geist", ui-sans-serif, system-ui, sans-serif - Code
"Geist Mono", ui-monospace, SFMono-Regular, monospace - Tracking
-0.02em
- Single mode. The system is authored in the dark and ignores the light theme.
- Three steps of blue-black. Canvas, surface, and well are close in value so the accent stays loud.
- Sea-glass, not neon. The teal is desaturated enough to sit on screens all day.
- Fast and flat. Sub-200ms transitions and no overshoot; feedback should feel mechanical.
Atelier
Editorial calm. Newsreader headings, moss on cool stone.
- Modes
- Light and dark
- Type
- Newsreader and Instrument Sans
- Scope
data-design-system="atelier"
Atelier separates the display voice from the interface voice: headings set in Newsreader carry the character, while Instrument Sans keeps controls plain. The canvas is a cool stone rather than cream, the accent is a deep moss green, and radii stay small so the page feels printed rather than inflated. Transitions are long enough to be noticed and never overshoot.
Quiet surfaces, clear signals.
Every Gamma component reads its color, type, shape, motion, and depth from this system.
Color, light
- bg
#f4f5f4 - surface
#fbfbfa - surface-2
#e8ebe8 - ink
#1d2320 - muted
#5a655e - border
#d5d9d4 - accent
#2f6f4e - accent-ink
#f4f8f5 - accent-soft
#e2eee7 - success
#2e7d5b - danger
#b03a2e - warning
#85600f
Shape
- Small
3px - Control
6px - Button
6px - Panel
8px - Pill
999px
Motion
- Fast
140ms - Base
260ms - Slow
480ms - Standard
cubic-bezier(0.25, 0.1, 0.25, 1) - Emphasized
cubic-bezier(0.16, 1, 0.3, 1) - Spring
cubic-bezier(0.2, 1.08, 0.3, 1)
Type
- Display
"Newsreader", Georgia, "Times New Roman", serif - Interface
"Instrument Sans", ui-sans-serif, system-ui, sans-serif - Code
"JetBrains Mono", ui-monospace, SFMono-Regular, monospace - Tracking
-0.015em
- Two voices. Serif display for headings, humanist sans for everything a person operates.
- Cool stone, not cream. A faint green-gray canvas keeps the moss accent from going warm.
- Small radii. Six-pixel controls and eight-pixel panels read as print, not app.
- Unhurried motion. Longer durations, exponential ease-out, no spring.
Signal
Consumer energy. Pill actions, vermilion on white.
- Modes
- Light and dark
- Type
- Bricolage Grotesque
- Scope
data-design-system="signal"
Signal spends its boldness on shape and one color. Buttons are full pills, panels are twenty-pixel rounded, and the vermilion accent is tuned to 4.7:1 on white so it can label as well as fill. Bricolage Grotesque gives headings character at display sizes while staying plain in controls. Springs are real but brief.
Quiet surfaces, clear signals.
Every Gamma component reads its color, type, shape, motion, and depth from this system.
Color, light
- bg
#ffffff - surface
#f7f7f8 - surface-2
#ececef - ink
#121317 - muted
#5f626b - border
#e1e2e7 - accent
#d63a1c - accent-ink
#ffffff - accent-soft
#fdeae4 - success
#1f8a4c - danger
#c92c2c - warning
#9a5600
Shape
- Small
8px - Control
14px - Button
999px - Panel
20px - Pill
999px
Motion
- Fast
120ms - Base
220ms - Slow
420ms - Standard
cubic-bezier(0.2, 0.8, 0.2, 1) - Emphasized
cubic-bezier(0.16, 1, 0.3, 1) - Spring
cubic-bezier(0.34, 1.56, 0.64, 1)
Type
- Display
"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif - Interface
"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif - Code
"Fira Code", ui-monospace, SFMono-Regular, monospace - Tracking
-0.03em
- Pills identify actions. Anything you press is fully rounded; anything you read is twenty-pixel rounded.
- Vermilion that passes. The accent is deep enough to be text, so links and quiet buttons stay on brand.
- One face at two sizes. Bricolage Grotesque tightens at display size and relaxes in controls.
- Brief springs. Overshoot on arrival, then still; nothing loops.
Ledger
Dense and exact. Plex on cool gray, borders over shadows.
- Modes
- Light and dark
- Type
- IBM Plex Sans
- Scope
data-design-system="ledger"
Ledger treats every surface as a table. The canvas is a cool gray so white panels read as cells, the deep cyan accent is reserved for the current row and the primary action, and shadows are almost absent because hairlines already separate everything. Radii stay under six pixels, and transitions finish before a person notices them.
Quiet surfaces, clear signals.
Every Gamma component reads its color, type, shape, motion, and depth from this system.
Color, light
- bg
#f4f5f7 - surface
#ffffff - surface-2
#e9ebef - ink
#131722 - muted
#596270 - border
#d6dae1 - accent
#0b6e99 - accent-ink
#ffffff - accent-soft
#e0eff6 - success
#137a4a - danger
#b42b2b - warning
#855500
Shape
- Small
2px - Control
4px - Button
4px - Panel
6px - Pill
4px
Motion
- Fast
80ms - Base
140ms - Slow
240ms - Standard
cubic-bezier(0.2, 0, 0, 1) - Emphasized
cubic-bezier(0.2, 0, 0, 1) - Spring
cubic-bezier(0.2, 0, 0, 1)
Type
- Display
"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif - Interface
"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif - Code
"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace - Tracking
0
- Borders, not shadows. Elevation is a hairline; the mid shadow is a whisper.
- Nearly square. Four-pixel controls and six-pixel panels; no pills anywhere.
- Zero tracking. Figures must align across rows, so headings are not tightened.
- Fastest motion, no spring. State changes complete in under 150ms.