DesignMD Maker
← Home Report · Code analysis
L
Design System

Link in bio tool: Everything you are, in one simple link | Linktree

Design system extracted from https://linktr.ee/ on 2026-09-02 (code-based analysis).

Source · https://linktr.ee/ Engine · Code analysis Created · Sep 2, 2026 19:24 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
rounded / pill-heavy
many large radii & pills
technical / mono accents
monospace font in use
Palette

Colors

primary
#D2E823
1.37 on white · 15.31 on black · 67° 81% 52%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#1E2330
15.69 on white · 1.34 on black · 223° 23% 15%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F3F3F1 · 18.9:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#5A662D · 6.23:1 vs white
border
#B69FAF · 2.45:1 vs white
on-primary
#000000 · 21:1 vs white
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
#F6F7F5 · 19.54:1 vs black
surface-container
#F4F4F1 · 19.06:1 vs black
surface-container-high
#F3F3F1 · 18.9:1 vs black
surface-container-highest
#EFF0EC · 18.35:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 62× · 0° 0% 0%
#1E2330
used 59× · 223° 23% 15%
#FFFFFF
used 32× · 0° 0% 100%
#F3F3F1
used 18× · 60° 8% 95%
#D2E823
used 10× · 67° 81% 52%
#EFF0EC
used 10× · 75° 12% 93%
#502274
used 9× · 274° 55% 29%
#5A662D
used 8× · 73° 39% 29%
#B69FAF
used 8× · 318° 14% 67%
#676B5F
used 7× · 80° 6% 40%
#FC3E4B
used 6× · 356° 97% 62%
#43E660
used 6× · 131° 77% 58%
#CC01DD
used 6× · 295° 99% 44%
#C41500
used 6× · 6° 100% 38%
#F4F4F1
used 6× · 60° 12% 95%
#E9C0E9
used 5× · 300° 48% 83%
#061492
used 5× · 234° 92% 30%
#780016
used 5× · 349° 100% 24%
#4C2E05
used 5× · 35° 88% 16%
#E0E2D9
used 5× · 73° 13% 87%
#DBEAFE
used 4× · 214° 95% 93%
#254F1A
used 4× · 108° 50% 21%
#2665D6
used 4× · 219° 70% 49%
#02ACC4
used 4× · 187° 98% 39%
Surface Treatments

Gradients

