Narrator Design System Reference
Narrator is a text-to-speech platform with an electric blue brand, dark-first design, and ABC Diatype typography. This reference covers the marketing site, web app, Chrome extension, and iOS app.
Source: · Platform: Next.js · Theme: dark-first
Colors
Narrator uses a dark-first color system with an electric blue brand color and a comprehensive grayscale.
Brand / Electric
Grayscale
Semantic
App UI Colors
Highlight Colors
Typography
ABC Diatype is the primary typeface. Dark backgrounds, white text, tight letter-spacing on large headings.
Font Family
Heading Scale
Body & UI Text
Font Weights
| Name | Value | Sample |
|---|---|---|
| Regular | 400 | The quick brown fox |
| Medium | 500 | The quick brown fox |
| Semibold | 600 | The quick brown fox |
| Bold | 700 | The quick brown fox |
| Extrabold | 800 | The quick brown fox |
Spacing
4px base unit spacing scale used for padding, margin, and gap values.
| Token | Value | Usage |
|---|---|---|
space-1 | 4px | Tight inline spacing |
space-2 | 8px | Icon gaps, small padding |
space-3 | 12px | Card inner padding, list gaps |
space-4 | 16px | Standard padding, button padding |
space-6 | 24px | Card padding, section gaps |
space-8 | 32px | Large section padding |
space-12 | 48px | Page padding, major gaps |
space-16 | 64px | Section vertical spacing |
space-20 | 80px | Large section spacing |
Border Radius
From subtle rounded corners to fully circular pill shapes.
Shadows
Minimal shadow usage on dark backgrounds. Shadows provide subtle depth cues.
Gradients
Radial glows and linear gradients create depth on dark backgrounds.
Z-Index
Layering scale for overlapping UI elements.
| Token | Value | Usage |
|---|---|---|
behind | -10 | Background decorations |
negative | -1 | Behind content |
base | 0 | Default |
raised | 1 | Slightly above content |
dropdown | 10 | Dropdowns, tooltips |
sticky | 20 | Sticky headers |
banner | 30 | Banners, notifications |
overlay | 40 | Overlays, drawers |
modal | 50 | Modals, dialogs |
popover | 2000 | Popovers |
max | 9999 | Maximum priority |
Hero
Dark background with subtle blue radial glow at the bottom. Large centered typography.
Narrator, Text to Speech.
Listen to any text with the most natural sounding AI voices. Available on all your devices.
Cards
Dark cards with subtle borders, generous radius (24px), clean padding.
Text to Speech
Listen to any text content with natural AI voices.
AI Voice Generator
Create voiceovers with 200+ AI voices in 50+ languages.
Chrome Extension
Listen to any webpage, email, or document in your browser.
Pricing Cards
Side-by-side comparison cards. Featured plan gets electric blue border.
- 10 standard voices
- Limited listening
- Web app only
- 200+ premium voices
- Unlimited listening
- All platforms
- OCR scanning
- Everything in Premium
- Admin dashboard
- Priority support
- Custom integrations
Text Reader
The core reading experience with word-level and sentence-level highlighting during playback.
Highlight States
| State | Sentence BG | Word BG | Usage |
|---|---|---|---|
| Listening (active) | #444766 | #5665F0 | Currently being read aloud |
| Hover | #3D2C13 | #FBB13B | Mouse hover / click-to-read |
| Note - Pink | #692F54 | #AB21BE | User pink highlight |
| Note - Green | #254B3F | #218359 | User green highlight |
| Note - Red | #663231 | #B82929 | User red highlight |
| Note - Orange | #4C3921 | #A36319 | User orange highlight |
Playback Controls
Bottom-docked playback bar with play/pause, progress scrubber, time display, and speed selector.
Speed Options
Voice Selector
Panel for choosing AI voices with search, categories, and premium indicators.
Voice Item Specs
| Property | Value |
|---|---|
| Item padding | 12px |
| Item border-radius | 8px |
| Avatar size | 40px |
| Avatar radius | 50% |
| Name font | 14px / 600 |
| Desc font | 12px / 400 |
| Selected BG | #283750 |
| Selected border | #5F9BF0 |
| Hover BG | #111112 |
Library / Document Management
Sidebar navigation with document grid. Dark UI with card-based document items.
All Documents
Chrome Extension
Compact popup interface for controlling text-to-speech from any webpage.
Ready to listen
Select text on any page or click play to listen
iOS App
Native iOS patterns with dark theme, tab bar navigation, and familiar system conventions.
Library
Dark Mode
Narrator is dark-first. The marketing site and web app both default to dark. The color system uses layered grays from #000 to #1F1F1F for depth.
Surface Layering
App Surface Layers
Text Highlights
Multi-color highlight system for notes, annotations, and PDF reading with both dark and light variants.
Note Highlight Colors
Podcast Accent Colors
Layout & Grid
Max-width containers with responsive padding. CSS Grid and Flexbox for layout.
| Token | Value | Usage |
|---|---|---|
max-width | 1440px | Page max-width |
content-max | 1200px | Content container |
nav-height | 56px | Navigation bar |
sidebar-width | 260px | App sidebar |
extension-width | 360px | Chrome extension popup |
Breakpoints
| Name | Value | Usage |
|---|---|---|
sm | 640px | Small mobile |
md | 768px | Tablet |
lg | 1024px | Small desktop |
xl | 1280px | Desktop |
2xl | 1440px | Large desktop |
Container Padding
| Breakpoint | Padding |
|---|---|
| Mobile (<768px) | 16px |
| Tablet (768-1024px) | 24px |
| Desktop (>1024px) | 48px |
Tailwind Mapping
The paired JSON export now includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.
// tailwind.config.js
import designSystem from './design-system.json';
export default {
theme: {
extend: designSystem.tailwind.theme.extend,
},
};
// Also reuse designSystem.tailwind.componentRecipes for common surfaces.
| Scope | Primary | Body Font | Radius | Shadow | Breakpoint |
|---|---|---|---|---|---|
| Design System | — | — | 24px | — | 640px |
| Scope | Recipe | Class Pattern | Notes |
|---|---|---|---|
| Design System | buttonPrimary | inline-flex items-center justify-center gap-2 rounded-md bg-brand-primary text-text-inverse shadow-sm px-4 py-2 font-semibold transition-colors | Primary action button using exported brand, radius, and shadow tokens. |
| Design System | surfaceCard | rounded-card bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6 | Default surface/card treatment for high-visibility content areas. |
| Design System | inputField | rounded-md border border-border-subtle bg-surface-base text-text-primary px-3 py-2 focus:outline-none focus:ring-2 focus:ring-focus-ring | Base text input treatment aligned to the exported radius, border, and focus tokens. |