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

Paper – design, share, ship

Design system extracted from https://paper.design on 2026-08-04 (code-based analysis).

Source · https://paper.design Engine · Code analysis Created · Aug 4, 2026 05:06 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
technical / mono accents
monospace font in use
dark-mode aware
prefers-color-scheme: dark media query
Palette

Colors

primary
#81ADEC
2.3 on white · 9.12 on black · 215° 74% 72%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#ACC4E4
1.78 on white · 11.77 on black · 214° 51% 78%
Token Roles 13 tokens
background
#FCFCF9 · 20.43:1 vs black
border
#D7D7D6 · 14.58:1 vs black
surface
#EFEFE4 · 18.14:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#C1C1C0 · 11.66:1 vs black
on-primary
#000000 · 21:1 vs white
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#000000 · 21:1 vs white
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#FCFCF9 · 20.43:1 vs black
surface-container
#FCFBFD · 20.36:1 vs black
surface-container-high
#F9F9F9 · 19.95:1 vs black
surface-container-highest
#F7F7F1 · 19.53:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 96× · 0° 0% 0%
#FFFFFF
used 61× · 0° 0% 100%
#181818
used 13× · 0° 0% 9%
#C1C1C0
used 4× · 60° 1% 75%
#EFEFE4
used 4× · 60° 26% 92%
#F9F9F9
used 4× · 0° 0% 98%
#444444
used 4× · 0° 0% 27%
#959595
used 4× · 0° 0% 58%
#666666
used 3× · 0° 0% 40%
#222222
used 3× · 0° 0% 13%
#373737
used 3× · 0° 0% 22%
#111111
used 3× · 0° 0% 7%
#81ADEC
used 2× · 215° 74% 72%
#ACC4E4
used 2× · 214° 51% 78%
#E2E2E2
used 2× · 0° 0% 89%
#505050
used 2× · 0° 0% 31%
#4D94FB
used 2× · 216° 96% 64%
#797979
used 2× · 0° 0% 47%
#FCFBFD
used 2× · 270° 33% 99%
#DDDDDD
used 2× · 0° 0% 87%
#A4C6F7
used 1× · 215° 84% 81%
#5D8CD7
used 1× · 217° 60% 60%
#4570BC
used 1× · 218° 47% 50%
#F5F5F2
used 1× · 60° 13% 95%
Surface Treatments

Gradients

