<!--
ROLE: You are a senior product designer + frontend engineer pair.
TASK: Treat the DESIGN.md below as the SINGLE SOURCE OF TRUTH for visual style.
Every component you produce in this codebase must:
  • Reuse the color tokens declared in YAML frontmatter (no ad-hoc hex values)
  • Use the typography scale (display / h1 / h2 / body / label / mono) verbatim
  • Match the radius scale (button / card / pill) to the named tier
  • Honor the elevation table for shadows
  • Respect the motion section (durations, easings, reduced-motion)
  • Pass the contrast pairs in the accessibility section
INPUT: Project files at ${CWD}.
OUTPUT: Code, not paragraphs. Quote the relevant section number when you cite a token (e.g. "per §3 Typography Rules").
PRINCIPLE: A token used once is a one-off; a token used three times is a system. Prefer system fidelity over local cleverness.
-->

---
name: Pluralsight
tagline: "Magenta-led skills training with an enterprise learning rhythm."
updated_at: 2026-08-05T01:25:38.054Z
published_at: 2026-08-05T01:25:38.054Z
author: webdesignhot
source_url: https://www.pluralsight.com/
spec: webdesignhot/0.2
profile: catalog
quality: curated
featured: false
categories: [education, saas]
tags: [education, developer, skills, enterprise, structured]
preview_swatch: ["#ffffff", "#e7005e", "#000000"]
related: [udacity, codecademy, coursera]
description: "Pluralsight turns technical learning into a focused progression: a white canvas, black instructional type, and a vivid magenta action color make courses and skill paths feel direct rather than academic. Its design favors measurable next steps, clear content hierarchy, and a confident enterprise tone."

aliases:
  background: bg
  foreground: text
  primary: brand
  primary-foreground: on-brand
  muted: text-soft
  border: border

colors:
  bg: '#ffffff'
  surface: '#ffffff'
  text: '#000000'
  brand: '#e7005e'
  on-brand: '#000000'
  border: '#d9d9d9'
  text-soft: '#5f6368'
  border-soft: '#eeeeee'

typography:
  display:
    family: '"PS TT Commons Regular", system-ui, -apple-system, sans-serif'
    weights: [500, 600, 700]
  body:
    family: '"PS TT Commons Regular", system-ui, -apple-system, sans-serif'
    weights: [400, 500, 600]
  mono:
    family: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero:    { size: 80, weight: 700, lineHeight: 1.0,  tracking: '-0.03em',  family: display }
    display-lg:      { size: 56, weight: 700, lineHeight: 1.05, tracking: '-0.02em',  family: display }
    h1:              { size: 40, weight: 700, lineHeight: 1.1,  tracking: '-0.018em', family: display }
    h2:              { size: 32, weight: 600, lineHeight: 1.2,  tracking: '-0.012em', family: display }
    h3:              { size: 24, weight: 600, lineHeight: 1.25, tracking: '-0.005em', family: display }
    h4:              { size: 20, weight: 600, lineHeight: 1.3,  tracking: '0',        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: 500, lineHeight: 1.4,  tracking: '0',        family: body }
    caption:         { size: 12, weight: 500, lineHeight: 1.4,  tracking: '0.02em',   family: body }

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

spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 24, 32, 48, 64, 96]

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

motion:
  ease-standard: 'cubic-bezier(0.4, 0, 0.2, 1)'
  duration-fast: 150
  duration-standard: 240
  duration-slow: 320
  reduced-motion: 'respects prefers-reduced-motion: reduce'

breakpoints:
  mobile: 640
  tablet: 1024
  desktop: 1280
  wide: 1536

components:
  button-primary: { bg: brand, text: on-brand, padding: '10px 16px', radius: 8 }
  button-ghost:   { bg: transparent, text: text, border: border, padding: '10px 16px', radius: 8 }
  card:           { bg: surface, border: border, radius: 12, padding: 24 }
  input:          { bg: bg, border: border, text: text, radius: 8, padding: '8px 12px' }

lineage:
  summary: "Recorded from the current pluralsight public site during the 2026-08-05 catalog audit."
  influences:
    - name: "Pluralsight public homepage"
      role: "Source for PS TT Commons typography, white/black foundation, magenta action color, and course-led hierarchy."
      url: https://www.pluralsight.com/
---

## 1. Visual Theme & Atmosphere

