# Deno — Style Reference
> Clean Code Canvas — a pristine digital workspace where clarity and functionality are paramount.
**Theme:** light
This design system feels like a friendly, yet precise, developer workbench. A light, airy backdrop ensures code snippets and technical diagrams are the primary focus, while a distinctive 'Deno Green' provides a consistent, reassuring visual anchor for key interactions. Subtle border accents and minimal shadows keep elements grounded without adding visual weight, creating a streamlined, information-first experience where clarity is paramount.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Stormy Night | `#0a0e1c` | `--color-stormy-night` | Primary text, prominent headings, key UI elements for strong contrast. |
| Cloud Gray | `#cbd1e1` | `--color-cloud-gray` | Subtle borders, secondary text, inactive states. |
| Deno Green | `#70ffaf` | `--color-deno-green` | CTA backgrounds, active states, key highlights, success indicators. |
| Slate Blue | `#a8b2c8` | `--color-slate-blue` | Tertiary text, less prominent borders. |
| Ocean Blue | `#0077cc` | `--color-ocean-blue` | Highlight accents, interactive elements, sometimes used for prominent calls to action. |
| Code Black | `#000000` | `--color-code-black` | Default text, high-contrast UI elements. |
| Frost White | `#ffffff` | `--color-frost-white` | Page backgrounds, card surfaces. |
| Pale Gray | `#e5e7eb` | `--color-pale-gray` | Subtle borders, background surfaces for interactive elements, hover states. |
| Whisper White | `#f8f9fc` | `--color-whisper-white` | Secondary background surfaces, subtle differentiation from main page background. |
| Success Green | `#116329` | `--color-success-green` | Text for success messages and badges, deep green for conveying positive status. |
| Sky Button Blue | `#b3e0ff` | `--color-sky-button-blue` | Background for secondary buttons, paired with a vibrant blue border for interactive appeal. |
| Highlight Yellow | `#ffdb1` | `--color-highlight-yellow` | Subtle highlights, occasional accents, adding a touch of vibrancy. |
| Blue Gradient Accent | `linear-gradient(45deg, rgb(203, 209, 225) 12.5%, rgb(241, 243, 249) 12.5%, rgb(241, 243, 249) 50%, rgb(203, 209, 225) 50%, rgb(203, 209, 225) 62.5%, rgb(241, 243, 249) 62.5%, rgb(241, 243, 249) 100%)` | `--color-blue-gradient-accent` | Decorative background gradients, soft, atmospheric visual interest on specific sections. |
| Green Conic Accent | `conic-gradient(from 360deg at 8px 150%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 25%, rgb(112, 255, 175) 25%, rgb(112, 255, 175) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0))` | `--color-green-conic-accent` | Subtle conic gradient, adding a dynamic, contained glow for emphasis. |
## Tokens — Typography
### Inter — Primary sans-serif for body text, navigation, buttons, and most headings; its versatility spans from fine print to prominent display. · `--font-inter`
- **Substitute:** system-ui, sans-serif
- **Weights:** 400, 700
- **Sizes:** 12px, 14px, 16px, 18px, 20px, 27px, 28px, 36px, 44px, 72px
- **Line height:** 1.00, 1.10, 1.25, 1.33, 1.43, 1.50, 1.56, 2.00
- **Letter spacing:** -0.0330em at 72px, -0.0250em at 44px
- **Role:** Primary sans-serif for body text, navigation, buttons, and most headings; its versatility spans from fine print to prominent display.
### Menlo — Monospace font for code snippets, badges, and technical output; its fixed width and specific stylistic set ('ss12') ensure clear rendering of code. · `--font-menlo`
- **Substitute:** monospace
- **Weights:** 400, 650, 700
- **Sizes:** 14px, 16px, 20px
- **Line height:** 1.40, 1.45, 1.50
- **OpenType features:** `"ss12"`
- **Role:** Monospace font for code snippets, badges, and technical output; its fixed width and specific stylistic set ('ss12') ensure clear rendering of code.
### Recursive — Supporting sans-serif for body content and specific informational sections; offers a subtly different character than Inter, used sparingly. · `--font-recursive`
- **Substitute:** sans-serif
- **Weights:** 400
- **Sizes:** 16px, 18px
- **Line height:** 1.50, 1.56
- **OpenType features:** `"ss12"`
- **Role:** Supporting sans-serif for body content and specific informational sections; offers a subtly different character than Inter, used sparingly.
### Moranga — Distinctive serif for display-sized headings and certain branded elements; its presence indicates a break from the utilitarian sans-serif, adding a touch of sophisticated weight. · `--font-moranga`
- **Substitute:** serif
- **Weights:** 400, 700
- **Sizes:** 14px, 18px, 44px, 72px
- **Line height:** 1.00, 1.10
- **Letter spacing:** -0.0250em at 44px and 72px
- **OpenType features:** `"liga"`
- **Role:** Distinctive serif for display-sized headings and certain branded elements; its presence indicates a break from the utilitarian sans-serif, adding a touch of sophisticated weight.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 12px | 1.5 | — | `--text-caption` |
| body-sm | 14px | 1.5 | — | `--text-body-sm` |
| body | 16px | 1.56 | — | `--text-body` |
| subheading | 18px | 1.43 | — | `--text-subheading` |
| heading | 20px | 1.33 | — | `--text-heading` |
| heading-lg | 28px | 1.25 | — | `--text-heading-lg` |
| display | 44px | 1.1 | -0.48px | `--text-display` |
| display-xl | 72px | 1 | -2.38px | `--text-display-xl` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 48 | 48px | `--spacing-48` |
| 56 | 56px | `--spacing-56` |
| 64 | 64px | `--spacing-64` |
| 72 | 72px | `--spacing-72` |
| 128 | 128px | `--spacing-128` |
| 144 | 144px | `--spacing-144` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 6px |
| pills | 9997px |
| buttons | 6px |
| general | 6px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| md | `rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1)...` | `--shadow-md` |
| subtle | `rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0p...` | `--shadow-subtle` |
| subtle-2 | `rgb(102, 194, 255) 2px 4px 0px 0px` | `--shadow-subtle-2` |
### Layout
- **Section gap:** 48-56px
- **Card padding:** 16-32px
- **Element gap:** 8-16px
## Components
### Primary Call to Action Button
**Role:** Interactive element
Background: Deno Green (#70ffaf). Text: Stormy Night (#0a0e1c), Inter 400. Padding: 12px vertical, 16px horizontal. Border radius: 9997px (pill shape). No border. Used for primary user actions.
### Secondary Ghost Button
**Role:** Interactive element
Background: transparent. Text: Stormy Night (#0a0e1c). Border: 1px solid Cloud Gray (#cbd1e1). Padding: 12px vertical, 16px horizontal. Border radius: 9997px (pill shape). Used for secondary user actions or links.
### Code Snippet Button
**Role:** Interactive element
Background: transparent. Text: Code Black (#000000), Menlo 400. Border: 1px solid Cloud Gray (#cbd1e1). Padding: 0px vertical, 8px horizontal. Border radius: 6px. Used for code actions like 'Copy command'.
### Accent Button (Windows)
**Role:** Interactive element
Background: Sky Button Blue (#b3e0ff). Text: Stormy Night (#0a0e1c). Border: 1px solid #66c2ff with a #66c2ff 2px 4px 0px 0px box-shadow. Padding: 12px vertical, 20px horizontal. Border radius: 8px. Specific to OS selection.
### Navigation Link
**Role:** Primary navigation
Text: Stormy Night (#0a0e1c), Inter 400, 16px. Underline on hover or active (implied by context). No explicit padding/background, simply text with interactive behavior.
### Search Input Field
**Role:** Site utility
Background: transparent. Text: Stormy Night (#0a0e1c). Border: 1px solid Cloud Gray (#cbd1e1). Placeholder: Slate Blue (#a8b2c8). Padding: 12px vertical, 16px horizontal. Border radius: 6px.
### Feature Card
**Role:** Content container
Background: Frost White (#ffffff). Border: 1px solid Pale Gray (#e5e7eb) (implied). Box shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px. Border radius: 6px. Internal padding varies (e.g. 32px).
### Statistic Badge
**Role:** Information display
Background: transparent. Text: Stormy Night (#0a0e1c) for value, Success Green (#116329) for label. Uses Menlo for numeric values. No radius, no padding.
## Do's and Don'ts
### Do
- Use Deno Green (#70ffaf) exclusively for primary calls to action or key indicators to maintain its visual weight.
- Apply all border radii as 6px or 9997px (pill) to maintain the balance between soft and sharp forms.
- Utilize Inter for all primary text elements, adjusting weight and size according to the type scale.
- Employ Menlo (with 'ss12' feature) for all code snippets, technical terms, and data displays for consistent readability.
- Maintain generous section gaps of 48px to 56px to ensure breathable layouts.
- Apply the subtle card shadow (rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px) only to elements requiring modest elevation.
### Don't
- Do not introduce new color hues; strictly adhere to the defined palette of grays, Deno Green, and accent blues.
- Avoid arbitrary use of shadows; elevation is reserved for specific, prominent components like cards.
- Do not modify the letter-spacing of Moranga or Inter outside of the defined negative values for display sizes.
- Do not use transparent backgrounds with non-transparent borders unless it's a 'Ghost Button' variant.
- Avoid using multiple colors on a single textual element (e.g., a heading with different colored words) unless it's a brand element.
- Do not deviate from the 8px base unit for spacing, as this disrupts the visual rhythm.
## Elevation
- **Feature Card:** `rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px`
- **Accent Button (Windows):** `rgb(102, 194, 255) 2px 4px 0px 0px`
## Imagery
The visual language focuses on custom, whimsical illustrations and clean product screenshots. Illustrations, like the dino character, are flat, line-drawn, and contain brand colors (e.g., Deno Green for highlights, various blues and grays). They serve a decorative and brand-identity role, humanizing complex technical topics. Photography is absent. Screenshots are presented with minimal framing, often on a light background, highlighting code or UI elements directly. Icons are typically filled or outlined in black/gray, maintaining a clear and minimalist aesthetic. The overall density of imagery is balanced, with illustrations occupying significant visual space in key hero sections, while product screenshots are integrated sparingly for explanatory content.
## Layout
The page adheres to a max-width centered content model within a full-bleed background. The hero section prominently features a bold, left-aligned headline with a custom illustration taking up the right half. Subsequent sections often employ a clean grid structure, featuring 2-column layouts (text on left, content/code on right) or 3-column card grids for features. Vertical rhythm is established through consistent section gaps (48-56px). Some sections incorporate subtle background gradients as visual dividers. The navigation is a sticky top bar with a centered logo, left-aligned primary links, and a search input on the right.
## Agent Prompt Guide
### Quick Color Reference
- Text: Stormy Night (#0a0e1c)
- Background: Frost White (#ffffff)
- CTA Background: Deno Green (#70ffaf)
- Border: Cloud Gray (#cbd1e1)
- Accent: Ocean Blue (#0077cc)
### 3-5 Example Component Prompts
1. Create a primary CTA button: Deno Green background, Stormy Night text (Inter 400, 16px), 9997px border-radius, 12px vertical padding, 16px horizontal padding. Text content: 'Get Started'.
2. Design a feature card: Frost White background, 6px border-radius, box-shadow: `rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px`. Use a Moranga 700 44px display headline and Inter 400 16px body text.
3. Implement a navigation link: Stormy Night text (Inter 400, 16px). On hover, apply a subtle underline. Text content: 'Docs'.
4. Generate a code snippet display: Menlo 400 14px text color Stormy Night, with 'ss12' font feature settings. Background Pale Gray (#e5e7eb), 6px border-radius, 16px padding. Text content: `console.log("Hello Deno!");`
## Similar Brands
- **Vercel** — Clean, developer-focused aesthetic with prominent illustrations and a clear content hierarchy.
- **Supabase** — Light theme, heavy use of custom illustrations to explain technical concepts, and a developer-centric layout.
- **Tailwind Labs** — Emphasis on clear typography, intentional spacing, and minimal use of color for a highly functional UI.
- **PlanetScale** — Modern developer tool branding with a light background, crisp UI, and subtle use of accent colors.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-stormy-night: #0a0e1c;
--color-cloud-gray: #cbd1e1;
--color-deno-green: #70ffaf;
--color-slate-blue: #a8b2c8;
--color-ocean-blue: #0077cc;
--color-code-black: #000000;
--color-frost-white: #ffffff;
--color-pale-gray: #e5e7eb;
--color-whisper-white: #f8f9fc;
--color-success-green: #116329;
--color-sky-button-blue: #b3e0ff;
--color-highlight-yellow: #ffdb1;
--color-blue-gradient-accent: #cbd1e1;
--gradient-blue-gradient-accent: linear-gradient(45deg, rgb(203, 209, 225) 12.5%, rgb(241, 243, 249) 12.5%, rgb(241, 243, 249) 50%, rgb(203, 209, 225) 50%, rgb(203, 209, 225) 62.5%, rgb(241, 243, 249) 62.5%, rgb(241, 243, 249) 100%);
--color-green-conic-accent: #70ffaf;
--gradient-green-conic-accent: conic-gradient(from 360deg at 8px 150%, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 25%, rgb(112, 255, 175) 25%, rgb(112, 255, 175) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
/* Typography — Font Families */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-menlo: 'Menlo', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-recursive: 'Recursive', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-moranga: 'Moranga', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.5;
--text-body-sm: 14px;
--leading-body-sm: 1.5;
--text-body: 16px;
--leading-body: 1.56;
--text-subheading: 18px;
--leading-subheading: 1.43;
--text-heading: 20px;
--leading-heading: 1.33;
--text-heading-lg: 28px;
--leading-heading-lg: 1.25;
--text-display: 44px;
--leading-display: 1.1;
--tracking-display: -0.48px;
--text-display-xl: 72px;
--leading-display-xl: 1;
--tracking-display-xl: -2.38px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-w650: 650;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-56: 56px;
--spacing-64: 64px;
--spacing-72: 72px;
--spacing-128: 128px;
--spacing-144: 144px;
/* Layout */
--section-gap: 48-56px;
--card-padding: 16-32px;
--element-gap: 8-16px;
/* Border Radius */
--radius-md: 6px;
--radius-xl: 12px;
--radius-full: 9997px;
/* Named Radii */
--radius-cards: 6px;
--radius-pills: 9997px;
--radius-buttons: 6px;
--radius-general: 6px;
/* Shadows */
--shadow-md: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
--shadow-subtle: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
--shadow-subtle-2: rgb(102, 194, 255) 2px 4px 0px 0px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-stormy-night: #0a0e1c;
--color-cloud-gray: #cbd1e1;
--color-deno-green: #70ffaf;
--color-slate-blue: #a8b2c8;
--color-ocean-blue: #0077cc;
--color-code-black: #000000;
--color-frost-white: #ffffff;
--color-pale-gray: #e5e7eb;
--color-whisper-white: #f8f9fc;
--color-success-green: #116329;
--color-sky-button-blue: #b3e0ff;
--color-highlight-yellow: #ffdb1;
--color-blue-gradient-accent: #cbd1e1;
--color-green-conic-accent: #70ffaf;
/* Typography */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-menlo: 'Menlo', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-recursive: 'Recursive', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-moranga: 'Moranga', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1.5;
--text-body-sm: 14px;
--leading-body-sm: 1.5;
--text-body: 16px;
--leading-body: 1.56;
--text-subheading: 18px;
--leading-subheading: 1.43;
--text-heading: 20px;
--leading-heading: 1.33;
--text-heading-lg: 28px;
--leading-heading-lg: 1.25;
--text-display: 44px;
--leading-display: 1.1;
--tracking-display: -0.48px;
--text-display-xl: 72px;
--leading-display-xl: 1;
--tracking-display-xl: -2.38px;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-56: 56px;
--spacing-64: 64px;
--spacing-72: 72px;
--spacing-128: 128px;
--spacing-144: 144px;
/* Border Radius */
--radius-md: 6px;
--radius-xl: 12px;
--radius-full: 9997px;
/* Shadows */
--shadow-md: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
--shadow-subtle: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
--shadow-subtle-2: rgb(102, 194, 255) 2px 4px 0px 0px;
}
```

Crisp canvas, gradient fireworks.…

Crisp developer console

Crisp alpine air and digital green…

developer's spirited workbench

Synthwave dark lab – precision…
Sky-bound clarity

Midnight Grid Console — where…

High-contrast geometric clarity
High-contrast precision blueprint.
Pragmatic developer canvas: sharp…

Midnight command center, subtly…

Crisp editorial elegance

Architectural Blueprint;…

Deep canvas, fuchsia accent
Digital engineering lab
Clean blueprint with friendly…
Architectural blueprint on white…

Warm charcoal workbench with code…
Warm, Crisp Canvas
Electric Teal Command Center. A…