Coda

Coda

Preview image. Unlock full-res

Crisp canvas, structured workspace.

Industryproductivity
Palette
#212121
#ffffff
#fff6ec
#e0e0e0
#666666
#8e8e8e
#000000
#444444
#ee5a29

Color palette

accent
Sunset Orange
#ee5a29

Highlight elements, specific headings, decorative accents — a strong, vivid punctuation mark

neutral
Midnight Ink
#212121

Primary text, strong borders, dark icons, structural elements

White Canvas
#ffffff

Page backgrounds, card surfaces, ghost button backgrounds, primary action text

Amber Glow
#fff6ec

Accent surface for hero sections and footers, creating a warm contrast

Soft Gray
#e0e0e0

Subtle borders, button shadows, secondary dividers

Slate Text
#666666

Muted body text, secondary borders

Ash Text
#8e8e8e

Helper text, tertiary navigation links, fine borders

Obsidian
#000000

Primary action button background, deep shadows, bold icons

Warm Gray Text
#444444

Secondary button text, specific UI elements

Typography

Type scale
Perfect Fourth (1.333) from 16px base
display72px · 1 · -0.045em
The quick brown fox jumps over the lazy dog
heading-lg52px · 1.1 · -0.035em
The quick brown fox jumps over the lazy dog
heading38px · 1.37 · -0.025em
The quick brown fox jumps over the lazy dog
heading-sm22px · 1.2 · -0.03em
The quick brown fox jumps over the lazy dog
subheading20px · 1.38 · -0.01em
The quick brown fox jumps over the lazy dog
body16px · 1.43 · 0.01em
The quick brown fox jumps over the lazy dog
body-sm14px · 1.5 · 0.01em
The quick brown fox jumps over the lazy dog
caption10px · 1.55
The quick brown fox jumps over the lazy dog
Calibre-R
Weights
700
Sizes
38px, 52px, 72px
Line height
1, 1.1
Letter spacing
-0.045em at 72px, -0.035em at 52px, -0.025em at 38px
Fallback
Montserrat

Dominant headlines, creating impact with strong, heavy presence.

Inter
Weights
400, 600, 700
Sizes
10px, 14px, 16px, 20px, 22px
Line height
1.2, 1.38, 1.43, 1.5, 1.55
Letter spacing
-0.03em at 22px, -0.01em at 20px, 0.01em at 14px and 16px
Fallback
Inter

Versatile text for body copy, navigation, buttons, and detailed UI elements. Optimized for readability across sizes.

Tiempos-Headline
Weights
300
Sizes
38px
Line height
1.37
Letter spacing
-0.01em
Fallback
Playfair Display

Subtler, elegant headlines, delivering authority through restraint rather than visual weight.

Spacing & shape

Spacing
Section gap113px
Card padding16px
Element gap8px
Radius
Buttons8px
Cards8px
icons44px
smallElements4px

Elevation

Ghost Button (focused/active)
rgb(33, 33, 33) 0px 0px 0px 1.5px inset
Tertiary White Button (focused/active)
rgb(224, 224, 224) 0px 0px 0px 1.5px inset
Feature Card
rgba(0, 0, 0, 0.06) 0px 12px 24px -5px, rgba(0, 0, 0, 0.06) 0px 5px 10px -6px
Decorative Block Shadow
rgb(0, 0, 0) 8px 8px 0px 0px
Modal/Overlay Card
rgba(0, 0, 0, 0.06) 0px 18px 36px -6px, rgba(0, 0, 0, 0.06) 0px 6px 12px -6px

Components

Primary Filled ButtonPrimary call to action.

