AI
Anthropic
“Anthropic Design System”
warm-ivory editorial foundationcustom-serif display hierarchyhigh-contrast dual-panel layoutzero-decoration typographic restraintmission-driven monochromatic core
Anthropic's design system is a restrained, typographically-led identity built around two custom typefaces — Anthropic Serif and Anthropic Sans — set against a warm ivory background (#faf9f5). The palette is deliberately minimal: near-black (#141413) on warm off-white, with muted stone tones for secondary text and borders. Large-scale serif display type anchors the editorial voice, while a dark-panel section (near-black background with ivory text) creates dramatic contrast. The overall aesthetic communicates intellectual seriousness and safety-first mission through generous whitespace, high typographic contrast, and zero decorative ornamentation.
8Colors
14Type styles
14Spacing
5Radii
Colors
Brand
Clayaccent
Brand accent color defined in CSS variables, available for highlights and accent elementsAccentprimary
Primary brand accent, CTA emphasis, defined as --swatch--accent in CSS variablesSurface
Ivory Lightbackground
Primary page background, card surfaces, button text on dark backgroundsIvory Mediumbackground
Secondary surface background, section fills, hover statesText
Slate Darktext
Primary text, headings, nav links, borders, button backgrounds — dominant foreground color across all zonesBorder
Cloud Mediumborder
Secondary/muted text, nav item borders, footer text, subtle dividersCloud Darkborder
Tertiary text, placeholder text, fine border detailsOatborder
Footer accent surface, localized decorative borderTypography
Hero display heading — largest typographic expression on the page
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif57.73px · 700 · 63.5px
Dark-panel hero heading in serif variant
The quick brown fox jumps
Anthropic Serif, Georgia, sans-serif57.73px · 400 · 63.5px
Section headings, card titles
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif24px · 600 · 31.2px
Primary body copy, article text, hero subtext
The quick brown fox jumps
Anthropic Serif, Georgia, sans-serif20px · 400 · 28px
Sub-section serif headings
The quick brown fox jumps
Anthropic Serif, Georgia, sans-serif18px · 600 · 25.2px
Secondary body text, card descriptions
The quick brown fox jumps
Anthropic Serif, Georgia, sans-serif16px · 400 · 22.4px
UI body text, nav items, general interface copy
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif16px · 400 · 22.4px
Emphasized UI text, nav labels
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif16px · 500 · 22.4px
Top navigation links
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif16px · 400 · 16px · -0.08px
Code snippets, technical content
The quick brown fox jumps
Anthropic Mono16px · 400 · 22.4px
Detail labels, button text, small UI elements
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif14px · 500 · 18.2px
Small labels, metadata, captions, footer links
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif12px · 400 · 16.8px · -0.24px
Small labels without tracking reduction
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif12px · 400 · 16.8px
Emphasized small labels, tags, badges
The quick brown fox jumps
Anthropic Sans, Arial, sans-serif12px · 500 · 16.8px
Fonts
Anthropic SansCustom
Anthropic SerifCustom
Anthropic MonoCustom
ArialSystem
GeorgiaSystem
Spacing & Shape
Spacing
space-1
0.25rem4px
space-2
0.5rem8px
space-3
0.75rem12px
space-4
1rem16px
space-5
1.5rem24px
space-6
2rem32px
site-gutter
2rem32px
space-7
2.5rem40px
space-8
3rem48px
space-9
4rem64px
section-space-small
4rem64px
site-margin
64px
space-11
6rem96px
section-space-main
10rem160px
Border Radius
radius-small0.25rem4px
radius-main0.5rem8px
radius-large1rem16px
radius-xl1.5rem24px
radius-round100vw9999px
---
version: alpha
name: "Anthropic Design System"
description: "Anthropic's design system is a restrained, typographically-led identity built around two custom typefaces. Anthropic Serif and Anthropic Sans. set against a warm ivory background (#faf9f5). The palette is deliberately minimal: near-black (#141413) on warm off-white, with muted stone tones for secondary text and borders. Large-scale serif display type anchors the editorial voice, while a dark-panel section (near-black background with ivory text) creates dramatic contrast. The overall aesthetic communicates intellectual seriousness and safety-first mission through generous whitespace, high typographic contrast, and zero decorative ornamentation."
colors:
accent: "#c6613f"
clay: "#d97757"
ivory-light: "#faf9f5"
ivory-medium: "#f0eee6"
slate-dark: "#141413"
cloud-dark: "#87867f"
cloud-medium: "#b0aea5"
oat: "#e3dacc"
typography:
display-xl:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "57.73px"
fontWeight: "700"
lineHeight: "63.5px"
display-serif-xl:
fontFamily: "Anthropic Serif, Georgia, sans-serif"
fontSize: "57.73px"
fontWeight: "400"
lineHeight: "63.5px"
heading-l:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "24px"
fontWeight: "600"
lineHeight: "31.2px"
body-serif-m:
fontFamily: "Anthropic Serif, Georgia, sans-serif"
fontSize: "20px"
fontWeight: "400"
lineHeight: "28px"
body-serif-s:
fontFamily: "Anthropic Serif, Georgia, sans-serif"
fontSize: "16px"
fontWeight: "400"
lineHeight: "22.4px"
body-sans-m:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "16px"
fontWeight: "400"
lineHeight: "22.4px"
body-sans-medium:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "16px"
fontWeight: "500"
lineHeight: "22.4px"
label-s:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "12px"
fontWeight: "400"
lineHeight: "16.8px"
letterSpacing: "-0.24px"
label-s-normal:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "12px"
fontWeight: "400"
lineHeight: "16.8px"
label-s-medium:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "12px"
fontWeight: "500"
lineHeight: "16.8px"
nav-link:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "16px"
fontWeight: "400"
lineHeight: "16px"
letterSpacing: "-0.08px"
detail-m:
fontFamily: "Anthropic Sans, Arial, sans-serif"
fontSize: "14px"
fontWeight: "500"
lineHeight: "18.2px"
rounded:
radius-small: "0.25rem"
radius-main: "0.5rem"
radius-large: "1rem"
radius-xl: "1.5rem"
radius-round: "100vw"
spacing:
space-1: "0.25rem"
space-2: "0.5rem"
space-3: "0.75rem"
space-4: "1rem"
space-5: "1.5rem"
space-6: "2rem"
space-7: "2.5rem"
space-8: "3rem"
space-9: "4rem"
space-11: "6rem"
section-space-small: "4rem"
section-space-main: "10rem"
site-gutter: "2rem"
site-margin: "64px"
---
## Overview
Anthropic's design system is a restrained, typographically-led identity built around two custom typefaces. Anthropic Serif and Anthropic Sans. set against a warm ivory background (#faf9f5). The palette is deliberately minimal: near-black (#141413) on warm off-white, with muted stone tones for secondary text and borders. Large-scale serif display type anchors the editorial voice, while a dark-panel section (near-black background with ivory text) creates dramatic contrast. The overall aesthetic communicates intellectual seriousness and safety-first mission through generous whitespace, high typographic contrast, and zero decorative ornamentation.
**Signature traits:**
- Dual typeface system: Pairs Anthropic Sans, Arial, sans-serif and Anthropic Serif, Georgia, sans-serif across the type hierarchy.
- Soft, rounded geometry: Generous corner rounding up to 9999px.
- Layered elevation: Depth comes from 1 validated shadow token.
## Colors
The palette uses 8 validated color tokens across 1 theme profile. Semantic roles stay attached to observed usage so generation agents can choose accents without inventing new color meaning.
**Semantic naming:**
- **action-text** maps to `slate-dark`: Role "text" is grounded by usage context "Primary text, headings, nav links, borders, button backgrounds — dominant foreground color across all zones".
- **action-background** maps to `ivory-light`: Role "background" is grounded by usage context "Primary page background, card surfaces, button text on dark backgrounds".
- **surface-background** maps to `ivory-medium`: Role "background" is grounded by usage context "Secondary surface background, section fills, hover states".
- **border-border** maps to `cloud-medium`: Role "border" is grounded by usage context "Secondary/muted text, nav item borders, footer text, subtle dividers".
### Primary Brand
- **Accent** (#c6613f): Primary brand accent, CTA emphasis, defined as --swatch--accent in CSS variables. Role: primary.
- **Clay** (#d97757): Brand accent color defined in CSS variables, available for highlights and accent elements. Role: accent.
### Text Scale
- **Slate Dark** (#141413): Primary text, headings, nav links, borders, button backgrounds — dominant foreground color across all zones. Role: text. {authored: rgb(20, 20, 19), space: rgb, alpha: 0.1}
### Interactive
- **Cloud Dark** (#87867f): Tertiary text, placeholder text, fine border details. Role: border. {authored: rgb(135, 134, 127), space: rgb}
- **Cloud Medium** (#b0aea5): Secondary/muted text, nav item borders, footer text, subtle dividers. Role: border. {authored: rgb(176, 174, 165), space: rgb}
- **Oat** (#e3dacc): Footer accent surface, localized decorative border. Role: border. {authored: rgb(227, 218, 204), space: rgb}
### Surface & Shadows
- **Ivory Light** (#faf9f5): Primary page background, card surfaces, button text on dark backgrounds. Role: background. {authored: rgb(250, 249, 245), space: rgb}
- **Ivory Medium** (#f0eee6): Secondary surface background, section fills, hover states. Role: background. {authored: rgb(240, 238, 230), space: rgb}
## Typography
Typography uses Anthropic Sans, Arial, sans-serif, Anthropic Serif, Georgia, sans-serif, Anthropic Mono across extracted hierarchy roles. Keep hierarchy mapped to these token rows before adding decorative type styles.
Mixes Anthropic Sans, Arial, sans-serif and Anthropic Serif, Georgia, sans-serif and Anthropic Mono for visual contrast. Weight range spans bold, regular, semi-bold, medium. Sizes range from 12px to 57.73px.
### Font Roles
- **Headline Font**: Anthropic Sans
- **Body Font**: Anthropic Sans
### Type Scale Evidence
| Role | Font | Size | Weight | Line Height | Letter Spacing | Stack / Features | Notes |
|------|------|------|--------|-------------|----------------|------------------|-------|
| Hero display heading — largest typographic expression on the page | Anthropic Sans, Arial, sans-serif | 57.73px | 700 | 63.5px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
| Dark-panel hero heading in serif variant | Anthropic Serif, Georgia, sans-serif | 57.73px | 400 | 63.5px | normal | Anthropic Serif, Georgia, sans-serif | Extracted token |
| Section headings, card titles | Anthropic Sans, Arial, sans-serif | 24px | 600 | 31.2px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
| Primary body copy, article text, hero subtext | Anthropic Serif, Georgia, sans-serif | 20px | 400 | 28px | normal | Anthropic Serif, Georgia, sans-serif | Extracted token |
| Secondary body text, card descriptions | Anthropic Serif, Georgia, sans-serif | 16px | 400 | 22.4px | normal | Anthropic Serif, Georgia, sans-serif | Extracted token |
| UI body text, nav items, general interface copy | Anthropic Sans, Arial, sans-serif | 16px | 400 | 22.4px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
| Emphasized UI text, nav labels | Anthropic Sans, Arial, sans-serif | 16px | 500 | 22.4px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
| Small labels, metadata, captions, footer links | Anthropic Sans, Arial, sans-serif | 12px | 400 | 16.8px | -0.24px | Anthropic Sans, Arial, sans-serif | Extracted token |
| Small labels without tracking reduction | Anthropic Sans, Arial, sans-serif | 12px | 400 | 16.8px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
| Emphasized small labels, tags, badges | Anthropic Sans, Arial, sans-serif | 12px | 500 | 16.8px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
| Top navigation links | Anthropic Sans, Arial, sans-serif | 16px | 400 | 16px | -0.08px | Anthropic Sans, Arial, sans-serif | Extracted token |
| Detail labels, button text, small UI elements | Anthropic Sans, Arial, sans-serif | 14px | 500 | 18.2px | normal | Anthropic Sans, Arial, sans-serif | Extracted token |
## Layout
Responsive system uses 3 breakpoint tier(s): mobile, tablet, desktop.
This system uses a 4px base grid with scale values 4, 8, 12, 16, 24, 32, 40, 48, 64, 96, 160.
### Responsive Strategy
- **mobile (<= 991px)**: Constrain layout for small viewports and prioritize vertical stacking.
- **tablet (768-991px)**: Increase spacing and column structure for medium-width viewports.
- **desktop (Unknown)**: Expand layout density and horizontal composition for wide viewports.
### Spacing System
| Token | Value | Px | Notes |
|------|-------|----|-------|
| space-1 | 0.25rem | 4 | Mapped to --_spacing---space--1 |
| space-2 | 0.5rem | 8 | Mapped to --_spacing---space--2 |
| space-3 | 0.75rem | 12 | Mapped to --_spacing---space--3 |
| space-4 | 1rem | 16 | Mapped to --_spacing---space--4 |
| space-5 | 1.5rem | 24 | Mapped to --_spacing---space--5 |
| space-6 | 2rem | 32 | Mapped to --_spacing---space--6 |
| space-7 | 2.5rem | 40 | Mapped to --_spacing---space--7 |
| space-8 | 3rem | 48 | Mapped to --_spacing---space--8 |
| space-9 | 4rem | 64 | Mapped to --_spacing---space--9 |
| site-margin | 64px | 64 | Mapped to --site--margin |
| space-11 | 6rem | 96 | Mapped to --_spacing---space--11 |
| section-space-main | 10rem | 160 | Mapped to --_spacing---section-space--main |
## Elevation & Depth
Keep depth flat unless validated shadow or interaction evidence appears in the extraction payload. Do not invent shadows beyond this evidence boundary.
### Shadow Evidence
| Shadow Token | Layers | Details |
|--------------|--------|---------|
| card-elevation | 3 | 0px 2px 2px 0px rgba(0, 0, 0, 0.01) |
### Interaction Signals
| Theme | Signal | Evidence |
|-------|--------|----------|
| Light | outline-color | rgb(20, 20, 19) ; rgb(250, 249, 245) ; rgb(176, 174, 165) |
| Light | outline-width | 3px ; 2px ; 0px |
| Light | outline-offset | 0px ; 4px ; -2px |
| Light | transform | matrix(1, 0, 0, 1, 0, 0) ; matrix(1, 0, 0, 1, 0, 1) ; matrix(1, 0, 0, 1, -50.4, 0) |
## Shapes
Shape language maps directly to rounded tokens. Keep component corners consistent with the role mapping below before introducing bespoke geometry.
### Radius Roles
| Token | Value | Px | Role Mapping |
|------|-------|----|--------------|
| radius-small | 0.25rem | 4 | Subtle corner |
| radius-main | 0.5rem | 8 | Control corner |
| radius-large | 1rem | 16 | Card corner |
| radius-xl | 1.5rem | 24 | Large surface corner |
| radius-round | 100vw | 9999 | Large surface corner |
### Geometry Evidence
| Radius Token | Shape | Units |
|--------------|-------|-------|
| radius-small | 0.25rem | rem |
| radius-main | 0.5rem | rem |
| radius-large | 1rem | rem |
| radius-xl | 1.5rem | rem |
| radius-round | 100vw | vw |
## Components
(none detected)
## Do's and Don'ts
Guardrails protect Dual typeface system, Soft, rounded geometry, Layered elevation without adding unsupported visual claims.
| Do | Don't |
|----|---------|
| Do maintain consistent spacing using the base grid | Don't make unsupported claims about absent visual features |
| Do maintain WCAG AA contrast ratios (4.5:1 for normal text) | Don't mix rounded and sharp corners in the same view |
| Do use the primary color only for the single most important action per screen | |
| Do verify evidence before writing new design-system guidance | |
## Responsive Evidence
### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | <= 479px | screen and (max-width: 479px) |
| Mobile | <= 501px | only screen and (max-width: 501px) |
| Mobile | <= 676px | screen and (max-width: 676px) |
| Mobile | <= 767px | screen and (max-width: 767px) |
| Breakpoint 5 | <= 991px | screen and (max-width: 991px) |
| Tablet | 768-991px | screen and (min-width: 768px) and (max-width: 991px) |
| Tablet | >= 768px | (min-width: 768px) |
| Breakpoint 8 | Unknown | (prefers-color-scheme: light) |
## Agent Prompt Guide
### Example Component Prompts
- Create button component using validated primary color role and spacing tokens.
- Create card component with mapped radius role and evidence-backed elevation.
- Create form input component using inferred typography hierarchy and border roles.
### Iteration Guide
1. Start with extracted palette and typography roles only.
2. Map spacing and radius directly from token tables before visual polish.
3. Apply component patterns one section at a time and compare against source intent.
4. Keep elevation claims tied to explicit evidence in output.
5. Iterate with smallest diffs and re-check section hierarchy after each change.