Pluralsight turns technical learning into a focused progression: a white canvas, black instructional type, and a vivid magenta action color make courses and skill paths feel direct rather than academic. Its design favors measurable next steps, clear content hierarchy, and a confident enterprise tone. The public composition should feel authored at first glance, then become predictable when a user starts a task. Keep the product or service evidence visible instead of replacing it with abstract decoration.

**Key Characteristics**
- A clear primary action
- A stable content hierarchy
- Readable metadata
- Intentional surface contrast
- Responsive media treatment
- Text equivalents for visual state

## 2. Color Palette & Roles

Use `#ffffff` as the working canvas and `#000000` for high-contrast instructional text. `#e7005e` is the primary action and brand signal; use it for enrollment, progress emphasis, and selected states rather than for large reading surfaces. Keep neutral panels white with a restrained gray border so the magenta remains a decision cue. Reserve semantic colors for status labels and never let them compete with the primary learning path.

Use color roles consistently: background for the page ground, surface for grouped content, text for reading, brand for the primary action, border for structure, and semantic colors for states with text labels. Preview swatches should show the canvas, brand action, and primary reading color.

## 3. Typography Rules

PS TT Commons Regular is the sampled family for both display and body roles. Use its heavier weights for course titles, pathway milestones, and the first sentence of a learning task; keep the regular weight for explanations and metadata. The hierarchy should feel like a product curriculum: one clear outcome, a short supporting description, then compact labels for level, duration, and progress. Keep tracking at zero and let line length do the work.

Suggested hierarchy: display-hero for the first promise, display-lg for a major section, h1 for the page task, h2 for grouped content, h3 for cards, body-lg for introductions, body for explanations, body-sm for metadata, label for controls, and caption for timestamps or secondary context. Never use tracking as a substitute for hierarchy.

## 4. Component Stylings

Primary buttons use magenta with black text and an 8px radius; a black button can carry a high-intent enterprise action. Ghost actions stay white with a 1px neutral border. Course cards need a stable thumbnail, title, skill level, duration, and progress affordance; do not hide the learning state in hover. Skill chips are compact outlined labels, while filters and search fields use visible borders, clear focus, and persistent labels. Navigation should expose catalog, paths, and business/workspace destinations without turning every item into a CTA.

Treat controls as a system: every filled action needs a hover, pressed, disabled, and focus treatment; every card needs a stable content order; every input needs a label and error state. Use familiar icons inside tool buttons and give unfamiliar icons a tooltip.

## 5. Layout Principles

Use a 1280px maximum canvas with a readable 720px prose measure. A 12-column grid supports a wide learning-path hero beside a compact progress or enrollment panel. Keep 64px navigation height and use 16/24/32px spacing steps inside cards, with 64/96px section intervals. Course rows should align title, level, duration, and action columns so scanning does not require reading every card.

Prefer full-width bands with constrained inner content over decorative nested cards. Stable aspect ratios, explicit grid tracks, and fixed control dimensions keep media and labels from shifting the page as content loads.

## 6. Shapes & Radius Scale

Use 2px for small controls, 4px for compact tags, 8px for buttons and fields, 12px for course cards, and 16px for featured learning panels. A full pill is reserved for status or category chips. Do not round every content block: the catalog should still feel like a precise technical tool.

Keep the radius scale intentional: micro controls, standard controls, comfortable cards, relaxed feature panels, and pills only for true categorical selectors. A rounded rectangle should communicate an action or grouped item, not decorate every section.

## 7. Depth & Elevation

The interface is primarily flat. Level 0 is the white page; level 1 is a bordered course card; level 2 is a selected or expanded pathway panel with a slightly tinted surface; level 3 is a dialog or enrollment overlay with a soft neutral shadow. Use borders and alignment before elevation, especially in dense course lists.

Elevation should explain interaction or layering. If a surface can be understood through contrast, spacing, and a border, do not add a shadow. Every overlay needs a scrim, a clear title, an escape path, and focus restoration.

## 8. Interaction & Motion

Use the sampled 150ms fast, 240ms standard, and 320ms slow buckets with `cubic-bezier(0.4, 0, 0.2, 1)`. Progress updates may animate once, but navigation and filters should settle quickly. Avoid auto-playing educational media in the catalog. Under reduced motion, remove progress interpolation and preserve the final state as an immediate value.

Use motion to confirm an action, expose a relationship, or orient the user. Do not use looping motion to manufacture attention. Make the final state available without animation and ensure reduced-motion preferences remove nonessential transitions.

