light · playful · sans · rounded · cool

DESIGN.md inspired by Quizlet

Study-buddy design — Quizlet purple-blue on white, custom Hurmes Geometric, flashcard-as-hero pattern.

By webdesignhot · quizlet.com
$ npx @webdesignhot/design-md add quizlet
Learn more about the CLI
Compare to…
try on →
theme
1440 × 900
mobile · 390 × 844
Tokens webdesignhot/0.1
  • bg #ffffff
  • bg-soft #f6f7fb
  • bg-warm #fff8f0
  • surface #ffffff
  • surface-soft #fafbfd
  • surface-strong #f0f2f9
  • brand AA · 6.5 #4257b2
  • brand-hover #374a99
  • brand-pressed #2a3a78
  • brand-deep #0a3370
  • brand-tint #e8ebf7
  • brand-soft #cdd4ed
  • on-brand #ffffff
  • yellow #ffcc00
  • yellow-soft #fff7d6
  • text AAA · 13.4 #282d49
  • text-strong #0a3370
  • text-muted #5a6075
  • text-soft #8b8fa3
  • text-faint — · 1.8 #bcbfc9
  • text-on-brand #ffffff
  • link #4257b2
  • link-hover #2a3a78
  • selected-bg #e8ebf7
  • border — · 1.3 #e1e3ee
  • border-strong — · 1.7 #c4c8d9
  • border-soft #eef0f5
  • border-brand #4257b2
  • success #3da568
  • warning #f0a020
  • danger #e0394f
  • info #4257b2
Typography
Ship faster than ever.
display-hero "Hurmes Geometric" 64px w800 -0.02em
Ship faster than ever.
display-xl "Hurmes Geometric" 56px w800 -0.018em
Ship faster than ever.
display-lg "Hurmes Geometric" 48px w700 -0.012em
Ship faster than ever.
h1 "Hurmes Geometric" 36px w700 -0.008em
Built for teams that ship.
h2 "Hurmes Geometric" 28px w700 -0.005em
A complete kit
h3 "Hurmes Geometric" 22px w700 0
The quick brown fox jumps over the lazy dog.
h4 "Hurmes Geometric" 18px w600 0
The quick brown fox jumps over the lazy dog.
body-lg "Hurmes Geometric" 18px w400 0
The quick brown fox jumps over the lazy dog.
body "Hurmes Geometric" 16px w400 0
The quick brown fox jumps over the lazy dog.
button "Hurmes Geometric" 16px w700 0.02em
The quick brown fox jumps over the lazy dog.
body-sm "Hurmes Geometric" 14px w400 0
OUR DESIGN SYSTEM
label "Hurmes Geometric" 13px w700 0.04em
The quick brown fox jumps over the lazy dog.
eyebrow "Hurmes Geometric" 12px w700 0.10em
OUR DESIGN SYSTEM
caption "Hurmes Geometric" 12px w500 0
Spacing
  • step-0 0px
  • step-1 4px
  • step-2 8px
  • step-3 12px
  • step-4 16px
  • step-5 20px
  • step-6 24px
  • step-7 32px
  • step-8 40px
  • step-9 56px
  • step-10 80px
  • step-11 96px
  • step-12 120px
Radius
  • micro 4px
  • sm 8px
  • md 12px
  • lg 16px
  • xl 24px
  • pill 9999px
Components
Text link →
Card preview A complete kit — everything your product needs. Hero, pricing, FAQ, dashboard, docs — every layout your product needs.
New Stable v1.0
Design roles 7/8 mapped · webdesignhot/0.1

Maps the 8 canonical role names to this entry's actual tokens. Use these to plug the design into role-aware tools — shadcn/ui themes, role-aware Tailwind plugins, atelier-lint — without hard-coding token names.

  • background bg
  • foreground text
  • primary brand
  • primary-foreground on-brand
  • accent
  • muted text-muted
  • border border
  • ring border-brand
Lineage & influences

Quizlet's marketing system descends from Andrew Sutherland's 2005 high-school study-aid origins, refined through multiple brand iterations to land at the current "study-buddy contemporary" language. Quizlet Purple `#4257b2` (deep periwinkle) was picked specifically to land between Duolingo's green-cute and Brilliant's coral-rigorous — friendly without being childish, capable without being austere. Hurmes Geometric (custom rounded geometric sans) handles every heading. The flashcard motif drives every hero — cards mid-flip, stacks of cards animating into view, "Master 100 cards" CTA microcopy. The brand reads like the kid in your study group who shares notes — friendly, capable, slightly nerdy in a nice way.

