# Mage — Style Reference
> Architectural blueprint on white marble
**Theme:** light
Mage.ai presents a clear, functional interface resembling an architectural blueprint on a light canvas. The visual style prioritizes information and direct interaction through subtle surface variations and a single primary blue accent color. Typography is precise and organized, creating clear hierarchy without excessive embellishment. Components are lightweight with defined edges and moderate rounded corners, contributing to an overall structured and modern feel.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, card surfaces, ghost button backgrounds, primary text on dark elements |
| Greige Canvas | `#f7f7f1` | `--color-greige-canvas` | Subtle background for alternating sections and secondary card surfaces, providing visual separation without strong contrast |
| Ink Black | `#000000` | `--color-ink-black` | Primary text, headings, icons, and strong borders. Provides high contrast |
| Storm Gray | `#2b2b2b` | `--color-storm-gray` | Secondary text, subheadings, and muted borders |
| Silver Mist | `#b0b0b0` | `--color-silver-mist` | Tertiary text, helper text, and inactive UI elements. Soft, low-contrast information |
| Ocean Blue | `#244cff` | `--color-ocean-blue` | Primary action buttons, active links, and interactive elements – a clear signal for user engagement |
| Sky Tint | `#e8f8ff` | `--color-sky-tint` | Light background for informational cards or highlighted sections, adding a subtle touch of color |
| Pale Aqua | `#d6f2ff` | `--color-pale-aqua` | Background for specific card variants or content blocks |
| Lavender Haze | `#c3aeff` | `--color-lavender-haze` | Decorative illustration accents, adding a soft, colorful touch to graphics |
| Soft Yellow | `#ffffbd` | `--color-soft-yellow` | Background for specific card variants or content blocks |
| Bright Cyan Gradient | `linear-gradient(rgb(227, 232, 255) 0%, rgba(51, 85, 255, 0.6) 111%)` | `--color-bright-cyan-gradient` | Subtle background gradient for hero sections or prominent feature blocks, creating a soft, luminous feel |
## Tokens — Typography
### sans-serif — sans-serif — detected in extracted data but not described by AI · `--font-sans-serif`
- **Weights:** 400
- **Sizes:** 12px
- **Line height:** 1.2
- **Role:** sans-serif — detected in extracted data but not described by AI
### Inter — Primary typeface for all body text, links, and most headings. Its varied weights and legibility provide a robust foundation for content hierarchy. · `--font-inter`
- **Substitute:** system-ui, sans-serif
- **Weights:** 400, 500, 600, 700
- **Sizes:** 12px, 13px, 15px, 16px, 17px, 18px, 21px, 22px, 24px
- **Line height:** 1.20, 1.30, 1.40, 1.50, 1.65
- **Letter spacing:** normal
- **OpenType features:** `"blwf" on, "cv03" on, "cv04" on, "cv09" on, "cv11" on`
- **Role:** Primary typeface for all body text, links, and most headings. Its varied weights and legibility provide a robust foundation for content hierarchy.
### Inter Variable — Used for larger headings and display text, allowing for granular control over sizing and giving a modern, slightly expanded feel without being overly decorative. · `--font-inter-variable`
- **Substitute:** Inter, system-ui, sans-serif
- **Weights:** 400
- **Sizes:** 20px, 22px, 30px, 38px, 60px
- **Line height:** 1.30, 1.40
- **Letter spacing:** normal
- **Role:** Used for larger headings and display text, allowing for granular control over sizing and giving a modern, slightly expanded feel without being overly decorative.
### Geist — A distinct, heavier weight for specific callouts or labels, providing emphasis and a subtly different textual texture from the main Inter body. · `--font-geist`
- **Substitute:** Inter, system-ui, sans-serif
- **Weights:** 600
- **Sizes:** 14px
- **Line height:** 1.50
- **Letter spacing:** normal
- **Role:** A distinct, heavier weight for specific callouts or labels, providing emphasis and a subtly different textual texture from the main Inter body.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 12px | 1.2 | — | `--text-caption` |
| body | 16px | 1.5 | — | `--text-body` |
| subheading | 18px | 1.5 | — | `--text-subheading` |
| heading-sm | 22px | 1.4 | — | `--text-heading-sm` |
| heading | 30px | 1.4 | — | `--text-heading` |
| heading-lg | 38px | 1.3 | — | `--text-heading-lg` |
| display | 60px | 1.3 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 5 | 5px | `--spacing-5` |
| 6 | 6px | `--spacing-6` |
| 8 | 8px | `--spacing-8` |
| 10 | 10px | `--spacing-10` |
| 12 | 12px | `--spacing-12` |
| 13 | 13px | `--spacing-13` |
| 14 | 14px | `--spacing-14` |
| 16 | 16px | `--spacing-16` |
| 17 | 17px | `--spacing-17` |
| 20 | 20px | `--spacing-20` |
| 21 | 21px | `--spacing-21` |
| 24 | 24px | `--spacing-24` |
| 30 | 30px | `--spacing-30` |
| 40 | 40px | `--spacing-40` |
| 50 | 50px | `--spacing-50` |
| 60 | 60px | `--spacing-60` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 6px |
| pills | 100px |
| buttons | 17px |
| default | 6px |
| smallComponents | 16px |
### Layout
- **Section gap:** 40px
- **Card padding:** 40px
- **Element gap:** 10px
## Components
### Primary Action Button
**Role:** Call-to-action button for initiating key user flows.
Filled button with `Ocean Blue` background, `Canvas White` text. `Inter` font, bold (`600` weight), `16px` size. `17px` border radius creating a slightly rounded rectangular shape. `12px` vertical padding, `26px` horizontal padding.
### Ghost Secondary Button
**Role:** Secondary action button, providing a less prominent option.
Ghost button with `Canvas White` background and `Ink Black` border and text. `Inter` font, bold (`600` weight), `16px` size. `17px` border radius. `12px` vertical padding, `26px` horizontal padding.
### Default Content Card
**Role:** General purpose card for grouping content and features.
Card with `Greige Canvas` background, `6px` border radius, no shadow. `40px` padding on all sides. Content uses `Ink Black` for headings and `Storm Gray` for body text.
### Compact Info Card
**Role:** Smaller card for lists or minor content blocks.
Card with `Greige Canvas` background. `8px` border radius, no shadow. `16px` padding on all sides.
### Highlight Card
**Role:** Card with a subtle accent colored background.
Card with `Sky Tint` background, `6px` border radius, no shadow. `40px` padding on all sides. Primarily used for informational prompts or feature highlights.
### Feature Card with Mixed Backgrounds
**Role:** Modular cards for distinctive feature presentation, using various accent colors.
Cards with `d6f2ff` (Pale Aqua), `ffffbd` (Soft Yellow), `294dba` (dark violet), `ba9ffc` (bright violet), `fcc2cd` (muted red), `fced9f` (moderate yellow), `3388ff` (blue) backgrounds. All use `6px` border radius and `40px` padding. This provides a diverse palette for feature differentiation.
## Do's and Don'ts
### Do
- Always use `Ink Black` (#000000) for primary headlines and body text to ensure maximum readability and brand consistency.
- Utilize `Greige Canvas` (#f7f7f1) for alternating section backgrounds and `Canvas White` (#ffffff) for primary page backgrounds and cards to create clear visual separation.
- Reserve `Ocean Blue` (#244cff) exclusively for primary call-to-action button backgrounds and active states to guide user interaction.
- Apply `6px` border radius for generic cards and content containers, `17px` for buttons, and `100px` for pill-shaped elements.
- Employ `10px` as the default `elementGap` for horizontal and vertical spacing between small UI elements, establishing a comfortable density.
- Maintain `40px` padding within cards and for major section gaps to give content adequate breathing room.
- Use `Inter Variable` at larger sizes for headings to leverage its precise shaping and expressive range.
### Don't
- Do not use `Ocean Blue` (#244cff) for decorative elements or non-interactive text; its purpose is strictly functional for actions.
- Avoid arbitrary color choices for backgrounds; stick to `Canvas White`, `Greige Canvas`, `Sky Tint`, or `Pale Aqua` for content surfaces.
- Do not use letter-spacing on body text or standard links; maintain `normal` letter-spacing for these elements.
- Do not introduce sharp corners or excessively large radii; adhere to the `6px`, `17px`, and `100px` radii for a consistent, approachable feel.
- Avoid cluttering the layout; maintain `40px` section gaps and `10px` element gaps for comfortable content presentation.
- Do not use generic system fonts for critical UI elements if `Inter` or `Geist` are available, as they define the brand's typographic tone.
- Do not deviate from the established type scale; respect predefined `size` and `lineHeight` for each text role to maintain hierarchy.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Canvas White | `#ffffff` | Primary page background and default card surface. |
| 2 | Greige Canvas | `#f7f7f1` | Secondary page and section backgrounds, subtly differentiating content blocks. |
| 3 | Sky Tint | `#e8f8ff` | Highlight backgrounds for specific informational cards or feature areas. |
| 4 | Accent Card Colors | `#d6f2ff` | Varied background for unique card variants or decorative elements within content. |
## Imagery
The site uses a mix of flat, slightly dimensional illustrations and high-fidelity product screenshots. Illustrations feature organic shapes, often depicting stylized characters working with abstract data elements, using bright, moderate accent colors like `Lavender Haze`. Product screenshots are dark-themed UI captures, placed within rounded-corner device mocks, acting as literal content anchors. Imagery is contained within cards or defined sections, never full-bleed, and serves both decorative and explanatory roles. Icons are predominantly filled and monochromatic, consistent with the `Ink Black` or `Silver Mist` palette, indicating a functional approach.
## Layout
The layout is primarily a contained, centered `max-width` structure with `Greige Canvas` (#f7f7f1) as the dominant background for body content, interspersed with `Canvas White` (#ffffff) sections. The hero features a split design: prominent centered headline and body text left, and a large, colorful, organic illustration on the right. Content sections generally alternate between `Canvas White` and `Greige Canvas` backgrounds, with consistent vertical `40px` section gaps. Text-heavy blocks often appear alongside product screenshots in a two-column `text-left/image-right` arrangement. Navigation is a sticky top bar with `Ink Black` text and a `Ghost Secondary Button` alongside a `Primary Action Button` for key actions. A grid of company logos is utilized for social proof, maintaining the centered content structure.
## Agent Prompt Guide
Quick Color Reference:
- text: #000000
- background: #ffffff
- border: #000000
- accent: #c3aeff
- primary action: no distinct CTA color
Example Component Prompts:
No distinct primary action color was observed; use the extracted neutral button treatments instead of inventing a filled CTA color.
- Create a `Default Content Card` with the headline 'Power analytics...' at `heading-sm` size, `Ink Black` text, and body copy at `body` size, `Storm Gray` text. The card should have `40px` padding and sit on a `Greige Canvas` background.
- Create a `Highlight Card` with a heading like 'Key Feature' at `subheading` size, `Ink Black` text, and body copy at `body` size, `Storm Gray` text, using a `Sky Tint` background. The card padding should be `40px` and radius `6px`.
## Similar Brands
- **Vercel** — Monochromatic interface with a single vibrant accent color for primary actions and highlights.
- **Segment** — Clear, structured content presentation with distinct, rounded cards and generous spacing.
- **Figma** — Emphasis on functional, legible typography and a clean, light surface design.
- **Linear** — Precise use of soft neutrals and a deliberate primary accent to guide user focus, with contained content blocks.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-greige-canvas: #f7f7f1;
--color-ink-black: #000000;
--color-storm-gray: #2b2b2b;
--color-silver-mist: #b0b0b0;
--color-ocean-blue: #244cff;
--color-sky-tint: #e8f8ff;
--color-pale-aqua: #d6f2ff;
--color-lavender-haze: #c3aeff;
--color-soft-yellow: #ffffbd;
--color-bright-cyan-gradient: #e3e8ff;
--gradient-bright-cyan-gradient: linear-gradient(rgb(227, 232, 255) 0%, rgba(51, 85, 255, 0.6) 111%);
/* Typography — Font Families */
--font-sans-serif: 'sans-serif', 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-inter-variable: 'Inter Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-geist: 'Geist', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.2;
--text-body: 16px;
--leading-body: 1.5;
--text-subheading: 18px;
--leading-subheading: 1.5;
--text-heading-sm: 22px;
--leading-heading-sm: 1.4;
--text-heading: 30px;
--leading-heading: 1.4;
--text-heading-lg: 38px;
--leading-heading-lg: 1.3;
--text-display: 60px;
--leading-display: 1.3;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
/* Spacing */
--spacing-5: 5px;
--spacing-6: 6px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-12: 12px;
--spacing-13: 13px;
--spacing-14: 14px;
--spacing-16: 16px;
--spacing-17: 17px;
--spacing-20: 20px;
--spacing-21: 21px;
--spacing-24: 24px;
--spacing-30: 30px;
--spacing-40: 40px;
--spacing-50: 50px;
--spacing-60: 60px;
/* Layout */
--section-gap: 40px;
--card-padding: 40px;
--element-gap: 10px;
/* Border Radius */
--radius-md: 6px;
--radius-xl: 12px;
--radius-2xl: 16px;
--radius-full: 100px;
/* Named Radii */
--radius-cards: 6px;
--radius-pills: 100px;
--radius-buttons: 17px;
--radius-default: 6px;
--radius-smallcomponents: 16px;
/* Surfaces */
--surface-canvas-white: #ffffff;
--surface-greige-canvas: #f7f7f1;
--surface-sky-tint: #e8f8ff;
--surface-accent-card-colors: #d6f2ff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-greige-canvas: #f7f7f1;
--color-ink-black: #000000;
--color-storm-gray: #2b2b2b;
--color-silver-mist: #b0b0b0;
--color-ocean-blue: #244cff;
--color-sky-tint: #e8f8ff;
--color-pale-aqua: #d6f2ff;
--color-lavender-haze: #c3aeff;
--color-soft-yellow: #ffffbd;
--color-bright-cyan-gradient: #e3e8ff;
/* Typography */
--font-sans-serif: 'sans-serif', 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-inter-variable: 'Inter Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-geist: 'Geist', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.2;
--text-body: 16px;
--leading-body: 1.5;
--text-subheading: 18px;
--leading-subheading: 1.5;
--text-heading-sm: 22px;
--leading-heading-sm: 1.4;
--text-heading: 30px;
--leading-heading: 1.4;
--text-heading-lg: 38px;
--leading-heading-lg: 1.3;
--text-display: 60px;
--leading-display: 1.3;
/* Spacing */
--spacing-5: 5px;
--spacing-6: 6px;
--spacing-8: 8px;
--spacing-10: 10px;
--spacing-12: 12px;
--spacing-13: 13px;
--spacing-14: 14px;
--spacing-16: 16px;
--spacing-17: 17px;
--spacing-20: 20px;
--spacing-21: 21px;
--spacing-24: 24px;
--spacing-30: 30px;
--spacing-40: 40px;
--spacing-50: 50px;
--spacing-60: 60px;
/* Border Radius */
--radius-md: 6px;
--radius-xl: 12px;
--radius-2xl: 16px;
--radius-full: 100px;
}
```
Monochromatic architectural…
Architectural blueprint on white…
Warm, Crisp Canvas
Precise White Lab
White canvas, sharp shadows, and a…
Art-filled creative canvas

Architectural Night Sky
Shifting geometric planes under a…

Architectural blueprint on white…
Architectural blueprint on white…

Architectural blueprint on white…
Architectural blueprint on white…
Frosted glass network — a cool,…

Architectural blueprint on white…
Architectural blueprint on white…

Architectural Blueprint on White…
organized content on frosted glass

Celestial Command Center: A dark,…
Architectural blueprint on white…
Subtle dynamism on a crisp canvas