linear-gradient(in oklab 90deg,#f4f4f4 33%,#ddd 33%,#ddd 67%,#fdfdfd 67%)
linear-gradient(in oklab 90deg,#0002 33%,#0004 33%,#0004 67%,#ffffff28 67%)
Type System

Typography

display
inherit
56px · 400 · LH 1 · LS -.015em
Paper – design, share, ship
body-lg
inherit
18px · 400 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 400 · 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 · 400 · LH 1.4 · LS .015em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 400 · LH 1.4 · LS .015em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
var(--default-font-family)InterMatter,system-uivar(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serifvar(--font-mono)Matter
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
4px
xs
4px
sm
8px
md
16px
lg
40px
xl
60px
detected
.01em
detected
1px
detected
4px
detected
8px
detected
10px
detected
12px
detected
16px
detected
24px
detected
28px
detected
30px
Breakpoints
640px720px899px900px1080px1140px1471px1600px
Depth

Elevation & Depth

level 1
inset 0 -.05em .5em #ffffff0f,inset 0 -.15em #000000e6,inset 0 .25em .5em #ffffff06,0 0 0 .075em #ffffff26,0 .08em .17em #000000f2
level 2
0 0 0 1px #80808026,0 93px 26px #0000,0 59px 24px #00000003,0 33px 20px #0000000d,0 15px 15px #00000017,0 4px 8px #0000001a
level 3
inset 0 1px #ffffff1f,inset 0 -1px #0000001f
level 4
0 16px 32px -16px #0000001f,0 8px 16px -8px #00000014,0 4px 8px -4px #0000000a,0 2px 4px #00000005,0 0 0 1px #00000014
level 5
inset 0 -.05em .5em #00000006,inset 0 .05em #fffffff2,inset 0 .25em .5em #00000006,inset 0 -.05em #00000026,0 0 0 .05em #0000001f,0 .08em .17em #0003
level 6
inset 0 -.05em .5em #00000006,inset 0 .05em #fffffff2,inset 0 .25em .5em #00000006,inset 0 -.025em .05em #00000026,0 0 0 .05em #0000001f,0 .04em .05em #0003
Geometry

Shapes

sm
1px
md
8px
lg
48px
r4
5px
r5
4px
r6
14px
r7
12px
r8
2px
r9
6px
r10
24px
Tokens in Context

Components

button-primary
fontWeight500
padding24px 56px
button-primary-hover
backgroundColor#000000
button-secondary
fontWeight500
textColor#FFFFFF
padding28px 72px
navigation-link
transitionopacity 150ms cubic-bezier(0.4, 0, 0.2, 1)
card
background{colors.surface}
border1px solid {colors.border}
radius48px
boxShadow{elevation.md}
Animation

Motion

Keyframes 5 found
@keyframes marquee
0%{transform:translate(0)} to{transform:translateX(var(--marquee-offset))}
@keyframes cursor-reveal
0%{opacity:0;scale:.5} to{opacity:1;scale:1}
@keyframes cursor-exit
0%{opacity:1;scale:1} to{opacity:0;scale:.5}
@keyframes terminal-chunk-in
0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}
@keyframes doc-video-playback
0%{opacity:0;scale:.8}20%{opacity:1;scale:1}80%{opacity:1;scale:1}to{opacity:0;scale:.8}
Easing Curves
var(--tw-ease,ease)cubic-bezier(.16,1,.3,1)cubic-bezier(.25,0,.4,1)
Transitions
background .15s ease-out,transform .1s ease-outtranslate 60ms,box-shadow 60mstransform .15s cubic-bezier(.16,1,.3,1)color .15s ease-outopacity .15s ease-out
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Paper – design, share, ship

FieldValue
Site / Projecthttps://paper.design
Analyzed on2026-08-04
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FCFCF9), ink text (#000000), a vivid accent (#ACC4E4). All type is set in var(--default-font-family). Detected font weights: 400, 500, 600. Detected style signatures: gradient-rich / aurora; technical / mono accents; dark-mode aware.

Logo asset(s): https://paper.design/logos/companies/0-ramp.svg · https://paper.design/logos/companies/1-vercel.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%96
#FFFFFF255, 255, 2550° 0% 100%61
#18181824, 24, 240° 0% 9%13
#C1C1C0193, 193, 19260° 1% 75%4
#EFEFE4239, 239, 22860° 26% 92%4
#F9F9F9249, 249, 2490° 0% 98%4
#44444468, 68, 680° 0% 27%4
#959595149, 149, 1490° 0% 58%4
#666666102, 102, 1020° 0% 40%3
#22222234, 34, 340° 0% 13%3
#37373755, 55, 550° 0% 22%3
#11111117, 17, 170° 0% 7%3
#81ADEC129, 173, 236215° 74% 72%2
#ACC4E4172, 196, 228214° 51% 78%2
#E2E2E2226, 226, 2260° 0% 89%2
#50505080, 80, 800° 0% 31%2
#4D94FB77, 148, 251216° 96% 64%2
#797979121, 121, 1210° 0% 47%2
#FCFBFD252, 251, 253270° 33% 99%2
#DDDDDD221, 221, 2210° 0% 87%2

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-background#FCFCF9252, 252, 24960° 33% 98%
--color-border#D7D7D6215, 215, 21460° 1% 84%
--color-primary#81ADEC129, 173, 236215° 74% 72%
--color-accent#ACC4E4172, 196, 228214° 51% 78%
--color-surface#EFEFE4239, 239, 22860° 26% 92%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#C1C1C0193, 193, 19260° 1% 75%
--color-on-primary#0000000, 0, 00° 0% 0%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#0000000, 0, 00° 0% 0%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#FCFCF9
--color-surface-container#FCFBFD
--color-surface-container-high#F9F9F9
--color-surface-container-highest#F7F7F1

Gradients

  • linear-gradient(to bottom,#81adec,#5d8cd7)
  • linear-gradient(to bottom,#a4c6f7,#5d8cd7)
  • linear-gradient(in oklab 90deg,#f4f4f4 33%,#ddd 33%,#ddd 67%,#fdfdfd 67%)
  • linear-gradient(in oklab 90deg,lab(96.172% 0 0) 33%,lab(88.168% 0 0) 33%,lab(88.168% 0 0) 67%,lab(99.304% -.0000298023 0) 67%)
  • linear-gradient(in oklab 90deg,#0002 33%,#0004 33%,#0004 67%,#ffffff28 67%)
  • linear-gradient(in oklab 90deg,lab(0% 0 0/.133) 33%,lab(0% 0 0/.267) 33%,lab(0% 0 0/.267) 67%,lab(100% 0 0/.157) 67%)
  • linear-gradient(to right,#efefe41px,transparent 1px),linear-gradient(to bottom,#efefe41px,transparent 1px)

Typography

Primary typeface: var(--default-font-family) — stack: var(--default-font-family)

Font stacks (most used first)

  • var(--default-font-family)
  • Inter
  • Matter,system-ui
  • var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")
  • ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
  • -apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif
  • var(--font-mono)
  • Matter
  • Paper Mono
  • monospace

Derived type scale

TokenSize
display56px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
12px3
18px3
14px2
1em1
56px1
.75em1

Weights in use: 400, 500, 600

Line heights (by frequency)

ValueCount
28px6
12
20px1
24px1
32px1
38px1
48px1
52px1
68px1
1.51

Letter spacing (by frequency)

ValueCount
-.015em3
-.02em3
.015em2
-.01em2
.05em2
.01em1
.005em1
-.084px1

Spacing

Derived spacing scale

TokenValue
unit4px
xs4px
sm8px
md16px
lg40px
xl60px

Raw values (by frequency)

ValueCount
8px4
40px3
60px3
12px3
16px2
30px2
28px2
0px2
1px1
4px1
.01em1
24px1
10px1
44px1

Borders & Radius

Derived radius tokens

TokenValue
sm1px
md8px
lg48px

Raw values (resolved, by frequency)

RadiusCount
5px3
02
4px2
14px2
12px1
2px1
6px1
8px1
1px1
24px1
3.40282e38px1
48px1

Shadows

Derived elevation

TokenValue
sm0 0 0 1px #80808026,0 93px 26px #0000,0 59px 24px #00000003,0 33px 20px #0000000d,0 15px 15px #00000017,0 4px 8px #0000001a
mdinset 0 1px #ffffff1f,inset 0 -1px #0000001f
lg0 16px 32px -16px #0000001f,0 8px 16px -8px #00000014,0 4px 8px -4px #0000000a,0 2px 4px #00000005,0 0 0 1px #00000014

All detected shadows

  • inset 0 -.05em .5em #ffffff0f,inset 0 -.15em #000000e6,inset 0 .25em .5em #ffffff06,0 0 0 .075em #ffffff26,0 .08em .17em #000000f2
  • 0 0 0 1px #80808026,0 93px 26px #0000,0 59px 24px #00000003,0 33px 20px #0000000d,0 15px 15px #00000017,0 4px 8px #0000001a
  • inset 0 1px #ffffff1f,inset 0 -1px #0000001f
  • 0 16px 32px -16px #0000001f,0 8px 16px -8px #00000014,0 4px 8px -4px #0000000a,0 2px 4px #00000005,0 0 0 1px #00000014
  • inset 0 -.05em .5em #00000006,inset 0 .05em #fffffff2,inset 0 .25em .5em #00000006,inset 0 -.05em #00000026,0 0 0 .05em #0000001f,0 .08em .17em #0003
  • inset 0 -.05em .5em #00000006,inset 0 .05em #fffffff2,inset 0 .25em .5em #00000006,inset 0 -.025em .05em #00000026,0 0 0 .05em #0000001f,0 .04em .05em #0003

Layout

Container max-width: 899px

Grid columns (largest detected grid): 3

Breakpoints

  • 640px
  • 720px
  • 899px
  • 900px
  • 1080px
  • 1140px
  • 1471px
  • 1600px

Animation & Motion

Transitions

  • background .15s ease-out,transform .1s ease-out
  • translate 60ms,box-shadow 60ms
  • transform .15s cubic-bezier(.16,1,.3,1)
  • color .15s ease-out
  • opacity .15s ease-out

Easing curves

  • var(--tw-ease,ease)
  • cubic-bezier(.16,1,.3,1)
  • cubic-bezier(.25,0,.4,1)

Keyframes

@keyframes marquee { 0%{transform:translate(0)} to{transform:translateX(var(--marquee-offset))} }
@keyframes cursor-reveal { 0%{opacity:0;scale:.5} to{opacity:1;scale:1} }
@keyframes cursor-exit { 0%{opacity:1;scale:1} to{opacity:0;scale:.5} }
@keyframes terminal-chunk-in { 0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)} }
@keyframes doc-video-playback { 0%{opacity:0;scale:.8}20%{opacity:1;scale:1}80%{opacity:1;scale:1}to{opacity:0;scale:.8} }

Components

Extracted from the page's own interactive elements (classes → resolved CSS values).

button-primary — sample text: “download Paper”

PropertyValue
fontWeight500
padding24px 56px
backgroundColor (hover)#000000

button-secondary — sample text: “download Paper”

PropertyValue
fontWeight500
textColor#FFFFFF
padding28px 72px

navigation-link

PropertyValue
transitionopacity 150ms cubic-bezier(0.4, 0, 0.2, 1)

CTA labels found on page

  • download Paper

> Page contains canvas/WebGL elements — consider ambient effects layers.

Source Design Tokens (CSS custom properties)

:root {
  --color-blue-300: #a4c6f7;
  --color-blue-400: #81adec;
  --color-blue-500: #5d8cd7;
  --color-blue-600: #4570bc;
  --color-gray-50: #f5f5f2;
  --color-gray-100: #eaeae7;
  --color-gray-200: #d7d7d6;
  --color-gray-300: #c1c1c0;
  --color-gray-400: #a8a8a8;
  --color-gray-500: #909090;
  --color-gray-600: #666;
  --color-gray-700: #5b5b5b;
  --color-gray-800: #424242;
  --color-gray-900: #222;
  --color-gray-950: #181818;
  --color-paper-50: #fcfcf9;
  --color-paper-100: #efefe4;
  --color-black: #000;
  --color-white: #fff;
  --color-paper: var(--color-paper-50);
  --color-cream: var(--color-paper-100);
  --color-off-black: var(--color-gray-950);
  --color-root: var(--color-cream);
  --color-background: var(--color-paper);
  --color-foreground: var(--color-off-black);
  --color-note-surface: #f7f7f1;
  --color-gray: var(--color-gray-500);
  --color-dark-gray: var(--color-gray-600);
  --color-border: var(--color-gray-200);
  --color-border-dark: var(--color-gray-900);
  --color-blue: var(--color-blue-400);
  --color-light-blue: var(--color-blue-300);
  --color-focus: #81adec;
  --color-selection: #8ab9ff80;
  --spacing: 1px;
  --spacing-vw: calc(1vw - var(--scrollbar-width)/100);
  --container-content: calc(var(--body-width) - 32px);
  --default-font-family: Matter,system-ui;
  --font-mono: "Paper Mono","SFMono-Regular",Menlo,ui-monospace,monospace;
  --text-xs: 14px;
  --text-xs--line-height: 20px;
  --text-xs--letter-spacing: .015em;
  --text-sm: 16px;
  --text-sm--line-height: 24px;
  --text-sm--letter-spacing: .015em;
  --text-base: 18px;
  --text-base--line-height: 28px;
  --text-base--letter-spacing: .01em;
  --text-lg: 24px;
  --text-lg--line-height: 32px;
  --text-lg--letter-spacing: .005em;
  --text-xl: 30px;
  --text-xl--line-height: 38px;
  --text-xl--letter-spacing: -.015em;
  --text-2xl: 40px;
  --text-2xl--line-height: 48px;
  --text-2xl--letter-spacing: -.015em;
  --text-3xl: 48px;
  --text-3xl--line-height: 52px;
  --text-3xl--letter-spacing: -.02em;
}

Do's and Don'ts

Do

  • Do reserve the accent #ACC4E4 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FCFCF9; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 400, 500, 600.
  • 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.

Design Tokens (copy-paste)

:root {
  --color-background: #FCFCF9;
  --color-border: #D7D7D6;
  --color-primary: #81ADEC;
  --color-accent: #ACC4E4;
  --color-surface: #EFEFE4;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #C1C1C0;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #000000;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #FCFCF9;
  --color-surface-container: #FCFBFD;
  --color-surface-container-high: #F9F9F9;
  --color-surface-container-highest: #F7F7F1;
  --font-sans: var(--default-font-family);
  --font-size-display: 56px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 1px;
  --radius-md: 8px;
  --radius-lg: 48px;
  --shadow-sm: 0 0 0 1px #80808026,0 93px 26px #0000,0 59px 24px #00000003,0 33px 20px #0000000d,0 15px 15px #00000017,0 4px 8px #0000001a;
  --shadow-md: inset 0 1px #ffffff1f,inset 0 -1px #0000001f;
  --shadow-lg: 0 16px 32px -16px #0000001f,0 8px 16px -8px #00000014,0 4px 8px -4px #0000000a,0 2px 4px #00000005,0 0 0 1px #00000014;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 40px;
  --space-xl: 60px;
  --tracking-display: -.015em;
  --tracking-label: .015em;
  --container-max: 899px;
}