Design System Inspired by Linear¶
1. Visual Theme & Atmosphere¶
Linear's website is a masterclass in dark-mode-first product design — a near-black canvas (#08090a) where content emerges from darkness like starlight. The overall impression is one of extreme precision engineering: every element exists in a carefully calibrated hierarchy of luminance, from barely-visible borders (rgba(255,255,255,0.05)) to soft, luminous text (#f7f8f8). This is not a dark theme applied to a light design — it is darkness as the native medium, where information density is managed through subtle gradations of white opacity rather than color variation.
The typography system is built entirely on Inter Variable with OpenType features "cv01" and "ss03" enabled globally, giving the typeface a cleaner, more geometric character. Inter is used at a remarkable range of weights — from 300 (light body) through 510 (medium, Linear's signature weight) to 590 (semibold emphasis). The 510 weight is particularly distinctive: it sits between regular and medium, creating a subtle emphasis that doesn't shout. At display sizes (72px, 64px, 48px), Inter uses aggressive negative letter-spacing (-1.584px to -1.056px), creating compressed, authoritative headlines that feel engineered rather than designed. Berkeley Mono serves as the monospace companion for code and technical labels, with fallbacks to ui-monospace, SF Mono, and Menlo.
The color system is almost entirely achromatic — dark backgrounds with white/gray text — punctuated by a single brand accent: Linear's signature indigo-violet (#5e6ad2 for backgrounds, #7170ff for interactive accents). This accent color is used sparingly and intentionally, appearing only on CTAs, active states, and brand elements. The border system uses ultra-thin, semi-transparent white borders (rgba(255,255,255,0.05) to rgba(255,255,255,0.08)) that create structure without visual noise, like wireframes drawn in moonlight.
Key Characteristics:
- Dark-mode-native: #08090a marketing background, #0f1011 panel background, #191a1b elevated surfaces
- Inter Variable with "cv01", "ss03" globally — geometric alternates for a cleaner aesthetic
- Signature weight 510 (between regular and medium) for most UI text
- Aggressive negative letter-spacing at display sizes (-1.584px at 72px, -1.056px at 48px)
- Brand indigo-violet: #5e6ad2 (bg) / #7170ff (accent) / #828fff (hover) — the only chromatic color in the system
- Semi-transparent white borders throughout: rgba(255,255,255,0.05) to rgba(255,255,255,0.08)
- Button backgrounds at near-zero opacity: rgba(255,255,255,0.02) to rgba(255,255,255,0.05)
- Multi-layered shadows with inset variants for depth on dark surfaces
- Radix UI primitives as the component foundation (6 detected primitives)
- Success green (#27a644, #10b981) used only for status indicators
2. Color Palette & Roles¶
Background Surfaces¶
- Marketing Black (
#010102/#08090a): The deepest background — the canvas for hero sections and marketing pages. Near-pure black with an imperceptible blue-cool undertone. - Panel Dark (
#0f1011): Sidebar and panel backgrounds. One step up from the marketing black. - Level 3 Surface (
#191a1b): Elevated surface areas, card backgrounds, dropdowns. - Secondary Surface (
#28282c): The lightest dark surface — used for hover states and slightly elevated components.
Text & Content¶
- Primary Text (
#f7f8f8): Near-white with a barely-warm cast. The default text color — not pure white, preventing eye strain on dark backgrounds. - Secondary Text (
#d0d6e0): Cool silver-gray for body text, descriptions, and secondary content. - Tertiary Text (
#8a8f98): Muted gray for placeholders, metadata, and de-emphasized content. - Quaternary Text (
#62666d): The most subdued text — timestamps, disabled states, subtle labels.
Brand & Accent¶
- Brand Indigo (
#5e6ad2): Primary brand color — used for CTA button backgrounds, brand marks, and key interactive surfaces. - Accent Violet (
#7170ff): Brighter variant for interactive elements — links, active states, selected items. - Accent Hover (
#828fff): Lighter, more saturated variant for hover states on accent elements. - Security Lavender (
#7a7fad): Muted indigo used specifically for security-related UI elements.
Status Colors¶
- Green (
#27a644): Primary success/active status. Used for "in progress" indicators. - Emerald (
#10b981): Secondary success — pill badges, completion states.
Border & Divider¶
- Border Primary (
#23252a): Solid dark border for prominent separations. - Border Secondary (
#34343a): Slightly lighter solid border. - Border Tertiary (
#3e3e44): Lightest solid border variant. - Border Subtle (
rgba(255,255,255,0.05)): Ultra-subtle semi-transparent border — the default. - Border Standard (
rgba(255,255,255,0.08)): Standard semi-transparent border for cards, inputs, code blocks. - Line Tint (
#141516): Nearly invisible line for the subtlest divisions. - Line Tertiary (
#18191a): Slightly more visible divider line.
Light Mode Neutrals (for light theme contexts)¶
- Light Background (
#f7f8f8): Page background in light mode. - Light Surface (
#f3f4f5/#f5f6f7): Subtle surface tinting. - Light Border (
#d0d6e0): Visible border in light contexts. - Light Border Alt (
#e6e6e6): Alternative lighter border. - Pure White (
#ffffff): Card surfaces, highlights.
Overlay¶
- Overlay Primary (
rgba(0,0,0,0.85)): Modal/dialog backdrop — extremely dark for focus isolation.
3. Typography Rules¶
Font Family¶
- Primary:
Inter Variable, with fallbacks:SF Pro Display, -apple-system, system-ui, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue - Monospace:
Berkeley Mono, with fallbacks:ui-monospace, SF Mono, Menlo - OpenType Features:
"cv01", "ss03"enabled globally — cv01 provides an alternate lowercase 'a' (single-story), ss03 adjusts specific letterforms for a cleaner geometric appearance.
Hierarchy¶
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display XL | Inter Variable | 72px (4.50rem) | 510 | 1.00 (tight) | -1.584px | Hero headlines, maximum impact |
| Display Large | Inter Variable | 64px (4.00rem) | 510 | 1.00 (tight) | -1.408px | Secondary hero text |
| Display | Inter Variable | 48px (3.00rem) | 510 | 1.00 (tight) | -1.056px | Section headlines |
| Heading 1 | Inter Variable | 32px (2.00rem) | 400 | 1.13 (tight) | -0.704px | Major section titles |
| Heading 2 | Inter Variable | 24px (1.50rem) | 400 | 1.33 | -0.288px | Sub-section headings |
| Heading 3 | Inter Variable | 20px (1.25rem) | 590 | 1.33 | -0.24px | Feature titles, card headers |
| Body Large | Inter Variable | 18px (1.13rem) | 400 | 1.60 (relaxed) | -0.165px | Introduction text, feature descriptions |
| Body | Inter Variable | 16px (1.00rem) | 400 | 1.50 | normal | Standard reading text |
| Body Medium | Inter Variable | 16px (1.00rem) | 510 | 1.50 | normal | Navigation, labels |
| Small | Inter Variable | 15px (0.94rem) | 400 | 1.60 (relaxed) | -0.165px | Secondary body text |
| Caption | Inter Variable | 13px (0.81rem) | 400-510 | 1.50 | -0.13px | Metadata, timestamps |
| Label | Inter Variable | 12px (0.75rem) | 400-590 | 1.40 | normal | Button text, small labels |
| Mono Body | Berkeley Mono | 14px (0.88rem) | 400 | 1.50 | normal | Code blocks |
Principles¶
- 510 is the signature weight: Linear uses Inter Variable's 510 weight (between regular 400 and medium 500) as its default emphasis weight.
- Compression at scale: Display sizes use progressively tighter letter-spacing.
- Three-tier weight system: 400 (reading), 510 (emphasis/UI), 590 (strong emphasis).
4. Quick Color Reference¶
- Primary CTA: Brand Indigo (
#5e6ad2) - Page Background: Marketing Black (
#08090a) - Panel Background: Panel Dark (
#0f1011) - Surface: Level 3 (
#191a1b) - Heading text: Primary White (
#f7f8f8) - Body text: Silver Gray (
#d0d6e0) - Muted text: Tertiary Gray (
#8a8f98) - Accent: Violet (
#7170ff) - Accent Hover: Light Violet (
#828fff) - Border (default):
rgba(255,255,255,0.08) - Border (subtle):
rgba(255,255,255,0.05) - Success green:
#00a854(Agent Smith brand green, adapted from Linear's#27a644)