Color
primary
#cc785c
primary-active
#a9583e
primary-disabled
#e6dfd8
ink
#141413
body
#3d3d3a
body-strong
#252523
muted
#6c6a64
muted-soft
#8e8b82
hairline
#e6dfd8
hairline-soft
#ebe6df
canvas
#faf9f5
surface-soft
#f5f0e8
surface-card
#efe9de
surface-cream-strong
#e8e0d2
surface-dark
#181715
surface-dark-elevated
#252320
surface-dark-soft
#1f1e1b
on-primary
#ffffff
on-dark
#faf9f5
on-dark-soft
#a09d96
accent-teal
#5db8a6
accent-amber
#e8a55a
success
#5db872
warning
#d4a017
error
#c64545
Typography
- serif
- Copernicus, "Tiempos Headline", "Cormorant Garamond", "EB Garamond", Garamond, "Times New Roman", serif
- sans
- StyreneB, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif
- mono
- "JetBrains Mono", ui-monospace, monospace
Display
display-xl
64px / 1.05 · 400 · -1.5px
display-xl
display-lg
48px / 1.1 · 400 · -1px
display-lg
display-md
36px / 1.15 · 400 · -0.5px
display-md
display-sm
28px / 1.2 · 400 · -0.3px
display-sm
Text
title-lg
22px / 1.3 · 500 · 0
title-lg
title-md
18px / 1.4 · 500 · 0
title-md
title-sm
16px / 1.4 · 500 · 0
title-sm
body-md
16px / 1.55 · 400 · 0
body-md
body-sm
14px / 1.55 · 400 · 0
body-sm
caption
13px / 1.4 · 500 · 0
caption
caption-uppercase
12px / 1.4 · 500 · 1.5px
caption-uppercase
button
14px / 1 · 500 · 0
button
nav-link
14px / 1.4 · 500 · 0
nav-link
Code
code
14px / 1.6 · 400 · 0
code
Spacing
space-xxs
4px
space-xs
8px
space-sm
12px
space-md
16px
space-lg
24px
space-xl
32px
space-xxl
48px
space-band
64px
space-section
96px
Radius
radius-xs
4px
radius-sm
6px
radius-md
8px
radius-lg
12px
radius-xl
16px
radius-pill
9999px
radius-full
9999px
Elevation
shadow-none
none
shadow-hover-subtle
0 1px 3px rgba(20,20,19,0.08)
shadow-focus-ring
0 0 0 3px rgba(204,120,92,0.15)
Components
Buttons
Buttons are 40px-high, 8px-radius rectangles: a coral primary, a cream secondary with a hairline, a dark-band secondary, a text button and a 36px circular icon button, plus the inline coral link and the pill badges.
- Do use
cl-btn--primary(primaryfill,on-primarylabel,radius-md,size-button-height) for the single main action in a view. Its pressed fill isprimary-active; a disabled one usesprimary-disabledwith amutedlabel. - Do pair a cream
cl-btn--secondary(canvasfill,inklabel, 1pxhairlineborder) with the primary, and usecl-btn--on-dark(surface-dark-elevated,on-dark) on dark bands. The system never inverts to a light secondary on dark. - Do set labels in
button(14px, weight 500) with 12px 20px padding. - Do use
cl-link(primary,body-md) for inline links and underline it on press. - Do keep
cl-badge(surface-card,caption,radius-pill) for category tags andcl-badge--coral(primary,caption-uppercase) for NEW and BETA. - Don't paint coral onto other controls, and don't add a shadow or hover style: the source documents only the pressed fill.
- Known failing pairs kept exact: the
on-primarylabel is 3.28:1 onprimary; the disabled label is 4.10:1;primarylink text is 3.11:1 oncanvas(see the token notes).
- Do use
Cards
Cards are 12px-radius blocks that alternate cream and dark: cream feature cards, dark product and code-window cards, outlined comparison, pricing and connector cards, and full-bleed coral callouts.
- Do fill
cl-card--featurewithsurface-card, pad itspace-xl(32px) and set its title intitle-mdand body inbody-md. - Do show real product chrome in
cl-card--dark(surface-dark,on-dark) andcl-card--code(space-lg, code incodeonsurface-dark-soft) rather than an illustration of code. - Do outline
cl-card--outline(comparison, pricing) with a 1pxhairlineoncanvas, and flip the featured pricing tier tosurface-dark: the dark fill is the signal. - Do set a tier's plan size in
title-lgand its price indisplay-sm, the serif. - Do keep
cl-card--coral(primary,on-primary,space-xxl) for one full-bleed callout; its CTA is a cream button. - Don't repeat the same surface mode in two bands in a row, and don't add shadows (
shadow-none). - Known failing pairs kept exact: white body text on
primaryis 3.28:1, andmuted-softline numbers are 5.26:1 onsurface-darkbut fail on cream.
- Do fill
Inputs
Inputs are 40px-high, 8px-radius cream fields with a 1px hairline border that turns coral with a soft ring on focus.
- Do fill
cl-inputwithcanvas, set the value inbody-mdandink, border it 1pxhairline, withradius-md,size-input-heightand 10px 14px padding. - Do show focus as a
primaryborder plusshadow-focus-ring(3px coral at 15% alpha). Theprimaryborder is 3.11:1 oncanvas; the ring alone is 1.16:1 and does not carry the signal. - Do keep a visible
cl-label(14px, weight 500): themutedplaceholder is 5.13:1 oncanvas, but it must not replace the label. - Don't rely on the
hairlineborder to show the field edge: it is 1.25:1 oncanvas. - Don't invent error or success styling from this source. The previews show a plain
mutedhelp line only; adderrortext beside a word if you need one (4.59:1 oncanvas).
- Do fill
Navigation
Navigation is the 64px cream top bar with a wordmark, a text menu and a coral primary button, the category tab row, and the four-column dark footer.
- Do set the top bar on
canvasatsize-nav-height, labels innav-link(14px, weight 500) inink, and end it with a text sign-in link and onecl-btn--primary. - Do collapse the menu to a hamburger below 768px; it opens as a full-screen cream sheet.
- Do style a category tab in
nav-link: inactive ismutedon transparent, active isinkonsurface-card, 8px 14px padding,radius-md. - Do set the footer on
surface-darkwithspace-bandpadding, body inbody-sminon-dark-soft, headings inon-dark, and never invert it. - Don't set the wordmark in
primaryat small sizes: coral text is 3.11:1 oncanvas. - Known low contrast: inactive tab text in
mutedis 4.77:1 onsurface-softbut 4.48:1 onsurface-card.
- Do set the top bar on