Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Linear

linear.app
Website preview
The character

midnight precision instrument

darkdevtoolsInter Variable
Colors
16
Typefaces
2
Components
12
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Linear's design system is a midnight command center built on near-black surfaces (#08090a) with paper-white type and one electric acid-lime accent (#e4f222) that functions as a functional flashlight — small, high-contrast, and used sparingly to signal action. The interface treats darkness as a substrate rather than a theme: text is crisp white at tight tracking (-0.022em), weights sit in a low 400–510 band rather than bold, and borders are hairline-thin (0.5px) to let geometry do the work that shadows usually would. Components feel precision-machined — 6px and 12px radii, compact 8–12px paddings, and almost no decorative ornament — letting the product UI (issue cards, kanban boards, AI agent panels) be the only visual texture in an otherwise quiet system.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Acid Lime

#e4f222

Primary action buttons, active nav indicators — electric accent that breaks the monochrome system

accent

Pulse Green

#27a644

Green outline accent for tags, dividers, and focused UI edges. Use as a supporting accent, not as a status color

Coral Red

#eb5757

Red wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color

Signal Teal

#02b8cc

Decorative accent, informational icon fills

Iris Violet

#6366f1

Tag/badge fills — soft chromatic punctuation on tags and labels

Lavender

#8b5cf6

Secondary tag fills, category indicators

neutral

Void

#08090a

Page canvas, full-bleed backgrounds — the default everything sits on

Carbon

#0f1011

Card surfaces, nav bars — one step above canvas for contained content

Obsidian

#161718

Elevated surfaces, deeper card panels

Graphite

#23252a

Subtle borders, dividers, ghost button outlines — low-contrast structural edges

Smoke

#383b3f

Hairline borders at higher contrast than graphite — section separators

Ash

#62666d

Muted body text, inactive icons, secondary metadata

Fog

#8a8f98

Tertiary text, placeholder copy, icon fills

Mist

#d0d6e0

Secondary headings, button text on dark surfaces

Bone

#e5e5e6

Near-white surface fills, high-contrast button text

Paper

#ffffff

Primary headings, hero type, max-contrast emphasis text

Typography

Type scale

Minor Third (1.2) · 16px base
display72px · 510 · 1 · -1.584px tracking

The quick brown fox jumps

heading-lg64px · 510 · 1 · -1.408px tracking

The quick brown fox jumps

heading48px · 510 · 1 · -1.056px tracking

The quick brown fox jumps

heading-sm32px · 400 · 1.13 · -0.704px tracking

The quick brown fox jumps

subheading24px · 400 · 1.33 · -0.288px tracking

The quick brown fox jumps

body-lg20px · 590 · 1.33 · -0.24px tracking

The quick brown fox jumps

text-1717px · 590 · 1.6

The quick brown fox jumps

text-1616px · 400 · 1.5

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

Inter Variable

Weights
300, 400, 510, 590
Sizes
10, 11, 12, 13, 14, 15, 16, 17, 20, 24, 32, 48, 64, 72
Line height
1.0–2.75
Letter spacing
-0.022em at 48–72px, -0.012em at 20–32px, -0.011em at 15px, -0.010em at 13–16px
Fallback
Inter (variable), or system-ui as fallback
Features
"cv01" on, "ss03" on, "zero" on

Primary UI and heading typeface — used across nav, body, headings, buttons, cards

Aa
Additional typeface

Berkeley Mono

Weights
400
Sizes
12, 14
Line height
1.40–1.71
Letter spacing
-0.013em
Fallback
JetBrains Mono, IBM Plex Mono, or ui-monospace
Features
"cv01" on, "ss03" on

Code-adjacent UI text — issue IDs (ENG-2703), keyboard shortcuts, monospaced metadata

Spacing & shape

Spacing

Density
compact
Base unit
4px
Max width
1200px
Section gap
96px
Card padding
24px
Element gap
8px

Border radius

cards12px
pills9999px
small2px
badges4px
inputs6px
buttons6px

Spacing scale

1px
2px
3px
4px
5px
6px
7px
8px
10px
11px
12px
14px
15px
16px
17px
18px
19px
20px
22px
23px
24px
26px
27px
28px
30px
31px
32px
35px
36px
39px
40px
46px
48px
56px
58px
60px
64px
68px
77px
80px
81px
96px
128px
132px
156px
159px
224px
282px

Guidelines

