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

Cosmos

Design system extracted from https://www.cosmos.so on 2026-08-25 (code-based analysis).

Source · https://www.cosmos.so Engine · Code analysis Created · Aug 25, 2026 04:55 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
#78350F
9.07 on white · 2.31 on black · 22° 78% 26%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#881337
9.57 on white · 2.2 on black · 342° 75% 30%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F7F5F3 · 19.31:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#FDE68A · 16.86:1 vs black
border
#FECDD3 · 14.89: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
#F8F5F2 · 19.33:1 vs black
surface-container
#F7F5F3 · 19.31:1 vs black
surface-container-high
#F5F5F5 · 19.26:1 vs black
surface-container-highest
#F5F4F2 · 19.1:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 132× · 0° 0% 0%
#FFFFFF
used 24× · 0° 0% 100%
#191919
used 6× · 0° 0% 10%
#F7F5F3
used 6× · 30° 20% 96%
#FDE68A
used 6× · 48° 97% 77%
#FECDD3
used 6× · 353° 96% 90%
#0D0D0D
used 6× · 0° 0% 5%
#78350F
used 6× · 22° 78% 26%
#881337
used 6× · 342° 75% 30%
#E8E6E4
used 5× · 30° 8% 90%
#5C5754
used 5× · 23° 5% 35%
#242424
used 4× · 0° 0% 14%
#1D1717
used 4× · 0° 12% 10%
#F8F5F2
used 3× · 30° 30% 96%
#232323
used 3× · 0° 0% 14%
#F59E0B
used 2× · 38° 92% 50%
#E0E0E0
used 2× · 0° 0% 88%
#3982F7
used 2× · 217° 92% 60%
#190306
used 2× · 352° 79% 5%
#383838
used 2× · 0° 0% 22%
#BBF7D0
used 2× · 141° 79% 85%
#BFDBFE
used 2× · 213° 97% 87%
#D0D0D0
used 2× · 0° 0% 82%
#DDD6FE
used 2× · 251° 95% 92%
Surface Treatments

Gradients

