
primary
#181D26
--color-primary
primary active
#0D1218
--color-primary-active
ink
#181D26
--color-ink
body
#333840
--color-body
muted
#41454D
--color-muted
hairline
#DDDDDD
--color-hairline
border strong
#9297A0
--color-border-strong
canvas
#FFFFFF
--color-canvas
surface soft
#F8FAFC
--color-surface-soft
surface strong
#E0E2E6
--color-surface-strong
surface dark
#181D26
--color-surface-dark
surface dark elevated
#1D1F25
--color-surface-dark-elevated
signature coral
#AA2D00
--color-signature-coral
signature forest
#0A2E0E
--color-signature-forest
signature cream
#F5E9D4
--color-signature-cream
signature peach
#FCAB79
--color-signature-peach
signature mint
#A8D8C4
--color-signature-mint
signature yellow
#F4D35E
--color-signature-yellow
signature mustard
#D9A441
--color-signature-mustard
on primary
#FFFFFF
--color-on-primary
on dark
#FFFFFF
--color-on-dark
link
#1B61C9
--color-link
link active
#1A3866
--color-link-active
info
#254FAD
--color-info
info border
#458FFF
--color-info-border
success
#006400
--color-success
success border
#39BF45
--color-success-border
pricing ink
#1D1F25
--color-pricing-ink
字体家族
Haas Groot Disp, Haas, sans-serif / Haas, sans-serif / Inter Display, system-ui, sans-serif
字重
备注
3 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Airtable — Style Reference
> A sober, editorial workflow-software interface anchored on white canvas and dark-ink type, where brand voltage comes from full-bleed signature cards in coral, dark green, peach, and dark navy that punctuate long-scroll explainer pages. Primary actions use a near-black pill CTA; secondary actions sit in a white outlined button. Type runs Haas Grotesk in modest weights — never bold for its own sake.
**Theme:** light
**Source website:** [https://www.airtable.com/](https://www.airtable.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#181d26` | `--color-primary` | primary role extracted from the source design |
| primary active | `#0d1218` | `--color-primary-active` | primary active role extracted from the source design |
| ink | `#181d26` | `--color-ink` | ink role extracted from the source design |
| body | `#333840` | `--color-body` | body role extracted from the source design |
| muted | `#41454d` | `--color-muted` | muted role extracted from the source design |
| hairline | `#dddddd` | `--color-hairline` | hairline role extracted from the source design |
| border strong | `#9297a0` | `--color-border-strong` | border strong role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| surface soft | `#f8fafc` | `--color-surface-soft` | surface soft role extracted from the source design |
| surface strong | `#e0e2e6` | `--color-surface-strong` | surface strong role extracted from the source design |
| surface dark | `#181d26` | `--color-surface-dark` | surface dark role extracted from the source design |
| surface dark elevated | `#1d1f25` | `--color-surface-dark-elevated` | surface dark elevated role extracted from the source design |
| signature coral | `#aa2d00` | `--color-signature-coral` | signature coral role extracted from the source design |
| signature forest | `#0a2e0e` | `--color-signature-forest` | signature forest role extracted from the source design |
| signature cream | `#f5e9d4` | `--color-signature-cream` | signature cream role extracted from the source design |
| signature peach | `#fcab79` | `--color-signature-peach` | signature peach role extracted from the source design |
| signature mint | `#a8d8c4` | `--color-signature-mint` | signature mint role extracted from the source design |
| signature yellow | `#f4d35e` | `--color-signature-yellow` | signature yellow role extracted from the source design |
| signature mustard | `#d9a441` | `--color-signature-mustard` | signature mustard role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| link | `#1b61c9` | `--color-link` | link role extracted from the source design |
| link active | `#1a3866` | `--color-link-active` | link active role extracted from the source design |
| info | `#254fad` | `--color-info` | info role extracted from the source design |
| info border | `#458fff` | `--color-info-border` | info border role extracted from the source design |
| success | `#006400` | `--color-success` | success role extracted from the source design |
| success border | `#39bf45` | `--color-success-border` | success border role extracted from the source design |
| pricing ink | `#1d1f25` | `--color-pricing-ink` | pricing ink role extracted from the source design |
Tokens — Typography
Haas Groot Disp, Haas, sans-serif · `--font-primary`
Haas, sans-serif · `--font-family-2`
Inter Display, system-ui, sans-serif · `--font-family-3`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xl | 48px | 1.1 | 0 | `--text-display-xl` |
| display-lg | 40px | 1.2 | 0 | `--text-display-lg` |
| display-md | 32px | 1.2 | 0 | `--text-display-md` |
| title-lg | 24px | 1.35 | 0.12px | `--text-title-lg` |
| title-md | 20px | 1.5 | 0 | `--text-title-md` |
| title-sm | 18px | 1.4 | 0 | `--text-title-sm` |
| label-md | 16px | 1.4 | 0 | `--text-label-md` |
| button | 16px | 1.4 | 0 | `--text-button` |
| body-md | 14px | 1.25 | 0 | `--text-body-md` |
| caption | 14px | 1.35 | 0.16px | `--text-caption` |
| legal | 13.12px | 1.2 | 0 | `--text-legal` |
| pricing-display | 44.8px | 1.1 | 0 | `--text-pricing-display` |
| pricing-section | 28px | 1.2 | 0 | `--text-pricing-section` |
| pricing-card-title | 20px | 1.3 | 0 | `--text-pricing-card-title` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 4px | `--spacing-xxs` |
| xs | 8px | `--spacing-xs` |
| sm | 12px | `--spacing-sm` |
| md | 16px | `--spacing-md` |
| lg | 24px | `--spacing-lg` |
| xl | 32px | `--spacing-xl` |
| xxl | 48px | `--spacing-xxl` |
| section | 96px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 2px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 10px | `--radius-md` |
| lg | 12px | `--radius-lg` |
| pill | 9999px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary active
**Role:** button primary active component
button secondary
**Role:** button secondary component
button secondary on dark
**Role:** button secondary on dark component
button legal
**Role:** button legal component
button icon circular
**Role:** button icon circular component
button pricing pill
**Role:** button pricing pill component
text link
**Role:** text link component
top nav
**Role:** top nav component
hero band
**Role:** hero band component
signature coral card
**Role:** signature coral card component
signature forest card
**Role:** signature forest card component
hero card dark
**Role:** hero card dark component
feature card tabbed
**Role:** feature card tabbed component
cream callout card
**Role:** cream callout card component
demo grid card
**Role:** demo grid card component
logo strip
**Role:** logo strip component
article card
**Role:** article card component
topic filter rail
**Role:** topic filter rail component
text input
**Role:** text input component
text input focus
**Role:** text input focus component
pricing tier card
**Role:** pricing tier card component
pricing tier card featured
**Role:** pricing tier card featured component
pricing comparison row
**Role:** pricing comparison row component
cta band light
**Role:** cta band light component
footer
**Role:** footer component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://www.airtable.com/).