Design Specification — Careerflow - Your Career Copilot | Powerful AI Job Search Tools
| Field | Value |
| Site / Project | https://www.careerflow.ai/ |
| Analyzed on | 2026-08-26 |
| Analysis mode | Automated 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 (#1570EF). All type is set in Onest,sans-serif. Detected font weights: 400, 500, 600, 700. Detected style signatures: ambient blurred glow background; rounded / pill-heavy; technical / mono accents.
Logo asset(s): https://cdn.prod.website-files.com/635c591378332f38be25d45f/63a1152ff687d737b6b93250_Careerflow%20logo%20240x240.avif · https://cdn.prod.website-files.com/635c591378332f38be25d45f/67e67a075ecbe940426fc8a4_LinkedinLogo.svg
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#000000 | 0, 0, 0 | 0° 0% 0% | 45 |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 18 |
#175CD3 | 23, 92, 211 | 218° 80% 46% | 12 |
#E4E7EC | 228, 231, 236 | 218° 17% 91% | 9 |
#475467 | 71, 84, 103 | 216° 18% 34% | 8 |
#F8F8F8 | 248, 248, 248 | 0° 0% 97% | 8 |
#FCFCFD | 252, 252, 253 | 240° 20% 99% | 7 |
#E9EEF1 | 233, 238, 241 | 203° 22% 93% | 5 |
#1570EF | 21, 112, 239 | 215° 87% 51% | 5 |
#F5FAFF | 245, 250, 255 | 210° 100% 98% | 5 |
#039855 | 3, 152, 85 | 153° 96% 30% | 5 |
#EC4E0A | 236, 78, 10 | 18° 92% 48% | 5 |
#E7E7E7 | 231, 231, 231 | 0° 0% 91% | 5 |
#344054 | 52, 64, 84 | 218° 24% 27% | 4 |
#DDDDDD | 221, 221, 221 | 0° 0% 87% | 4 |
#080D16 | 8, 13, 22 | 219° 47% 6% | 4 |
#D1E9FF | 209, 233, 255 | 209° 100% 91% | 4 |
#DEEFFF | 222, 239, 255 | 209° 100% 94% | 4 |
#F2F4F7 | 242, 244, 247 | 216° 24% 96% | 4 |
#333333 | 51, 51, 51 | 0° 0% 20% | 3 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-primary | #333333 | 51, 51, 51 | 0° 0% 20% |
--color-accent | #1570EF | 21, 112, 239 | 215° 87% 51% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #F8F8F8 | 248, 248, 248 | 0° 0% 97% |
--color-text-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-secondary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-text-secondary | #E4E7EC | 228, 231, 236 | 218° 17% 91% |
--color-border | #475467 | 71, 84, 103 | 216° 18% 34% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
Surface ramp (derived from detected light neutrals)
| Token | Hex |
--color-surface-container-lowest | #FFFFFF |
--color-surface-container-low | #FCFCFD |
--color-surface-container | #F8F8F8 |
--color-surface-container-high | #F2F4F7 |
--color-surface-container-highest | #E9EEF1 |
Gradients
linear-gradient(#0000,#0000)
Typography
Primary typeface: Onest — stack: Onest,sans-serif
Font stacks (most used first)
Onest,sans-serif
Inter,sans-serif
'Onest'
slick
inherit !important
'fa'!important
monospace
webflow-icons
webflow-icons!important
Arial,sans-serif
Web font sources
- fonts.googleapis.com/css2?family=Onest:wght@500;600;700&display=swap
Derived type scale
| Token | Size |
| display | 64px |
| headline-lg | 40px |
| headline-md | 28px |
| title-lg | 22px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14px |
| label-sm | 12px |
Font sizes (by frequency)
| Size | Count |
| 16px | 47 |
| 14px | 35 |
| 18px | 22 |
| 20px | 18 |
| 40px | 16 |
| 24px | 13 |
| 32px | 12 |
| 12px | 9 |
| 52px | 6 |
| 22px | 5 |
| 48px | 4 |
| 28px | 3 |
| 26px | 3 |
| 64px | 3 |
| 38px | 2 |
| 13px | 2 |
| 1rem | 2 |
| 2em | 1 |
| 1em | 1 |
| 50px | 1 |
Weights in use: 400, 500, 600, 700
Line heights (by frequency)
| Value | Count |
| 24px | 41 |
| 22px | 29 |
| 28px | 16 |
| 32px | 11 |
| 26px | 10 |
| 50px | 9 |
| 20px | 8 |
| 30px | 8 |
| 48px | 8 |
| 56px | 7 |
Letter spacing (by frequency)
| Value | Count |
| -.02em | 25 |
| -.01em | 21 |
| .05em | 11 |
| -.04em | 6 |
| 0 | 5 |
| -.03em | 2 |
| .05px | 2 |
| .03em | 1 |
Spacing
Derived spacing scale
| Token | Value |
| unit | 4px |
| xs | 4px |
| sm | 8px |
| md | 16px |
| lg | 32px |
| xl | 80px |
Raw values (by frequency)
| Value | Count |
| 8px | 69 |
| 16px | 59 |
| 12px | 58 |
| 24px | 58 |
| 20px | 50 |
| 0px | 34 |
| 32px | 27 |
| 4px | 26 |
| 40px | 25 |
| 28px | 9 |
| 10px | 8 |
| 6px | 8 |
| 14px | 7 |
| 80px | 4 |
| 14.22px | 4 |
| 52px | 4 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 5px |
| md | 8px |
| lg | 32px |
| pill | 100% |
Raw values (resolved, by frequency)
| Radius | Count |
12px | 22 |
0 | 9 |
16px | 6 |
8px | 6 |
100% | 5 |
6px | 5 |
20px | 4 |
14px | 3 |
5px | 2 |
32px | 2 |
68% | 2 |
50px | 1 |
Shadows
Derived elevation
| Token | Value |
| sm | 0 0 30px #e5fff4 |
| md | 0 4px 60px #00000014 |
| lg | 0 -2px #00000012 |
All detected shadows
0 0 30px #e5fff4
0 4px 60px #0000000a
0 12px 40px #0000000f
0 0 30px #e5f1ff
0 4px 60px #00000014
0 42.44px 61.31px #00000014
0 4px 6px #0000000d
0 -2px #00000012
Layout
Container max-width: 1280px
Breakpoints
- 479px
- 767px
- 991px
- 1440px
- 1920px
Animation & Motion
Transitions
transform 0.3s ease-in-out
- `max-height 0.9s cubic-bezier(0.4, 0, 0.2, 1),
opacity 1s ease`
- `max-height 0.9s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.3s ease 0.25s`
transform 0.6s ease-in-out
opacity .2s,color .2s,border-color .2s,background-color .2s
transform .2s
all .3s ease-in-out
all .25s ease-in-out
all .3s
border-width .3s,border-color .3s
opacity .2s
opacity .3s ease-in-out
Easing curves
cubic-bezier(0.4, 0, 0.2, 1)
ease
Keyframes
@keyframes moveMarquee { from { transform: translate3d(0%, 0, 0); } to { transform: translate3d(-100%, 0, 0); } }
@keyframes spin { 0%{transform:rotate(0)}to{transform:rotate(360deg)} }
Animations
moveMarquee 40s linear infinite
CTA labels found on page
- All Features
- Log In
- Sign up
- Sign up FOR FREE
- Create my resume
> Page contains canvas/WebGL elements — consider ambient effects layers.
Source Design Tokens (CSS custom properties)
:root {
--gradient-color-1: #ffffff;
--gradient-color-2: #ffffff;
--gradient-color-3: #ffffff;
--gradient-color-4: #cfe9ff;
--gray-2: #4f5c65;
--gray-1: #353e44;
--gray-3: #e9eef1;
--white: #fff;
--primary-2: #0fbf95;
--primary-1: #4285f4;
--primary-3: #041e39;
--light-blue: #f0f6ff;
--success: #3cba58;
--warning: #ffb400;
--danger: #da2424;
--gray-4: #f7fafc;
--primary-6: #344054;
--primary-5: #1570ef;
--primary-7: #101828;
--primary-4: #1d2939;
--black2: #1a1a1a;
--grey-text: #475467;
--dim-light-blue: #f5faff;
--black: black;
--_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
--_apps---typography--heading-font: Onest,sans-serif;
--_apps---typography--body-font: Rubik,sans-serif;
--_apps---typography--button-font: Onest,sans-serif;
--_apps---sizes--radius: 12px;
--_apps---colors--background: var(--white);
--_apps---colors--foreground: var(--gray-2);
--_apps---colors--card: var(--white);
--_apps---colors--card-foreground: #060606;
--_apps---colors--popover: #f2f2f2;
--_apps---colors--popover-foreground: #060606;
--_apps---colors--primary: var(--primary-1);
--_apps---colors--primary-foreground: #080d16;
--ph: #da552f;
--_apps---colors--secondary: #daf7ff;
--_apps---colors--secondary-foreground: #0a0d13;
--font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
--_apps---colors--muted: #f8f8f8;
--lightgrey: #abb0bb;
--_apps---colors--muted-foreground: #7d797a;
--lightblue-2: #d1e9ff;
--_apps---colors--accent: #e4e4e4;
--_apps---colors--accent-foreground: #0d0d0d;
--_apps---colors--destructive: #d74843;
--_apps---colors--border: var(--gray-3);
--_apps---colors--input: #ecf1f4;
--svgarrowcolor: #98a2b3;
--_apps---colors--ring: #5788da;
--_apps---charts--chart-1: var(--primary-1);
--_apps---charts--chart-2: #78a8f7;
--_apps---charts--chart-3: #2873ed;
--_apps---charts--chart-4: #3268c3;
--light-blue-bg: #deefff;
--_apps---charts--chart-5: #0c49a6;
--_apps---sidebar--sidebar: #f8f8f8;
--nav-bg-hover-color: #c9e6ff;
}
Do's and Don'ts
Do
- Do reserve the accent
#1570EF 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): 400, 500, 600, 700.
- 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: #333333;
--color-accent: #1570EF;
--color-background: #FFFFFF;
--color-surface: #F8F8F8;
--color-text-primary: #000000;
--color-secondary: #000000;
--color-text-secondary: #E4E7EC;
--color-border: #475467;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #FFFFFF;
--color-surface-container-lowest: #FFFFFF;
--color-surface-container-low: #FCFCFD;
--color-surface-container: #F8F8F8;
--color-surface-container-high: #F2F4F7;
--color-surface-container-highest: #E9EEF1;
--font-sans: Onest,sans-serif;
--font-size-display: 64px;
--font-size-headline-lg: 40px;
--font-size-headline-md: 28px;
--font-size-title-lg: 22px;
--font-size-body-lg: 18px;
--font-size-body-md: 16px;
--font-size-label-md: 14px;
--font-size-label-sm: 12px;
--radius-sm: 5px;
--radius-md: 8px;
--radius-lg: 32px;
--radius-pill: 100%;
--shadow-sm: 0 0 30px #e5fff4;
--shadow-md: 0 4px 60px #00000014;
--shadow-lg: 0 -2px #00000012;
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 32px;
--space-xl: 80px;
--tracking-display: -.02em;
--tracking-label: .05em;
--container-max: 1280px;
}