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

Codepresso: Online Coding Test & Technical Assessment for Skill-based Hiring

Design system extracted from https://codepresso.io/ on 2026-08-24 (code-based analysis).

Source · https://codepresso.io/ Engine · Code analysis Created · Aug 24, 2026 15:27 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
ambient blurred glow background
large blur() layers (60px+)
rounded / pill-heavy
many large radii & pills
technical / mono accents
monospace font in use
Palette

Colors

primary
#FFFFFF
1 on white · 21 on black · 0° 0% 100%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#6D92DE
3.08 on white · 6.82 on black · 220° 63% 65%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#FAFBFF · 20.31:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#808BAA · 3.39:1 vs white
border
#D3D6E0 · 14.46:1 vs black
on-primary
#000000 · 21:1 vs white
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#000000 · 21:1 vs white
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#EAECF3 · 17.79:1 vs black
surface-container
#E7E9EF · 17.3:1 vs black
surface-container-high
#E3E5F1 · 16.74:1 vs black
surface-container-highest
#D3D7E3 · 14.6:1 vs black
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 153× · 0° 0% 100%
#1A61EA
used 99× · 220° 83% 51%
#6D92DE
used 64× · 220° 63% 65%
#808BAA
used 35× · 224° 20% 58%
#356DDE
used 29× · 220° 72% 54%
#000000
used 25× · 0° 0% 0%
#07153D
used 23× · 224° 79% 13%
#040B1D
used 22× · 223° 76% 6%
#1F48A6
used 20× · 222° 69% 39%
#D3D6E0
used 19× · 226° 17% 85%
#A4ABBA
used 18× · 221° 14% 69%
#18367A
used 17× · 222° 67% 29%
#FAFBFF
used 15× · 228° 100% 99%
#E7E9EF
used 14× · 225° 20% 92%
#092FA1
used 14× · 225° 89% 33%
#353A4C
used 14× · 227° 18% 25%
#1B1D26
used 11× · 229° 17% 13%
#AFB4C4
used 10× · 226° 15% 73%
#04091A
used 9× · 226° 73% 6%
#0A1B4A
used 9× · 224° 76% 16%
#C8D8FA
used 9× · 221° 83% 88%
#D3D7E3
used 9× · 225° 22% 86%
#EAECF3
used 8× · 227° 27% 94%
#21232B
used 8× · 228° 13% 15%
Surface Treatments

Gradients