radial-gradient(circle at 0%,#6fc2ca,#4f33f8 71.67%,#6c2ce2)
linear-gradient(144deg,#f6f2ff 72.5%,#e8e1f7 101.9%)
linear-gradient(145deg,#fff 65.7%,#f7f7f7 101.2%)
linear-gradient(150deg,#f6f2ff 72.5%,#e8e1f7 101.9%)
Type System

Typography

display
inherit
80px · 100 · LH 1 · LS -.01em
Link in bio tool: Everything you are, in one simple link | Linktree
headline-lg
inherit
41px · 100 · LH 1 · LS -.01em
Link in bio tool: Everything you are, in one simple link | Linktree
headline-md
inherit
28px · 100 · LH 1 · LS -.01em
Link in bio tool: Everything you are, in one simple link | Linktree
title-lg
inherit
20px · 100 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18.2px · 100 · 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
16.6px · 100 · 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 · 100 · 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 · 100 · 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
var(--font-linksans)DM Mono'Anybody Variablefont Wdth Wght'var(--font-sans)var(--font-mono)'Linksans''Roboto Flex''Archivo'
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
8px
xs
4px
sm
8px
md
16px
lg
32px
xl
56px
detected
4px
detected
6px
detected
7.27px
detected
8px
detected
12px
detected
16px
detected
20px
detected
24px
detected
32px
detected
40px
Breakpoints
480px768px991px992px1279px1280px1440px1920px
Geometry

Shapes

md
8px
lg
48px
r3
24px
r4
16px
r5
28px
r6
40px
r7
32px
r8
64px
Tokens in Context

Components

button-primary
fontWeight500
fontSize16px
padding0 36px
button-secondary
fontWeight500
fontSize16px
padding0 36px
card
background{colors.surface}
border1px solid {colors.border}
radius48px
boxShadow{elevation.md}
Animation

Motion

Keyframes 13 found
@keyframes accordion-down
0%{height:0}to{height:var(--radix-accordion-content-height)}
@keyframes accordion-up
0%{height:var(--radix-accordion-content-height)}to{height:0}
@keyframes nav-dropdown-in
0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}
@keyframes nav-tab-panel-in
0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}
@keyframes overlay-in
0%{opacity:0}to{opacity:1}
@keyframes overlay-out
0%{opacity:1}to{opacity:0}
@keyframes content-in
0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}
@keyframes content-out
0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}
@keyframes home-hero-tower-up
0%,2%{transform:translateY(0)}20%,22%{transform:translateY(calc(-1 * var(--card-step)))}40%,42%{transform:translateY(calc(-2 * var(--card-step)))}60%,62%{transform:translateY(calc(-3 * var(--card-step)))}80%,82%{transform:translateY(calc(-4 * var(--card-step)))}to{transform:translateY(calc(-5 * var(--card-step)))}
Applied Animations
home-hero-tower-left var(--hero-tower-duration) ease-in-out infinitehome-hero-tower-left var(--hero-tower-duration) ease-in-out infinite pausedhome-hero-tower-up var(--hero-tower-duration) ease-in-out infinitehome-hero-tower-up var(--hero-tower-duration) ease-in-out infinite paused.2s ease-out nav-tab-panel-invar(--animate-pulse)var(--animate-spin).18s ease-out accordion-up.15s ease-in content-out.15s ease-in overlay-out
Easing Curves
cubic-bezier(.4, 0, 1, 1)cubic-bezier(0, 0, .2, 1)cubic-bezier(.4, 0, .2, 1)cubic-bezier(.4, 0, .6, 1)var(--tw-ease,var(--default-transition-timing-function))cubic-bezier(.4,.2,.2,1)
Transitions
nonetransform .3s cubic-bezier(1,0,0,1)transform .7s cubic-bezier(.433,.217,.355,1)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Link in bio tool: Everything you are, in one simple link | Linktree

