Design System Audit

cap.so
Visual Language

Complete design system extracted from cap.so — every token, component, interaction pattern, and accessibility note, all from real values.

14Color tokens
8Type styles
5Breakpoints
DefaultFontPrimary font

01 — Foundations

Color Palette

All color values extracted from the live stylesheet. Contrast ratios per WCAG 2.1.

canvas-soft

#f2f2f2

Dominant — background

18.76:1 on black · AAA ✓

black

#000000

Dominant — text

18.76:1 on page bg #f2f2f2 · AAA ✓

canvas

#f9f9f9

Accent — background

19.95:1 on black · AAA ✓

white

#ffffff

Accent — background, text

1.12:1 on page bg #f2f2f2 · fails AA

text-secondary

#838383

Accent — text

3.39:1 on page bg #f2f2f2 · AA large text ✓

canvas-2

#fcfcfc

Accent — text, background

1.09:1 on page bg #f2f2f2 · fails AA

ink-deepest

#202020

Accent — text, background

14.55:1 on page bg #f2f2f2 · AAA ✓

ink

#71717a

Accent — text

4.32:1 on page bg #f2f2f2 · AA large text ✓

accent

#3b82f6

Accent — background

5.71:1 on black · AA ✓

accent-2

#2563eb

Accent — background

5.17:1 on white · AA ✓

primary

#0d74ce

Accent — text

4.26:1 on page bg #f2f2f2 · AA large text ✓

ink-2

#646464

Accent — text

5.29:1 on page bg #f2f2f2 · AA ✓

accent-3

#e0e0e0

Accent — background

15.91:1 on black · AAA ✓

ink-3

#6b7280

Accent — text

4.32:1 on page bg #f2f2f2 · AA large text ✓

02 — Foundations

Typography

Single font family: DefaultFont — used across all roles. Font files loaded by the site: defaultFont (400, 500, 700).

RoleSpecsSampleUsed on
Body
DefaultFont
16px / 400
lh 1.50
Instant ModeQuick recordings with instant shareable links
HTML element · 56 uses · real site copy
Subheading
DefaultFont
60px / 500
lh 0.93
Capture, annotate and copy
H1 element · 26 uses · real site copy
Body
DefaultFont
16px / 400
lh 1.50
Instant ModeQuick recordings with instant shareable links
IMG element · 11 uses · real site copy
Body
DefaultFont
16px / 500
lh 1.25
Download for free
BUTTON element · 7 uses · real site copy
Body
DefaultFont
16px / 500
lh 1.50
Download for free
SPAN element · 4 uses · real site copy
Link
DefaultFont
16px / 500
lh 1.50
Download for free
A element · 4 uses · real site copy
Body
DefaultFont
16px / 400
lh 1.25
Instant ModeQuick recordings with instant shareable links
P element · 3 uses · real site copy
Body
DefaultFont
16px / 500
lh 1.25
Download for free
IMG element · 1 uses · real site copy

03 — Components

Navigation

Nav demo using extracted colors, font, real link labels.

nav · demo using extracted tokens & real links
Extracted nav tokens
Background#1a1a1a
Text color#ffffff
Font familyDefaultFont
Links (extracted)Download · Testimonials · About · Blog · Pricing
Copyright (extracted)© Cap Software, Inc.

Layout values (height, padding, link states) are demo styling — not extracted from the site.


04 — Components

Button Variants

Color and radius tokens extracted from the scrape; variants are representative demos. Border-radius: 9999px · fill type: solid · padding density: normal.

btn-primary · token demo

bg #0d74ce · color #ffffff · radius: 9999px

btn-secondary · outlined demo

Demo variant — outlined treatment of the extracted primary color #0d74ce.

btn-ghost · text-only demo

Demo variant — text-only treatment of the extracted primary color.

btn-disabled · demo state

Generic disabled-state demo — not extracted from the site.


05 — Components

Cards & Surfaces

Depth communicated through shadows and background contrast.

section surface

bg #f2f2f2 · text #000000


07 — Components

Form Elements

Representative form patterns styled with extracted color and radius tokens. Input border-radius: not detected in scrape.

Contact form — site-styled demo

cap.so
Get in Touch

hello@cap.so (extracted from site)

Input states
input · default

radius: not detected · demo border/background styling

input · focus state demo

Demo focus treatment using extracted primary color #0d74ce.

select · dropdown

08 — Foundations

Spacing Scale

Spacing values observed in the live layout. Values extracted from stylesheet padding, margin, and gap declarations.

4px
xs
8px
sm
20px
lg
24px
lg-2
56px
3xl
140px
section

09 — Foundations

Border Radius

Corner radius tokens observed across components. All values extracted from live stylesheet.

8px
sm
8px
12px
md
12px
9999px
full
9999px

⚠️ 9999px exceeds any component size — likely from an oversized decorative element (effectively a pill shape), not a reusable radius token.


10 — Foundations

Elevation & Depth

Box-shadow tokens extracted from CSS variables. Shadow values represent real usage.

Observed element shadow

rgba(255, 255, 255, 0.4) 0px 1.5px 0px 0px inset

Observed element shadow

rgba(255, 255, 255, 0.2) 0px 1.5px 0px 0px inset

Observed element shadow

rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px

Observed element shadow

rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.2) 0px 1.5px 0px 0px inset


11 — Interactions

Motion

Transition and animation values extracted from the scraped stylesheets, with real occurrence counts.

hover demo · using extracted tokens

Demo transitions use the fastest extracted duration (0.15s cubic-bezier(.4,0,.2,1)).

idle vs hover · frozen demo states

Demo hover treatment — fill with extracted primary color. Real hover styles are not scraped.

Motion tokens (extracted)
TokenValueOccurrences
duration-fast0.15s77× in stylesheet
duration-base0.2s41× in stylesheet
duration-slow0.3s11× in stylesheet
duration-slower0.5s12× in stylesheet
duration-slowest1s23× in stylesheet
easing-1cubic-bezier(.4,0,.2,1)74× in stylesheet
easing-2ease-out13× in stylesheet
easing-3ease-in-out9× in stylesheet

12 — Responsive

Responsive Behavior

Breakpoint boundaries detected in the scraped stylesheet media queries, with real rule counts.

BreakpointBoundaryUsage
Mobile480px4 @media rules
Mobile-2481px3 @media rules
Tablet640px8 @media rules
Tablet-2768px5 @media rules
Desktop1024px5 @media rules
480px
481px
640px
768px
1024px

Extracted from https://cap.so/ stylesheets.


13 — Assets

Iconography & Brand Assets

Assets and links extracted from the scraped pages.

Social links found on site
GitHub ↗ Twitter / X ↗
Icon system

Icon library detected: lucide.