DESIGN.md · Analysis

Prep Education

prepedu.com · 29 May 2026 · 47 colors · SVN-Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif

Prep Education

AI-powered language learning and exam preparation platform combining smart adaptive learning with interactive practice and testing. The design system emphasizes clarity, engagement, and accessible learning through a vibrant, tech-forward aesthetic.

Colors

surface#ffffff
surface-dim#f7f7fa
surface-bright#ffffff
surface-container-lowest#f7fafc
surface-container-low#f0f4f9
surface-container#e5e7eb
surface-container-high#d9dce3
surface-container-highest#dddddd
on-surface#23242d
on-surface-variant#6c757d
inverse-surface#05060f
inverse-on-surface#ffffff
outline#9ca3af
outline-variant#d0d0d0
surface-tint#0071f9
primary#0071f9
on-primary#ffffff
primary-container#e3f2fd
on-primary-container#0032d4
inverse-primary#5eb3ff
secondary#ffb800
on-secondary#ffffff
secondary-container#fff8e0
on-secondary-container#ffa100
tertiary#acc5ea
on-tertiary#092f9e
tertiary-container#dde9f7
on-tertiary-container#001656
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#c62828
primary-fixed#e3f2fd
primary-fixed-dim#bbdefb
on-primary-fixed#0032d4
on-primary-fixed-variant#0071f9
secondary-fixed#fff8e0
secondary-fixed-dim#ffe17c
on-secondary-fixed#ffa100
on-secondary-fixed-variant#ffb800
tertiary-fixed#dde9f7
tertiary-fixed-dim#acc5ea
on-tertiary-fixed#001656
on-tertiary-fixed-variant#092f9e
background#ffffff
on-background#23242d
surface-variant#f0f4f9

Typography

display
fontFamily: SVN-Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 100px · fontWeight: 600 · lineHeight: 110px · letterSpacing: -0.04em
headline-lg
fontFamily: SVN-Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 48px · fontWeight: 600 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: SVN-Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Prep Education is an AI-powered language learning and exam preparation platform designed for learners of all levels seeking structured, adaptive education. The design system embodies 'Tech-Forward Clarity'—a movement that combines vibrant, energetic color (deep blues and golden accents) with clean, accessible typography and purposeful whitespace to create an interface that feels both intelligent and approachable. The visual language prioritizes engagement through playful iconography (the yellow robot mascot), confident primary actions, and a light, airy canvas that reduces cognitive load during study sessions. Users encounter a sense of optimism and capability: the platform communicates 'you can master this' through every interaction.

The brand voice is encouraging, precise, and conversational—never patronizing, always respectful of the learner's time and intelligence. Vocabulary leans toward action-oriented language ('Explore Now', 'Start Learning', 'Practice Smart') and avoids jargon. The tone balances professionalism with warmth; example sentence: 'Master English faster with AI-powered feedback tailored to your speaking patterns.'

Colors