conic-gradient(from 180deg at 50% 50%,#356dde,#356dde00 1turn)
linear-gradient(180deg,#0a1b4a00,#1f58cb26)
radial-gradient(ellipse at 50% 100%,#244190,#0a1b4a)
linear-gradient(62deg,#e7effe 25.71%,#edddfb 139.48%)
linear-gradient(0deg,#073894b3,#073894b3)
linear-gradient(52deg,#cbdeffb8 9.49%,#1c59d3b8 98.89%)
Type System

Typography

display
inherit
76px · 400 · LH 1 · LS -.1px
Codepresso: Online Coding Test & Technical Assessment for Skill-based Hiring
headline-lg
inherit
42px · 400 · LH 1 · LS -.1px
Codepresso: Online Coding Test & Technical Assessment for Skill-based Hiring
headline-md
inherit
28px · 400 · LH 1 · LS -.1px
Codepresso: Online Coding Test & Technical Assessment for Skill-based Hiring
title-lg
inherit
22px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18px · 400 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 400 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 400 · 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 · 400 · 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
Pretendard,PretendardJP,sans-serifPoppinsPretendardPretendardJPJetBrains MonoJetBrains Mono,monospaceSegoeUIVerdana,Pretendard,PretendardJP,sans-serif
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
4px
xs
2px
sm
8px
md
16px
lg
32px
xl
64px
detected
1px
detected
2px
detected
4px
detected
5px
detected
6px
detected
8px
detected
12px
detected
16px
detected
24px
detected
32px
Breakpoints
360px480px640px767px920px1024px1080px1240px
Depth

Elevation & Depth

level 1
0 4px 20px #040b1d33
level 2
0 6px 12px #092fa10a
level 3
0 4px 16px #1a61ea1f
level 4
0 4px 16px #1a61ea0a
level 5
0 4px 16px #040b1d0a
level 6
0 2px 6px #1a61ea0a
Geometry

Shapes

sm
2px
md
8px
lg
16px
pill
100%
r5
6px
r6
12px
r7
100px
r8
4px
r9
10px
r10
50%
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius16px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius100%
Animation

Motion

Keyframes 16 found
@keyframes lightblueLight
0%{box-shadow:0 0 6px #d0dffc}to{box-shadow:0 0 12px #d0dffc}
@keyframes spin
0%{background:conic-gradient(from 180deg at 50% 50%,#356dde,#356dde00 1turn);transform:rotate(0)}50%{background:conic-gradient(from 180deg at 50% 50%,#356dde,#356dde00 1turn);transform:rotate(1turn)}75%{background:#356dde;transform:rotate(1turn)}to{background:#fff;transform:rotate(1turn)}
@keyframes op
to{opacity:1}
@keyframes boom
0%{background-color:#fff;opacity:1;transform:scale(1)}25%{background-color:#de3737;opacity:1;transform:scale(1.2)}50%{background-color:#de3737;opacity:1;transform:scale(.95)}75%{background-color:#de3737;opacity:1;transform:scale(1.05)}to{background-color:#fff;opacity:1;transform:scale(1)}
@keyframes changeColor
0%{background:#de3737}25%{background-color:#fff}to{background:#de3737}
@keyframes lectureLoadLeft
0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}
@keyframes lectureLoadRight
0%{opacity:1;transform:scale(1) rotate(180deg)}50%{opacity:.4;transform:scale(.8) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(180deg)}
@keyframes lectureOp
0%{opacity:1}50%{opacity:.7}to{opacity:1}
@keyframes mulShdSpin
0%,to{box-shadow:0 -2.6em #fff,1.8em -1.8em #fff3,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #ffffff80,-1.8em -1.8em #ffffffb3}12.5%{box-shadow:0 -2.6em #ffffffb3,1.8em -1.8em #fff,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #ffffff80}25%{box-shadow:0 -2.6em #ffffff80,1.8em -1.8em #ffffffb3,2.5em 0 #fff,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #fff3}37.5%{box-shadow:0 -2.
Easing Curves
var(--swiper-wrapper-transition-timing-function,initial)linear
Transitions
all .2s ease-in-outbackground .1s ease-in-outall .1s ease-in-outopacity .2s ease-in-outtransform .2s ease-in-out,opacity .2s ease-in-outall .3s ease-in-outnonetransform .6s ease,opacity .6s ease
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Codepresso: Online Coding Test & Technical Assessment for Skill-based Hiring

FieldValue
Site / Projecthttps://codepresso.io/
Analyzed on2026-08-24
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 (#6D92DE). All type is set in Pretendard,PretendardJP,sans-serif. Detected font weights: 400, 500, 600, 700. Detected style signatures: gradient-rich / aurora; ambient blurred glow background; rounded / pill-heavy; technical / mono accents.

Logo asset(s): https://codepresso.io/_nuxt/logo_blue.DDuFauW3.svg · https://codepresso.io/_nuxt/polycon_ISO.CK4StHQ0.webp

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%153
#1A61EA26, 97, 234220° 83% 51%99
#6D92DE109, 146, 222220° 63% 65%64
#808BAA128, 139, 170224° 20% 58%35
#356DDE53, 109, 222220° 72% 54%29
#0000000, 0, 00° 0% 0%25
#07153D7, 21, 61224° 79% 13%23
#040B1D4, 11, 29223° 76% 6%22
#1F48A631, 72, 166222° 69% 39%20
#D3D6E0211, 214, 224226° 17% 85%19
#A4ABBA164, 171, 186221° 14% 69%18
#18367A24, 54, 122222° 67% 29%17
#FAFBFF250, 251, 255228° 100% 99%15
#E7E9EF231, 233, 239225° 20% 92%14
#092FA19, 47, 161225° 89% 33%14
#353A4C53, 58, 76227° 18% 25%14
#1B1D2627, 29, 38229° 17% 13%11
#AFB4C4175, 180, 196226° 15% 73%10
#04091A4, 9, 26226° 73% 6%9
#0A1B4A10, 27, 74224° 76% 16%9

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#FFFFFF255, 255, 2550° 0% 100%
--color-accent#6D92DE109, 146, 222220° 63% 65%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FAFBFF250, 251, 255228° 100% 99%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#808BAA128, 139, 170224° 20% 58%
--color-border#D3D6E0211, 214, 224226° 17% 85%
--color-on-primary#0000000, 0, 00° 0% 0%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#0000000, 0, 00° 0% 0%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#EAECF3
--color-surface-container#E7E9EF
--color-surface-container-high#E3E5F1
--color-surface-container-highest#D3D7E3

Gradients

  • conic-gradient(from 180deg at 50% 50%,#356dde,#356dde00 1turn)
  • linear-gradient(180deg,#0a1b4a00,#1f58cb26)
  • radial-gradient(ellipse at 50% 100%,#244190,#0a1b4a)
  • linear-gradient(62deg,#e7effe 25.71%,#edddfb 139.48%)
  • linear-gradient(0deg,#073894b3,#073894b3)
  • linear-gradient(52deg,#cbdeffb8 9.49%,#1c59d3b8 98.89%)
  • linear-gradient(76deg,#e7effe 39.04%,#e8ecfd 57.64%,#edddfb 150.43%)
  • linear-gradient(180deg,#fff0,#8eb1f642 35.5%,#2867e229 69.5%,#dce7fc14 95%,#f5f8ff00)
  • linear-gradient(90deg,#fff5ea,#fff3e2 50%,#fff5ea)
  • linear-gradient(0deg,#e3e8f1,#9bb4ff)

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

Typography

Primary typeface: Pretendard — stack: Pretendard,PretendardJP,sans-serif

Font stacks (most used first)

  • Pretendard,PretendardJP,sans-serif
  • Poppins
  • Pretendard
  • PretendardJP
  • JetBrains Mono
  • JetBrains Mono,monospace
  • SegoeUI
  • Verdana,Pretendard,PretendardJP,sans-serif

Derived type scale

TokenSize
display76px
headline-lg42px
headline-md28px
title-lg22px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
14px60
16px27
18px19
12px11
13px8
34px6
20px5
22px5
32px4
28px3
40px3
76px2
66px2
54px2
42px2
72px2
62px2
50px2
38px2
24px2

Weights in use: 400, 500, 600, 700

Line heights (by frequency)

ValueCount
16px16
18px7
20px4
14px4
1.53
22px3
1.42
36px1
28px1
11

Letter spacing (by frequency)

ValueCount
-.1px25
06
-.5px3
-.2px2
-2px2
-1px2
-.01em1

Spacing

Derived spacing scale

TokenValue
unit4px
xs2px
sm8px
md16px
lg32px
xl64px

Raw values (by frequency)

ValueCount
24px33
12px30
6px25
8px20
48px19
32px19
4px18
16px16
80px13
64px9
120px9
100px8
5px7
1px7
2px7
88px4

Borders & Radius

Derived radius tokens

TokenValue
sm2px
md8px
lg16px
pill100%

Raw values (resolved, by frequency)

RadiusCount
6px34
12px26
100px13
8px12
100%11
08
4px7
2px4
10px2
16px1
50%1
999px1

Shadows

Derived elevation

TokenValue
sm0 4px 20px #040b1d33
md0 4px 16px #040b1d0a
lg0 0 6px #d0dffc

All detected shadows

  • 0 4px 20px #040b1d33
  • 0 6px 12px #092fa10a
  • 0 4px 16px #1a61ea1f
  • 0 4px 16px #1a61ea0a
  • 0 4px 16px #040b1d0a
  • 0 2px 6px #1a61ea0a
  • 0 4px 12px #505f9929
  • inset 0 0 0 1000px #fafbff
  • 0 4px 20px #040b1d1a
  • 0 0 6px #d0dffc

Layout

Container max-width: 1080px

Breakpoints

  • 360px
  • 480px
  • 640px
  • 767px
  • 920px
  • 1024px
  • 1080px
  • 1240px

Animation & Motion

Transitions

  • all .2s ease-in-out
  • background .1s ease-in-out
  • all .1s ease-in-out
  • opacity .2s ease-in-out
  • transform .2s ease-in-out,opacity .2s ease-in-out
  • all .3s ease-in-out
  • none
  • transform .6s ease,opacity .6s ease
  • transform .2s ease-in-out
  • opacity .5s ease-out

Easing curves

  • var(--swiper-wrapper-transition-timing-function,initial)
  • linear

Keyframes

@keyframes lightblueLight { 0%{box-shadow:0 0 6px #d0dffc}to{box-shadow:0 0 12px #d0dffc} }
@keyframes spin { 0%{background:conic-gradient(from 180deg at 50% 50%,#356dde,#356dde00 1turn);transform:rotate(0)}50%{background:conic-gradient(from 180deg at 50% 50%,#356dde,#356dde00 1turn);transform:rotate(1turn)}75%{background:#356dde;transform:rotate(1turn)}to{background:#fff;transform:rotate(1turn)} }
@keyframes op { to{opacity:1} }
@keyframes boom { 0%{background-color:#fff;opacity:1;transform:scale(1)}25%{background-color:#de3737;opacity:1;transform:scale(1.2)}50%{background-color:#de3737;opacity:1;transform:scale(.95)}75%{background-color:#de3737;opacity:1;transform:scale(1.05)}to{background-color:#fff;opacity:1;transform:scale(1)} }
@keyframes changeColor { 0%{background:#de3737}25%{background-color:#fff}to{background:#de3737} }
@keyframes lectureLoadLeft { 0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)} }
@keyframes lectureLoadRight { 0%{opacity:1;transform:scale(1) rotate(180deg)}50%{opacity:.4;transform:scale(.8) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(180deg)} }
@keyframes lectureOp { 0%{opacity:1}50%{opacity:.7}to{opacity:1} }
@keyframes mulShdSpin { 0%,to{box-shadow:0 -2.6em #fff,1.8em -1.8em #fff3,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #ffffff80,-1.8em -1.8em #ffffffb3}12.5%{box-shadow:0 -2.6em #ffffffb3,1.8em -1.8em #fff,2.5em 0 #fff3,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #ffffff80}25%{box-shadow:0 -2.6em #ffffff80,1.8em -1.8em #ffffffb3,2.5em 0 #fff,1.75em 1.75em #fff3,0 2.5em #fff3,-1.8em 1.8em #fff3,-2.6em 0 #fff3,-1.8em -1.8em #fff3}37.5%{box-shadow:0 -2. }
@keyframes mulShdSpinBlue { 0%,to{box-shadow:0 -2.6em #6d92de,1.8em -1.8em #6d92de33,2.5em 0 #6d92de33,1.75em 1.75em #6d92de33,0 2.5em #6d92de33,-1.8em 1.8em #6d92de33,-2.6em 0 #6d92de80,-1.8em -1.8em #6d92deb3}12.5%{box-shadow:0 -2.6em #6d92deb3,1.8em -1.8em #6d92de,2.5em 0 #6d92de33,1.75em 1.75em #6d92de33,0 2.5em #6d92de33,-1.8em 1.8em #6d92de33,-2.6em 0 #6d92de33,-1.8em -1.8em #6d92de80}25%{box-shadow:0 -2.6em #6d92de80,1.8em -1.8em #6d92deb3,2.5em 0 #6d92de,1.75em 1.75em #6d92de33,0 2.5em #6d92de33,-1.8em 1.8em #6d92d }
@keyframes cardUp { 0%{bottom:0}to{bottom:8px} }
@keyframes disappear { 0%{opacity:1;transform:scale(1);z-index:1}65%{opacity:1;transform:scale(1);z-index:1}to{opacity:0;transform:scale(0);z-index:-100} }
@keyframes appear { 0%{opacity:1;transform:scale(0);z-index:-100}20%{opacity:1;transform:scale(1);z-index:1}to{opacity:1;transform:scale(1);z-index:1} }
@keyframes progressIndeterminate { 0%{transform:translate(-110%)}to{transform:translate(220%)} }
@keyframes softPulse { 0%,to{box-shadow:0 0 #325fd000;opacity:1}50%{box-shadow:0 0 20px 4px #325fd040;opacity:.7} }
@keyframes swiper-preloader-spin { 0%{transform:rotate(0)}to{transform:rotate(1turn)} }

CTA labels found on page

  • Inquire about AI Skill Assessment
  • Assess Your AI Skills
  • Assess Your AI Skills →
  • Conduct Project-based assessments
  • Make data-driven decisions
  • Provide personalized L&D content
  • Please select.
  • Please select a service of interest.

Effects

  • backdrop-filter: blur(6px)

> Page contains canvas/WebGL elements — consider ambient effects layers.

Source Design Tokens (CSS custom properties)

:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
  --primary: #fff;
}

Do's and Don'ts

Do

  • Do reserve the accent #6D92DE 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: #FFFFFF;
  --color-accent: #6D92DE;
  --color-background: #FFFFFF;
  --color-surface: #FAFBFF;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #808BAA;
  --color-border: #D3D6E0;
  --color-on-primary: #000000;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #000000;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #EAECF3;
  --color-surface-container: #E7E9EF;
  --color-surface-container-high: #E3E5F1;
  --color-surface-container-highest: #D3D7E3;
  --font-sans: Pretendard,PretendardJP,sans-serif;
  --font-size-display: 76px;
  --font-size-headline-lg: 42px;
  --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: 2px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 100%;
  --shadow-sm: 0 4px 20px #040b1d33;
  --shadow-md: 0 4px 16px #040b1d0a;
  --shadow-lg: 0 0 6px #d0dffc;
  --space-xs: 2px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 64px;
  --tracking-display: -.1px;
  --container-max: 1080px;
}