## 9. Accessibility & A11y

Keep black text on white for long reading and use black text on the magenta action only after checking the final contrast pair in the implementation. Focus must be a visible 3px ring with a 2px offset, not a color-only border change. Course cards should expose title, level, duration, progress, and action in a sensible reading order. Filters need keyboard-operable disclosure, and progress must have a textual equivalent.

Use semantic landmarks, a single logical heading order, keyboard-operable controls, and text alternatives for status. Test focus against every surface, including imagery, selected states, dialogs, and disabled-looking controls. Do not use a color difference as the only error, progress, rating, or selection signal.

## 10. Responsive Behavior

At 640px, collapse the learning-path grid into a single column and keep the primary action near the course title. At 1024px, reduce secondary metadata before reducing the title size. At 1280px, restore the full comparison layout. Maintain 44px minimum touch targets, keep filter controls horizontally scrollable only when labeled, and use stable thumbnail aspect ratios so course rows do not jump.

Responsive changes should reflow tasks rather than merely scale the desktop composition. Preserve the first useful action, the content subject, and the state explanation at every breakpoint. If a control row cannot fit, group it under a labeled disclosure instead of allowing clipped text.

## 11. Content & Voice

Write in a practical, outcome-led voice: name the skill, the level, and the next action. Prefer “Start path”, “Continue course”, and “Assess skill” over vague motivational copy. Empty states should recommend a concrete learning path and explain why it fits. Enterprise copy can be confident, but it should still expose access, progress, and measurement details.

Microcopy should state the object, action, and consequence. Keep empty states useful, error messages recoverable, and confirmation messages specific. Avoid claims that cannot be understood or verified from the surrounding interface.

## 12. Dark Mode & Theming

The sampled production page is treated as a light-first system. Do not invent a dark theme by inverting the white canvas; if a dark mode is added, define new surface and focus tokens and retest course screenshots. The magenta action must remain distinguishable from semantic error and warning states in either mode.

Theme tokens must cover background, surface, text, muted text, border, primary action, primary foreground, focus ring, and semantic states. A theme toggle should preserve the user’s position and announce the current mode; never use an automatic inversion that damages imagery or clinical/product evidence.

## 13. Lineage & Influences

Pluralsight combines technical documentation discipline with the progression model of a modern learning platform. Its white, black, and magenta contrast behaves more like a skills product than a traditional university portal: content is organized around action, mastery, and measurable movement. It rejects ornamental education chrome in favor of structured pathways and clear conversion points.

The lineage is a design rationale, not a claim that the source site uses every implementation token in this file. The sampled source URL and recorded production observations remain the authority for brand-specific color and typography decisions.

## 14. Do's and Don'ts

**Do**
- Make the next learning action obvious.
- Show level, duration, and progress together.
- Use magenta as a decision signal.
- Keep course metadata aligned for scanning.
- Use bordered cards before adding shadows.
- Keep technical nouns precise.
- Provide text alternatives for progress.
- Preserve the full course title on mobile.

**Don't**
- Do not turn every label magenta.
- Do not hide progress behind hover.
- Do not use motivational filler as the headline.
- Do not make cards equal-height by clipping content.
- Do not use a dark inversion without new tokens.
- Do not rely on color alone for skill level.
- Do not shrink touch targets below 44px.
- Do not autoplay learning media in a catalog.

## 15. Agent Prompt Guide

### Quick Color Reference

- Background: use the sampled canvas token.
- Foreground: use the sampled reading token.
- Primary: use the brand action token.
- Surface: use the grouped-content token.
- Border: use the quiet structural divider.
- Focus: use a high-contrast visible ring.

### Example Component Prompts

- Create a learning-path hero with one black outcome headline, a short description, and a magenta “Start path” action on a white canvas.
- Design a course card with a stable thumbnail, title, level, duration, progress bar, and a keyboard-visible continue action.
- Build a skills filter row with outlined chips, a labeled search field, and a clear selected state using magenta sparingly.
- Create an enterprise progress panel that compares completed, active, and recommended skills without decorative charts.

### Iteration Guide

1. Check that the primary learning action is the strongest color.
2. Read the layout at 320px without losing title or progress context.
3. Replace any vague CTA with a measurable learning verb.
4. Compare card rows at equal content density.
5. Test keyboard focus through filters and course actions.
6. Remove any shadow that does not clarify a layer.
