interface palette

Retro Terminal colour palette

Phosphor CRT emulation: luminous green monospace glyphs on near-black, a blinking block cursor, faint scanline overlay and command-prompt interaction metaphors.

Primary and alternate

  • Primary 1
  • Primary 2
  • Alternate 1
  • Alternate 2
  • Alternate 3

Named colours

  • Primary
  • Secondary
  • Accent
  • Call to action
  • Background
  • Surface
  • Border
  • Muted text
  • Text

Base, worked out from the palette

  • Base 1 (derived)
  • Base 2 (derived)
  • Base 3 (derived)
  • Base 4 (derived)
  • Base 5 (derived)
  • Base 6 (derived)

Type, spacing and motion

This palette has its own type, spacing and motion; the contrast table is worked out from its colours.

Type, spacing and elevation for Retro Terminal.
TokenValue
Heading typeJetBrains Mono
Body typeIBM Plex Sans
Mono typeJetBrains Mono
Type scale1.2 ratio: 16px, 19px, 23px, 28px, 33px
Weightsheading 700 / 800 · body 400 / 500 / 600
Spacing base8px
Spacing steps4px, 8px, 12px, 16px, 24px, 32px, 48px, 64px
Corner radiusNone
ElevationPhosphor glow only (text-shadow 0 0 6px) - no box shadows.
Every motion stops for visitors who ask for reduced motion.
MotionWhenDurationEasing
Skeleton pulseloading1600mscubic-bezier(.37,0,.63,1)
Hover tinthover120mscubic-bezier(.4,0,.2,1)
Fade in on mountmount160mscubic-bezier(.33,1,.68,1)

Contrast notes

  • Text sits on #0C0F0C or #E8EFE8, which are 16.5:1 apart.
  • Safe for body text: Primary 1, Primary 2, Alternate 1, Alternate 2, Alternate 3, Primary, Secondary, Accent, Background, Surface, Border, Muted text and Text.
  • Large text and icons only: Call to action.
  • Green #4ADE80 on near-black #0C0F0C is 16.5:1; muted #9BA89B is 7.8:1; the green link tone measures 11.1:1.
  • Green is prompt/success only; yellow #FACC15 is flags and warnings - warnings pair amber with text, never colour alone.
  • Scanline overlay ≤ 6% opacity and glow radius ≤ 6px; blink and type-on stop under prefers-reduced-motion.
  • Terminal blocks get role=img with an aria-label plus a plain-text transcript for screen readers.
WCAG 2 contrast of each colour on the palette's lightest and darkest ground. 4.5:1 is the bar for body text, 3:1 for large text and icons.
ColourHexOn #0C0F0COn #E8EFE8Safe for
Primary 1#33FF6614.36:11.15:1Any text (AAA) on #0C0F0C
Primary 2#050A061.03:117.05:1Any text (AAA) on #E8EFE8
Alternate 1#17A94B6.25:12.63:1Body text (AA) on #0C0F0C
Alternate 2#FFB00010.52:11.57:1Any text (AAA) on #0C0F0C
Alternate 3#0A140C1.03:116.05:1Any text (AAA) on #E8EFE8
Primary#4ADE8011.06:11.49:1Any text (AAA) on #0C0F0C
Secondary#A3A3A37.64:12.16:1Any text (AAA) on #0C0F0C
Accent#FACC1512.59:11.31:1Any text (AAA) on #0C0F0C
Call to action#15803D3.84:14.29:1Large text and icons only on #E8EFE8
Background#0C0F0C1.00:116.47:1Any text (AAA) on #E8EFE8
Surface#161A161.10:115.03:1Any text (AAA) on #E8EFE8
Border#2A322A1.46:111.30:1Any text (AAA) on #E8EFE8
Muted text#9BA89B7.77:12.12:1Any text (AAA) on #0C0F0C
Text#E8EFE816.47:11.00:1Any text (AAA) on #0C0F0C
Retro Terminal as code
:root {
  --retro-terminal-primary-1: #33FF66;
  --retro-terminal-primary-2: #050A06;
  --retro-terminal-alternate-1: #17A94B;
  --retro-terminal-alternate-2: #FFB000;
  --retro-terminal-alternate-3: #0A140C;
  --retro-terminal-primary: #4ADE80;
  --retro-terminal-secondary: #A3A3A3;
  --retro-terminal-accent: #FACC15;
  --retro-terminal-call-to-action: #15803D;
  --retro-terminal-background: #0C0F0C;
  --retro-terminal-surface: #161A16;
  --retro-terminal-border: #2A322A;
  --retro-terminal-muted-text: #9BA89B;
  --retro-terminal-text: #E8EFE8;
}

Using it on a report? Paste the first primary into Primary colour and an alternate into Accent colour in your account's Branding.

Put your colours on every report.

Run the free website health check on any site, then send your clients the Website Health Report in your own colours each month.