The color system is anchored by a vibrant primary blue (#0071f9) that appears on all call-to-action buttons, interactive elements, and focus states—this is the signature accent that signals interactivity and brand identity. Secondary gold (#ffb800) provides energetic highlights for badges, decorative elements, and accent illustrations, creating visual rhythm without overwhelming the interface. The tertiary blue (#acc5ea) and its darker variant (#092f9e) support secondary information hierarchies and form backgrounds. Surfaces use a clean white (#ffffff) as the dominant background with a carefully calibrated gray scale for containers and dividers: #f7fafc for the lightest container, #dddddd for medium-emphasis dividers, and #23242d for primary text. The outline color (#9ca3af) is used for su

Typography

The type system pairs SVN-Poppins (a geometric, modern sans-serif) for display and headline scales with Inter (a highly legible humanist sans-serif) for body and label text. This pairing creates visual hierarchy while maintaining readability at all sizes. Display text (100px, 600 weight, -0.04em letter-spacing) commands attention on hero sections with tight tracking that conveys confidence. Headlines (48px–32px, 600 weight) use -0.02em to -0.01em letter-spacing for warmth without sacrificing clarity. Body text (18px–16px, 400 weight) sits at 24–28px line-height to ensure comfortable reading during extended study sessions. Labels (14px–12px, 500–600 weight) use 0.01–0.02em positive letter-spacing to enhance scannability in navigation and form contexts. Apply text-shadow: 0 2px 4px rgba(0, 0

Layout

The layout system uses a 12-column grid with a maximum container width of 1440px, maintaining a 24px gutter on desktop and collapsing to 12px on tablet. Page rhythm is established through consistent 24px (md) spacing between major sections and 40px (lg) spacing for section breaks. The hero section occupies full viewport height with centered content, using 64px (xl) spacing for vertical breathing room. Cards and containers use 24px internal padding (md) with 12px (sm) padding for compact elements like chips and badges. The whitespace philosophy prioritizes clarity over density: never stack more than 3 interactive elements vertically without a visual break. Container backgrounds use the surface-container scale (#e5e7eb for medium emphasis, #f0f4f9 for low emphasis) to create subtle depth wit

Elevation & Depth

Depth is conveyed through a three-tier shadow system combined with subtle background color shifts. Level 1 (Base/Cards): box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) with background #ffffff or #f7fafc—used for standard cards, input fields, and resting state buttons. Level 2 (Hover/Elevated): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) with background #f0f4f9—applied on button hover, card hover, and modal backgrounds. Level 3 (Modal/Overlay): box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08) with background #ffffff—reserved for modals, dropdowns, and the highest interactive surfaces. Focus states add a 3px

Shapes

The shape philosophy is 'Approachable Geometry'—combining sharp, modern corners with generous rounding on interactive elements to balance professionalism with friendliness. Buttons and chips use full rounding (999px border-radius) to signal interactivity and create a soft, inviting aesthetic that encourages clicks. Cards and containers use 16px (lg) rounding for a modern, polished appearance without excessive softness. Input fields and smaller components use 8px (DEFAULT) rounding for subtle definition. Modals and elevated surfaces use 24px (xl) rounding to emphasize their prominence. The rati

Components

Action Elements Buttons are the primary interaction mechanism and use consistent sizing: 48px height with 12px vertical and 24px horizontal padding for primary/secondary buttons, and 12px vertical/16px horizontal for tertiary buttons. Primary buttons (background: #0071f9, text: #ffffff) use full rounding and {elevation.md} shadow at rest, transitioning to #0060fd on hover with {elevation.lg} shadow and a 200ms ease-out animation. Secondary buttons (background: #ffffff, text: #0071f9, border: 1px solid #0071f9) maintain the same sizing and rounding, inverting colors on hover. Tertiary buttons (background: transparent, text: #0071f9) have no border at rest but gain a 1px solid #0071f9 border on hover. All buttons use Inter 14px 600 weight with 0.01em letter-spacing. Focus state: 3px inse

Do's and Don'ts

**Do**

  • Do use the primary blue (#0071f9) exclusively for call-to-action buttons and interactive focus states—it is the brand's signature accent and must remain visually distinct.
  • Do maintain 24px gutter spacing between major sections and use the spacing scale (sm/md/lg/xl) consistently across all layouts to create predictable rhythm.
  • Do apply full rounding (999px) to all primary buttons and chips to signal interactivity and create a modern, approachable aesthetic.
  • Do use Inter for body and label text (16px–14px) and SVN-Poppins for display/headline text (100px–32px) to maintain the established type hierarchy.
  • Do pair the primary blue with white backgrounds and the secondary gold (#ffb800) sparingly for accent illustrations and badges to avoid visual chaos.
  • Do use the three-tier shadow system (0 1px 2px / 0 3px 8px / 0 3px 13px) to create depth without relying on color alone.
  • Do ensure all interactive elements have a visible focus state using the 3px inset ring at rgba(0, 113, 249, 0.1) for keyboard accessibility.

**Don't**

  • Don't use the primary blue (#0071f9) for body text, backgrounds, or non-interactive elements—reserve it exclusively for CTAs and focus states to maintain visual hierarchy.
  • Don't apply sharp corners (0px border-radius) to user-facing buttons, cards, or inputs; the brand uses minimum 8px rounding for all interactive surfaces.
  • Don't stack multiple shadows or use shadows deeper than {elevation.lg} (0 3px 13px rgba(0, 0, 0, 0.08))—excessive shadow creates visual clutter and reduces clarity.
  • Don't mix typefaces within a single text block; use either SVN-Poppins (display/headline) or Inter (body/label) consistently per the established hierarchy.
  • Don't use the secondary gold (#ffb800) as a primary background color; it is an accent only and should appear in badges, illustrations, and decorative elements at <15% of the interface.
  • Don't reduce button height below 48px or padding below 12px vertical/24px horizontal—the brand prioritizes touch-friendly, accessible interaction targets.
  • Don't apply transparency or blur effects to text or interactive elements; the design system uses solid colors and sharp edges for clarity and legibility.