DESIGN.md · Analysis

Peerlist

peerlist.io · 20 Sept 2026 · 47 colors · instrument, serif, Geist, sans-serif

Peerlist

Peerlist is a professional network for builders to showcase proof of work, launch projects, and connect with industry peers. The design system emphasizes clarity, accessibility, and vibrant action through a clean, modern aesthetic.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#e0e0e0
on-surface#1a1a1a
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#999999
outline-variant#cccccc
surface-tint#00aa45
primary#00aa45
on-primary#ffffff
primary-container#e8f5e9
on-primary-container#00691b
inverse-primary#6fcf97
secondary#1a73e8
on-secondary#ffffff
secondary-container#e8f0fe
on-secondary-container#0d47a1
tertiary#eb5757
on-tertiary#ffffff
tertiary-container#ffebee
on-tertiary-container#b71c1c
error#eb5757
on-error#ffffff
error-container#ffebee
on-error-container#b71c1c
primary-fixed#e8f5e9
primary-fixed-dim#c8e6c9
on-primary-fixed#00691b
on-primary-fixed-variant#1e874b
secondary-fixed#e8f0fe
secondary-fixed-dim#c5d9f1
on-secondary-fixed#0d47a1
on-secondary-fixed-variant#1a73e8
tertiary-fixed#ffebee
tertiary-fixed-dim#ffcccc
on-tertiary-fixed#b71c1c
on-tertiary-fixed-variant#d32f2f
background#ffffff
on-background#1a1a1a
surface-variant#f0f0f0

Typography