FieldValue
Site / Projecthttps://linktr.ee/
Analyzed on2026-09-02
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a muted accent (#1E2330). All type is set in var(--font-linksans). Detected font weights: 100, 300, 400, 500, 600, 700, 800. Detected style signatures: gradient-rich / aurora; rounded / pill-heavy; technical / mono accents.

Logo asset(s): https://linktr.ee/favicon.ico?favicon.12e703tnl4s-b.ico

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%62
#1E233030, 35, 48223° 23% 15%59
#FFFFFF255, 255, 2550° 0% 100%32
#F3F3F1243, 243, 24160° 8% 95%18
#D2E823210, 232, 3567° 81% 52%10
#EFF0EC239, 240, 23675° 12% 93%10
#50227480, 34, 116274° 55% 29%9
#5A662D90, 102, 4573° 39% 29%8
#B69FAF182, 159, 175318° 14% 67%8
#676B5F103, 107, 9580° 6% 40%7
#FC3E4B252, 62, 75356° 97% 62%6
#43E66067, 230, 96131° 77% 58%6
#CC01DD204, 1, 221295° 99% 44%6
#C41500196, 21, 06° 100% 38%6
#F4F4F1244, 244, 24160° 12% 95%6
#E9C0E9233, 192, 233300° 48% 83%5
#0614926, 20, 146234° 92% 30%5
#780016120, 0, 22349° 100% 24%5
#4C2E0576, 46, 535° 88% 16%5
#E0E2D9224, 226, 21773° 13% 87%5

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#FFFFFF255, 255, 2550° 0% 100%
--color-accent#1E233030, 35, 48223° 23% 15%
--color-primary#D2E823210, 232, 3567° 81% 52%
--color-surface#F3F3F1243, 243, 24160° 8% 95%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#5A662D90, 102, 4573° 39% 29%
--color-border#B69FAF182, 159, 175318° 14% 67%
--color-on-primary#0000000, 0, 00° 0% 0%
--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#F6F7F5
--color-surface-container#F4F4F1
--color-surface-container-high#F3F3F1
--color-surface-container-highest#EFF0EC

Gradients

  • radial-gradient(circle at 0%,#6fc2ca,#4f33f8 71.67%,#6c2ce2)
  • linear-gradient(144deg,#f6f2ff 72.5%,#e8e1f7 101.9%)
  • linear-gradient(145deg,#fff 65.7%,#f7f7f7 101.2%)
  • linear-gradient(150deg,#f6f2ff 72.5%,#e8e1f7 101.9%)

> 1 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: var(--font-linksans) — stack: var(--font-linksans)

Font stacks (most used first)

  • var(--font-linksans)
  • DM Mono
  • 'Anybody Variablefont Wdth Wght'
  • var(--font-sans)
  • var(--font-mono)
  • 'Linksans'
  • 'Roboto Flex'
  • 'Archivo'
  • DM Mono Fallback
  • mencken

Derived type scale

TokenSize
display80px
headline-lg41px
headline-md28px
title-lg20px
body-lg18.2px
body-md16.6px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
24px7
20px7
16px5
56px5
12px4
18.18px4
18px4
40px4
14px4
28px3
2rem3
41px3
.75rem2
3rem2
10px2
13px2
15px2
80px2
34px2
16.6px2

Weights in use: 100, 300, 400, 500, 600, 700, 800

Line heights (by frequency)

ValueCount
15
1.53
02
24px2
.92
1.052
1.072
1.12
21px1
20px1

Letter spacing (by frequency)

ValueCount
-.01em5
-.02em2
-1px2
-.2px1
-.3px1
-.4px1
-.5px1
-.013em1

Spacing

Derived spacing scale

TokenValue
unit8px
xs4px
sm8px
md16px
lg32px
xl56px

Raw values (by frequency)

ValueCount
32px15
24px13
16px12
8px11
12px11
48px11
64px11
40px10
20px7
80px6
4px5
7.27px4
58.18px4
128px3
6px3
56px3

Borders & Radius

Derived radius tokens

TokenValue
md8px
lg48px

Raw values (resolved, by frequency)

RadiusCount
48px5
24px5
16px5
04
28px4
inherit3
40px3
3.40282e38px3
8px3
32px3
64px2
.57vw2

Shadows

Derived elevation

TokenValue
sm4px 4px 0 0 #000
md5px 5px 0 0

All detected shadows

  • 4px 4px 0 0 #000
  • 5px 5px 0 0

Layout

Container max-width: 700px

Grid columns (largest detected grid): 5

Breakpoints

  • 480px
  • 768px
  • 991px
  • 992px
  • 1279px
  • 1280px
  • 1440px
  • 1920px

Animation & Motion

Transitions

  • none
  • transform .3s cubic-bezier(1,0,0,1)
  • transform .7s cubic-bezier(.433,.217,.355,1)

Easing curves

  • cubic-bezier(.4, 0, 1, 1)
  • cubic-bezier(0, 0, .2, 1)
  • cubic-bezier(.4, 0, .2, 1)
  • cubic-bezier(.4, 0, .6, 1)
  • cubic-bezier(.4, 0, .2, 1)
  • var(--tw-ease,var(--default-transition-timing-function))
  • cubic-bezier(.4,.2,.2,1)
  • cubic-bezier(.4,.2,.2,1)

Keyframes

@keyframes accordion-down { 0%{height:0}to{height:var(--radix-accordion-content-height)} }
@keyframes accordion-up { 0%{height:var(--radix-accordion-content-height)}to{height:0} }
@keyframes nav-dropdown-in { 0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)} }
@keyframes nav-tab-panel-in { 0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)} }
@keyframes overlay-in { 0%{opacity:0}to{opacity:1} }
@keyframes overlay-out { 0%{opacity:1}to{opacity:0} }
@keyframes content-in { 0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)} }
@keyframes content-out { 0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)} }
@keyframes home-hero-tower-up { 0%,2%{transform:translateY(0)}20%,22%{transform:translateY(calc(-1 * var(--card-step)))}40%,42%{transform:translateY(calc(-2 * var(--card-step)))}60%,62%{transform:translateY(calc(-3 * var(--card-step)))}80%,82%{transform:translateY(calc(-4 * var(--card-step)))}to{transform:translateY(calc(-5 * var(--card-step)))} }
@keyframes home-hero-tower-left { 0%,2%{transform:translate(0)}20%,22%{transform:translateX(calc(-1 * var(--card-step)))}40%,42%{transform:translateX(calc(-2 * var(--card-step)))}60%,62%{transform:translateX(calc(-3 * var(--card-step)))}80%,82%{transform:translateX(calc(-4 * var(--card-step)))}to{transform:translateX(calc(-5 * var(--card-step)))} }
@keyframes marquee { 0%{transform:translate(0)}to{transform:translate(-50%)} }
@keyframes spin { to{transform:rotate(360deg)} }
@keyframes pulse { 50%{opacity:.5} }