Export 4 formats · paste-ready
Tailwind

theme.extend block for tailwind.config.js

tailwind.config.js
CSS variables

:root { --bg, --text, --brand, … } you can paste anywhere

design.css
DTCG JSON

W3C Design Tokens Community Group format

design.tokens.json
Figma Variables

Importable into Figma → Variables → Import

figma-variables.json
The file
---
name: Quizlet
tagline: Study-buddy design — Quizlet purple-blue on white, custom Hurmes Geometric, flashcard-as-hero pattern.
updated_at: 2026-05-08T00:00:00.000Z
published_at: 2026-05-07T20:02:20.653Z
author: webdesignhot
source_url: https://quizlet.com
spec: webdesignhot/0.1
quality: curated
featured: false
categories: [education, saas]
tags: [light, playful, sans, rounded, cool]
preview_swatch: ['#ffffff', '#4257b2', '#0a3370']
related: [duolingo, brilliant-org, masterclass]
description: 'Quizlet''s site is the contemporary-friendly counterpart to Brilliant''s STEM-rigorous. The canvas is white, headings sit in Hurmes Geometric (a custom rounded geometric sans, Inter-adjacent) at 40–64px, and the brand color is "Quizlet Purple" `#4257b2` — a deep periwinkle blue picked for friendly study-buddy energy without going as cute as Duolingo. Hero illustrations are flashcards in mid-flip — the brand''s defining product motif translated to web. Cards have 12-16px radius and soft purple-tinted shadows. Voice is study-coach: "Master your terms", "Find study sets". The whole brand reads like the kid in your study group who shares notes — friendly, capable, slightly nerdy in a nice way.'


# Canonical 8-role aliases (per google-labs-code/design.md PR #76).
# Maps role names to this entry's actual token names so role-aware
# downstream tools resolve `theme.background` → entry's `bg`, etc.
# Auto-generated by scripts/add-aliases.mjs — do not edit manually;
# regenerate after changing color token names.
aliases:
  background: bg
  foreground: text
  primary: brand
  primary-foreground: on-brand
  muted: text-muted
  border: border
  ring: border-brand
colors:
  bg: '#ffffff'
  bg-soft: '#f6f7fb'
  bg-warm: '#fff8f0'
  surface: '#ffffff'
  surface-soft: '#fafbfd'
  surface-strong: '#f0f2f9'
  brand: '#4257b2'
  brand-hover: '#374a99'
  brand-pressed: '#2a3a78'
  brand-deep: '#0a3370'
  brand-tint: '#e8ebf7'
  brand-soft: '#cdd4ed'
  on-brand: '#ffffff'
  yellow: '#ffcc00'
  yellow-soft: '#fff7d6'
  text: '#282d49'
  text-strong: '#0a3370'
  text-muted: '#5a6075'
  text-soft: '#8b8fa3'
  text-faint: '#bcbfc9'
  text-on-brand: '#ffffff'
  link: '#4257b2'
  link-hover: '#2a3a78'
  selected-bg: '#e8ebf7'
  border: '#e1e3ee'
  border-strong: '#c4c8d9'
  border-soft: '#eef0f5'
  border-brand: '#4257b2'
  success: '#3da568'
  warning: '#f0a020'
  danger: '#e0394f'
  info: '#4257b2'

