# Dovetail — Style Reference
> Midnight Command Center
**Theme:** dark
Dovetail employs a dark-mode command center aesthetic centered on crisp functionality. A deep charcoal canvas serves as the backdrop for subtly elevated, monochromatic interface elements. Typography is compact and precise, utilizing negative letter-spacing for large text to convey authority. A singular vivid blue acts as a functional accent, highlighting interactive states and critical data points within an otherwise cool-toned grayscale palette, creating a focused, efficient user experience.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Midnight Charcoal | `#0a0a0a` | `--color-midnight-charcoal` | Primary page background, base surface for many components, establishing the dark theme |
| Pitch Black | `#000000` | `--color-pitch-black` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |
| Off-Black | `#141414` | `--color-off-black` | Subtle background for UI sections and elevated surfaces, slightly lighter than Pitch Black to create depth |
| Dark Frost | `#1e1e1e` | `--color-dark-frost` | Background for secondary buttons and interactive elements, providing a soft lift from the surrounding dark surfaces |
| Medium Gray | `#313131` | `--color-medium-gray` | Soft borders around images and subtle dividers, providing minimal visual separation |
| Light Gray | `#454545` | `--color-light-gray` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |
| Dim Gray | `#7c7c7c` | `--color-dim-gray` | Muted text for secondary information, ghost button text, and subtle icons, receding slightly into the background |
| Silver Dust | `#a7a7a7` | `--color-silver-dust` | Medium-contrast borders, control outlines, and structural separators. Do not promote it to the primary CTA color |
| Polar White | `#ffffff` | `--color-polar-white` | Primary text, prominent icons, and filled button backgrounds, providing maximum contrast on dark surfaces |
| Data Blue | `#6798ff` | `--color-data-blue` | Violet outline accent for tags, dividers, and focused UI edges |
## Tokens — Typography
### Inter — Primary typeface for all UI text, headings, and body copy. Its range of weights and optical adjustments for larger sizes (negative letter-spacing) contribute to the system's precise and authoritative feel. · `--font-inter`
- **Substitute:** System UI
- **Weights:** 400, 500, 600
- **Sizes:** 14px, 16px, 20px, 24px, 40px, 56px, 64px
- **Line height:** 1.13, 1.14, 1.20, 1.29, 1.33, 1.40, 1.50, 1.57
- **Letter spacing:** -0.036, -0.031, -0.025, -0.021, -0.012
- **OpenType features:** `'liga'`
- **Role:** Primary typeface for all UI text, headings, and body copy. Its range of weights and optical adjustments for larger sizes (negative letter-spacing) contribute to the system's precise and authoritative feel.
### JetBrains Mono — Monospaced typeface used for small, functional text such as labels, metadata, or code snippets, providing clear distinction and technical precision. · `--font-jetbrains-mono`
- **Substitute:** Fira Code
- **Weights:** 400
- **Sizes:** 12px, 14px
- **Line height:** 1.00, 1.40
- **Letter spacing:** 0.083, 0.071
- **OpenType features:** `'liga'`
- **Role:** Monospaced typeface used for small, functional text such as labels, metadata, or code snippets, providing clear distinction and technical precision.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 14px | 1.4 | 0.083px | `--text-caption` |
| body | 16px | 1.5 | -0.012px | `--text-body` |
| subheading | 20px | 1.4 | -0.021px | `--text-subheading` |
| heading | 24px | 1.33 | -0.025px | `--text-heading` |
| heading-lg | 40px | 1.29 | -0.031px | `--text-heading-lg` |
| display | 56px | 1.14 | -0.036px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 64 | 64px | `--spacing-64` |
| 96 | 96px | `--spacing-96` |
| 200 | 200px | `--spacing-200` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 8px |
| images | 8px |
| buttons | 8px |
| circularElements | 66px |
### Layout
- **Section gap:** 32px
- **Card padding:** 16px
- **Element gap:** 8px
## Components
### Ghost Navigation Button
**Role:** Main navigation and secondary actions in headers/footers.
Transparent background, Polar White text (rgba(255, 255, 255, 0.64)), no border, 0px radius, 0px padding. Designed for minimal visual weight.
### Filled Secondary Button
**Role:** Standard secondary call-to-action or functional button within dark UIs.
Dark Frost (rgb(30,30,30)) background, Polar White (rgb(255,255,255)) text, 8px border-radius, 10px vertical padding, 11px horizontal padding.
### Filled Primary Button
**Role:** Key call-to-action button, often guiding user flow.
Polar White (rgb(255,255,255)) background, Midnight Charcoal (rgb(10,10,10)) text, 8px border-radius, 10px vertical padding, 16px horizontal padding.
### Outlined Tertiary Button
**Role:** Less prominent interactive elements, often in data displays or advanced controls.
Transparent background, Polar White (rgb(255,255,255)) text, with a subtle Polar White (rgba(255, 255, 255, 0.24)) 1px border. 8px border-radius, 10px vertical padding, 16px horizontal padding.
### Circular Card Background
**Role:** Used as a distinctive visual element or container, possibly for testimonials or key metrics.
Pitch Black (rgb(0,0,0)) background, 66px border-radius, no shadow or padding.
### Data Overlay Card
**Role:** Containers for displaying data visualizations or complex UI elements.
Off-Black (rgb(20,20,20)) background, 8px border-radius, no shadow or padding. Subtly elevated from the primary page background.
## Do's and Don'ts
### Do
- Prioritize Dark Frost (#1e1e1e) or Pitch Black (#000000) for interactive elements, reserving Polar White (#ffffff) for primary action roles and key information.
- Apply negative letter-spacing from the Inter font definition to all headings and large display text for a tight, authoritative feel.
- Use Data Blue (#6798ff) exclusively for functional accents, interactive states, and data points, avoiding decorative use.
- Maintain an 8px base unit for all spacing, particularly elementGap and cardPadding, ensuring a consistent density.
- Render all primary button and card elements with an 8px border-radius to maintain a consistent soft containment.
- Utilize JetBrains Mono font for any labels, tokens, or data fields that require a fixed-width, technical appearance.
- Implement the subtle 1px border with Light Gray (#454545) or Polar White (rgba(255, 255, 255, 0.24)) for ghost/outlined elements.
### Don't
- Avoid using highly saturated, non-semantic colors beyond Data Blue (#6798ff); maintain a grayscale palette for most UI elements.
- Do not deviate from the specified negative letter-spacing values for Inter headings; incorrect tracking will compromise the brand's typographic signature.
- Do not introduce strong shadows or excessive elevation; the system relies on subtle background shifts and borders for depth.
- Avoid using Polar White (#ffffff) as a general background color; it is reserved for foreground elements on dark surfaces.
- Do not use default browser link colors (e.g. #0000ee); ensure all interactive text adheres to the defined color palette, typically Data Blue or Silver Dust.
- Do not apply large, decorative imagery; maintain tight crops or abstract graphics that integrate seamlessly with the dark UI.
- Avoid irregular border radii; adhere strictly to 8px for most components and 66px for specific circular features.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Midnight Charcoal | `#0a0a0a` | Primary page background and recessed areas. |
| 2 | Off-Black | `#141414` | Background for main content blocks and slightly-raised sections. |
| 3 | Dark Frost | `#1e1e1` | Background for interactive elements, secondary buttons, and some data cards. |
## Imagery
This system features a blend of product screenshots, abstract geometric graphics, and minimal iconography. Product screenshots are typically tightly cropped, showcasing the UI on dark surfaces, often within larger graphical containers. Abstract graphics, particularly 3D wireframe grids, serve as atmospheric backgrounds rather than content. Icons are generally filled, monochromatic (often white or a subtle gray), with a consistent medium stroke weight, acting as functional rather than decorative elements. Image density is moderate, with visuals often complementing large text blocks without overwhelming them.
## Layout
The page primarily uses a max-width contained layout, though the hero section is full-bleed with a dark background and a central headline. Content often alternates between centered stacked blocks and two-column layouts featuring text on one side and a product visual or data interface on the other. Vertical rhythm is maintained by consistent 32px section gaps. Navigation is a sticky top bar with ghost buttons, transitioning to a primary filled button for key actions. A card grid is used for feature display, maintaining a consistent 8px radius on all card elements.
## Agent Prompt Guide
### Quick Color Reference
text: #ffffff
background: #0a0a0a
border: #454545
accent: #6798ff
primary action: #1e1e1e (filled action)
### 3-5 Example Component Prompts
1. Create a Primary Action Button: #1e1e1e background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Create a feature card: Off-Black (#141414) background, 8px border-radius, no shadow. Heading at 20px Inter weight 500, Polar White (#ffffff). Body text at 16px Inter weight 400, Silver Dust (#a7a7a7). Include an icon in Data Blue (#6798ff).
3. Create an outlined button for data filtering: Transparent background, Polar White (#ffffff) text, 1px border in rgba(255, 255, 255, 0.24), 8px border-radius, 10px vertical padding, 16px horizontal padding.
4. Design a small label in JetBrains Mono: 12px JetBrains Mono weight 400, Data Blue (#6798ff), letter-spacing 0.071em. Background Dark Frost (#1e1e1e) with 4px radius and 4px padding.
## Similar Brands
- **Vercel** — Shares a dark mode UI, precise typography with condensed tracking, and a focus on functional monochromatic elements with a single vibrant accent color.
- **Linear** — Exhibits a clean, functional dark-mode interface, minimalist spacing, tight typography, and a similar approach to subtle elevation through background color shifts.
- **Superhuman** — Features a dense but legible dark interface, emphasizes keyboard-driven interactions, and uses compact type with careful letter-spacing.
- **Raycast** — Employs a deep dark theme, strong focus on performance and usability over visual flair, and a similar use of monochrome + a single accent color.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-midnight-charcoal: #0a0a0a;
--color-pitch-black: #000000;
--color-off-black: #141414;
--color-dark-frost: #1e1e1e;
--color-medium-gray: #313131;
--color-light-gray: #454545;
--color-dim-gray: #7c7c7c;
--color-silver-dust: #a7a7a7;
--color-polar-white: #ffffff;
--color-data-blue: #6798ff;
/* Typography — Font Families */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-jetbrains-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.4;
--tracking-caption: 0.083px;
--text-body: 16px;
--leading-body: 1.5;
--tracking-body: -0.012px;
--text-subheading: 20px;
--leading-subheading: 1.4;
--tracking-subheading: -0.021px;
--text-heading: 24px;
--leading-heading: 1.33;
--tracking-heading: -0.025px;
--text-heading-lg: 40px;
--leading-heading-lg: 1.29;
--tracking-heading-lg: -0.031px;
--text-display: 56px;
--leading-display: 1.14;
--tracking-display: -0.036px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-64: 64px;
--spacing-96: 96px;
--spacing-200: 200px;
/* Layout */
--section-gap: 32px;
--card-padding: 16px;
--element-gap: 8px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-full: 66px;
/* Named Radii */
--radius-cards: 8px;
--radius-images: 8px;
--radius-buttons: 8px;
--radius-circularelements: 66px;
/* Surfaces */
--surface-midnight-charcoal: #0a0a0a;
--surface-off-black: #141414;
--surface-dark-frost: #1e1e1;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-midnight-charcoal: #0a0a0a;
--color-pitch-black: #000000;
--color-off-black: #141414;
--color-dark-frost: #1e1e1e;
--color-medium-gray: #313131;
--color-light-gray: #454545;
--color-dim-gray: #7c7c7c;
--color-silver-dust: #a7a7a7;
--color-polar-white: #ffffff;
--color-data-blue: #6798ff;
/* Typography */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-jetbrains-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.4;
--tracking-caption: 0.083px;
--text-body: 16px;
--leading-body: 1.5;
--tracking-body: -0.012px;
--text-subheading: 20px;
--leading-subheading: 1.4;
--tracking-subheading: -0.021px;
--text-heading: 24px;
--leading-heading: 1.33;
--tracking-heading: -0.025px;
--text-heading-lg: 40px;
--leading-heading-lg: 1.29;
--tracking-heading-lg: -0.031px;
--text-display: 56px;
--leading-display: 1.14;
--tracking-display: -0.036px;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-64: 64px;
--spacing-96: 96px;
--spacing-200: 200px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-full: 66px;
}
```
Midnight command center

Midnight command center, subtly…
Midnight Terminal, cool and…

Midnight Terminal with Aqua Glow.…

Midnight Grid Console — where…

Synthwave dark lab – precision…
Midnight command center

Deep-space observatory control…
Midnight Command Center

Precision Night Vision. The…
Midnight Terminal Interface.…

Midnight Command Center. Imagine a…
Midnight Terminal, Violet Haze
Midnight command center. Deep…

Deep canvas, fuchsia accent
Midnight Command Center – A…
Deep Space Command Center.…
Shadowless Dark Operations Grid.…
Midnight atelier of digital…

Midnight Command Center: An…