# Bird — Style Reference
> Midnight command center
**Theme:** dark
Bird's design system evokes a midnight command center atmosphere, characterized by a predominantly dark canvas and a restricted, achromatic color palette. High contrast between crisp white text and dark backgrounds ensures legibility, while muted grays provide subtle visual hierarchy. The system prioritizes functional, compact layouts with soft-cornered components and a clean, unobtrusive feel, reserving color for minimal functional accents.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Pitch Black | `#141414` | `--color-pitch-black` | Primary background for pages and main content areas |
| Ghost White | `#f7f7f7` | `--color-ghost-white` | Light text on dark surfaces, inverse labels, and high-contrast captions. Do not promote it to the primary CTA color |
| Muted Ash | `#aaaaaa` | `--color-muted-ash` | Secondary text, disabled states, inactive icons, and subtle dividers |
| Deep Grey | `#0d0d0d` | `--color-deep-grey` | Button text on light backgrounds |
| Soft Stone | `#737373` | `--color-soft-stone` | Tertiary text or less prominent button labels |
| Panel Background | `#212121` | `--color-panel-background` | Secondary surface background, like skeleton loading bases |
| Skeleton Glow | `#303030` | `--color-skeleton-glow` | Background for skeleton loading animations |
| Error Red | `#cb0f00` | `--color-error-red` | Orange wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Use as a supporting accent, not as a status color |
| Selected Blue | `#001040` | `--color-selected-blue` | Supporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color |
| Selected Hover Blue | `#001959` | `--color-selected-hover-blue` | Supporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color |
| Light Button Fill | `#f5f5f5` | `--color-light-button-fill` | Background for filled buttons, providing contrast against dark surfaces |
## Tokens — Typography
### Lausanne — Lausanne serves as the exclusive typeface, providing a modern, slightly geometric aesthetic. Its lighter weights (300, 450) are used for body and secondary text, creating an airy feel, while the 600 weight provides concise emphasis for headings. Consistent letter-spacing provides a subtle polish across all textual elements. · `--font-lausanne`
- **Substitute:** system-ui, sans-serif
- **Weights:** 300, 450, 600
- **Sizes:** 13px, 14px, 40px
- **Line height:** 1.20, 1.43, 1.54
- **Letter spacing:** 0.0200em, 0.0220em
- **Role:** Lausanne serves as the exclusive typeface, providing a modern, slightly geometric aesthetic. Its lighter weights (300, 450) are used for body and secondary text, creating an airy feel, while the 600 weight provides concise emphasis for headings. Consistent letter-spacing provides a subtle polish across all textual elements.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 13px | 1.43 | — | `--text-caption` |
| body-sm | 14px | 1.43 | — | `--text-body-sm` |
| body | 40px | 1.3 | — | `--text-body` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 188 | 188px | `--spacing-188` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 10px |
| other | 10px |
| buttons | 10px |
### Layout
- **Section gap:** 24px
- **Card padding:** 12px
- **Element gap:** 8px
## Components
### Navigation Item (Inactive)
**Role:** Sidebar navigation links that are not currently active.
Text in Muted Ash (#aaaaaa), background transparent, 8px horizontal padding, 1px top border.
### Navigation Item (Active)
**Role:** Highlighted sidebar navigation links.
Text in Ghost White (#f7f7f7), background transparent, 8px horizontal padding, 1px top border.
### Default Button
**Role:** General purpose button with a subtle appearance.
Text in Muted Ash (#737373), transparent background, 10px border radius, 8px vertical padding, 8px horizontal padding.
### Prominent Button
**Role:** Button with higher visual emphasis for key actions.
Text in Ghost White (#f7f7f7), transparent background, 8px border radius, 8px vertical padding, 8px horizontal padding.
### Inline Text Button
**Role:** Button integrated directly within text, removing borders and padding.
Text in Ghost White (#f7f7f7), transparent background, 0px border radius, 0px padding.
### Filled Button (Light)
**Role:** Primary call-to-action button, standing out against dark backgrounds.
Background in Light Button Fill (#f5f5f5), text in Deep Grey (#0d0d0d), 10px border radius, 8px vertical padding, 12px horizontal padding.
### Error Badge
**Role:** Small informational badge, indicating an error or warning.
Background in Error Red (#cb0f00), white text, typically with a rounded display for emphasis.
## Do's and Don'ts
### Do
- Prioritize a dark background (Pitch Black #141414) for main content areas.
- Use Ghost White (#f7f7f7) for primary text and active navigational elements to maintain high contrast.
- Apply Muted Ash (#aaaaaa) for secondary text, disabled states, and subtle UI elements like icons.
- Ensure all buttons and interactive elements use a 10px border radius for a consistent soft-cornered aesthetic.
- Maintain an 8px vertical spacing unit for consistency in padding and element gaps.
- Use Lausanne font family exclusively, with its specified weights and letter-spacing for all text.
- Employ the Light Button Fill (#f5f5f5) with Deep Grey (#0d0d0d) text for primary calls-to-action.
### Don't
- Avoid introducing additional saturated colors unless explicitly assigned a functional role (e.g., error states).
- Do not vary border radii inconsistently; adhere to the 10px standard for most components.
- Refrain from using strong shadows or heavy visual elevation; subtle changes in surface color or minimal borders are preferred.
- Do not introduce new typefaces; Lausanne is the sole approved font.
- Avoid large, impactful imagery that breaks the dark, functional aesthetic.
- Do not deviate from the specified contrast ratios; legibility is paramount in the dark theme.
- Do not use generic system icon styles; all icons should align with the outlined style seen in the sidebar.
## Imagery
The visual language is UI-dominant, with minimal use of imagery. What photography exists is entirely abstract or iconographic, focusing on functional symbols rather than expressive visuals. Icons are outlined, subtle monochromes, consistent in stroke weight and color (Muted Ash #aaaaaa). No product screenshots, illustrations, or lifestyle photography are present. The density is text-dominant, with icons serving as small, functional orienting elements rather than decorative features.
## Layout
The page adheres to a two-column layout: a fixed-width left sidebar and a flexible main content area. The overall page is full-bleed, with the dark background extending across the viewport. The hero pattern (if present) would likely feature a centered headline over the dark canvas. Vertical rhythm is established by consistent 24px section gaps with smaller 8px element gaps, creating a compact information-dense feel rather than spacious, airy sections. Navigation is presented via a fixed, always-visible left sidebar.
## Agent Prompt Guide
Quick Color Reference:
text: #f7f7f7
background: #141414
border: #aaaaaa (subtle, often 1px)
accent: #001040 (subtle for selected states)
primary action: no distinct CTA color
Example Component Prompts:
Create a navigation sidebar item for 'Tasks': text 'Tasks' in Lausanne weight 450, color #aaaaaa, 8px horizontal padding, background transparent, 1px top border in #f7f7f709.
Create an active navigation sidebar item for 'New Chat': text 'New Chat' in Lausanne weight 450, color #f7f7f7, 8px horizontal padding, background transparent, 1px top border in #f7f7f709.
No distinct primary action color was observed; use the extracted neutral button treatments instead of inventing a filled CTA color.
Create a heading: text 'Page not found.' in Lausanne weight 600, color #f7f7f7, size 40px, line height 1.2, letter spacing 0.0200em, 24px bottom margin.
Create a detail message: text 'Even birds can't fly that far.' in Lausanne weight 450, color #aaaaaa, size 14px, line height 1.43, letter spacing 0.0220em, 24px top margin.
## Similar Brands
- **Linear** — Dark UI with achromatic palette and a focus on subtle interactive states.
- **GitHub (Dark Mode)** — High-contrast dark theme, monospace-like font, and clear functional hierarchy through grays.
- **Raycast** — Command-line interface aesthetic, dark surfaces, and prominent use of a single accent color for interaction.
- **Vercel (Dark Mode)** — Emphasis on dark backgrounds, clean typography, and minimal use of color for functional elements.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-pitch-black: #141414;
--color-ghost-white: #f7f7f7;
--color-muted-ash: #aaaaaa;
--color-deep-grey: #0d0d0d;
--color-soft-stone: #737373;
--color-panel-background: #212121;
--color-skeleton-glow: #303030;
--color-error-red: #cb0f00;
--color-selected-blue: #001040;
--color-selected-hover-blue: #001959;
--color-light-button-fill: #f5f5f5;
/* Typography — Font Families */
--font-lausanne: 'Lausanne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.43;
--text-body-sm: 14px;
--leading-body-sm: 1.43;
--text-body: 40px;
--leading-body: 1.3;
/* Typography — Weights */
--font-weight-light: 300;
--font-weight-w450: 450;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-188: 188px;
/* Layout */
--section-gap: 24px;
--card-padding: 12px;
--element-gap: 8px;
/* Border Radius */
--radius-lg: 10px;
/* Named Radii */
--radius-cards: 10px;
--radius-other: 10px;
--radius-buttons: 10px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-pitch-black: #141414;
--color-ghost-white: #f7f7f7;
--color-muted-ash: #aaaaaa;
--color-deep-grey: #0d0d0d;
--color-soft-stone: #737373;
--color-panel-background: #212121;
--color-skeleton-glow: #303030;
--color-error-red: #cb0f00;
--color-selected-blue: #001040;
--color-selected-hover-blue: #001959;
--color-light-button-fill: #f5f5f5;
/* Typography */
--font-lausanne: 'Lausanne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.43;
--text-body-sm: 14px;
--leading-body-sm: 1.43;
--text-body: 40px;
--leading-body: 1.3;
/* Spacing */
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-188: 188px;
/* Border Radius */
--radius-lg: 10px;
}
```

Midnight command center, subtly…
Midnight Command Center

Synthwave dark lab – precision…
Midnight command center. Deep…

Data noir interface — high…

Midnight Grid Console — where…
Midnight Terminal, Violet Haze

Midnight Command Center. Imagine a…

Midnight Terminal with Aqua Glow.…
Deep Space Command Center.…
Midnight Terminal, cool and…
Galactic Command Center. Deep…

Midnight Command Center: An…

Deep-space observatory control…

Precision Night Vision. The…

Deep canvas, fuchsia accent

Midnight machine hum — a deep…
Midnight Command Center – A…

Midnight Command Center: A dark,…
Midnight Terminal, illuminated by…