Design System

Visual Design Guidelines

A unified design language centered on blue and purple, conveying technology, trust, and emotional connection

Color System

Primary Colors · Paean Cyan

Paean Cyan (#06B6D4) conveys technology, trust, and intelligence, reinforcing our life + technology + fashion personality. Use it for primary CTAs, core features, and high-signal messaging.

primary-50
#ecfeff
Frosted hero gradients & badges
primary-100
#cffafe
Glassmorphism cards & badges
primary-200
#a5f3fc
Subtle borders & neutral chips
primary-300
#67e8f9
Quiet fills and hover chips
primary-400
#22d3ee
Icon containers & charts
primary-500
#06b6d4
Primary CTAs & key icons (Paean Cyan Core)
primary-600
#0891b2
Hover / focus states
primary-700
#0e7490
Pressed buttons & dark CTA
primary-800
#155e75
Navigation rails / deep surfaces
primary-900
#164e63
Inverse text in badges
primary-950
#083344
Ultra-dark gradients & overlays

Accent Colors · Accent Violet

Accent Violet (#8B5CF6) speaks to emotion, insight, and innovation. It stays close to the primary hue for a unified cool palette, powering emotional features, secondary CTAs, and emphasis.

accent-50
#f5f3ff
Soft highlights & empty states
accent-100
#ede9fe
Badge fills & cards
accent-200
#ddd6fe
Accent borders & chips
accent-300
#c4b5fd
Soft gradients & indicators
accent-400
#a78bfa
Icon glows & charts
accent-500
#8b5cf6
Secondary CTAs & emotion cues (Accent Violet Core)
accent-600
#7c3aed
Hover states & icons
accent-700
#6d28d9
Pressed states & toggles
accent-800
#5b21b6
Rich gradients & outlines
accent-900
#4c1d95
Dark chips & depth
accent-950
#2e1065
Night overlays & halos

Blue-Purple Color Usage Principles

  • Keep blue (primary) and purple (accent) as dominant colors, comprising 90%+ of page colors
  • Purple is close to blue, forming a harmonious cool-to-neutral transition, avoiding visual conflicts
  • Functional colors (success/warning/error) should use semantic colors, not part of theme palette
  • Avoid introducing warm colors like red, orange, yellow that disrupt color harmony
  • Avoid purple overuse causing visual fatigue; maintain blue dominance with purple accents

Typography

Brand Font

Poppins · font-logo

Poppins font for brand identity and special headings, conveying modernity and professionalism.

Body Font

Inter

Default · sans-serif

Inter font for all body text and UI elements, providing excellent readability and modernity.

Component Patterns

Button Hierarchy

Primary uses blue-purple gradient, secondary uses pure purple, tertiary uses outline style

Icon Containers

Primary

Accent

Icon containers use corresponding color light backgrounds with consistent border radius and style

Badges

Primary Badge
Accent Badge

Badges use semi-transparent backgrounds and thin borders with backdrop-blur for depth

Paean Emojis

A comprehensive set of 51 expressive emojis that bring the Paean mascot to life across different emotional and functional states. Use these to add personality and visual feedback throughout the interface.

Core States

idle
idle
blink
blink
wink
wink
waving
waving

Positive Emotions

happy
happy
excited
excited
celebrating
celebrating
laughing
laughing
love
love
proud
proud
hopeful
hopeful
peace
peace

Negative Emotions

sad
sad
angry
angry
crying
crying
nervous
nervous
sick
sick
bored
bored
confused
confused
skeptical
skeptical

Cognitive States

thinking
thinking
focused
focused
curious
curious
attentive
attentive
engaged
engaged
listening
listening
speaking
speaking
idea
idea

Sleepy & Tired

sleepy
sleepy
drowsy
drowsy
dozing
dozing
sleeping
sleeping
yawning
yawning
zzz
zzz

Special Expressions

cool
cool
mischievous
mischievous
shy
shy
surprised
surprised
dizzy
dizzy

Functional States

loading
loading
processing
processing
success
success
error
error
warning
warning
info
info

Creative & Magic

sparkle
sparkle
magic
magic
star
star
fire
fire
rocket
rocket
music
music

Usage Guidelines

When to Use

  • Agent feedback states (listening, thinking, responding)
  • Empty states and onboarding illustrations
  • Status indicators and notifications

Technical Notes

  • Available in monochrome (/paean-emoji/) and colorful (/paean-emoji-colorful/) variants
  • SVG format for scalability, recommended size 24-64px
  • Use colorful variants for primary UI, monochrome for subtle contexts

Dark Mode Adaptation

Background Layers

neutral-900Primary background
neutral-800Card background
neutral-950Deep background

Opacity Standards

  • Colored backgrounds in dark mode: /40
  • Borders in dark mode: /50
  • Card backgrounds in dark mode: /80
  • Use backdrop-blur-sm for glassmorphism