display
fontFamily: instrument, serif · fontSize: 56px · fontWeight: 400 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: instrument, serif · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: instrument, serif · fontSize: 32px · fontWeight: 400 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Geist, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Geist, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Geist, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Geist, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Geist, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Peerlist is a professional network designed for builders, makers, and technologists to showcase their proof of work and connect with industry peers. The design system embodies a "Clean Professional Minimalism" aesthetic—a modern, accessible approach that prioritizes clarity and direct action over ornamentation. The visual language combines a crisp white canvas (surface: #ffffff) with vibrant accent colors (primary green #00aa45, secondary blue #1a73e8) to guide user attention to key interactions. The brand personality is confident yet approachable: it speaks to ambitious professionals who value substance over style, proof over promises. The tone is direct, encouraging, and slightly playful—celebrating the accomplishments of builders without pretension. Example sentence in brand voice: "Claim your username, showcase your best work, and let the right opportunities find you."

Colors

The Peerlist color system uses a light-first, accent-driven palette optimized for web accessibility and professional credibility. Primary (#00aa45) is the signature action color, applied to all primary CTAs (buttons, links, focus states) and brand-critical UI elements; it conveys growth, opportunity, and forward momentum. Secondary (#1a73e8) supports secondary actions, status indicators, and informational highlights, providing visual hierarchy without competing with primary. Tertiary (#eb5757) is reserved for error states, warnings, and destructive actions, ensuring users immediately recognize critical feedback. The surface stack is anchored in white (#ffffff) for maximum contrast and readability, with a shallow container hierarchy (surface-container-low: #f0f0f0, surface-container: #eeeee

Typography

The typography system pairs serif and sans-serif typefaces to balance professionalism with approachability. Display and headline levels use Instrument (serif, 400 weight) at sizes 56px down to 32px with tight negative letter-spacing (-0.02em to -0.01em) to create visual impact and brand distinction on hero sections and major headings. Body text and labels use Geist (sans-serif, 400–600 weight) at 16px–18px for readability, with 24px–28px line-height to ensure comfortable scanning. Label-md (14px, 600 weight, 0.01em letter-spacing) is applied to button text and small UI labels to ensure legibility at reduced scale. The weight hierarchy (400 for body, 600 for labels and emphasis, 400 for headlines) creates clear visual distinction without excessive font-weight variation. Instruction: apply t

Layout

Peerlist uses a 12-column fluid grid with a fixed max-width of 1280px, centered on the viewport with symmetric gutters of 24px. The spacing scale follows a 8px base unit: xs (4px) for micro-interactions, sm (12px) for compact spacing, md (24px) for standard section padding and card margins, lg (40px) for major section separation, and xl (64px) for hero-to-content transitions. The hero section occupies the full viewport height with centered content (text, input field, social proof avatars) using lg spacing for vertical rhythm. Cards and containers use md (24px) padding internally and are separated by lg (40px) vertical spacing. The container-max-width of 1280px ensures content remains scannable on ultra-wide displays while maintaining focus. White-space philosophy: embrace negative space to

Elevation & Depth

Elevation in Peerlist is achieved through subtle shadows and border treatments rather than layered depth. The shadow system uses three levels: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for resting cards and subtle depth, md (0 3px 8px rgba(0, 0, 0, 0.15)) for hover states and elevated containers, and lg (0 8px 24px rgba(0, 0, 0, 0.12)) for modals and floating elements. All cards carry a 1px solid border in outline-variant (#cccccc) to define edges without relying on shadow alone. Interactive elements (buttons, inputs) use no shadow at rest; on hover, apply md shadow with a 200ms ease-in-out transitio

Shapes

The shape system follows a "Soft-Technical" philosophy: rounded corners are used strategically to soften the professional aesthetic without sacrificing clarity or usability. Buttons use full (9999px) border-radius to create pill-shaped CTAs that feel modern and inviting; secondary buttons and chips use lg (1rem / 16px) for a slightly more structured appearance. Cards and containers use lg (1rem) to balance approachability with professional restraint. Input fields use lg (1rem) to match card styling and create visual cohesion. Small UI elements (badges, labels) use full (9999px) to emphasize th

Components

Action Elements Buttons are the primary interaction pattern. Button-primary uses full border-radius (9999px), background {colors.primary} (#00aa45), text color {colors.on-primary} (white), padding 8px 24px, height 40px, and label-md typography (14px, 600 weight). On hover, transition background-color 200ms ease-in-out to #1e874b (darker green). On active/pressed, apply md shadow (0 3px 8px rgba(0, 0, 0, 0.15)) and reduce opacity to 0.9. Button-secondary uses transparent background with 1px border in {colors.outline} (#999999), same padding and height, and on-surface text color; hover state applies surface-container-low background (#f0f0f0) with 200ms transition. Button-ghost is used for tertiary actions (e.g., "Cancel", "Skip") with transparent background, on-surface text, and no borde

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#00aa45) exclusively for primary CTAs and focus states—it is the brand's signature accent and must remain visually distinct.
  • Do apply md shadow (0 3px 8px rgba(0, 0, 0, 0.15)) on hover to cards and elevated elements to signal interactivity; transition over 200ms ease-in-out.
  • Do maintain minimum 44px touch target height on all interactive elements (buttons, inputs, chips) for mobile accessibility.
  • Do use Instrument serif for display and headline levels (56px–32px) to create visual hierarchy and brand distinction; reserve Geist sans-serif for body and labels.
  • Do apply lg border-radius (1rem) to cards, inputs, and secondary buttons; use full (9999px) only for primary buttons and badges.
  • Do enforce WCAG AAA contrast: on-surface (#1a1a1a) on white background meets 7:1 ratio; primary (#00aa45) on white meets 4.5:1 ratio for text.

**Don't**

  • Don't use border-radius: 0 or 4px—these are too sharp for Peerlist's modern aesthetic; default to lg (1rem) or full (9999px).
  • Don't apply shadows to buttons at rest; reserve shadows for hover and elevated states to avoid visual noise.
  • Don't use secondary (#1a73e8) or tertiary (#eb5757) as primary action colors; they are supporting accents only.
  • Don't exceed 1280px container max-width on desktop; content wider than this reduces scanability and violates the layout system.
  • Don't use system fonts (system-ui, -apple-system) for display or headline text; always specify Instrument serif for brand consistency.
  • Don't apply text-shadow or text-stroke to body text; reserve these techniques for small labels (12px–14px) over colored backgrounds only.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required