# Warp — Style Reference
> Dark mode precision workbench. An engineering tool's UI where every element is intentional and optimized for information density under low-light conditions.
**Theme:** dark
This design system evokes a 'professional toolkit' aesthetic, combining the stark clarity of a dark-mode development environment with subtle, almost invisible layering. The primary visual choice is the use of a dark, near-achromatic palette for backgrounds and text, creating a serious, focused atmosphere. Carefully selected custom fonts, particularly the Matter family, give headlines and key information a distinctive, understated technical feel. Strategic use of tight letter spacing and specific line heights for different text sizes contributes to a dense but precise information display, echoing code editor interfaces.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Midnight Base | `#121212` | `--color-midnight-base` | Primary page background, deep surface layers. |
| Graphite Surface | `#1E1E1D` | `--color-graphite-surface` | Card backgrounds, elevated UI elements, providing subtle visual separation from Midnight Base. |
| Dark Overlay | `#40403f` | `--color-dark-overlay` | Navigation backgrounds, overlay surfaces – a slightly lighter dark to suggest interaction. |
| Ash Text | `#868684` | `--color-ash-text` | Body text, secondary information, providing a muted contrast against dark backgrounds. |
| Highlight White | `#FFFFFF` | `--color-highlight-white` | Primary headings, important labels, providing crisp readability. |
| Subtle Cream | `#FAFAFA` | `--color-subtle-cream` | Less dominant headings, body text, a slightly softer white for readability without harshness. |
| Interactive Teal | `#2f2f2f` | `--color-interactive-teal` | Button backgrounds for interactive elements. |
| Code Comment Gray | `#6F839F` | `--color-code-comment-gray` | Specific text highlights or code block comments, hinting at syntax highlighting patterns. |
| Code Keyword Gold | `#BD9F65` | `--color-code-keyword-gold` | Keyword highlighting in code examples, drawing attention to critical terms. |
| Accent Blue | `#217EFF` | `--color-accent-blue` | Used sparingly for interactive states or specific highlights, drawing focus. The glowing shadow for the terminal window is also this hue, tying it into the brand. |
| Success Green | `#2ECC71` | `--color-success-green` | Indicators of success or completion. |
## Tokens — Typography
### Matter — Primary typeface for all headings and most body text. The wide range of weights and negative letter-spacing for larger sizes creates a unique crispness, making even large type feel precise and controlled, not boisterous. · `--font-matter`
- **Substitute:** Inter
- **Weights:** 400, 500
- **Sizes:** 16px, 19px
- **Line height:** 0.91, 1.00, 1.20
- **Letter spacing:** -0.03em at 68px/56px, -0.02em at 48px/40px, -0.01em at 32px, 0.01em at 14px, 0.02em at 12px, 0.1em at 11px, 0.2em at 11px
- **Role:** Primary typeface for all headings and most body text. The wide range of weights and negative letter-spacing for larger sizes creates a unique crispness, making even large type feel precise and controlled, not boisterous.
### Inter — Used for specific body text and headings, likely for additional utility or contrast in information architecture. The slight negative letter spacing on smaller sizes helps maintain information density on dark backgrounds. · `--font-inter`
- **Substitute:** system-ui
- **Weights:** 400, 500
- **Sizes:** 14px, 16px
- **Line height:** 1.00, 1.38
- **Letter spacing:** -0.014em at 14px, -0.012em at 16px
- **Role:** Used for specific body text and headings, likely for additional utility or contrast in information architecture. The slight negative letter spacing on smaller sizes helps maintain information density on dark backgrounds.
### Geist Mono — Monospace font used for code snippets and button labels where exact character alignment is key, reinforcing the developer tool identity. · `--font-geist-mono`
- **Substitute:** Roboto Mono
- **Weights:** 400
- **Sizes:** 16px
- **Line height:** 1.00
- **Letter spacing:** normal
- **Role:** Monospace font used for code snippets and button labels where exact character alignment is key, reinforcing the developer tool identity.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 11px | 1.2 | — | `--text-caption` |
| body-sm | 14px | 1.2 | — | `--text-body-sm` |
| body | 16px | 1.2 | — | `--text-body` |
| body-lg | 19px | 1.2 | — | `--text-body-lg` |
| heading-sm | 22px | 1.2 | — | `--text-heading-sm` |
| heading | 24px | 1.2 | — | `--text-heading` |
| heading-lg | 40px | 1.2 | — | `--text-heading-lg` |
| display-sm | 48px | 1.2 | — | `--text-display-sm` |
| display | 68px | 1.2 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 6 | 6px | `--spacing-6` |
| 8 | 8px | `--spacing-8` |
| 10 | 10px | `--spacing-10` |
| 11 | 11px | `--spacing-11` |
| 12 | 12px | `--spacing-12` |
| 14 | 14px | `--spacing-14` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 30 | 30px | `--spacing-30` |
| 32 | 32px | `--spacing-32` |
| 36 | 36px | `--spacing-36` |
| 40 | 40px | `--spacing-40` |
| 44 | 44px | `--spacing-44` |
| 64 | 64px | `--spacing-64` |
| 66 | 66px | `--spacing-66` |
### Border Radius
| Element | Value |
|---------|-------|
| images | 8px |
| buttons | 4px |
| default | 4px |
| large-elements | 20px |
| prominent-buttons | 50px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| xl | `rgba(33, 126, 255, 0.5) 0px 0px 32px 10px` | `--shadow-xl` |
### Layout
## Components
### Primary Action Button (Dark)
**Role:** Call to action button (darker variant)
Background: rgb(47, 47, 47), Text: #000000 (though often overridden by white based on context analysis), Border: #000000, Corner Radius: 4px, Padding: 8px vertical, 12px horizontal. This button style appears to be the most common interactive element, though its text color is often overwritten from the inferred default.
### Pill Button (Secondary)
**Role:** Secondary action or tag button
Background: rgb(53, 53, 52), Text: rgb(175, 174, 172), Border: rgb(175, 174, 172), Corner Radius: 50px (fully rounded), Padding: 10px all sides. Used for less prominent actions or to denote status, its pill shape distinguishes it visually.
### Ghost Button (Light Alpha)
**Role:** Informational or subtle action button
Background: rgba(255, 255, 255, 0.16), Text: #000000, Border: #000000, Corner Radius: 6px, Padding: 1px vertical, 6px horizontal. A highly transparent white background suggests a subtle, non-intrusive action, like a small tag or filter.
### Ghost Button (Dark Alpha)
**Role:** Action button with dark alpha background
Background: rgba(255, 255, 255, 0.04), Text: #000000 (though often overridden by white based on context analysis), Border: #000000, Corner Radius: 4px, Padding: 8px vertical, 12px horizontal. Very similar to the Primary Action Button but with a much lighter background alpha, indicating a secondary or less emphasized action.
### Page Header Nav Link
**Role:** Primary navigation links
Text color: #868684 (Ash Text) on #40403F (Dark Overlay) background, Font: Matter Medium size 16px, weight 500. This combination creates a readable but not overtly prominent link, blending into the dark chrome.
### Terminal Window Container
**Role:** Prominent interactive terminal or code display section
Rounded corners (8px radius, with some elements using 14px), subtle glow shadow: rgba(33, 126, 255, 0.5) 0px 0px 32px 10px, dark background surfaces. This is the visual heart of the product, presented as a clickable, interactive element, even in static form.
## Do's and Don'ts
### Do
- Prioritize the Matter font family for all display and primary text to maintain the precise, technical aesthetic.
- Use Midnight Base (#121212) as the consistent page background color for all dark-themed sections.
- Apply Graphite Surface (#1E1E1D) for card and internal panel backgrounds to create subtle layering and depth without relying on shadows.
- Ensure all primary action buttons use a 4px `radius` for button edges.
- Utilize Negative letter-spacing, such as -0.03em for 68px Matter headlines, to maintain a tight, professional typographic rhythm.
- Employ Ash Text (#868684) for secondary body copy and supportive text to provide readability without overwhelming contrast.
- Incorporate Geist Mono font for all code blocks or technical references to ensure monospace clarity.
### Don't
- Avoid using bright or overly saturated colors for background elements; stick to the achromatic and near-achromatic scale.
- Do not use generic system fonts when Matter or Inter are specified, as they dilute the brand's distinct typographic voice.
- Refrain from heavy, multi-directional drop shadows, as the site uses a single, subtle blue glow for focus.
- Do not vary border radius widely; stick to 4px for most interactive elements and 8px for larger containers.
- Avoid large line-heights for headlines, as the system favors compact, information-dense display (e.g., 0.91 for 68px).
- Do not introduce unnecessary visual distractions; the design relies on precise typography and subtle color shifts for hierarchy.
- Never use the default browser link color #0000EE; use brand-aligned colors for interactive text elements.
## Imagery
The site's imagery strategy is dominated by product screenshots, specifically showcasing the Warp terminal interface. These are treated with soft 8px and 14px rounded corners and often presented within a visual frame that includes a subtle blue glowing shadow (rgba(33, 126, 255, 0.5) 0px 0px 32px 10px) to highlight their interactive nature. Beyond product shots, subtle abstract background illustrations, like the faint tree in the hero, are used decoratively to add atmosphere without distracting from the UI. Iconography is minimal and functional, typically monochrome and integrated into UI elements. The emphasis is on showing the product in action rather than using lifestyle or conceptual photography, reinforcing its utility for developers.
## Layout
The page primarily uses a full-bleed dark background for visual continuity, with content sections appearing to be centrally aligned without a strict maximum width, though text blocks are contained. The hero section is a prominent full-bleed dark background with a large, centered headline and a key product screenshot. Subsequent sections alternate between dark and slightly darker surface backgrounds, creating a subtle rhythm. Content is arranged in flexible patterns, including centered text blocks for headlines and descriptive copy, and a notable two-column layout in the body where text typically accompanies a product screenshot or code example. Vertical spacing between sections is comfortable, contributing to a spacious feel despite the information density. Navigation is primarily a top bar, sticky header visible, with distinct download and contact CTAs.
## Agent Prompt Guide
### Quick Color Reference
- **Text (Primary):** #FFFFFF
- **Text (Secondary):** #868684
- **Background (Page):** #121212
- **Background (Card):** #1E1E1D
- **Accent (Blue):** #217EFF
- **Button (Primary Dark BG):** rgb(47, 47, 47)
### Example Component Prompts
1. **Create a Hero Section:** Full-bleed #121212 background. Centered headline 'Ship production-ready code' using Matter font, 68px, weight 400, #FFFFFF, letter-spacing -0.03em, line-height 0.91. Below, a body text 'Prompt, code...' using Matter, 20px, weight 400, #868684, line-height 1.35. Include a 'Download for Mac' button with background rgb(47, 47, 47), 4px radius, 8px vertical 12px horizontal padding, and a prominent terminal window screenshot (8px border-radius) with rgba(33, 126, 255, 0.5) 0px 0px 32px 10px shadow.
2. **Generate a Product Feature Card:** Background #1E1E1D, 8px border-radius. Headline 'Coding Tools' using Matter, 48px, weight 400, #FFFFFF, letter-spacing -0.02em, line-height 1.15. Body text 'Agents, at your command' using Matter, 40px, weight 400, #FFFFFF, letter-spacing -0.02em, line-height 1.19, followed by a smaller descriptive paragraph in #868684, Matter 18px.
3. **Design a Pill Tag/Button:** Background rgb(53, 53, 52), border rgb(175, 174, 172), text rgb(175, 174, 172), 50px border-radius, 10px padding all sides. Use Geist Mono font, 16px, weight 400, 'normal' letter spacing.
4. **Create a Navigation Link:** Text 'Resources' using Matter Medium, 16px, weight 500, #868684, letter-spacing 0.001em, line-height 1.2. On hover, change text color to #FFFFFF.
## Similar Brands
- **GitHub** — Shares a strong dark-mode UI with a focus on code, dense but readable typography, and product-focused screenshots.
- **VS Code** — Exhibits a similar developer tool aesthetic with dark surfaces, monospace fonts for code, and a clean, function-driven UI.
- **Linear** — Uses a dark, minimalist interface with a strong emphasis on typography, precise spacing, and subtle visual hierarchy.
- **Supabase** — Employs a dark theme with vibrant accent colors for interactive elements, complementing a clean, data-focused interface.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-midnight-base: #121212;
--color-graphite-surface: #1E1E1D;
--color-dark-overlay: #40403f;
--color-ash-text: #868684;
--color-highlight-white: #FFFFFF;
--color-subtle-cream: #FAFAFA;
--color-interactive-teal: #2f2f2f;
--color-code-comment-gray: #6F839F;
--color-code-keyword-gold: #BD9F65;
--color-accent-blue: #217EFF;
--color-success-green: #2ECC71;
/* Typography — Font Families */
--font-matter: 'Matter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-geist-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.2;
--text-body-sm: 14px;
--leading-body-sm: 1.2;
--text-body: 16px;
--leading-body: 1.2;
--text-body-lg: 19px;
--leading-body-lg: 1.2;
--text-heading-sm: 22px;
--leading-heading-sm: 1.2;
--text-heading: 24px;
--leading-heading: 1.2;
--text-heading-lg: 40px;
--leading-heading-lg: 1.2;
--text-display-sm: 48px;
--leading-display-sm: 1.2;
--text-display: 68px;
--leading-display: 1.2;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
/* Spacing */
--spacing-4: 4px;
--spacing-6: 6px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-11: 11px;
--spacing-12: 12px;
--spacing-14: 14px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-30: 30px;
--spacing-32: 32px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-44: 44px;
--spacing-64: 64px;
--spacing-66: 66px;
/* Layout */
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 14px;
--radius-2xl: 20px;
--radius-full: 50px;
--radius-full-2: 110px;
/* Named Radii */
--radius-images: 8px;
--radius-buttons: 4px;
--radius-default: 4px;
--radius-large-elements: 20px;
--radius-prominent-buttons: 50px;
/* Shadows */
--shadow-xl: rgba(33, 126, 255, 0.5) 0px 0px 32px 10px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-midnight-base: #121212;
--color-graphite-surface: #1E1E1D;
--color-dark-overlay: #40403f;
--color-ash-text: #868684;
--color-highlight-white: #FFFFFF;
--color-subtle-cream: #FAFAFA;
--color-interactive-teal: #2f2f2f;
--color-code-comment-gray: #6F839F;
--color-code-keyword-gold: #BD9F65;
--color-accent-blue: #217EFF;
--color-success-green: #2ECC71;
/* Typography */
--font-matter: 'Matter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-geist-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.2;
--text-body-sm: 14px;
--leading-body-sm: 1.2;
--text-body: 16px;
--leading-body: 1.2;
--text-body-lg: 19px;
--leading-body-lg: 1.2;
--text-heading-sm: 22px;
--leading-heading-sm: 1.2;
--text-heading: 24px;
--leading-heading: 1.2;
--text-heading-lg: 40px;
--leading-heading-lg: 1.2;
--text-display-sm: 48px;
--leading-display-sm: 1.2;
--text-display: 68px;
--leading-display: 1.2;
/* Spacing */
--spacing-4: 4px;
--spacing-6: 6px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-11: 11px;
--spacing-12: 12px;
--spacing-14: 14px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-30: 30px;
--spacing-32: 32px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-44: 44px;
--spacing-64: 64px;
--spacing-66: 66px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-xl: 14px;
--radius-2xl: 20px;
--radius-full: 50px;
--radius-full-2: 110px;
/* Shadows */
--shadow-xl: rgba(33, 126, 255, 0.5) 0px 0px 32px 10px;
}
```
Midnight Command Center. Deeply…

Synthwave dark lab – precision…

Deep-space command shell — a…
Deep Space Command Center

Midnight Terminal Interface — a…

Warm charcoal workbench with code…
Midnight Terminal, cool and…

Deep canvas, fuchsia accent

Midnight command center, subtly…
Electric Teal Command Center. A…

Midnight Grid Console — where…
Midnight Terminal Interface.…
Midnight Terminal, illuminated by…

Precision Night Vision. The…
Midnight Command Center
Deep Space Command Center.…
Deep Space Command Center. A dark,…
Midnight command center. Deep…

Deep-space observatory control…
Galactic Command Center. Deep…