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

Steep: AI analytics for faster insights and zero chaos

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

Source · https://steep.app Engine · Code analysis Created · Aug 4, 2026 07:35 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
technical / mono accents
monospace font in use
Palette

Colors

primary
#5D2A1A
11.59 on white · 1.81 on black · 14° 56% 23%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#194168
10.51 on white · 2 on black · 210° 61% 25%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F7F7F8 · 19.61:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#D3E3FC · 16.16:1 vs black
border
#D8EFDF · 17.33: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
#FAFAFB · 20.13:1 vs black
surface-container
#F7F7F8 · 19.61:1 vs black
surface-container-high
#F2F2F3 · 18.77:1 vs black
surface-container-highest
#F0F1F2 · 18.57:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 37× · 0° 0% 0%
#FFFFFF
used 28× · 0° 0% 100%
#17191C
used 11× · 216° 10% 10%
#121212
used 6× · 0° 0% 7%
#F7F7F8
used 5× · 240° 7% 97%
#0E172B
used 4× · 221° 51% 11%
#1A1A1A
used 4× · 0° 0% 10%
#222222
used 4× · 0° 0% 13%
#D3E3FC
used 4× · 217° 87% 91%
#D8EFDF
used 4× · 138° 42% 89%
#FBE1D1
used 4× · 23° 84% 90%
#1F4720
used 4× · 122° 39% 20%
#5D2A1A
used 4× · 14° 56% 23%
#194168
used 4× · 210° 61% 25%
#2F6FE5
used 3× · 219° 78% 54%
#F8F5E2
used 3× · 52° 61% 93%
#4C4C4C
used 3× · 0° 0% 30%
#4D2F87
used 3× · 260° 48% 36%
#0A172B
used 2× · 216° 62% 10%
#2D3034
used 2× · 214° 7% 19%
#232323
used 2× · 0° 0% 14%
#ECECEC
used 2× · 0° 0% 93%
#F2F2F3
used 2× · 240° 4% 95%
#15101E
used 2× · 261° 30% 9%
Type System

Typography

display
ui-serif
90px · 100 · LH 1 · LS -.02em
Steep: AI analytics for faster insights and zero chaos
headline-lg
ui-serif
40px · 100 · LH 1 · LS -.02em
Steep: AI analytics for faster insights and zero chaos
headline-md
ui-serif
30px · 100 · LH 1 · LS -.02em
Steep: AI analytics for faster insights and zero chaos
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-md
inherit
16px · 100 · 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 · 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-serif)Sohnevar(--font-sans)var(--font-mono)Signifiervar(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
Breakpoints
40rem48rem64rem80rem96rem480px
Geometry

Shapes

sm
3px
md
8px
lg
24px
r4
.25rem
r5
20px
r6
10px
Tokens in Context

Components

button-primary
fontSize14px
padding18px 0
transitioncolor, background-color, border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)
button-secondary
fontSize14px
padding18px 0
transitioncolor, background-color, border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)
navigation-link
padding6px 0
badge
fontSize12px
rounded9999px
padding0 14px
transitioncolor, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
badge-hover
textColor#888
card
background{colors.surface}
border1px solid {colors.border}
radius24px
Animation

Motion

Keyframes 6 found
@keyframes sweep
0%{transform:scaleY(.3)}to{transform:scaleY(1)}
@keyframes progressFill
0%{width:0}to{width:100%}
@keyframes arrow-slide-frames
0%{transform:translate(0)}50%{transform:translate(100%)}51%{transform:translate(-100%)}to{transform:translate(0)}
@keyframes fade-in
0%{opacity:0}to{opacity:1}
@keyframes fade-in-y
0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}
@keyframes carousel-scroll
0%{transform:translate(0)}to{transform:translate3d(calc(var(--list-width)*-1),0,0)}
Applied Animations
arrow-slide-frames .25s ease-in-outfade-in-y .5s ease-out forwardscarousel-scroll 50s linear infinite
Easing Curves
cubic-bezier(0,0,.2,1)cubic-bezier(.4,0,.2,1)var(--tw-ease,var(--default-transition-timing-function))cubic-bezier(.25,.1,.25,1)easevar(--ease-in-out)
Transitions
all .8s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Steep: AI analytics for faster insights and zero chaos

