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

Phantom: The money app that'll take you places

Design system extracted from https://phantom.com/ on 2026-08-27 (code-based analysis).

Source · https://phantom.com/ Engine · Code analysis Created · Aug 27, 2026 14:02 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
rounded / pill-heavy
many large radii & pills
Palette

Colors

primary
#FF7243
2.71 on white · 7.74 on black · 15° 100% 63%
secondary
#1C1C1C
17.04 on white · 1.23 on black · 0° 0% 11%
accent
#6E56CF
5.39 on white · 3.9 on black · 252° 56% 57%
Token Roles 8 tokens
background
#FFFFFF · 21:1 vs black
surface
#FFFDF8 · 20.66:1 vs black
text-primary
#1C1C1C · 17.04:1 vs white
text-secondary
#3C315B · 11.78:1 vs white
border
#6E6E6E · 5.1:1 vs white
on-primary
#1C1C1C · 17.04:1 vs white
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 23× · 0° 0% 100%
#3C315B
used 9× · 256° 30% 27%
#1C1C1C
used 4× · 0° 0% 11%
#6E6E6E
used 3× · 0° 0% 43%
#FFFDF8
used 3× · 43° 100% 99%
#E2DFFE
used 3× · 246° 94% 94%
#FDFCFE
used 3× · 270° 50% 99%
#FF7243
used 3× · 15° 100% 63%
#6E56CF
used 2× · 252° 56% 57%
#473876
used 2× · 255° 36% 34%
#FFE629
used 2× · 53° 100% 58%
#524202
used 2× · 48° 95% 16%
#0090FF
used 2× · 206° 100% 50%
#104D87
used 2× · 209° 79% 30%
#E54D2E
used 2× · 10° 78% 54%
#6E2920
used 2× · 7° 55% 28%
#3A3A3A
used 2× · 0° 0% 23%
#30A46C
used 2× · 151° 55% 42%
#20573E
used 2× · 153° 46% 23%
#F4F2F4
used 2× · 300° 8% 95%
#86848D
used 2× · 253° 4% 54%
#AB9FF2
used 2× · 249° 76% 79%
#E2DDFE
used 1× · 249° 94% 93%
#BAA7FF
used 1× · 253° 100% 83%
Surface Treatments

Gradients

linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)
Type System

Typography

display
inherit
96px · 350 · LH 1.2 · LS -.025em
Phantom: The money app that'll take you places
headline-lg
inherit
40px · 350 · LH 1.2 · LS -.025em
Phantom: The money app that'll take you places
headline-md
inherit
28px · 350 · LH 1.2 · LS -.025em
Phantom: The money app that'll take you places
title-lg
inherit
20px · 350 · 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
18px · 350 · 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
16px · 350 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 350 · 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
_3odf500inherit
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
4px
xs
4px
sm
8px
md
16px
xl
128px
detected
1px
detected
4px
detected
8px
detected
10px
detected
12px
detected
13px
detected
16px
detected
24px
detected
128px
Breakpoints
639px767px768px1279px1280px
Depth

Elevation & Depth