Do

  • Use Inter Variable with font-feature-settings 'cv01' on, 'ss03' on, 'zero' on — these alternate glyphs define Linear's typographic identity
  • Use #e4f222 exclusively for the single primary action per view — never for decoration, never for secondary buttons
  • Set body text at 16px Inter weight 400 with line-height 1.5 — larger reading sizes (17px+ at weight 590) are reserved for body emphasis blocks
  • Use letter-spacing -0.022em at 48px and above — tight tracking is non-negotiable for display type
  • Set card radius to 12px, button radius to 6px, pill radius to 9999px — three radii is the entire radius vocabulary
  • Use 0.5px hairline borders (#23252a or #383b3f) instead of shadows for surface separation — Linear's elevation comes from borders and subtle inner shadows
  • Keep section gaps at 96px and element gaps at 8px — the 8/12/24/96 spacing ladder is the rhythm

Don’t

  • Do not use bold weights (700+) — Linear's type scale caps at weight 590, the system deliberately avoids heavy display weights
  • Do not use decorative gradients on buttons, cards, or text — gradients are reserved for the hero atmospheric floor only
  • Do not introduce additional chromatic accent colors as actions — the acid-lime button is the only chromatic UI element
  • Do not use large radii (16px+) on cards or panels — 12px is the max card radius in this system
  • Do not use shadows to separate cards from the canvas — use hairline borders (#23252a) and inner inset shadows instead
  • Do not use chromatic text colors for body copy — all body text sits in the #d0d6e0 / #8a8f98 / #62666d grey scale
  • Do not use Berkeley Mono for headings or marketing copy — it is reserved for issue IDs, keyboard shortcuts, and technical metadata

Components

01

Primary Action Button (Acid Lime)

High-emphasis CTA — the one chromatic button in the system

Background #e4f222, text #08090a, border-radius 6px, padding 10px 16px, Inter 14px / weight 510, letter-spacing -0.011em. Sits as the sole filled chromatic element — every other button on the site is neutral.

02

Nav Text Button

Top navigation items

Transparent background, text #d0d6e0, padding 8px 12px, Inter 13px / weight 400. No border, no fill — pure typographic nav with underline on hover.

03

Pill Button

Tag chips, status pills, compact action triggers

Background rgba(255,255,255,0.05), text #d0d6e0, border-radius 9999px, padding 4px 12px, Inter 12–13px / weight 400.

04

Ghost / Outline Button

Secondary actions, less prominent CTAs

Transparent background, border 1px #23252a, text #d0d6e0, border-radius 6px, padding 8px 12px, Inter 13px / weight 400.

05

Sign-up Button (Rounded Pill, Neutral)

High-emphasis nav CTA

Background #ffffff, text #08090a, border-radius 9999px, padding 8px 16px, Inter 13px / weight 510. White pill against the dark nav bar — the second highest-contrast element after the acid-lime CTA.

06

Card (Product Screenshot Frame)

Large showcase surface for product UI screenshots

Background #0f1011, border-radius 12px, inset shadow rgb(35,37,42) 0 0 0 1px, padding 24px. Hairline inner border defines the card edge — no outer shadow, no glow.

07

Card (Subtle)

Small content cards, nested panels

Background rgba(255,255,255,0.02), border-radius 6px, shadow rgba(0,0,0,0.4) 0 2px 4px, padding 8px. Almost invisible — the card barely separates from the canvas.

08

Text Input

Form fields, search inputs

Background rgba(255,255,255,0.02), border 1px rgba(255,255,255,0.08), text #d0d6e0, border-radius 6px, padding 12px 14px, Inter 14px / weight 400. Focus ring: border brightens to #d0d6e0.

09

Badge / Status Tag

Issue status, category labels, inline metadata

Background rgba(255,255,255,0.05), text #8a8f98, border-radius 4px, padding 0px 6px, Inter 12px / weight 400. Color-coded variants use Pulse Green, Coral Red, Iris Violet, or Lavender fills.

10

Logo Mark

Brand identification in nav

Linear wordmark + geometric glyph, Inter 16px / weight 510, color #ffffff. Glyph rendered as inline SVG in white.

11

Logo Bar (Customer Strip)

Social proof — customer logos in a horizontal row

Neutral grey logos (Vercel, Cursor, Oscar, OpenAI, Coinbase, Cash App, Boom, Ramp) at #8a8f98–#d0d6e0, evenly spaced with 48–64px gaps, no card backgrounds.

12

Hero Gradient Floor

Atmospheric base under the product screenshot

Linear gradient from rgb(8,9,10) at 10% to rgb(208,214,224) at 100% — a subtle light wash that grounds the floating product UI against the void.

Surfaces & elevation

Level 0

Void

#08090a

Page canvas — the default full-bleed background

Level 1

Carbon

#0f1011

Card surfaces, product screenshot frames, nav containers

Level 2

Obsidian

#161718

Elevated panels, deeper nested surfaces

Level 3

Slate

#23252a

Interactive surface tint, ghost button fills, border-adjacent backgrounds

Elevation in Linear's system is achieved almost entirely through hairline borders (0.5px #23252a or 1px inset #23252a) and subtle dark drop shadows (rgba(0,0,0,0.4) 0 2px 4px) rather than layered shadow stacks. The visual hierarchy comes from the surface-level progression (#08090a → #0f1011 → #161718 → #23252a) and border definition, not from ambient shadow. The acid-lime CTA button uses an inset shadow stack (0px 5px 2px / 0px 3px 2px / 0px 1px 1px) — the only place in the system where a real shadow is applied to a chrome element.

Layout & imagery

Layout

Layout is max-width contained at ~1200px, centered, with full-bleed dark backgrounds extending to viewport edges. The hero is a left-aligned oversized headline (64–72px) paired with a right-aligned link CTA, followed by a large product screenshot that bleeds beyond the max-width slightly. Section rhythm alternates between text-left/image-right 2-column compositions and full-width product showcase bands, separated by 96px vertical gaps. The customer logo strip is a single horizontal row. The page never uses 3-column card grids or masonry — information density stays low, with most sections using generous whitespace and a single focal point per screen. Navigation is a fixed top bar with left-aligned logo and right-aligned links, no sidebar, no mega-menu.

Imagery

Linear's visual language is product-screenshot-first: the hero and section illustrations are real Linear app UI captured at full fidelity — issue cards, kanban boards, AI agent panels, command palettes — placed inside framed card containers with hairline borders. No stock photography, no lifestyle imagery, no abstract illustration. Logos appear as a customer strip in neutral grey (#8a8f98) at uniform size. Icons are minimal line-art SVGs in single-color grey scale. The hero screenshot floats on a subtle linear gradient (dark-to-light) that creates atmospheric depth without literal scenery. Every visual element is a functional artifact of the product itself.

Design notes

Agent Guide

**Quick Color Reference:** - text (primary heading): #ffffff - text (body): #d0d6e0 - text (muted): #8a8f98 - background (canvas): #08090a - background (card): #0f1011 - border (hairline): #23252a - accent (CTA): #e4f222 - primary action: #e4f222 (filled action) **3-5 Example Component Prompts:** 1. **Hero headline block:** Full-bleed #08090a canvas. Headline at 64px Inter Variable weight 510, color #ffffff, letter-spacing -0.022em, line-height 1.0. Subtext at 16px Inter weight 400, color #8a8f98. No button — secondary link text in #d0d6e0 with arrow glyph. 2. **Product screenshot card:** Background #0f1011, border-radius 12px, inset border 1px #23252a via box-shadow, padding 24px. Contains a simulated app UI at full opacity over the card surface. No outer drop shadow. 3. **Acid-lime primary action button:** Background #e4f222, text #08090a, border-radius 6px, padding 10px 16px, Inter 14px weight 510, letter-spacing -0.011em. Only one per view. 4. **Nav top bar:** Background #08090a (transparent over canvas), padding 16px horizontal, max-width 1200px centered. Logo wordmark #ffffff at 16px weight 510 left-aligned. Nav links #d0d6e0 at 13px weight 400, 8px gaps. Right-aligned white pill sign-up button: bg #ffffff, text #08090a, border-radius 9999px, padding 8px 16px. 5. **Status badge row:** Horizontal flex, 8px gap. Each badge: background rgba(255,255,255,0.05), text #8a8f98, border-radius 4px, padding 0px 6px, Inter 12px weight 400. Color-coded variants: #27a644 for success, #eb5757 for error, #6366f1 for tags.

Type Scale Detail

Display: 72px / 510 / lh 1.0 / ls -0.022em Hero: 64px / 510 / lh 1.0 / ls -0.022em Section heading: 48px / 510 / lh 1.0 / ls -0.022em Subheading: 32px / 400 / lh 1.13 / ls -0.022em Heading: 24px / 400 / lh 1.33 / ls -0.012em Body emphasis: 20px / 590 / lh 1.33 / ls -0.012em Body large: 17px / 590 / lh 1.6 / ls default Body: 16px / 400 / lh 1.5 / ls default Body small: 15px / 400 / lh 1.6 / ls -0.011em Caption: 13px / 400 / lh 1.2 / ls default Label: 12px / 400 / lh 1.4 / ls default Micro: 10px / 510 / lh 1.5 / ls default

Similar brands

Vercel

Same dark-canvas-first approach with hairline borders, tight Inter typography, and product-screenshot-as-hero layout — both treat the product UI as the visual content rather than illustration

Cursor

Identical midnight dark mode with acid-lime accent CTA, compact Inter type at 400–510 weights, and product-screenshot showcase cards at 12px radius

Raycast

Shared dark precision-instrument aesthetic — compact spacing, 6px button radius, monochromatic chrome with a single functional accent color for active states

Framer

Same dark-canvas layout language with large 48–64px Inter headings at tight tracking, product-screenshot hero cards, and minimal ornament between sections

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
Changelog

Changelog

observatory console behind dark glass.

darkproductivityInter Variable
GitHub

GitHub

cosmic command deck with bioluminescent waypoints — a dark, atmospheric workspace where a single green glow marks the path forward

darkdevtoolsMona Sans
Resend

Resend

black velvet with violet neon

darkdevtoolsInter
Authkit
A

Authkit

Frosted glass cathedral at midnight

darkdevtoolsUntitled Sans
Nile Postgres

Nile Postgres

infra sunset on black velvet — a quiet command center where three pastel tiles glow in the dark

darkdevtoolsAeonik
Eraser
E

Eraser

Neon blueprint on black velvet. A black canvas where luminous pastel words and sticker-shadowed cards float like a wireframe schematic projected onto darkroom paper.

darkdevtoolsNational 2 Condensed
Musterlab. A closer look at good design.About the library