typography:
  display:
    family: '"Hurmes Geometric", "Inter", "Avenir Next", -apple-system, BlinkMacSystemFont, sans-serif'
    weights: [600, 700, 800]
  body:
    family: '"Hurmes Geometric", "Inter", -apple-system, sans-serif'
    weights: [400, 500, 600, 700]
  mono:
    family: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero:    { size: 64, weight: 800, lineHeight: 1.05, tracking: '-0.02em',  family: display }
    display-xl:      { size: 56, weight: 800, lineHeight: 1.1,  tracking: '-0.018em', family: display }
    display-lg:      { size: 48, weight: 700, lineHeight: 1.15, tracking: '-0.012em', family: display }
    h1:              { size: 36, weight: 700, lineHeight: 1.2,  tracking: '-0.008em', family: display }
    h2:              { size: 28, weight: 700, lineHeight: 1.25, tracking: '-0.005em', family: display }
    h3:              { size: 22, weight: 700, lineHeight: 1.3,  tracking: '0',        family: display }
    h4:              { size: 18, weight: 600, lineHeight: 1.35, tracking: '0',        family: display }
    eyebrow:         { size: 12, weight: 700, lineHeight: 1.2,  tracking: '0.10em',   family: body }
    body-lg:         { size: 18, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    body:            { size: 16, weight: 400, lineHeight: 1.55, tracking: '0',        family: body }
    body-sm:         { size: 14, weight: 400, lineHeight: 1.5,  tracking: '0',        family: body }
    label:           { size: 13, weight: 700, lineHeight: 1.3,  tracking: '0.04em',   family: body }
    button:          { size: 16, weight: 700, lineHeight: 1.0,  tracking: '0.02em',   family: body }
    caption:         { size: 12, weight: 500, lineHeight: 1.4,  tracking: '0',        family: body }

radius:
  micro: 4
  sm: 8
  md: 12
  lg: 16
  xl: 24
  pill: 9999

spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 20, 24, 32, 40, 56, 80, 96, 120]

layout:
  page-width: 1280
  prose-width: 720
  header-height: 64

motion:
  ease-standard: 'cubic-bezier(0.25, 0.1, 0.25, 1)'
  ease-emphasized: 'cubic-bezier(0.34, 1.56, 0.64, 1)'
  duration-fast: 150
  duration-standard: 240
  duration-slow: 400
  duration-flip: 600
  reduced-motion: 'respects prefers-reduced-motion: reduce — disables flashcard flip animations'

breakpoints:
  mobile: 480
  tablet: 768
  desktop: 1280
  wide: 1440

shadows:
  card: '0 2px 8px rgba(66, 87, 178, 0.08)'
  card-hover: '0 8px 24px rgba(66, 87, 178, 0.14)'
  flashcard: '0 4px 12px rgba(66, 87, 178, 0.10)'
  modal: '0 20px 60px rgba(66, 87, 178, 0.20)'

accessibility:
  contrast-text-on-bg: 11.8
  contrast-text-on-brand: 7.8
  focus-ring: '3px solid #4257b2'
  reduced-motion-honored: true

components:
  button-primary: { bg: brand, text: on-brand, padding: '14px 32px', radius: 12, font: button }
  button-secondary: { bg: bg, text: brand, padding: '12px 30px', radius: 12, border: '2px solid border-brand' }
  button-ghost: { bg: transparent, text: brand, padding: '10px 20px' }
  card: { bg: surface, radius: 12, padding: 24, shadow: 'card' }
  flashcard: { bg: surface, radius: 16, padding: 32, shadow: 'flashcard', border: '1px solid border-soft' }
  pill: { bg: brand-tint, text: brand-pressed, radius: pill, padding: '4px 12px', font: 'label' }
  input: { bg: bg, border: '2px solid border-strong', text: text, radius: 12, padding: '12px 16px', focus-border: brand }

lineage:
  summary: 'Quizlet''s marketing system descends from Andrew Sutherland''s 2005 high-school study-aid origins, refined through multiple brand iterations to land at the current "study-buddy contemporary" language. Quizlet Purple `#4257b2` (deep periwinkle) was picked specifically to land between Duolingo''s green-cute and Brilliant''s coral-rigorous — friendly without being childish, capable without being austere. Hurmes Geometric (custom rounded geometric sans) handles every heading. The flashcard motif drives every hero — cards mid-flip, stacks of cards animating into view, "Master 100 cards" CTA microcopy. The brand reads like the kid in your study group who shares notes — friendly, capable, slightly nerdy in a nice way.'
  influences:
    - { name: 'Andrew Sutherland (founder, 2005)', role: 'high-school study-aid origin shaping product-as-tool brand instinct', url: 'https://en.wikipedia.org/wiki/Quizlet' }
    - { name: 'Hurmes Geometric (custom)', role: 'in-house rounded geometric sans, Inter-adjacent', url: 'https://quizlet.com' }
    - { name: 'Duolingo + Brilliant', role: 'edtech contemporaries; Quizlet positioned between cute-green and rigorous-coral', url: 'https://www.duolingo.com' }
    - { name: 'Flashcard pedagogy (paper origins)', role: 'physical study-card metaphor preserved in animated UI', url: 'https://en.wikipedia.org/wiki/Flashcard' }
    - { name: 'Material Design (rounded variants)', role: 'soft-shadow + rounded-card language influence', url: 'https://m3.material.io' }