level 1
0 0 rgba(from #FF7243 r g b / 50%)
level 2
0 0 0 6px rgba(from #FF7243 r g b / 0%)
level 3
0 0 rgba(from #FF7243 r g b / 0%)
Geometry

Shapes

sm
2px
md
8px
lg
32px
pill
50%
r5
100px
r6
75px
r7
16px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius32px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 5 found
@keyframes o9ix0k0
0%{opacity:.5}50%{opacity:1}to{opacity:.5}
@keyframes z6cyhjj
0%{transform:rotate(0)}to{transform:rotate(360deg)}
@keyframes _1m5htfc0
0%{border-color:#ffffff0d}to{border-color:#ffffff12}
@keyframes _1m5htfch
14%{transform:translate(-3px)}28%{transform:translate(2px)}42%{transform:translate(-2px)}56%{transform:translate(1px)}70%{transform:translate(-1px)}84%{transform:translate(1px)}to{transform:translate(0)}
@keyframes fb4euy0
0%{box-shadow:0 0 rgba(from #FF7243 r g b / 50%)}70%{box-shadow:0 0 0 6px rgba(from #FF7243 r g b / 0%)}to{box-shadow:0 0 rgba(from #FF7243 r g b / 0%)}
Easing Curves
cubic-bezier(.22, 1, .36, 1)
Transitions
background-color .3s ease
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Phantom: The money app that'll take you places

FieldValue
Site / Projecthttps://phantom.com/
Analyzed on2026-08-27
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 (#1C1C1C), a vivid accent (#6E56CF). All type is set in _3odf500. Detected font weights: 350, 400, 500, 600, 700, 800. Detected style signatures: gradient-rich / aurora; rounded / pill-heavy.

Logo asset(s): https://phantom.com/_web_platform_assets/favicon-96x96.png

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%23
#3C315B60, 49, 91256° 30% 27%9
#1C1C1C28, 28, 280° 0% 11%4
#6E6E6E110, 110, 1100° 0% 43%3
#FFFDF8255, 253, 24843° 100% 99%3
#E2DFFE226, 223, 254246° 94% 94%3
#FDFCFE253, 252, 254270° 50% 99%3
#FF7243255, 114, 6715° 100% 63%3
#6E56CF110, 86, 207252° 56% 57%2
#47387671, 56, 118255° 36% 34%2
#FFE629255, 230, 4153° 100% 58%2
#52420282, 66, 248° 95% 16%2
#0090FF0, 144, 255206° 100% 50%2
#104D8716, 77, 135209° 79% 30%2
#E54D2E229, 77, 4610° 78% 54%2
#6E2920110, 41, 327° 55% 28%2
#3A3A3A58, 58, 580° 0% 23%2
#30A46C48, 164, 108151° 55% 42%2
#20573E32, 87, 62153° 46% 23%2
#F4F2F4244, 242, 244300° 8% 95%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-primary#FF7243255, 114, 6715° 100% 63%
--color-accent#6E56CF110, 86, 207252° 56% 57%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FFFDF8255, 253, 24843° 100% 99%
--color-text-primary#1C1C1C28, 28, 280° 0% 11%
--color-secondary#1C1C1C28, 28, 280° 0% 11%
--color-text-secondary#3C315B60, 49, 91256° 30% 27%
--color-border#6E6E6E110, 110, 1100° 0% 43%
--color-on-primary#1C1C1C28, 28, 280° 0% 11%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Gradients

  • linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)

Typography

Primary typeface: _3odf500 — stack: _3odf500

Font stacks (most used first)

  • _3odf500
  • inherit

Derived type scale

TokenSize
display96px
headline-lg40px
headline-md28px
title-lg20px
body-lg18px
body-md16px
label-md14px

Font sizes (by frequency)

SizeCount
18px4
16px4
24px3
15px3
36px2
14px2
32px2
20px2
64px1
48px1
28px1
96px1
40px1
72px1
13px1

Weights in use: 350, 400, 500, 600, 700, 800

Line heights (by frequency)

ValueCount
1.45
1.24
1.13
12
0px1
40px1
28px1
22px1
20px1
18px1

Letter spacing (by frequency)

ValueCount
-.025em3
-.02em2

Spacing

Derived spacing scale

TokenValue
unit4px
xs4px
sm8px
md16px
xl128px

Raw values (by frequency)

ValueCount
16px6
8px6
12px3
24px3
1px2
10px1
4px1
128px1
13px1

Borders & Radius

Derived radius tokens

TokenValue
sm2px
md8px
lg32px
pill50%

Raw values (resolved, by frequency)

RadiusCount
32px5
100px5
50%2
75px1
16px1
8px1
2px1

Shadows

Derived elevation

TokenValue
sm0 0 rgba(from #FF7243 r g b / 50%)
md0 0 0 6px rgba(from #FF7243 r g b / 0%)
lg0 0 rgba(from #FF7243 r g b / 0%)

All detected shadows

  • 0 0 rgba(from #FF7243 r g b / 50%)
  • 0 0 0 6px rgba(from #FF7243 r g b / 0%)
  • 0 0 rgba(from #FF7243 r g b / 0%)

Layout

Container max-width: 767px

Breakpoints

  • 639px
  • 767px
  • 768px
  • 1279px
  • 1280px

Animation & Motion

Transitions

  • background-color .3s ease

Easing curves

  • cubic-bezier(.22, 1, .36, 1)

Keyframes

@keyframes o9ix0k0 { 0%{opacity:.5}50%{opacity:1}to{opacity:.5} }
@keyframes z6cyhjj { 0%{transform:rotate(0)}to{transform:rotate(360deg)} }
@keyframes _1m5htfc0 { 0%{border-color:#ffffff0d}to{border-color:#ffffff12} }
@keyframes _1m5htfch { 14%{transform:translate(-3px)}28%{transform:translate(2px)}42%{transform:translate(-2px)}56%{transform:translate(1px)}70%{transform:translate(-1px)}84%{transform:translate(1px)}to{transform:translate(0)} }
@keyframes fb4euy0 { 0%{box-shadow:0 0 rgba(from #FF7243 r g b / 50%)}70%{box-shadow:0 0 0 6px rgba(from #FF7243 r g b / 0%)}to{box-shadow:0 0 rgba(from #FF7243 r g b / 0%)} }

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

Source Design Tokens (CSS custom properties)

:root {
  --_1akg7lp0: #e2ddfe;
  --_1akg7lp1: #baa7ff;
  --_1akg7lp2: #7d66d9;
  --_1akg7lp3: #6e56cf;
  --_1akg7lp4: #6e56cf;
  --_1akg7lp5: #6958ad;
  --_1akg7lp6: #56468b;
  --_1akg7lp7: #473876;
  --_1akg7lp8: #473876;
  --_1akg7lp9: #3c2e69;
  --_1akg7lpa: #33255b;
  --_1akg7lpb: #291f43;
  --_1akg7lpc: #1b1525;
  --_1akg7lpd: #14121f;
  --_1akg7lpe: #f6eeb4;
  --_1akg7lpf: #f5e147;
  --_1akg7lpg: #ffff57;
  --_1akg7lph: #ffe629;
  --_1akg7lpi: #ffe629;
  --_1akg7lpj: #836a21;
  --_1akg7lpk: #665417;
  --_1akg7lpl: #524202;
  --_1akg7lpm: #524202;
  --_1akg7lpn: #433500;
  --_1akg7lpo: #362b00;
  --_1akg7lpp: #2d2305;
  --_1akg7lpq: #1b180f;
  --_1akg7lpr: #14120b;
  --_1akg7lps: #c2e6ff;
  --_1akg7lpt: #70b8ff;
  --_1akg7lpu: #3b9eff;
  --_1akg7lpv: #0090ff;
  --_1akg7lpw: #0090ff;
  --_1akg7lpx: #2870bd;
  --_1akg7lpy: #205d9e;
  --_1akg7lpz: #104d87;
  --_1akg7lp10: #104d87;
  --_1akg7lp11: #004074;
  --_1akg7lp12: #003362;
  --_1akg7lp13: #0d2847;
  --_1akg7lp14: #111927;
  --_1akg7lp15: #0d1520;
  --_1akg7lp16: #fbd3cb;
  --_1akg7lp17: #ff977d;
  --_1akg7lp18: #ec6142;
  --_1akg7lp19: #e54d2e;
  --_1akg7lp1a: #e54d2e;
  --_1akg7lp1b: #ac4d39;
  --_1akg7lp1c: #853a2d;
  --_1akg7lp1d: #6e2920;
  --_1akg7lp1e: #6e2920;
  --_1akg7lp1f: #5e1c16;
  --_1akg7lp1g: #4e1511;
  --_1akg7lp1h: #391714;
  --_1akg7lp1i: #1f1513;
  --_1akg7lp1j: #181111;
  --_1akg7lp1k: #eeeeee;
  --_1akg7lp1l: #b4b4b4;
  --_1akg7lp1m: #7b7b7b;
  --_1akg7lp1n: #6e6e6e;
}

Do's and Don'ts

Do

  • Do reserve the accent #6E56CF 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): 350, 400, 500, 600, 700, 800.
  • 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-primary: #FF7243;
  --color-accent: #6E56CF;
  --color-background: #FFFFFF;
  --color-surface: #FFFDF8;
  --color-text-primary: #1C1C1C;
  --color-secondary: #1C1C1C;
  --color-text-secondary: #3C315B;
  --color-border: #6E6E6E;
  --color-on-primary: #1C1C1C;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --font-sans: _3odf500;
  --font-size-display: 96px;
  --font-size-headline-lg: 40px;
  --font-size-headline-md: 28px;
  --font-size-title-lg: 20px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 32px;
  --radius-pill: 50%;
  --shadow-sm: 0 0 rgba(from #FF7243 r g b / 50%);
  --shadow-md: 0 0 0 6px rgba(from #FF7243 r g b / 0%);
  --shadow-lg: 0 0 rgba(from #FF7243 r g b / 0%);
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-xl: 128px;
  --tracking-display: -.025em;
  --container-max: 767px;
}