Solid Obsidian background (#000000), White Canvas text (#ffffff), 8px border-radius, 12px horizontal padding, 8px vertical padding. Inset shadow on focus: rgb(33, 33, 33) 0px 0px 0px 1.5px inset.

Ghost ButtonSecondary action or navigation.

Transparent background (rgba(0,0,0,0)), Midnight Ink text and border (#212121), 8px border-radius, varied padding (8-12px horizontal, 8px vertical). Inset shadow on focus: rgb(33, 33, 33) 0px 0px 0px 1.5px inset.

Tertiary White ButtonLess prominent actions on contrasting backgrounds.

White Canvas background (#ffffff), Midnight Ink text and border (#212121), 8px border-radius, 12px horizontal padding, 8px vertical padding. Inset shadow on focus: rgb(224, 224, 224) 0px 0px 0px 1.5px inset.

Compact Ghost ButtonSmaller, less emphatic actions, often within product UI.

Semi-transparent White Canvas background (rgba(255, 255, 255, 0.85)), Warm Gray Text (#444444) for text and border, 8px border-radius, 20px horizontal padding, 8px vertical padding.

Feature CardContent container for showcasing features or information.

White Canvas background (#ffffff), 8px border-radius, 16px internal padding. Subtle elevation: rgba(0, 0, 0, 0.06) 0px 12px 24px -5px, rgba(0, 0, 0, 0.06) 0px 5px 10px -6px.

Modal Overlay CardElevated content like pop-ups or detailed views.

White Canvas background (#ffffff), 8px border-radius. Pronounced elevation: rgba(0, 0, 0, 0.06) 0px 18px 36px -6px, rgba(0, 0, 0, 0.06) 0px 6px 12px -6px.

Guidelines

Do
  • Prioritize a clean, spacious layout using White Canvas (#ffffff) for primary backgrounds and Amber Glow (#fff6ec) for accent sections.
  • Use Calibre-R (or Montserrat) 700 for all major headings, applying precise negative letter-spacing for impact.
  • Limit the use of Sunset Orange (#ee5a29) to specific highlight elements or decorative text, preventing overuse.
  • Employ consistent 8px border-radius for all interactive elements and content containers (buttons, cards, images).
  • Use Obsidian (#000000) for primary call-to-action buttons; for secondary actions, use either Ghost Buttons (Midnight Ink #212121 outline) or Tertiary White Buttons.
  • Maintain a comfortable element gap of 8px (base unit 4px) for most UI components and content structures.
  • Apply subtle shadow styles from the component list for cards and elevated elements to imply hierarchy without heavy visuals.
Don’t
  • Avoid arbitrary color choices; all colors must map to a defined role within the palette.
  • Do not use generic system fonts; stick to Inter for body and UI text, and Montserrat (or Calibre-R) for headlines.
  • Do not vary border-radius on buttons or cards; maintain the strict 8px rounding.
  • Avoid clutter; ensure page content has sufficient negative space, adhering to a comfortable density.
  • Do not use highly saturated colors other than Sunset Orange (#ee5a29); the system favors a monochrome base.
  • Do not create new shadow styles; use the defined elevation tokens for consistency.
  • Do not use arbitrary padding values; adhere to the 4px base unit and derived spacing tokens like 12px, 16px horizontal, and 8px vertical for buttons.

About this system

Show

Coda's design system revolves around a crisp, functional aesthetic, emphasizing readability and clear interaction. It pairs a stark monochrome palette with a warm, inviting accent background for key sections. Typography is confident and impactful for headlines, complemented by a versatile sans-serif for body text. Components are well-defined with consistent border radii and subtle elevations, guiding users through structured content.

Layout

The page model is primarily a max-width contained layout, likely around 1200px, centered on a White Canvas background. The hero section often features a full-bleed Amber Glow background (#fff6ec) with a prominent, centered headline and primary actions. Section rhythm is managed through alternating background colors (White Canvas and Amber Glow) and consistent vertical spacing. Content is arranged in alternating text-left/image-right or text-right/image-left patterns, as well as stacked, centered blocks for calls to action or feature lists. Navigation is a sticky top bar with a clear primary action button.

Imagery

Product screenshots are frequently used, often framed within a minimalist device UI or presented in an overlapping, layered fashion to convey dynamism and feature richness. These are typically contained within the primary content area, not full-bleed. Icons are simple, filled, and monochromatic, often using Midnight Ink (#212121), serving a functional role as visual aids rather than decorative elements. There is minimal use of standalone photography or complex illustrations, emphasizing the core UI and product experience.

Reminiscent of Notion, Asana, Figma, Linear.

# Coda — Style Reference
> Crisp canvas, structured workspace.

**Theme:** light

**Site:** https://coda.io

Coda's design system revolves around a crisp, functional aesthetic, emphasizing readability and clear interaction. It pairs a stark monochrome palette with a warm, inviting accent background for key sections. Typography is confident and impactful for headlines, complemented by a versatile sans-serif for body text. Components are well-defined with consistent border radii and subtle elevations, guiding users through structured content.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Sunset Orange | `#ee5a29` | `--color-sunset-orange` | Highlight elements, specific headings, decorative accents — a strong, vivid punctuation mark |
| Midnight Ink | `#212121` | `--color-midnight-ink` | Primary text, strong borders, dark icons, structural elements |
| White Canvas | `#ffffff` | `--color-white-canvas` | Page backgrounds, card surfaces, ghost button backgrounds, primary action text |
| Amber Glow | `#fff6ec` | `--color-amber-glow` | Accent surface for hero sections and footers, creating a warm contrast |
| Soft Gray | `#e0e0e0` | `--color-soft-gray` | Subtle borders, button shadows, secondary dividers |
| Slate Text | `#666666` | `--color-slate-text` | Muted body text, secondary borders |
| Ash Text | `#8e8e8e` | `--color-ash-text` | Helper text, tertiary navigation links, fine borders |
| Obsidian | `#000000` | `--color-obsidian` | Primary action button background, deep shadows, bold icons |
| Warm Gray Text | `#444444` | `--color-warm-gray-text` | Secondary button text, specific UI elements |

## Tokens — Typography

### Calibre-R
- **Substitute:** Montserrat
- **Weights:** 700
- **Sizes:** 38px, 52px, 72px
- **Line height:** 1, 1.1
- **Letter spacing:** -0.045em at 72px, -0.035em at 52px, -0.025em at 38px
- **Role:** Dominant headlines, creating impact with strong, heavy presence.

### Inter
- **Substitute:** Inter
- **Weights:** 400, 600, 700
- **Sizes:** 10px, 14px, 16px, 20px, 22px
- **Line height:** 1.2, 1.38, 1.43, 1.5, 1.55
- **Letter spacing:** -0.03em at 22px, -0.01em at 20px, 0.01em at 14px and 16px
- **Role:** Versatile text for body copy, navigation, buttons, and detailed UI elements. Optimized for readability across sizes.

### Tiempos-Headline
- **Substitute:** Playfair Display
- **Weights:** 300
- **Sizes:** 38px
- **Line height:** 1.37
- **Letter spacing:** -0.01em
- **Role:** Subtler, elegant headlines, delivering authority through restraint rather than visual weight.

## Tokens — Type Scale

Perfect Fourth (1.333) from 16px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 10px | 1.55 | — |
| body-sm | 14px | 1.5 | 0.01em |
| body | 16px | 1.43 | 0.01em |
| subheading | 20px | 1.38 | -0.01em |
| heading-sm | 22px | 1.2 | -0.03em |
| heading | 38px | 1.37 | -0.025em |
| heading-lg | 52px | 1.1 | -0.035em |
| display | 72px | 1 | -0.045em |

## Tokens — Spacing

- **Section gap:** 113px
- **Card padding:** 16px
- **Element gap:** 8px

## Tokens — Radius

- **Buttons:** 8px
- **Cards:** 8px
- **icons:** 44px
- **smallElements:** 4px

## Tokens — Elevation

- **Ghost Button (focused/active):** `rgb(33, 33, 33) 0px 0px 0px 1.5px inset`
- **Tertiary White Button (focused/active):** `rgb(224, 224, 224) 0px 0px 0px 1.5px inset`
- **Feature Card:** `rgba(0, 0, 0, 0.06) 0px 12px 24px -5px, rgba(0, 0, 0, 0.06) 0px 5px 10px -6px`
- **Decorative Block Shadow:** `rgb(0, 0, 0) 8px 8px 0px 0px`
- **Modal/Overlay Card:** `rgba(0, 0, 0, 0.06) 0px 18px 36px -6px, rgba(0, 0, 0, 0.06) 0px 6px 12px -6px`

## Layout

The page model is primarily a max-width contained layout, likely around 1200px, centered on a White Canvas background. The hero section often features a full-bleed Amber Glow background (#fff6ec) with a prominent, centered headline and primary actions. Section rhythm is managed through alternating background colors (White Canvas and Amber Glow) and consistent vertical spacing. Content is arranged in alternating text-left/image-right or text-right/image-left patterns, as well as stacked, centered blocks for calls to action or feature lists. Navigation is a sticky top bar with a clear primary action button.

## Imagery

Product screenshots are frequently used, often framed within a minimalist device UI or presented in an overlapping, layered fashion to convey dynamism and feature richness. These are typically contained within the primary content area, not full-bleed. Icons are simple, filled, and monochromatic, often using Midnight Ink (#212121), serving a functional role as visual aids rather than decorative elements. There is minimal use of standalone photography or complex illustrations, emphasizing the core UI and product experience.

## Components

### Primary Filled Button
*Primary call to action.*

Solid Obsidian background (#000000), White Canvas text (#ffffff), 8px border-radius, 12px horizontal padding, 8px vertical padding. Inset shadow on focus: rgb(33, 33, 33) 0px 0px 0px 1.5px inset.

### Ghost Button
*Secondary action or navigation.*

Transparent background (rgba(0,0,0,0)), Midnight Ink text and border (#212121), 8px border-radius, varied padding (8-12px horizontal, 8px vertical). Inset shadow on focus: rgb(33, 33, 33) 0px 0px 0px 1.5px inset.

### Tertiary White Button
*Less prominent actions on contrasting backgrounds.*

White Canvas background (#ffffff), Midnight Ink text and border (#212121), 8px border-radius, 12px horizontal padding, 8px vertical padding. Inset shadow on focus: rgb(224, 224, 224) 0px 0px 0px 1.5px inset.

### Compact Ghost Button
*Smaller, less emphatic actions, often within product UI.*

Semi-transparent White Canvas background (rgba(255, 255, 255, 0.85)), Warm Gray Text (#444444) for text and border, 8px border-radius, 20px horizontal padding, 8px vertical padding.

### Feature Card
*Content container for showcasing features or information.*

White Canvas background (#ffffff), 8px border-radius, 16px internal padding. Subtle elevation: rgba(0, 0, 0, 0.06) 0px 12px 24px -5px, rgba(0, 0, 0, 0.06) 0px 5px 10px -6px.

### Modal Overlay Card
*Elevated content like pop-ups or detailed views.*

White Canvas background (#ffffff), 8px border-radius. Pronounced elevation: rgba(0, 0, 0, 0.06) 0px 18px 36px -6px, rgba(0, 0, 0, 0.06) 0px 6px 12px -6px.

## Guidelines

### Do

- Prioritize a clean, spacious layout using White Canvas (#ffffff) for primary backgrounds and Amber Glow (#fff6ec) for accent sections.
- Use Calibre-R (or Montserrat) 700 for all major headings, applying precise negative letter-spacing for impact.
- Limit the use of Sunset Orange (#ee5a29) to specific highlight elements or decorative text, preventing overuse.
- Employ consistent 8px border-radius for all interactive elements and content containers (buttons, cards, images).
- Use Obsidian (#000000) for primary call-to-action buttons; for secondary actions, use either Ghost Buttons (Midnight Ink #212121 outline) or Tertiary White Buttons.
- Maintain a comfortable element gap of 8px (base unit 4px) for most UI components and content structures.
- Apply subtle shadow styles from the component list for cards and elevated elements to imply hierarchy without heavy visuals.

### Don't

- Avoid arbitrary color choices; all colors must map to a defined role within the palette.
- Do not use generic system fonts; stick to Inter for body and UI text, and Montserrat (or Calibre-R) for headlines.
- Do not vary border-radius on buttons or cards; maintain the strict 8px rounding.
- Avoid clutter; ensure page content has sufficient negative space, adhering to a comfortable density.
- Do not use highly saturated colors other than Sunset Orange (#ee5a29); the system favors a monochrome base.
- Do not create new shadow styles; use the defined elevation tokens for consistency.
- Do not use arbitrary padding values; adhere to the 4px base unit and derived spacing tokens like 12px, 16px horizontal, and 8px vertical for buttons.

## Agent Prompt Guide

primary action: #000000 (filled action)
Create a Primary Action Button: #000000 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.

Example Component Prompts:

Create a feature card: White Canvas background (#ffffff), 8px radius, 16px padding. Title 'Productivity Hub' using Inter 600 at 22px, #212121, letter-spacing -0.03em. Body text 'Centralize your workflow.' using Inter 400 at 16px, #666666.

More like this