---

## 1. Visual Theme & Atmosphere

Quizlet's site is the contemporary-friendly counterpart to Brilliant's STEM-rigorous. The canvas is white `#ffffff`, headings sit in Hurmes Geometric (custom rounded geometric sans, Inter-adjacent) at 40–64px, and the brand color is "Quizlet Purple" `#4257b2` — a deep periwinkle blue picked for friendly study-buddy energy. Where Duolingo went green-cute and Brilliant went coral-rigorous, Quizlet landed between: capable enough to learn medical-school terminology, friendly enough for a 9th-grader's vocabulary list.

Hero illustrations are flashcards mid-flip — the brand's defining product motif translated to web. Cards have 12-16px radius and soft purple-tinted shadows. Buttons are 12px radius (gentle rounded). Voice is study-coach: "Master your terms", "Find study sets shared by 60 million students". The whole brand reads like the kid in your study group who shares notes.

The product itself (Quizlet Plus, AI Tutor, Learn Mode) drives navigation, with primary CTAs leading to "Find a study set" or "Create your own". Photography is rare — illustrations of flashcards, students with phones, and abstract geometric study aids dominate visual real estate.

**Key Characteristics:**
- White canvas + Quizlet Purple `#4257b2` (deep periwinkle)
- Hurmes Geometric custom rounded geometric sans
- Flashcard-mid-flip as visual hero motif
- 12-16px radius on UI
- Soft purple-tinted shadows
- Yellow accent `#ffcc00` for "Plus" tier highlights
- Light-only canvas (web has no dark mode; mobile app does)
- Mixed case display, UPPER eyebrows
- Friendly study-coach voice
- Product-led marketing (no aspirational language)

## 2. Color Palette & Roles

### Primary
- **Background** (`#ffffff`): white.
- **Bg Soft** (`#f6f7fb`): cool-purple-tinted alternate band.
- **Text** (`#282d49`): body. Soft purple-tinted dark.
- **Text Strong** (`#0a3370`): emphasized headlines in deep brand-blue.

### Brand — Quizlet Purple
- **Brand** (`#4257b2`): deep periwinkle. Primary CTA, brand mark.
- **Brand Hover** (`#374a99`), **Pressed** (`#2a3a78`), **Deep** (`#0a3370`).
- **Brand Tint** (`#e8ebf7`): selection wash.

### Yellow — Plus Tier Accent
- **Yellow** (`#ffcc00`): Quizlet Plus subscription badge, AI Tutor highlight.
- **Yellow Soft** (`#fff7d6`): tinted band.

### Surface
- **Surface** (`#ffffff`), **Surface Soft** (`#fafbfd`), **Surface Strong** (`#f0f2f9`).

### Borders
- **Border** (`#e1e3ee`), **Border Strong** (`#c4c8d9`), **Border Soft** (`#eef0f5`).

### Semantic
- success `#3da568`, warning `#f0a020`, danger `#e0394f`, info = brand.

## 3. Typography Rules

### Font Family
- **Display + Body**: Hurmes Geometric (custom). Falls back to Inter → Avenir Next.
- **Mono**: system mono only.

### Hierarchy

| Role | Font | Size | Weight | LH | Tracking |
|------|------|------|--------|-----|----------|
| display-hero | Hurmes | 64 | 800 | 1.05 | -0.02em |
| display-lg | Hurmes | 48 | 700 | 1.15 | -0.012em |
| h1 | Hurmes | 36 | 700 | 1.2 | -0.008em |
| h2 | Hurmes | 28 | 700 | 1.25 | -0.005em |
| h3 | Hurmes | 22 | 700 | 1.3 | 0 |
| eyebrow | Hurmes | 12 | 700 | 1.2 | 0.10em UPPER |
| body | Hurmes | 16 | 400 | 1.55 | 0 |
| label | Hurmes | 13 | 700 | 1.3 | 0.04em |
| button | Hurmes | 16 | 700 | 1.0 | 0.02em |

### Principles
- **Hurmes Geometric for everything.** Inter is fallback only.
- **Heavy weights on display** (700-800).
- **Mixed case display, UPPER eyebrows.**
- **Body 16px / 1.55** — standard SaaS rhythm.

## 4. Component Stylings

### Buttons (3 variants — 12px radius)