FieldValue
Site / Projecthttps://steep.app
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 (#FFFFFF), ink text (#000000), a vivid accent (#194168). Display headings use a distinct face (ui-serif, Georgia, serif) over the body stack (var(--font-serif)). Detected font weights: 100, 400, 450, 480, 500. Detected style signatures: gradient-rich / aurora; technical / mono accents.

Logo asset(s): https://steep.app/images/customers/logos/voi.svg · https://steep.app/images/customers/logos/framer.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%37
#FFFFFF255, 255, 2550° 0% 100%28
#17191C23, 25, 28216° 10% 10%11
#12121218, 18, 180° 0% 7%6
#F7F7F8247, 247, 248240° 7% 97%5
#0E172B14, 23, 43221° 51% 11%4
#1A1A1A26, 26, 260° 0% 10%4
#22222234, 34, 340° 0% 13%4
#D3E3FC211, 227, 252217° 87% 91%4
#D8EFDF216, 239, 223138° 42% 89%4
#FBE1D1251, 225, 20923° 84% 90%4
#1F472031, 71, 32122° 39% 20%4
#5D2A1A93, 42, 2614° 56% 23%4
#19416825, 65, 104210° 61% 25%4
#2F6FE547, 111, 229219° 78% 54%3
#F8F5E2248, 245, 22652° 61% 93%3
#4C4C4C76, 76, 760° 0% 30%3
#4D2F8777, 47, 135260° 48% 36%3
#0A172B10, 23, 43216° 62% 10%2
#2D303445, 48, 52214° 7% 19%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#5D2A1A93, 42, 2614° 56% 23%
--color-accent#19416825, 65, 104210° 61% 25%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F7F7F8247, 247, 248240° 7% 97%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#D3E3FC211, 227, 252217° 87% 91%
--color-border#D8EFDF216, 239, 223138° 42% 89%
--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#FAFAFB
--color-surface-container#F7F7F8
--color-surface-container-high#F2F2F3
--color-surface-container-highest#F0F1F2

Gradients

  • linear-gradient(in lab,red,red))

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

Typography

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

Display / heading typeface: ui-serif, Georgia, serif (used for large headings; body uses the primary stack)

Font stacks (most used first)

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

Derived type scale

TokenSize
display90px
headline-lg40px
headline-md30px
title-lg20px
body-md16px
label-md14px

Font sizes (by frequency)

SizeCount
30px4
36px3
24px2
15px2
38px2
40px2
44px2
50px2
48px2
52px2
56px2
60px2
88px2
1em1
1.2rem1
1.55rem1
14px1
16px1
20px1
90px1

Weights in use: 100, 400, 450, 480, 500

Line heights (by frequency)

ValueCount
13
1.12
18px1
20px1
21px1
23px1
25px1
27px1
29px1
32px1

Letter spacing (by frequency)

ValueCount
-.02em1
-.04rem1
-.015em1
-.015rem1

Spacing

ValueCount

Borders & Radius

Derived radius tokens

TokenValue
sm3px
md8px
lg24px

Raw values (resolved, by frequency)

RadiusCount
1.5rem6
1rem5
.75rem3
02
.375rem2
.25rem1
20px1
3.40282e+38px1
.5rem1
10px1
3px1

Layout

Container max-width: 900px

Grid columns (largest detected grid): 6

Breakpoints

  • 480px
  • 40rem
  • 48rem
  • 64rem
  • 80rem
  • 96rem

Animation & Motion

Transitions

  • all .8s

Easing curves

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

Keyframes

