DesignMD Maker logo ← Home Report · Code analysis
L
Design System

Linear

Design system extracted from https://linear.app/gokhanoom on 2026-08-22 (code-based analysis).

Source · https://linear.app/gokhanoom Engine · Code analysis Created · Aug 22, 2026 11:15 Cost · $0.0000
Palette

Colors

primary
#6C78E6
3.84 on white · 5.47 on black · 234° 71% 66%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#7180FF
3.37 on white · 6.23 on black · 234° 100% 72%
Token Roles 13 tokens
background
#FEFEFF · 20.83:1 vs black
surface
#FFFFFF · 21:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#E2E2E2 · 16.21:1 vs black
border
#B0B5C0 · 10.22:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#F9F9FA · 19.96:1 vs black
surface-container
#F7F7F7 · 19.6:1 vs black
surface-container-high
#EFEFF0 · 18.27:1 vs black
surface-container-highest
#E2E3E5 · 16.35:1 vs black
Detected Palette 23 colors by frequency in source CSS
#000000
used 7× · 0° 0% 0%
#FEFEFF
used 4× · 240° 100% 100%
#6C78E6
used 4× · 234° 71% 66%
#7180FF
used 3× · 234° 100% 72%
#FFFFFF
used 2× · 0° 0% 100%
#EFEFF0
used 1× · 240° 3% 94%
#F9F9FA
used 1× · 240° 9% 98%
#E2E2E2
used 1× · 0° 0% 89%
#B0B5C0
used 1× · 221° 11% 72%
#23252A
used 1× · 223° 9% 15%
#5B5B5D
used 1× · 240° 1% 36%
#F7F7F7
used 1× · 0° 0% 97%
#2F2F31
used 1× · 240° 2% 19%
#09090A
used 1× · 240° 5% 4%
#121213
used 1× · 240° 3% 7%
#212224
used 1× · 220° 4% 14%
#6B6F76
used 1× · 218° 5% 44%
#97979A
used 1× · 240° 1% 60%
#1C1C1D
used 1× · 240° 2% 11%
#252627
used 1× · 210° 3% 15%
#E2E3E5
used 1× · 220° 5% 89%
#6D78D5
used 1× · 234° 55% 63%
#656FC7
used 1× · 234° 47% 59%
Type System

Typography

title-lg
inherit
20px · 450 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
15px · 450 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 450 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 450 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
"Inter Variable",Arial,Helvetica,sans-serif
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
4px
sm
8px
md
20px
detected
8px
detected
10px
detected
20px
Breakpoints
480px1023px
Depth

Elevation & Depth

level 1
rgba(0,0,0,.02) 0 3px 6px -2px,rgba(0,0,0,.043) 0 1px 1px
Geometry

Shapes

md
12px
pill
9999px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius12px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius9999px
Animation

Motion

Keyframes 2 found
@keyframes logoBackgroundPulse
0%{opacity:0;transform:scale(.8)}70%{opacity:1}100%{opacity:0;transform:scale(1)}
@keyframes fadeIn
0%{opacity:0}100%{opacity:1}
Applied Animations
fadeIn .4s ease-out 1s bothnone
Easing Curves
cubic-bezier(.45,0,.55,1)
Transitions
opacity .1snoneopacity .2s ease-outopacity .8s .8s ease-outbackground-color .15s,border-color .15sbackground-color .15s,color .15sfill .4s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Linear