**Primary** — Quizlet Purple:
- bg `#4257b2`, text white, 16px Hurmes 700 0.02em
- Padding 14×32, radius 12
- Hover: bg `#374a99`, scale 1.02

**Secondary** — bordered:
- bg white, text brand, 2px brand border, radius 12

**Ghost**: bg transparent, text brand, padding 10×20.

### Cards
- bg white, **12px radius**, padding 24
- Soft purple-tinted shadow `0 2px 8px rgba(66,87,178,0.08)`
- Hover: shadow shifts to `0 8px 24px rgba(66,87,178,0.14)`

### Flashcards (the brand's defining component)
- bg white, **16px radius**, padding 32
- Shadow `0 4px 12px rgba(66,87,178,0.10)` (slightly stronger than regular cards)
- 1px soft border
- Click: 600ms flip animation (3D rotateY) revealing back of card

### Pills
- Topic tags: `brand-tint` bg, brand-pressed text, pill radius
- Plus badge: yellow bg, dark text, pill radius

### Inputs
- bg white, 2px gray border, 12px radius
- Focus: border purple

### Navigation
- 64px sticky header, white bg
- Quizlet wordmark left (purple), top-level nav center ("Study sets", "Library", "Plus"), Account icon right

## 5. Layout Principles

- Base 4px, 96-120px between sections
- Page max width 1280px
- Hero: flashcard illustration right 50% with overlapping headline left
- Study-set grid: 4-up at desktop, 2-up at tablet, 1-up at mobile

## 6. Shapes & Radius Scale

| Tier | Value | Use |
|------|-------|-----|
| Micro | 4 | inline tags |
| Standard | 8 | tooltips |
| Comfortable | 12 | **buttons + cards** |
| Relaxed | 16 | **flashcards** |
| Featured | 24 | hero modules |
| Pill | 9999 | topic tags + Plus badges |

## 7. Depth & Elevation

| Level | Treatment |
|-------|-----------|
| 1 | `0 2px 8px rgba(66,87,178,0.08)` resting |
| 2 | `0 8px 24px rgba(66,87,178,0.14)` hover |
| 3 | `0 4px 12px rgba(66,87,178,0.10)` flashcards |
| 4 | `0 20px 60px rgba(66,87,178,0.20)` modal |

## 8. Interaction & Motion

- Standard ease, emphasized with overshoot for celebrate states
- 150ms hover, 240ms standard, 400ms slow, 600ms flashcard flip
- Hero flashcards loop subtle flip animation; lessons completed trigger celebrate ease

## 9. Accessibility & A11y

- text on bg = **11.8:1** AAA
- on-brand on brand = **7.8:1** AAA
- 3px purple focus ring

Flashcards have proper `role="button"` and `aria-pressed` for flip state. Topic pills use semantic markup. Plus badge is `aria-label="Quizlet Plus subscriber"`.

## 10. Responsive Behavior

mobile <479: hero illustration scales down; nav hamburger; 1-up grid. tablet 480-767: 2-up. desktop+: 4-up.

## 11. Content & Voice

### Tone
**Study-buddy friendly.** Helpful without being patronizing, capable without being austere.

### Microcopy patterns
- Primary CTA: **"Get started — it's free"** / **"Find study sets"**
- Sign-up: **"Sign up"** / **"Continue with Google"**
- Errors: **"Hmm, that didn't work — try again"**
- Loading: **"Loading study set…"**
- Success: **"You mastered 5 terms!"**

### CTA verb conventions
- **Find / Master / Learn / Continue / Practice**
- Avoid: "Buy", "Get" alone

## 12. Dark Mode & Theming

**Light-only on web.** Mobile app has dark mode; web stays light.

## 13. Lineage & Influences

Quizlet's marketing system descends from Andrew Sutherland's 2005 high-school study-aid origins. Quizlet Purple `#4257b2` was picked to land between Duolingo's green-cute and Brilliant's coral-rigorous. Hurmes Geometric (custom) handles every heading. Flashcard motif drives every hero.

**Named influences:**
- **Andrew Sutherland (founder, 2005)** — study-aid origin
- **Hurmes Geometric (custom)** — rounded geometric sans
- **Duolingo + Brilliant** — edtech contemporaries
- **Flashcard pedagogy** — physical metaphor preserved in animated UI
- **Material Design (rounded)** — soft-shadow + rounded-card language

## 14. Do's and Don'ts

