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

CrewAI

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

Source · https://crewai.com/ Engine · Code analysis Created · Aug 10, 2026 07:28 Cost · $0.0000
Detected Language

Design Style

technical / mono accents
monospace font in use
Palette

Colors

primary
#FF6568
2.87 on white · 7.31 on black · 359° 100% 70%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#FB2C36
3.81 on white · 5.52 on black · 357° 96% 58%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F4F5F6 · 19.24:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#E5E5E5 · 16.67:1 vs black
border
#D4D4D4 · 14.17:1 vs black
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
#F5F5F5 · 19.26:1 vs black
surface-container
#F4F5F6 · 19.24:1 vs black
surface-container-high
#F2F2F2 · 18.76:1 vs black
surface-container-highest
#E7E7E7 · 16.98:1 vs black
Detected Palette 21 colors by frequency in source CSS
#000000
used 22× · 0° 0% 0%
#131313
used 5× · 0° 0% 7%
#FFFFFF
used 4× · 0° 0% 100%
#FF6568
used 1× · 359° 100% 70%
#FB2C36
used 1× · 357° 96% 58%
#E40014
used 1× · 355° 100% 45%
#F4F5F6
used 1× · 210° 10% 96%
#F5F5F5
used 1× · 0° 0% 96%
#E5E5E5
used 1× · 0° 0% 90%
#D4D4D4
used 1× · 0° 0% 83%
#525252
used 1× · 0° 0% 32%
#262626
used 1× · 0° 0% 15%
#171717
used 1× · 0° 0% 9%
#333333
used 1× · 0° 0% 20%
#474747
used 1× · 0° 0% 28%
#666666
used 1× · 0° 0% 40%
#AFAFAF
used 1× · 0° 0% 69%
#E7E7E7
used 1× · 0° 0% 91%
#F2F2F2
used 1× · 0° 0% 95%
#FF5A50
used 1× · 3° 100% 66%
#FFE3E1
used 1× · 4° 100% 94%
Surface Treatments

Gradients