Animations

  • home-hero-tower-left var(--hero-tower-duration) ease-in-out infinite
  • home-hero-tower-left var(--hero-tower-duration) ease-in-out infinite paused
  • home-hero-tower-up var(--hero-tower-duration) ease-in-out infinite
  • home-hero-tower-up var(--hero-tower-duration) ease-in-out infinite paused
  • .2s ease-out nav-tab-panel-in
  • var(--animate-pulse)
  • var(--animate-spin)
  • .18s ease-out accordion-up
  • .15s ease-in content-out
  • .15s ease-in overlay-out

Components

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

button-primary — sample text: “Get started for free”

PropertyValue
fontWeight500
fontSize16px
padding0 36px

button-secondary — sample text: “Get started for free”

PropertyValue
fontWeight500
fontSize16px
padding0 36px

Effects

  • backdrop-filter: saturate()

Source Design Tokens (CSS custom properties)

:root {
  --font-dm-mono: "DM Mono", "DM Mono Fallback";
  --font-mencken: "mencken", "mencken Fallback";
  --font-thatthat: "thatThat", "thatThat Fallback";
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --color-red-500: #fb2c36;
  --color-red-600: #e40014;
  --color-red-700: #bf000f;
  --color-yellow-200: #fff085;
  --color-green-100: #dcfce7;
  --color-green-500: #00c758;
  --color-emerald-600: #009767;
  --color-blue-100: #dbeafe;
  --color-blue-500: #3080ff;
  --color-blue-600: #155dfc;
  --color-blue-900: #1c398e;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-700: #314158;
  --color-slate-900: #0f172b;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-400: #99a1af;
  --color-gray-500: #6a7282;
  --color-gray-600: #4a5565;
  --color-gray-700: #364153;
  --color-gray-800: #1e2939;
  --color-gray-900: #101828;
  --color-gray-950: #030712;
  --color-stone-50: #fafaf9;
  --color-black: #000;
  --color-white: #fff;
  --spacing: .25rem;
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1440px;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-5xl: 64rem;
  --container-7xl: 80rem;
  --text-xs: .75rem;
  --text-xs--line-height: calc(1 / .75);
  --text-sm: .875rem;
  --text-sm--line-height: calc(1.25 / .875);
  --text-base: 16px;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
}

Do's and Don'ts

Do

  • Do reserve the accent #1E2330 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 100, 300, 400, 500, 600, 700, 800.
  • Do align spacing to the 8px 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: #FFFFFF;
  --color-accent: #1E2330;
  --color-primary: #D2E823;
  --color-surface: #F3F3F1;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #5A662D;
  --color-border: #B69FAF;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F6F7F5;
  --color-surface-container: #F4F4F1;
  --color-surface-container-high: #F3F3F1;
  --color-surface-container-highest: #EFF0EC;
  --font-sans: var(--font-linksans);
  --font-size-display: 80px;
  --font-size-headline-lg: 41px;
  --font-size-headline-md: 28px;
  --font-size-title-lg: 20px;
  --font-size-body-lg: 18.2px;
  --font-size-body-md: 16.6px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-md: 8px;
  --radius-lg: 48px;
  --shadow-sm: 4px 4px 0 0 #000;
  --shadow-md: 5px 5px 0 0;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 56px;
  --tracking-display: -.01em;
  --container-max: 700px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.