### Do
- **Quizlet Purple `#4257b2` for primary CTA + brand.**
- **Hurmes Geometric (or Inter fallback).**
- **12-16px radius on UI.**
- **Soft purple-tinted shadows.**
- **Flashcard motif as hero illustration.**
- **Yellow `#ffcc00` for Plus tier only.**
- **Mixed case display, UPPER eyebrows.**
- **Friendly study-coach microcopy.**

### Don't
- **Don't substitute Quizlet Purple.**
- **Don't use yellow as primary CTA** — Plus tier only.
- **Don't add gradients on CTA.**
- **Don't all-caps headlines.**
- **Don't add a friendly mascot** — Quizlet has no mascot.
- **Don't use cool-blue (Hilton's territory) or coral (Brilliant's).**
- **Don't add dark mode** without explicit Quizlet approval.

## 15. Agent Prompt Guide

### Quick Color Reference
- bg: `#ffffff`
- text: `#282d49` / strong `#0a3370`
- brand (Quizlet Purple): `#4257b2` / hover `#374a99`
- yellow (Plus tier): `#ffcc00`
- border: `#e1e3ee`

### Example Component Prompts

> Build a Quizlet-style hero: white canvas, flashcard mid-flip illustration right 50%, 64px Hurmes Geometric Bold heading "Study smarter — together" left, 18px subhead. Primary CTA "Get started — it's free" 12px-radius purple `#4257b2` 16px Hurmes 700 0.02em.

> Design a study-set card: white surface, 12px radius, 24px pad, soft purple-tinted shadow `0 2px 8px rgba(66,87,178,0.08)`. 22px Hurmes h3 "Spanish Vocabulary 101", 13px UPPER 0.10em eyebrow "100 TERMS · 1,234 STUDIERS" purple. Topic pills below in pill-radius brand-tint.

> Render a flashcard: white surface, 16px radius, 32px pad, 1px soft border, 600ms 3D rotateY flip on click revealing back.

> Build a Plus tier pill: pill radius, yellow `#ffcc00` bg, dark text 13px Hurmes 700 0.04em UPPER "PLUS".

> Design a Find Study Sets input: white bg, 2px gray border, 12px radius, padding 12×16, placeholder "Search 500M study sets…", focus border purple.

### Iteration Guide

1. **White + Quizlet Purple + Hurmes Geometric.** The trio.
2. **Flashcard motif drives hero illustration.**
3. **12-16px radius on UI.**
4. **Soft purple-tinted shadows.**
5. **Yellow for Plus tier only.**
6. **Friendly study-coach voice.**
7. **Mixed case display, UPPER eyebrows.**
8. **Reject mascots, gradients on CTA, dark mode without approval.**
Prose

1. Visual Theme & Atmosphere

Quizlet’s site is the contemporary-friendly counterpart to Brilliant’s STEM-rigorous. The canvas is white #ffffff, headings sit in Hurmes Geometric (custom rounded geometric sans, Inter-adjacent) at 40–64px, and the brand color is “Quizlet Purple” #4257b2 — a deep periwinkle blue picked for friendly study-buddy energy. Where Duolingo went green-cute and Brilliant went coral-rigorous, Quizlet landed between: capable enough to learn medical-school terminology, friendly enough for a 9th-grader’s vocabulary list.

Hero illustrations are flashcards mid-flip — the brand’s defining product motif translated to web. Cards have 12-16px radius and soft purple-tinted shadows. Buttons are 12px radius (gentle rounded). Voice is study-coach: “Master your terms”, “Find study sets shared by 60 million students”. The whole brand reads like the kid in your study group who shares notes.

The product itself (Quizlet Plus, AI Tutor, Learn Mode) drives navigation, with primary CTAs leading to “Find a study set” or “Create your own”. Photography is rare — illustrations of flashcards, students with phones, and abstract geometric study aids dominate visual real estate.

Key Characteristics:

  • White canvas + Quizlet Purple #4257b2 (deep periwinkle)
  • Hurmes Geometric custom rounded geometric sans
  • Flashcard-mid-flip as visual hero motif
  • 12-16px radius on UI
  • Soft purple-tinted shadows
  • Yellow accent #ffcc00 for “Plus” tier highlights
  • Light-only canvas (web has no dark mode; mobile app does)
  • Mixed case display, UPPER eyebrows
  • Friendly study-coach voice
  • Product-led marketing (no aspirational language)

2. Color Palette & Roles

Primary

  • Background (#ffffff): white.
  • Bg Soft (#f6f7fb): cool-purple-tinted alternate band.
  • Text (#282d49): body. Soft purple-tinted dark.
  • Text Strong (#0a3370): emphasized headlines in deep brand-blue.

Brand — Quizlet Purple

  • Brand (#4257b2): deep periwinkle. Primary CTA, brand mark.
  • Brand Hover (#374a99), Pressed (#2a3a78), Deep (#0a3370).
  • Brand Tint (#e8ebf7): selection wash.

Yellow — Plus Tier Accent

  • Yellow (#ffcc00): Quizlet Plus subscription badge, AI Tutor highlight.
  • Yellow Soft (#fff7d6): tinted band.

Surface

  • Surface (#ffffff), Surface Soft (#fafbfd), Surface Strong (#f0f2f9).

Borders

  • Border (#e1e3ee), Border Strong (#c4c8d9), Border Soft (#eef0f5).

Semantic

  • success #3da568, warning #f0a020, danger #e0394f, info = brand.

3. Typography Rules

Font Family

  • Display + Body: Hurmes Geometric (custom). Falls back to Inter → Avenir Next.
  • Mono: system mono only.

Hierarchy

RoleFontSizeWeightLHTracking
display-heroHurmes648001.05-0.02em
display-lgHurmes487001.15-0.012em
h1Hurmes367001.2-0.008em
h2Hurmes287001.25-0.005em
h3Hurmes227001.30
eyebrowHurmes127001.20.10em UPPER
bodyHurmes164001.550
labelHurmes137001.30.04em
buttonHurmes167001.00.02em

Principles

  • Hurmes Geometric for everything. Inter is fallback only.
  • Heavy weights on display (700-800).
  • Mixed case display, UPPER eyebrows.
  • Body 16px / 1.55 — standard SaaS rhythm.

4. Component Stylings

Buttons (3 variants — 12px radius)

Primary — Quizlet Purple:

  • bg #4257b2, text white, 16px Hurmes 700 0.02em
  • Padding 14×32, radius 12
  • Hover: bg #374a99, scale 1.02

Secondary — bordered:

  • bg white, text brand, 2px brand border, radius 12

Ghost: bg transparent, text brand, padding 10×20.

Cards

  • bg white, 12px radius, padding 24
  • Soft purple-tinted shadow 0 2px 8px rgba(66,87,178,0.08)
  • Hover: shadow shifts to 0 8px 24px rgba(66,87,178,0.14)

Flashcards (the brand’s defining component)

  • bg white, 16px radius, padding 32
  • Shadow 0 4px 12px rgba(66,87,178,0.10) (slightly stronger than regular cards)
  • 1px soft border
  • Click: 600ms flip animation (3D rotateY) revealing back of card

Pills

  • Topic tags: brand-tint bg, brand-pressed text, pill radius
  • Plus badge: yellow bg, dark text, pill radius

Inputs

  • bg white, 2px gray border, 12px radius
  • Focus: border purple
  • 64px sticky header, white bg
  • Quizlet wordmark left (purple), top-level nav center (“Study sets”, “Library”, “Plus”), Account icon right

5. Layout Principles

  • Base 4px, 96-120px between sections
  • Page max width 1280px
  • Hero: flashcard illustration right 50% with overlapping headline left
  • Study-set grid: 4-up at desktop, 2-up at tablet, 1-up at mobile

6. Shapes & Radius Scale

TierValueUse
Micro4inline tags
Standard8tooltips
Comfortable12buttons + cards
Relaxed16flashcards
Featured24hero modules
Pill9999topic tags + Plus badges

7. Depth & Elevation

LevelTreatment
10 2px 8px rgba(66,87,178,0.08) resting
20 8px 24px rgba(66,87,178,0.14) hover
30 4px 12px rgba(66,87,178,0.10) flashcards
40 20px 60px rgba(66,87,178,0.20) modal

8. Interaction & Motion

  • Standard ease, emphasized with overshoot for celebrate states
  • 150ms hover, 240ms standard, 400ms slow, 600ms flashcard flip
  • Hero flashcards loop subtle flip animation; lessons completed trigger celebrate ease

9. Accessibility & A11y

  • text on bg = 11.8:1 AAA
  • on-brand on brand = 7.8:1 AAA
  • 3px purple focus ring

Flashcards have proper role="button" and aria-pressed for flip state. Topic pills use semantic markup. Plus badge is aria-label="Quizlet Plus subscriber".

10. Responsive Behavior

mobile <479: hero illustration scales down; nav hamburger; 1-up grid. tablet 480-767: 2-up. desktop+: 4-up.

11. Content & Voice

Tone

Study-buddy friendly. Helpful without being patronizing, capable without being austere.

Microcopy patterns

  • Primary CTA: “Get started — it’s free” / “Find study sets”
  • Sign-up: “Sign up” / “Continue with Google”
  • Errors: “Hmm, that didn’t work — try again”
  • Loading: “Loading study set…”
  • Success: “You mastered 5 terms!”

CTA verb conventions

  • Find / Master / Learn / Continue / Practice
  • Avoid: “Buy”, “Get” alone

12. Dark Mode & Theming

Light-only on web. Mobile app has dark mode; web stays light.

13. Lineage & Influences

Quizlet’s marketing system descends from Andrew Sutherland’s 2005 high-school study-aid origins. Quizlet Purple #4257b2 was picked to land between Duolingo’s green-cute and Brilliant’s coral-rigorous. Hurmes Geometric (custom) handles every heading. Flashcard motif drives every hero.

Named influences:

  • Andrew Sutherland (founder, 2005) — study-aid origin
  • Hurmes Geometric (custom) — rounded geometric sans
  • Duolingo + Brilliant — edtech contemporaries
  • Flashcard pedagogy — physical metaphor preserved in animated UI
  • Material Design (rounded) — soft-shadow + rounded-card language

14. Do’s and Don’ts

Do

  • Quizlet Purple #4257b2 for primary CTA + brand.
  • Hurmes Geometric (or Inter fallback).
  • 12-16px radius on UI.
  • Soft purple-tinted shadows.
  • Flashcard motif as hero illustration.
  • Yellow #ffcc00 for Plus tier only.
  • Mixed case display, UPPER eyebrows.
  • Friendly study-coach microcopy.

Don’t

  • Don’t substitute Quizlet Purple.
  • Don’t use yellow as primary CTA — Plus tier only.
  • Don’t add gradients on CTA.
  • Don’t all-caps headlines.
  • Don’t add a friendly mascot — Quizlet has no mascot.
  • Don’t use cool-blue (Hilton’s territory) or coral (Brilliant’s).
  • Don’t add dark mode without explicit Quizlet approval.

15. Agent Prompt Guide

Quick Color Reference

  • bg: #ffffff
  • text: #282d49 / strong #0a3370
  • brand (Quizlet Purple): #4257b2 / hover #374a99
  • yellow (Plus tier): #ffcc00
  • border: #e1e3ee

Example Component Prompts

Build a Quizlet-style hero: white canvas, flashcard mid-flip illustration right 50%, 64px Hurmes Geometric Bold heading “Study smarter — together” left, 18px subhead. Primary CTA “Get started — it’s free” 12px-radius purple #4257b2 16px Hurmes 700 0.02em.

Design a study-set card: white surface, 12px radius, 24px pad, soft purple-tinted shadow 0 2px 8px rgba(66,87,178,0.08). 22px Hurmes h3 “Spanish Vocabulary 101”, 13px UPPER 0.10em eyebrow “100 TERMS · 1,234 STUDIERS” purple. Topic pills below in pill-radius brand-tint.

Render a flashcard: white surface, 16px radius, 32px pad, 1px soft border, 600ms 3D rotateY flip on click revealing back.

Build a Plus tier pill: pill radius, yellow #ffcc00 bg, dark text 13px Hurmes 700 0.04em UPPER “PLUS”.

Design a Find Study Sets input: white bg, 2px gray border, 12px radius, padding 12×16, placeholder “Search 500M study sets…”, focus border purple.

Iteration Guide

  1. White + Quizlet Purple + Hurmes Geometric. The trio.
  2. Flashcard motif drives hero illustration.
  3. 12-16px radius on UI.
  4. Soft purple-tinted shadows.
  5. Yellow for Plus tier only.
  6. Friendly study-coach voice.
  7. Mixed case display, UPPER eyebrows.
  8. Reject mascots, gradients on CTA, dark mode without approval.
Ship with this

Drop quizlet into your project, then ship the actual sections in an afternoon.

1 · install design
npx @webdesignhot/design-md add quizlet
2 · ship landing page
npx agentkit init --design quizlet
How AgentKit reads DESIGN.md