linear-gradient(#000 50%,#0000)
Type System

Typography

body-md
inherit
16px · 100 · LH 1.375
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12.8px · 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
Geist Monovar(--font-mono)var(--font-heading)var(--font-sans)var(--font-heading-italic)GT StandardGeist Mono Fallbackvar(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")
Structure

Layout

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

Elevation & Depth

level 1
0 4px 12px #0003
Geometry

Shapes

sm
4px
md
8px
lg
32px
r4
.25rem
Tokens in Context

Components

button-primary
fontSize16px
padding8px 12px
transitioncolor, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
button-secondary
padding10px 20px
navigation-link
fontSize16px
padding10px 20px
transitioncolor, background-color, border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)
card
background{colors.surface}
border1px solid {colors.border}
radius32px
boxShadow{elevation.md}
Animation

Motion

Keyframes 1 found
@keyframes marquee
0%{transform:translate(0)}to{transform:translate(-25%)}
Applied Animations
var(--animate-marquee)
Easing Curves
cubic-bezier(0,0,.2,1)cubic-bezier(.4,0,.2,1)cubic-bezier(.86,0,.07,1)var(--tw-ease,var(--default-transition-timing-function))var(--ease-in-out)var(--ease-m-ease)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — CrewAI

FieldValue
Site / Projecthttps://crewai.com/
Analyzed on2026-08-10
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 (#FB2C36). Display headings use a distinct face (var(--font-heading-italic),serif) over the body stack (Geist Mono). Detected font weights: 100, 300, 400. Detected style signatures: technical / mono accents.

Logo asset(s): https://crewai.com/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Frmv9a2eqdsyw%2F43FWSfRH2vqRsJLZ3pu4Zd%2F8ca1ea655f42d45b541628cb8ea9c7cd%2FDocuSign-Logo-1.png&w=3840&q=75

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%22
#13131319, 19, 190° 0% 7%5
#FFFFFF255, 255, 2550° 0% 100%4
#FF6568255, 101, 104359° 100% 70%1
#FB2C36251, 44, 54357° 96% 58%1
#E40014228, 0, 20355° 100% 45%1
#F4F5F6244, 245, 246210° 10% 96%1
#F5F5F5245, 245, 2450° 0% 96%1
#E5E5E5229, 229, 2290° 0% 90%1
#D4D4D4212, 212, 2120° 0% 83%1
#52525282, 82, 820° 0% 32%1
#26262638, 38, 380° 0% 15%1
#17171723, 23, 230° 0% 9%1
#33333351, 51, 510° 0% 20%1
#47474771, 71, 710° 0% 28%1
#666666102, 102, 1020° 0% 40%1
#AFAFAF175, 175, 1750° 0% 69%1
#E7E7E7231, 231, 2310° 0% 91%1
#F2F2F2242, 242, 2420° 0% 95%1
#FF5A50255, 90, 803° 100% 66%1

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-primary#FF6568255, 101, 104359° 100% 70%
--color-accent#FB2C36251, 44, 54357° 96% 58%
--color-surface#F4F5F6244, 245, 246210° 10% 96%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#E5E5E5229, 229, 2290° 0% 90%
--color-border#D4D4D4212, 212, 2120° 0% 83%
--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#F5F5F5
--color-surface-container#F4F5F6
--color-surface-container-high#F2F2F2
--color-surface-container-highest#E7E7E7

Gradients

  • linear-gradient(#000 50%,#0000)

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

Typography

Primary typeface: Geist Mono — stack: Geist Mono

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

Font stacks (most used first)

  • Geist Mono
  • var(--font-mono)
  • var(--font-heading)
  • var(--font-sans)
  • var(--font-heading-italic)
  • GT Standard
  • Geist Mono Fallback
  • 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-heading-italic),serif

Derived type scale

TokenSize
body-md16px
label-sm12.8px

Font sizes (by frequency)

SizeCount
1em2
.8em1

Weights in use: 100, 300, 400

Line heights (by frequency)

ValueCount
18
1.22
1.3751
1.31
1.271
1.1251
.781
1.51
01

Letter spacing (by frequency)

ValueCount
-.04em7
-.02em3
-.03em2
01

Spacing

ValueCount

Borders & Radius

Derived radius tokens

TokenValue
sm4px
md8px
lg32px

Raw values (resolved, by frequency)

RadiusCount
3.40282e38px4
03
.25rem3
1.5rem2
2rem2
.5rem2
1rem1
.375rem1
.75rem1

Shadows

Derived elevation

TokenValue
md0 4px 12px #0003

All detected shadows

  • 0 4px 12px #0003

Layout

Container max-width: 768px

Grid columns (largest detected grid): 4

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,.2,1)
  • cubic-bezier(.86,0,.07,1)
  • var(--tw-ease,var(--default-transition-timing-function))
  • var(--ease-in-out)
  • var(--ease-m-ease)
  • var(--ease-out)

Keyframes

@keyframes marquee { 0%{transform:translate(0)}to{transform:translate(-25%)} }

Animations

  • var(--animate-marquee)

Components

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

button-primary — sample text: “Resources”

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

button-secondary — sample text: “Sign Up”

PropertyValue
padding10px 20px

navigation-link

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

CTA labels found on page

  • Sign In
  • Sign Up
  • Try Now
  • Learn More
  • Learn more

Source Design Tokens (CSS custom properties)

:root {
  --font-mono: "Geist Mono","Geist Mono Fallback";
  --font-sans: "GT Standard",ui-sans-serif,system-ui,sans-serif;
  --color-red-400: #ff6568;
  --color-red-500: #fb2c36;
  --color-red-600: #e40014;
  --color-neutral-50: #f4f5f6;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-600: #525252;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-black: #000;
  --color-white: #fff;
  --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;
  --container-5xl: 64rem;
  --text-xs: 11px;
  --text-xs--line-height: 1;
  --text-sm: 15px;
  --text-sm--line-height: 1.2;
  --text-base: 16px;
  --text-base--line-height: 1.375;
  --text-lg: 18px;
  --text-lg--line-height: 1.3;
  --text-xl: 20px;
  --text-xl--line-height: 1.27;
  --text-2xl: 24px;
  --text-2xl--line-height: 1.2;
  --text-3xl: 32px;
  --text-3xl--line-height: 1.125;
  --text-4xl: 40px;
  --text-4xl--line-height: 1;
  --text-5xl: 46px;
  --text-5xl--line-height: 1;
  --text-6xl: 48px;
  --text-6xl--line-height: 1;
  --text-7xl: 60px;
  --text-7xl--line-height: 1;
  --text-9xl: 100px;
  --text-9xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --tracking-wide: .025em;
  --tracking-wider: .05em;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --radius-sm: .25rem;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --radius-2xl: 1rem;
}

Do's and Don'ts

Do

  • Do reserve the accent #FB2C36 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 var(--font-heading-italic),serif with tight tracking (-.04em), and body copy in the primary stack.
  • Do stick to the detected font weight(s): 100, 300, 400.

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-primary: #FF6568;
  --color-accent: #FB2C36;
  --color-surface: #F4F5F6;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #E5E5E5;
  --color-border: #D4D4D4;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F5F5F5;
  --color-surface-container: #F4F5F6;
  --color-surface-container-high: #F2F2F2;
  --color-surface-container-highest: #E7E7E7;
  --font-sans: Geist Mono;
  --font-size-body-md: 16px;
  --font-size-label-sm: 12.8px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 32px;
  --shadow-md: 0 4px 12px #0003;
  --font-display: var(--font-heading-italic),serif;
  --tracking-display: -.04em;
  --container-max: 768px;
}