# FLORA — Style Reference
> Midnight command center
**Theme:** dark
FLORA evokes a midnight command center atmosphere, blending stark functionality with subtle creative flair. It uses a predominantly dark theme with surfaces ranging from pure black to dark charcoal, accented by bright white text and subtle gray borders. Typography plays a central role, leveraging custom fonts with precise letter-spacing to create a crisp, almost whispered authority. Interactive elements are sparse, using ghost button styles and a singular vivid green accent for 'New' tags and hints of activation, maintaining a focus on content over heavy UI.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Absolute Zero | `#000000` | `--color-absolute-zero` | Page backgrounds, primary text for inverted states, primary borders, image borders — defines the core dark canvas |
| Deep Charcoal | `#191919` | `--color-deep-charcoal` | Card surfaces, elevated backgrounds, and subtly darker button backgrounds — creates surface hierarchy on the dark canvas |
| Off White | `#eeeeee` | `--color-off-white` | Primary text, headings, input text, ghost button borders, and iconography — high contrast against dark backgrounds |
| Medium Gray | `#606060` | `--color-medium-gray` | Muted headings, secondary text, and fill for less prominent icons — provides a lower contrast textual element |
| Light Gray | `#b4b4b4` | `--color-light-gray` | Muted helper text, secondary borders, and subtle background elements — for granular text and subtle visual separation |
| Ash Gray | `#7b7b7b` | `--color-ash-gray` | Tertiary text, link text, ghost button borders, and decorative elements — lower prominence text and structural lines |
| Dark Charcoal Outline | `#303030` | `--color-dark-charcoal-outline` | Subtle card backgrounds and decorative strokes — adds a slight depth without strong contrast |
| Soft Gray | `#bfbfbf` | `--color-soft-gray` | Helper text and decorative borders — for very light cues against dark backgrounds |
| Onyx Faint | `#050505` | `--color-onyx-faint` | Subtle button borders and icon outlines — for minimal distinction on dark surfaces |
| Vivid Green | `#71d083` | `--color-vivid-green` | Green outline accent for tags, dividers, and focused UI edges. |
## Tokens — Typography
### Geist — Primary workhorse font for body text, interactive elements, and navigation. Its precise tracking and custom features give a modern, technical precision, feeling both sharp and readable. · `--font-geist`
- **Substitute:** Inter
- **Weights:** 400, 500, 600
- **Sizes:** 8px, 11px, 12px, 14px, 15px, 16px, 20px, 22px, 30px, 60px, 80px
- **Line height:** 1.00, 1.10, 1.20, 1.37, 1.40, 1.50
- **Letter spacing:** -0.0300em
- **OpenType features:** `"blwf", "cv03", "cv04", "cv09", "cv11"`
- **Role:** Primary workhorse font for body text, interactive elements, and navigation. Its precise tracking and custom features give a modern, technical precision, feeling both sharp and readable.
### Geist Variable — Used for specific body text elements requiring either lighter or bolder emphasis. Its variable nature allows for nuanced brand expression where needed. · `--font-geist-variable`
- **Substitute:** Inter
- **Weights:** 400, 700
- **Sizes:** 14px
- **Line height:** 1.00
- **Letter spacing:** 0.0290em
- **Role:** Used for specific body text elements requiring either lighter or bolder emphasis. Its variable nature allows for nuanced brand expression where needed.
### Satoshi — Used for prominent section headings. Its robust weight and tight tracking command attention without being overly loud, providing a confident, clear statement in a dark UI. · `--font-satoshi`
- **Substitute:** Montserrat
- **Weights:** 700
- **Sizes:** 22px
- **Line height:** 1.15
- **Letter spacing:** -0.0300em
- **Role:** Used for prominent section headings. Its robust weight and tight tracking command attention without being overly loud, providing a confident, clear statement in a dark UI.
### Redaction 50 Italic — Distinctive display font for hero sections and key marketing headlines. The italic style and unique name suggest a bespoke, artistic touch that counters the functional aesthetic of Geist, conveying creativity. · `--font-redaction-50-italic`
- **Substitute:** PT Serif Italic
- **Weights:** 400
- **Sizes:** 42px
- **Line height:** 1.00
- **Letter spacing:** -0.0240em
- **Role:** Distinctive display font for hero sections and key marketing headlines. The italic style and unique name suggest a bespoke, artistic touch that counters the functional aesthetic of Geist, conveying creativity.
### Redaction 10 Regular — Companion display font for major headlines, offering a more stable counterpart to the italic version. The extremely tight letter-spacing gives a compressed, impactful feel. · `--font-redaction-10-regular`
- **Substitute:** PT Serif
- **Weights:** 400
- **Sizes:** 42px
- **Line height:** 1.10
- **Letter spacing:** -0.0360em
- **Role:** Companion display font for major headlines, offering a more stable counterpart to the italic version. The extremely tight letter-spacing gives a compressed, impactful feel.
### sans-serif — Fallback and utilitarian text for lists and general UI elements. Ensures basic readability where custom fonts are not critical. · `--font-sans-serif`
- **Substitute:** system-ui
- **Weights:** 400
- **Sizes:** 12px
- **Line height:** 1.20
- **Letter spacing:** normal
- **Role:** Fallback and utilitarian text for lists and general UI elements. Ensures basic readability where custom fonts are not critical.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| heading | 20px | 1.2 | -0.025px | `--text-heading` |
| heading-lg | 22px | 1.15 | -0.03px | `--text-heading-lg` |
| display-sm | 30px | 1.2 | -0.03px | `--text-display-sm` |
| display | 42px | 1.1 | -0.036px | `--text-display` |
| display-lg | 60px | 1.1 | -0.03px | `--text-display-lg` |
| display-xl | 80px | 1.1 | -0.03px | `--text-display-xl` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 36 | 36px | `--spacing-36` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 64 | 64px | `--spacing-64` |
| 80 | 80px | `--spacing-80` |
| 128 | 128px | `--spacing-128` |
### Border Radius
| Element | Value |
|---------|-------|
| pill | 999px |
| cards | 10px |
| input | 12px |
| buttons | 9999px |
| default | 10px |
### Layout
- **Page max-width:** 1200px
- **Section gap:** 48px
- **Card padding:** 24px
- **Element gap:** 4px
## Components
### Ghost Navigation Button
**Role:** Navigational elements in the header and sub-menus.
backgroundColor: rgba(0, 0, 0, 0), color: Off White (#eeeeee), borderTopColor: Absolute Zero (#000000), borderRadius: 0px, padding: 0px.
### Outlined Pill Button (Dense)
**Role:** Compact secondary actions and filters.
backgroundColor: rgba(25, 25, 25, 0.9), color: Off White (#eeeeee), borderTopColor: rgba(255, 255, 255, 0.11), borderRadius: 9999px, padding: 1px 16px 1px 14px.
### Outlined Rounded Button (Compact)
**Role:** Informational or tertiary actions.
backgroundColor: rgba(255, 255, 255, 0.1), color: Off White (#eeeeee), borderTopColor: rgba(255, 255, 255, 0.11), borderRadius: 12px, padding: 9px 11px 9px 11px.
### Primary CTA Button
**Role:** Main call to action, stand-alone buttons for key interactions.
backgroundColor: rgba(255, 255, 255, 0.1), color: system default link blue, borderTopColor: system default link blue, borderRadius: 12px, padding: 10px 12px.
### Default Card
**Role:** Content containers for features, showcases, or related information.
backgroundColor: rgba(25, 25, 25, 0.9), borderRadius: 10px, boxShadow: none, padding: 0px.
### Elevated Card
**Role:** Specialized cards requiring slightly more visual emphasis, like primary showcase items.
backgroundColor: rgba(48, 48, 48, 0.9), borderRadius: 24px, boxShadow: none, padding: 0px.
### Text Input (Underlined)
**Role:** User input fields that blend into the dark canvas.
backgroundColor: rgba(0, 0, 0, 0), color: Off White (#eeeeee), borderTopColor: Off White (#eeeeee), borderRadius: 0px, padding: 0px.
### New Tag
**Role:** Highlights new features or content.
backgroundColor: Vivid Green (#71d083), color: Off White (#eeeeee), borderRadius: 9999px, padding: 2px 6px.
## Do's and Don'ts
### Do
- Prioritize Absolute Zero (#000000) for page backgrounds and Deep Charcoal (#191919) for card surfaces to maintain the dominant dark theme.
- Use Off White (#eeeeee) for all primary text, headings, and essential UI elements for readability and high contrast.
- Apply Geist as the primary typeface for body text and interactive elements, leveraging its custom features for precise control like 'blwf', 'cv03', 'cv04', 'cv09', 'cv11'.
- Maintain a compact horizontal padding of 14px for buttons and 10px or 12px for interactive elements to create a dense, functional feel.
- Utilize a 9999px border-radius for all primary buttons and tags to create a distinct pill shape.
- Reserve Vivid Green (#71d083) exclusively for 'New' tags and subtle, functional accents, avoiding overuse to preserve its impact.
- Employ a base unit of 4px for all spacing decisions, creating a compact and consistent element distribution.
### Don't
- Avoid using bright or overly saturated colors for large surface areas; color should primarily serve as functional highlight or subtle accent.
- Do not introduce heavy box shadows or strong elevation effects; maintain the predominantly flat, dark aesthetic.
- Do not vary line-heights significantly for body text; keep type compact and precise.
- Never use generic sans-serif fonts where Geist is specified; the unique letter-spacing and features of Geist are integral to the brand identity.
- Avoid wide padding on cards or sections, as the design prioritizes a compact, information-dense layout.
- Do not use dark text colors on mid-tone gray backgrounds, as contrast will be insufficient for this dark theme.
- Do not use bold weights indiscriminately; the system mostly relies on lighter or regular weights, with specific heavier weights for structured data or distinct headings.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas | `#000000` | The foundational background for the entire page, providing a deep, immersive dark theme. |
| 1 | Base Card | `#191919` | Used for standard cards and major content blocks, offering a slightly lighter dark surface for visual hierarchy. |
| 2 | Elevated Card | `#303030` | For cards requiring more distinction or visual lift, creating a subtle third dimension without shadows. |
## Imagery
The visual language is split between abstract generative graphics and tightly composed, often high-contrast product screenshots within dark UI frames. Photography, where present, is primarily product-focused or showcases creative outputs, often framed by the dark UI. Illustrations are minimal, leaning towards highly structured, geometric, or abstract forms that complement the AI theme. Icons are outlined, simple, and monochrome (Off White #eeeeee), emphasizing function over decoration. Images are typically contained within cards with rounded corners or integrated into the dark background, maintaining a high density of visual information.
## Layout
The page primarily uses a max-width contained layout, likely around 1200px, but features full-bleed dark sections to establish depth. The hero section is a full-width dark canvas with a centered, large headline and prompt input, setting a focused, interactive tone. Section rhythm alternates between full-bleed dark zones and content sections that feature two or three-column card grids. Content is arranged in alternating text-left/visual-right patterns or as tightly packed card grids for features. Vertical spacing between sections is consistent but not overly generous, maintaining density. Navigation consists of a sticky top bar with ghost links, a primary CTA button, and a secondary outlined CTA, all compact.
## Agent Prompt Guide
**Quick Color Reference**
text: #eeeeee
background: #000000
border: #7b7b7b
accent: #71d083
primary action: #000000 (filled action)
**3-5 Example Component Prompts**
1. Create a hero section with a centered text input: background Absolute Zero (#000000). Headline 'What should we make?' in Redaction 50 Italic, size 42px, color Off White (#eeeeee), letter-spacing -0.024em. Below, a text input field styled as Text Input (Underlined), with color Off White (#eeeeee) and a placeholder text 'Shoot an on-figure editorial...'.
2. Design a feature card displaying '01 Ideate': Background Deep Charcoal (#191919), borderRadius 10px. The number '01' should use Satoshi, size 22px, weight 700, color Off White (#eeeeee). The title 'Ideate' should use Satoshi, size 22px, weight 700, color Off White (#eeeeee), letter-spacing -0.030em. Include a description text in Geist, size 14px, weight 400, color Light Gray (#b4b4b4), on Deep Charcoal background.
3. Create a Primary Action Button: #000000 background, #eeeeee text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
4. Create a compact tag: text 'New' in Geist, size 12px, weight 400, color Off White (#eeeeee) on a Vivid Green (#71d083) background, with a borderRadius of 9999px and 2px 6px padding.
## Similar Brands
- **Anthropic** — Similar dark, minimalist interface focusing on text input and content generation, using subtle grays and high-contrast text.
- **RunwayML** — Shares a sophisticated, AI-driven creative টুল aesthetic with a dark theme and precise typography, emphasizing functionality and innovation.
- **Linear** — Employs a highly functional, compact dark mode UI with crisp typography, minimal elevation, and a strong focus on information density.
- **Midjourney** — Emphasizes generative AI outputs within a dark-themed visual environment, using text prompts to drive visual creation.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-absolute-zero: #000000;
--color-deep-charcoal: #191919;
--color-off-white: #eeeeee;
--color-medium-gray: #606060;
--color-light-gray: #b4b4b4;
--color-ash-gray: #7b7b7b;
--color-dark-charcoal-outline: #303030;
--color-soft-gray: #bfbfbf;
--color-onyx-faint: #050505;
--color-vivid-green: #71d083;
/* Typography — Font Families */
--font-geist: 'Geist', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-geist-variable: 'Geist Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-satoshi: 'Satoshi', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-redaction-50-italic: 'Redaction 50 Italic', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-redaction-10-regular: 'Redaction 10 Regular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-sans-serif: 'sans-serif', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-heading: 20px;
--leading-heading: 1.2;
--tracking-heading: -0.025px;
--text-heading-lg: 22px;
--leading-heading-lg: 1.15;
--tracking-heading-lg: -0.03px;
--text-display-sm: 30px;
--leading-display-sm: 1.2;
--tracking-display-sm: -0.03px;
--text-display: 42px;
--leading-display: 1.1;
--tracking-display: -0.036px;
--text-display-lg: 60px;
--leading-display-lg: 1.1;
--tracking-display-lg: -0.03px;
--text-display-xl: 80px;
--leading-display-xl: 1.1;
--tracking-display-xl: -0.03px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-128: 128px;
/* Layout */
--page-max-width: 1200px;
--section-gap: 48px;
--card-padding: 24px;
--element-gap: 4px;
/* Border Radius */
--radius-md: 5px;
--radius-lg: 10px;
--radius-3xl: 24px;
--radius-full: 999px;
--radius-full-2: 9999px;
/* Named Radii */
--radius-pill: 999px;
--radius-cards: 10px;
--radius-input: 12px;
--radius-buttons: 9999px;
--radius-default: 10px;
/* Surfaces */
--surface-canvas: #000000;
--surface-base-card: #191919;
--surface-elevated-card: #303030;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-absolute-zero: #000000;
--color-deep-charcoal: #191919;
--color-off-white: #eeeeee;
--color-medium-gray: #606060;
--color-light-gray: #b4b4b4;
--color-ash-gray: #7b7b7b;
--color-dark-charcoal-outline: #303030;
--color-soft-gray: #bfbfbf;
--color-onyx-faint: #050505;
--color-vivid-green: #71d083;
/* Typography */
--font-geist: 'Geist', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-geist-variable: 'Geist Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-satoshi: 'Satoshi', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-redaction-50-italic: 'Redaction 50 Italic', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-redaction-10-regular: 'Redaction 10 Regular', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-sans-serif: 'sans-serif', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-heading: 20px;
--leading-heading: 1.2;
--tracking-heading: -0.025px;
--text-heading-lg: 22px;
--leading-heading-lg: 1.15;
--tracking-heading-lg: -0.03px;
--text-display-sm: 30px;
--leading-display-sm: 1.2;
--tracking-display-sm: -0.03px;
--text-display: 42px;
--leading-display: 1.1;
--tracking-display: -0.036px;
--text-display-lg: 60px;
--leading-display-lg: 1.1;
--tracking-display-lg: -0.03px;
--text-display-xl: 80px;
--leading-display-xl: 1.1;
--tracking-display-xl: -0.03px;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-80: 80px;
--spacing-128: 128px;
/* Border Radius */
--radius-md: 5px;
--radius-lg: 10px;
--radius-3xl: 24px;
--radius-full: 999px;
--radius-full-2: 9999px;
}
```
Shifting geometric planes under a…

Midnight Command Center: A dark,…

Midnight Command Center: An…

Luminous Digital Void: vibrant…
Midnight atelier of digital…

Architectural Night Sky

Midnight Terminal with Aqua Glow.…

Midnight command center; a…

Midnight command center, subtly…

Midnight control panel, glowing…

Digital Desert Dawn — a stark,…
Garden of computational flora —…
Deep Space Command Center.…
Deep-ocean bioluminescent…
Monochrome Grid, Abstract Glow.…

Midnight Grid Console — where…
Midnight Command Center:…
Midnight Command Center

Deep-space observatory control…
Midnight Command Center