linear-gradient(#0000 18.815%,#00000038 100%)
linear-gradient(#0000 18.815%,#00000078 100%)
linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)
linear-gradient(135deg,#666 0%,#242424 100%)
linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(#0000 45%,#0000004d 90%),linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(#0000 45%,#0000004d 90%)
linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(#0000 45%,#0000004d 90%)
Type System

Typography

display
inherit
74px · 300 · LH 1.15 · LS -.02em
Cosmos
headline-lg
inherit
38px · 300 · LH 1.15 · LS -.02em
Cosmos
headline-md
inherit
31px · 300 · LH 1.15 · LS -.02em
Cosmos
body-lg
inherit
18px · 300 · 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 · 300 · 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
14.8px · 300 · 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 · 300 · 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
cosmosOraclebasisMonovar(--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)var(--font-basis-mono)var(--font-cosmos-oracle)basisMono FallbackcosmosOracle Fallback
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
xs
2px
sm
8px
md
17px
lg
35px
detected
1px
detected
2px
detected
3px
detected
3.5px
detected
7px
detected
8px
detected
10px
detected
11px
detected
17px
detected
20px
Breakpoints
40rem48rem64rem80rem96rem
Geometry

Shapes

sm
2px
lg
40px
pill
9999px
r4
999px
r5
.25rem
r6
1.25rem
Tokens in Context

Components

button-primary
fontWeight500
backgroundColortransparent
transitioncolor, background-color, border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)
button-primary-hover
backgroundColortransparent
button-secondary
rounded9999px
fontWeight500
padding16px 24px
border1px solid currentColor
transitionall 150ms cubic-bezier(0.4, 0, 0.2, 1)
button-secondary-hover
backgroundColortransparent
navigation-link
transitioncolor, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
badge
rounded9999px
fontWeight500
padding16px 24px
border1px solid currentColor
transitionall 150ms cubic-bezier(0.4, 0, 0.2, 1)
badge-hover
backgroundColortransparent
card
background{colors.surface}
border1px solid {colors.border}
radius40px
Animation

Motion

Keyframes 18 found
@keyframes sequence-card-image-reveal
0%{opacity:0;filter:blur(18px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1.015)}
@keyframes sequence-hero-strip-shape-swap
0%{filter:blur();transform:scale(1)}50%{filter:blur(18px);transform:scale(1.055)}to{filter:blur();transform:scale(1)}
@keyframes sequence-hero-strip-image-out
0%,25%{opacity:1}75%,to{opacity:0}
@keyframes sequence-hero-strip-image-in
0%,25%{opacity:0}75%,to{opacity:1}
@keyframes dot-wave-1
0%,10%{opacity:0}20%,80%{opacity:1}90%,to{opacity:0}
@keyframes dot-wave-2
0%,20%{opacity:0}40%,60%{opacity:1}80%,to{opacity:0}
@keyframes dot-wave-3
0%,40%{opacity:0}50%,55%{opacity:1}65%,to{opacity:0}
@keyframes fade-in
0%{opacity:0}to{opacity:1}
@keyframes hover-sentinel
0%{--hover-sentinel:0}to{--hover-sentinel:1}
Applied Animations
.3s ease-out .4s both fade-invar(--animate-canvas-enter)var(--animate-dot-1)var(--animate-dot-2)var(--animate-dot-3)var(--animate-element-view)var(--animate-enter)var(--animate-fade-in)var(--animate-fade-in-quick)none
Easing Curves
cubic-bezier(0, 0, .2, 1)cubic-bezier(.4, 0, .2, 1)cubic-bezier(.4, 0, .6, 1)cubic-bezier(.16, 1, .3, 1)cubic-bezier(.22, 1, .36, 1)var(--tw-ease,var(--default-transition-timing-function))
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Cosmos

FieldValue
Site / Projecthttps://www.cosmos.so
Analyzed on2026-08-25
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 (#881337). All type is set in cosmosOracle. Detected font weights: 300, 350, 400, 500, 700. Detected style signatures: gradient-rich / aurora; rounded / pill-heavy; technical / mono accents.

Logo asset(s): https://www.cosmos.so/apple-icon.png?apple-icon.2e21fxh1087ib.png

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%132
#FFFFFF255, 255, 2550° 0% 100%24
#19191925, 25, 250° 0% 10%6
#F7F5F3247, 245, 24330° 20% 96%6
#FDE68A253, 230, 13848° 97% 77%6
#FECDD3254, 205, 211353° 96% 90%6
#0D0D0D13, 13, 130° 0% 5%6
#78350F120, 53, 1522° 78% 26%6
#881337136, 19, 55342° 75% 30%6
#E8E6E4232, 230, 22830° 8% 90%5
#5C575492, 87, 8423° 5% 35%5
#24242436, 36, 360° 0% 14%4
#1D171729, 23, 230° 12% 10%4
#F8F5F2248, 245, 24230° 30% 96%3
#23232335, 35, 350° 0% 14%3
#F59E0B245, 158, 1138° 92% 50%2
#E0E0E0224, 224, 2240° 0% 88%2
#3982F757, 130, 247217° 92% 60%2
#19030625, 3, 6352° 79% 5%2
#38383856, 56, 560° 0% 22%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#78350F120, 53, 1522° 78% 26%
--color-accent#881337136, 19, 55342° 75% 30%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F7F5F3247, 245, 24330° 20% 96%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#FDE68A253, 230, 13848° 97% 77%
--color-border#FECDD3254, 205, 211353° 96% 90%
--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#F8F5F2
--color-surface-container#F7F5F3
--color-surface-container-high#F5F5F5
--color-surface-container-highest#F5F4F2

Gradients

  • linear-gradient(in lab, red, red))
  • linear-gradient(#0000 18.815%,#00000038 100%)
  • linear-gradient(#0000 18.815%,#00000078 100%)
  • linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)
  • linear-gradient(135deg,#666 0%,#242424 100%)
  • linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(#0000 45%,#0000004d 90%),linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(#0000 45%,#0000004d 90%)
  • linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(#0000 45%,#0000004d 90%)
  • linear-gradient(#00000026 0%,#00000073 100%)
  • linear-gradient(#00000078 0%,#0000 81.185%)
  • linear-gradient(#0000 0%,#0000004d 100%),linear-gradient(90deg,#414141 0% 100%)

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

Typography

Primary typeface: cosmosOracle — stack: cosmosOracle

Font stacks (most used first)

  • cosmosOracle
  • basisMono
  • 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)
  • var(--font-basis-mono)
  • var(--font-cosmos-oracle)
  • basisMono Fallback
  • cosmosOracle Fallback

Derived type scale

TokenSize
display74px
headline-lg38px
headline-md31px
body-lg18px
body-md16px
label-md14.8px
label-sm12px

Font sizes (by frequency)

SizeCount
18px2
1em1
.875rem1
.925rem1
10px1
11px1
12px1
13px1
14px1
15px1
24px1
31px1
32px1
33px1
36px1
38px1
48px1
54px1
58px1
74px1

Weights in use: 300, 350, 400, 500, 700

Line heights (by frequency)

ValueCount
1.155
13
1.13
1.42
1.172
1.52
1.125rem2
16px2
1.431
1.375rem1

Letter spacing (by frequency)

ValueCount
-.02em7
-.01em3
-.01875em1
-.04em1
-.05em1
-.18px1
-.28px1
-.72px1

Spacing

Derived spacing scale

TokenValue
xs2px
sm8px
md17px
lg35px

Raw values (by frequency)

ValueCount
2px4
30px2
3px1
7px1
17px1
20px1
40px1
1px1
10px1
3.5px1
8px1
11px1
35px1

Borders & Radius

Derived radius tokens

TokenValue
sm2px
lg40px
pill9999px

Raw values (resolved, by frequency)

RadiusCount
05
1rem2
40px2
999px2
inherit2
3.40282e38px2
.375rem2
.25rem1
1.5rem1
2rem1
1.25rem1
2px1

Layout

Container max-width: 768px

Grid columns (largest detected grid): 12

Breakpoints

  • 40rem
  • 48rem
  • 64rem
  • 80rem
  • 96rem

Animation & Motion

Easing curves

  • cubic-bezier(0, 0, .2, 1)
  • cubic-bezier(.4, 0, .2, 1)
  • cubic-bezier(.4, 0, .6, 1)
  • cubic-bezier(.4, 0, .2, 1)
  • cubic-bezier(.16, 1, .3, 1)
  • cubic-bezier(.22, 1, .36, 1)
  • var(--tw-ease,var(--default-transition-timing-function))
  • var(--ease-in-out)

Keyframes

@keyframes sequence-card-image-reveal { 0%{opacity:0;filter:blur(18px);transform:scale(1.035)}to{opacity:1;filter:blur();transform:scale(1.015)} }
@keyframes sequence-hero-strip-shape-swap { 0%{filter:blur();transform:scale(1)}50%{filter:blur(18px);transform:scale(1.055)}to{filter:blur();transform:scale(1)} }
@keyframes sequence-hero-strip-image-out { 0%,25%{opacity:1}75%,to{opacity:0} }
@keyframes sequence-hero-strip-image-in { 0%,25%{opacity:0}75%,to{opacity:1} }
@keyframes dot-wave-1 { 0%,10%{opacity:0}20%,80%{opacity:1}90%,to{opacity:0} }
@keyframes dot-wave-2 { 0%,20%{opacity:0}40%,60%{opacity:1}80%,to{opacity:0} }
@keyframes dot-wave-3 { 0%,40%{opacity:0}50%,55%{opacity:1}65%,to{opacity:0} }
@keyframes fade-in { 0%{opacity:0}to{opacity:1} }
@keyframes hover-sentinel { 0%{--hover-sentinel:0}to{--hover-sentinel:1} }
@keyframes enter { 0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()} }
@keyframes scale-in { 0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)} }
@keyframes scroll-left { 0%{transform:translate(0)}to{transform:translate(-505px)} }
@keyframes snake-border { 0%{stroke-dashoffset:0}to{stroke-dashoffset:-16px} }
@keyframes see-similar-button { 0%{opacity:0;filter:blur(4px);transform:scale(.8)translateY(40px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)} }
@keyframes similar-elements-enter { 0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)} }
@keyframes canvas-enter { 0%{opacity:0;filter:blur(20px);transform:scale(.8)}to{opacity:1;filter:blur();transform:scale(1)} }
@keyframes ext-border-glow-spin { 0%{--ext-border-glow:35deg}15%{--ext-border-glow:79deg}19%{--ext-border-glow:101deg}69%{--ext-border-glow:259deg}73%{--ext-border-glow:281deg}to{--ext-border-glow:395deg} }
@keyframes ext-border-glow-fade { 0%,80%{opacity:1}to{opacity:0} }

Animations

  • .3s ease-out .4s both fade-in
  • var(--animate-canvas-enter)
  • var(--animate-dot-1)
  • var(--animate-dot-2)
  • var(--animate-dot-3)
  • var(--animate-element-view)
  • var(--animate-enter)
  • var(--animate-fade-in)
  • var(--animate-fade-in-quick)
  • none

Components

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

button-primary — sample text: “MenuOpen”

PropertyValue
fontWeight500
backgroundColortransparent
transitioncolor, background-color, border-color 200ms cubic-bezier(0.4, 0, 0.2, 1)
backgroundColor (hover)transparent

button-secondary — sample text: “Log in”

PropertyValue
rounded9999px
fontWeight500
padding16px 24px
border1px solid currentColor
transitionall 150ms cubic-bezier(0.4, 0, 0.2, 1)
backgroundColor (hover)transparent

navigation-link

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

badge

PropertyValue
rounded9999px
fontWeight500
padding16px 24px
border1px solid currentColor
transitionall 150ms cubic-bezier(0.4, 0, 0.2, 1)
backgroundColor (hover)transparent

CTA labels found on page

  • Sign up
  • Get the app
  • Download the app
  • Sign up for Cosmos

Source Design Tokens (CSS custom properties)

:root {
  --spacing: .25rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --tracking-tight: -.025em;
  --tracking-wide: .025em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --radius-xs: .125rem;
  --radius-sm: .25rem;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --drop-shadow-lg: 0 4px 4px #00000026;
  --ease-out: cubic-bezier(0, 0, .2, 1);
  --ease-in-out: cubic-bezier(.4, 0, .2, 1);
  --animate-spin: spin 1s linear infinite;
  --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
  --blur-xs: 4px;
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 16px;
  --blur-xl: 24px;
  --blur-2xl: 40px;
  --aspect-video: 16 / 9;
  --default-transition-duration: .15s;
  --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  --radius-element: .1875rem;
  --color-white: var(--color-white);
  --color-black: var(--color-black);
  --text-color-primary: var(--color-text-primary);
  --text-color-secondary: var(--color-text-secondary);
  --text-color-tertiary: var(--color-text-tertiary);
  --text-color-quaternary: var(--color-text-quaternary);
  --text-color-inverted: var(--color-text-inverted);
  --text-color-onmedia: var(--color-text-onmedia);
  --text-color-critical: var(--color-text-critical);
  --text-color-success: var(--color-text-success);
  --text-color-alert: var(--color-text-alert);
  --text-color-link: var(--color-text-link);
  --text-color-disabled: var(--color-text-disabled);
  --background-color-button-primary: var(--color-button-primary);
  --background-color-button-onmedia: var(--color-button-onmedia);
  --background-color-button-inverted: var(--color-background-primary);
  --background-color-hover-primary: var(--color-hover-primary);
}

Do's and Don'ts

Do

  • Do reserve the accent #881337 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): 300, 350, 400, 500, 700.

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: #78350F;
  --color-accent: #881337;
  --color-background: #FFFFFF;
  --color-surface: #F7F5F3;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #FDE68A;
  --color-border: #FECDD3;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F8F5F2;
  --color-surface-container: #F7F5F3;
  --color-surface-container-high: #F5F5F5;
  --color-surface-container-highest: #F5F4F2;
  --font-sans: cosmosOracle;
  --font-size-display: 74px;
  --font-size-headline-lg: 38px;
  --font-size-headline-md: 31px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14.8px;
  --font-size-label-sm: 12px;
  --radius-sm: 2px;
  --radius-lg: 40px;
  --radius-pill: 9999px;
  --space-xs: 2px;
  --space-sm: 8px;
  --space-md: 17px;
  --space-lg: 35px;
  --tracking-display: -.02em;
  --container-max: 768px;
}