Cursor Brand
Cursor Brand
cursor
Design System
Cursor logo

Cursor

Cursor's website is a study in warm minimalism meets code-editor elegance. The entire experience is built on a warm off-white canvas (#f2f1ed) with dark warm-brown text (#26251e) -- not pure black, not neutral gray, but a deeply warm near-black with a yellowish undertone that evokes old paper, ink, and craft. This warmth permeates every surface: backgrou

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 400 · 1.25
Design at scale
32px32px · 400 · 1.25
Section heading
heading-lg24px · 400 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Display
Cursor Gothic
Brand-only
Cursor's custom display typeface. Not publicly distributed.
Not publicly distributed.
Primary
JJannon
Commercial
Used by Cursor as a serif accent. Foundry catalog page is not currently available — check Production Type's current catalog for availability.
Not publicly distributed.
Primary
Cursor Icons
Brand-only
Internal icon font.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap16px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
fineMicro2px
inlineSmall2px
codeSmall2px
smallMedium3px
inlineMedium3px
cardsStandard4px
imagesStandard4px
compactStandard4px
primaryComfortable8px
cardsComfortable8px
menusComfortable8px
largerFeatured10px

Elevation

Shadow 1
Shadow 2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • lean into warm neutrals — #f2f1ed canvas, #26251e text, oklab borders. Pure white or pure black breaks the warm-print atmosphere.
  • apply aggressive negative letter-spacing (-2.16px at 72px, scaling proportionally) on display headlines. Compressed type is the brand voice.
  • use the three-font system deliberately: CursorGothic for display, jjannon serif for body and editorial passages, berkeleyMono for code.
  • use oklab() color space for borders and overlays where supported — perceptually uniform colors maintain consistency across backgrounds.
  • use full-pill buttons (extreme radius) for primary CTAs — they're part of the warm, approachable feel.

Don't

  • N'T introduce cold grays (#e5e7eb, #6b7280) — they fight the warm undertone and feel mechanical against Cursor's literary warmth.
  • N'T use default tracking on display sizes — it reads as generic and undersells Cursor's typographic care.
  • N'T mix fonts from outside the system — adding a fourth voice fragments the carefully curated typographic palette.
  • N'T fall back to flat rgba() borders without considering perceptual contrast on different surface tints.
  • N'T use sharp 2-4px corners on buttons — that aesthetic belongs to engineering brands like NVIDIA, not Cursor's editorial warmth.
  • introduce cold grays (#e5e7eb, #6b7280) — they fight the warm undertone and feel mechanical against Cursor's literary warmth.
  • Use default tracking on display sizes — it reads as generic and undersells Cursor's typographic care.
  • mix fonts from outside the system — adding a fourth voice fragments the carefully curated typographic palette.
  • fall back to flat rgba() borders without considering perceptual contrast on different surface tints.
  • Use sharp 2-4px corners on buttons — that aesthetic belongs to engineering brands like NVIDIA, not Cursor's editorial warmth.
05

Components

Buttons

button-primary
Background#ebeae5
Text#26251e
Radius8px
Padding10px 12px 10px 14px
Font14px / 400
Hovertext #cf2d56
Focusshadow rgba(0,0,0,0.1) 0px 4px 12px
Use: Primary actions, main CTAs
button-secondary
Background#e6e5e0
Text#26251e
Radius9999px
Padding3px 8px
Font14px / 400
Hovertext #cf2d56
Use: Tags, filters, secondary actions
button-tertiary
Background#e1e0db
Text#26251e
Radius9999px
Use: Active filter, selected tags
button-ghost
Backgroundrgba(38,37,30,0.06)
Textrgba(38,37,30,0.55)
Padding6px 12px
Use: Tertiary actions, dismiss

Cards

card
card
Background#e6e5e0
Border1px solid rgba(38,37,30,0.1)
Radius8px
Shadowrgba(0,0,0,0.14) 0px 28px 70px, rgba(0,0,0,0.1) 0px 14px 32px
Hovershadow intensifies
Use: Cards, containers

Inputs

input
Backgroundtransparent
Text#26251e
Border1px solid rgba(38,37,30,0.1)
Focusborder rgba(38,37,30,0.2) or accent orange
Use: Text inputs, textarea

Tabs

TabTabTab
tab
Text#26251e
Active1px bottom border rgba(38,37,30,0.1)
Use: Tab navigation

List items

timeline-step
timeline-step
Text#26251e
statesthinking #dfa88f, grep #9fc9a2, read #9fbbe0, edit #c0a8dd
Use: AI timeline operation steps

Related design systems