@keyframes sweep { 0%{transform:scaleY(.3)}to{transform:scaleY(1)} }
@keyframes progressFill { 0%{width:0}to{width:100%} }
@keyframes arrow-slide-frames { 0%{transform:translate(0)}50%{transform:translate(100%)}51%{transform:translate(-100%)}to{transform:translate(0)} }
@keyframes fade-in { 0%{opacity:0}to{opacity:1} }
@keyframes fade-in-y { 0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)} }
@keyframes carousel-scroll { 0%{transform:translate(0)}to{transform:translate3d(calc(var(--list-width)*-1),0,0)} }

Animations

  • arrow-slide-frames .25s ease-in-out
  • fade-in-y .5s ease-out forwards
  • carousel-scroll 50s linear infinite

Components

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

button-primary — sample text: “AI”

PropertyValue
fontSize14px
padding18px 0
transitioncolor, background-color, border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)

button-secondary — sample text: “Explore”

PropertyValue
fontSize14px
padding18px 0
transitioncolor, background-color, border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)

navigation-link

PropertyValue
padding6px 0

badge

PropertyValue
fontSize12px
rounded9999px
padding0 14px
transitioncolor, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
textColor (hover)#888

Source Design Tokens (CSS custom properties)

:root {
  --color-black: #000;
  --color-white: #fff;
  --spacing: .25rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-5xl: 64rem;
  --tracking-tight: -.025em;
  --tracking-wider: .05em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-loose: 2;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --drop-shadow-xl: 0 9px 7px #0000001a;
  --drop-shadow-2xl: 0 25px 25px #00000026;
  --ease-out: cubic-bezier(0,0,.2,1);
  --ease-in-out: cubic-bezier(.4,0,.2,1);
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 16px;
  --blur-xl: 24px;
  --default-transition-duration: .15s;
  --default-transition-timing-function: cubic-bezier(.4,0,.2,1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --font-sans: Sohne,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-serif: Signifier,ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;
  --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --font-weight-normal: 400;
  --font-weight-book: 430;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --text-3xs: 12px;
  --text-3xs--line-height: 18px;
  --text-2xs: 14px;
  --text-2xs--line-height: 20px;
  --text-xs: 16px;
  --text-xs--line-height: 21px;
  --text-sm: 17px;
  --text-sm--line-height: 23px;
  --text-base: 18px;
  --text-base--line-height: 25px;
  --text-lg: 20px;
  --text-lg--line-height: 27px;
  --text-xl: 22px;
  --text-xl--line-height: 29px;
  --text-2xl: 24px;
  --text-2xl--line-height: 32px;
  --text-3xl: 28px;
  --text-4xl: 32px;
  --text-4xl--line-height: 36px;
  --text-5xl: 36px;
  --text-5xl--line-height: 42px;
}

Do's and Don'ts

Do

  • Do reserve the accent #194168 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 set large headings in ui-serif, Georgia, serif with tight tracking (-.02em), and body copy in the primary stack.
  • Do stick to the detected font weight(s): 100, 400, 450, 480, 500.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.
  • Don't add drop shadows; the source page relies on borders and surface shifts for depth, not elevation.

Design Tokens (copy-paste)

:root {
  --color-primary: #5D2A1A;
  --color-accent: #194168;
  --color-background: #FFFFFF;
  --color-surface: #F7F7F8;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #D3E3FC;
  --color-border: #D8EFDF;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #FAFAFB;
  --color-surface-container: #F7F7F8;
  --color-surface-container-high: #F2F2F3;
  --color-surface-container-highest: #F0F1F2;
  --font-sans: var(--font-serif);
  --font-size-display: 90px;
  --font-size-headline-lg: 40px;
  --font-size-headline-md: 30px;
  --font-size-title-lg: 20px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-lg: 24px;
  --font-display: ui-serif, Georgia, serif;
  --tracking-display: -.02em;
  --container-max: 900px;
}