FieldValue
Site / Projecthttps://linear.app/gokhanoom
Analyzed on2026-08-22
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FEFEFF), ink text (#000000), a vivid accent (#7180FF). All type is set in "Inter Variable",Arial,Helvetica,sans-serif. Detected font weights: 450, 500.

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%7
#FEFEFF254, 254, 255240° 100% 100%4
#6C78E6108, 120, 230234° 71% 66%4
#7180FF113, 128, 255234° 100% 72%3
#FFFFFF255, 255, 2550° 0% 100%2
#EFEFF0239, 239, 240240° 3% 94%1
#F9F9FA249, 249, 250240° 9% 98%1
#E2E2E2226, 226, 2260° 0% 89%1
#B0B5C0176, 181, 192221° 11% 72%1
#23252A35, 37, 42223° 9% 15%1
#5B5B5D91, 91, 93240° 1% 36%1
#F7F7F7247, 247, 2470° 0% 97%1
#2F2F3147, 47, 49240° 2% 19%1
#09090A9, 9, 10240° 5% 4%1
#12121318, 18, 19240° 3% 7%1
#21222433, 34, 36220° 4% 14%1
#6B6F76107, 111, 118218° 5% 44%1
#97979A151, 151, 154240° 1% 60%1
#1C1C1D28, 28, 29240° 2% 11%1
#25262737, 38, 39210° 3% 15%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#6C78E6108, 120, 230234° 71% 66%
--color-accent#7180FF113, 128, 255234° 100% 72%
--color-background#FEFEFF254, 254, 255240° 100% 100%
--color-surface#FFFFFF255, 255, 2550° 0% 100%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#E2E2E2226, 226, 2260° 0% 89%
--color-border#B0B5C0176, 181, 192221° 11% 72%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#F9F9FA
--color-surface-container#F7F7F7
--color-surface-container-high#EFEFF0
--color-surface-container-highest#E2E3E5

Typography

Primary typeface: Inter Variable — stack: "Inter Variable",Arial,Helvetica,sans-serif

Font stacks (most used first)

  • "Inter Variable",Arial,Helvetica,sans-serif

Derived type scale

TokenSize
title-lg20px
body-md15px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
13px3
.75rem1
15px1
20px1
14px1

Weights in use: 450, 500

Line heights (by frequency)

ValueCount
1.51
24px1
28px1
22px1

Spacing

Derived spacing scale

TokenValue
unit4px
sm8px
md20px

Raw values (by frequency)

ValueCount
8px2
20px1
10px1

Borders & Radius

Derived radius tokens

TokenValue
md12px
pill9999px

Raw values (resolved, by frequency)

RadiusCount
9999px2
12px1
inherit1

Shadows

Derived elevation

TokenValue
smrgba(0,0,0,.02) 0 3px 6px -2px,rgba(0,0,0,.043) 0 1px 1px
md0 0 0 1px #00000016,0px 3px 6px -2px #00000005,0px 1px 1px #0000000a

All detected shadows

  • rgba(0,0,0,.02) 0 3px 6px -2px,rgba(0,0,0,.043) 0 1px 1px
  • 0 0 0 1px #00000016,0px 3px 6px -2px #00000005,0px 1px 1px #0000000a

Layout

Container max-width: 1023px

Breakpoints

  • 480px
  • 1023px

Animation & Motion

Transitions

  • opacity .1s
  • none
  • opacity .2s ease-out
  • opacity .8s .8s ease-out
  • background-color .15s,border-color .15s
  • background-color .15s,color .15s
  • fill .4s

Easing curves

  • cubic-bezier(.45,0,.55,1)

Keyframes

@keyframes logoBackgroundPulse { 0%{opacity:0;transform:scale(.8)}70%{opacity:1}100%{opacity:0;transform:scale(1)} }
@keyframes fadeIn { 0%{opacity:0}100%{opacity:1} }

Animations

  • fadeIn .4s ease-out 1s both
  • none

CTA labels found on page

  • Reload

Source Design Tokens (CSS custom properties)

:root {
  --bg-sidebar-light: #efeff0;
  --bg-base-color-light: #f9f9fa;
  --bg-border-color-light: #e2e2e2;
  --content-color-light: #b0b5c0;
  --content-highlight-color-light: #23252a;
  --loading-error-muted-color-light: #5b5b5d;
  --loading-error-secondary-bg-light: #fefeff;
  --loading-error-secondary-border-light: #00000016;
  --loading-error-secondary-hover-bg-light: #f7f7f7;
  --loading-error-secondary-label-light: #2f2f31;
  --loading-error-secondary-shadow-light: 0px 3px 6px -2px #00000005,0px 1px 1px #0000000a;
  --bg-sidebar-dark: #09090a;
  --bg-base-color-dark: #121213;
  --bg-border-color-dark: #212224;
  --content-color-dark: #6b6f76;
  --content-highlight-color-dark: #ffffff;
  --loading-error-muted-color-dark: #97979a;
  --loading-error-secondary-bg-dark: #1c1c1d;
  --loading-error-secondary-border-dark: #ffffff22;
  --loading-error-secondary-hover-bg-dark: #252627;
  --loading-error-secondary-label-dark: #e2e3e5;
  --loading-error-secondary-shadow-dark: 0px 4px 4px -1px #0000000a,0px 1px 1px 0px #00000014;
  --sidebar-width: 244px;
  --agent-toolbar-height: 0px;
  --scrollbar-width: 12px;
  --control-border-radius: var(--control-border-radius, 4px);
  --loading-error-thin-pixel: 1px;
  --radius-rounded: 9999px;
  --bg-color: var(--bg-sidebar-light);
  --bg-sidebar-color: var(--bg-sidebar-light);
  --bg-base-color: var(--bg-base-color-light);
  --bg-border-color: var(--bg-border-color-light);
  --content-color: var(--content-color-light);
  --content-highlight-color: var(--content-highlight-color-light);
  --loading-error-muted-color: var(--loading-error-muted-color-light);
  --loading-error-secondary-bg: var(--loading-error-secondary-bg-light);
  --loading-error-secondary-border: var(--loading-error-secondary-border-light);
  --loading-error-secondary-hover-bg: var(--loading-error-secondary-hover-bg-light);
  --loading-error-secondary-label: var(--loading-error-secondary-label-light);
  --loading-error-secondary-shadow: var(--loading-error-secondary-shadow-light);
}

Do's and Don'ts

Do

  • Do reserve the accent #7180FF for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FEFEFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 450, 500.
  • Do align spacing to the 4px base unit derived from the page.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.
  • Don't add gradients — the source page uses flat fills exclusively.

Design Tokens (copy-paste)

:root {
  --color-primary: #6C78E6;
  --color-accent: #7180FF;
  --color-background: #FEFEFF;
  --color-surface: #FFFFFF;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #E2E2E2;
  --color-border: #B0B5C0;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F9F9FA;
  --color-surface-container: #F7F7F7;
  --color-surface-container-high: #EFEFF0;
  --color-surface-container-highest: #E2E3E5;
  --font-sans: "Inter Variable",Arial,Helvetica,sans-serif;
  --font-size-title-lg: 20px;
  --font-size-body-md: 15px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-md: 12px;
  --radius-pill: 9999px;
  --shadow-sm: rgba(0,0,0,.02) 0 3px 6px -2px,rgba(0,0,0,.043) 0 1px 1px;
  --shadow-md: 0 0 0 1px #00000016,0px 3px 6px -2px #00000005,0px 1px 1px #0000000a;
  --space-sm: 8px;
  --space-md: 20px;
  --container-max: 1023px;
}