back to gallery
design language·halation

Halation

A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.

Download DESIGN.md

Portable DESIGN.md source of truth for most agents and apps.

the spec

specification

philosophy
summary
A restrained, luminous interface language: one confident hairline traces a form while colour blooms outward like watercolour mist over a milky cool field. Emphasis is a glow, never a block. It reads airy, editorial, and calm — a gallery wall, not a dense dashboard.
values
calm visual pacingatmosphere over hard decorationclarity through structural whitespacegentle luminous warmthillustration reduced to a single line
anti-values
×dense dashboards×heavy skeuomorphism×high-contrast aggression×busy textures×crowded iconography
tokens
colors14 items
bg
#F6F8FF
surface
rgba(255,255,255,0.74)
surface_solid
#FFFFFF
text
#20283F
muted
#687192
border
rgba(111,124,255,0.16)
accent
#6F7CFF
accent_2
#8ED8D2
accent_soft
#B8C2FF
on_accent
#FFFFFF
success
#5FB89A
warning
#D8A45F
error
#D96C85
info
#6F7CFF
typography10 items
base size
17px
body font
Manrope
heading font
Cormorant Garamond
mono font
JetBrains Mono
heading weight
600
heading transform
none
letter spacing
-0.01em
line height
1.62
scale ratio
1.25
google fonts url
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows3 items
sm
0 10px 30px rgba(111,124,255,0.08)
md
0 24px 60px rgba(111,124,255,0.12)
lg
0 36px 90px rgba(111,124,255,0.16)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96, 120
surfaces3 items
treatment
glass
card style
translucent white panels with backdrop blur, floating over pale atmospheric colour blooms
bg pattern
blurred radial colour blooms
borders4 items
default width
1px
accent width
1px
style
solid
character
barely-there luminous hairlines that define space without hard separation
motion3 items
duration
600ms
easing
cubic-bezier(0.22,1,0.36,1)
philosophy
deliberate; settled state visible with no JS, motion layered on top, respects reduced-motion
rules
composition
Large breathing zones with asymmetric editorial grouping. Atmospheric blooms anchor regions while translucent glass panels float lightly within them. Never more than two levels of containment; never nested cards.
hierarchy
Lead with elegant Cormorant serif headlines, then quiet Manrope body, then ultra-light JetBrains Mono metadata. Hierarchy comes from spacing, scale, and haze-backed grouping before colour contrast.
density

Low. Components feel curated and sparing, with meaningful empty space between modules and controlled line length.

signature
The halation bloom: a blurred radial colour wash sits behind content and fades to nothing at its edges; emphasis arrives as glow (soft underline, halo pill) rather than a hard fill, and recolours on palette swap via the accent role vars.
layout
grid
12-column desktop grid; content spans 4-7 columns with empty columns preserved for calm. Tablet collapses to 8 columns; mobile to a single flowing stack with vertical breathing room retained.
whitespace

Structural, not residual: 96-120px section padding on desktop, 40-64px on tablet, 24-32px on mobile.

density

low

responsive
Renders from ~390px mobile to 2560px+ ultra-wide; single column on mobile, capped and centred contained content on ultra-wide, only the full-bleed hero spans 100vw.
breakpoints
desktop
default
tablet
1024px
mobile
720px
compact
540px
guidance
do
  • Use colour as atmosphere and emphasis as glow
  • Keep illustrations sparse, single-stroke, diagram-like
  • Preserve generous gallery margins even when content is short
  • Prefer feathered blooms and translucent glass over solid fills
  • Balance Cormorant serif elegance with plain modern Manrope body
avoid
  • Fill every area with cards or decoration
  • Use thick dark borders or hard drop shadows
  • Let a saturated colour dominate as a solid field
  • Introduce photo-real scenes or detailed illustrations
  • Compress spacing to fit more modules above the fold
imagery
pairs with

bloomline

summary
Subjects traced with a single confident hairline ink contour that dissolves into feathered translucent periwinkle, cornflower and seafoam-mint blooms over a near-white field, with tiny gradient dots and small floating arc marks as sparse luminous accents — high-key, milky, airy.
subjects
birds and feathers in flightbotanical forms and stemsflowing fabric and ribbonsabstract single-line gestures
usage
One full-bleed landing hero in the Bloomline technique (a songbird in flight); feature and illustration slots reuse the single-stroke hairline + bloom treatment as inline SVG. Generated with nano-banana-pro (Gemini 3 Pro image).
engine hints
generator
nano-banana-pro
model
gemini-3-pro-image-preview
provider
gemini
tool
nano-banana-pro MCP
hero aspect
16:9
image size
2K
note
OpenAI image generation was billing-capped; hero generated directly via nano-banana-pro.
katagami spec
# Halation

## Philosophy

A restrained, luminous interface language: one confident hairline traces a form while colour blooms outward like watercolour mist over a milky cool field. Emphasis is a glow, never a block. It reads airy, editorial, and calm — a gallery wall, not a dense dashboard.

### Values

- calm visual pacing
- atmosphere over hard decoration
- clarity through structural whitespace
- gentle luminous warmth
- illustration reduced to a single line

### Anti-Values

- dense dashboards
- heavy skeuomorphism
- high-contrast aggression
- busy textures
- crowded iconography

### Visual Character

- blurred radial colour blooms positioned behind hero and section wrappers
- translucent white glass panels with backdrop blur floating over the bloom layer
- single-stroke hairline SVG micro-illustrations with tiny gradient dots and floating arc marks
- emphasis as soft glow underlines and halo pills instead of solid fills
- oversized gallery margins and staggered negative space for a slow, calm cadence

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F6F8FF` |
| surface | `rgba(255,255,255,0.74)` |
| surface_solid | `#FFFFFF` |
| text | `#20283F` |
| muted | `#687192` |
| border | `rgba(111,124,255,0.16)` |
| accent | `#6F7CFF` |
| accent_2 | `#8ED8D2` |
| accent_soft | `#B8C2FF` |
| on_accent | `#FFFFFF` |
| success | `#5FB89A` |
| warning | `#D8A45F` |
| error | `#D96C85` |
| info | `#6F7CFF` |

### Typography

- **Base Size**: 17px
- **Body Font**: Manrope
- **Heading Font**: Cormorant Garamond
- **Mono Font**: JetBrains Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.01em
- **Line Height**: 1.62
- **Scale Ratio**: 1.25
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap

### Radii

- **None**: 0
- **Md**: 16px
- **Lg**: 24px
- **Full**: 9999px

### Shadows

- **Sm**: 0 10px 30px rgba(111,124,255,0.08)
- **Md**: 0 24px 60px rgba(111,124,255,0.12)
- **Lg**: 0 36px 90px rgba(111,124,255,0.16)

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64,96,120]

### Surfaces

- **Treatment**: glass
- **Card Style**: translucent white panels with backdrop blur, floating over pale atmospheric colour blooms
- **Bg Pattern**: blurred radial colour blooms

### Borders

- **Default Width**: 1px
- **Accent Width**: 1px
- **Style**: solid
- **Character**: barely-there luminous hairlines that define space without hard separation

### Motion

- **Duration**: 600ms
- **Easing**: cubic-bezier(0.22,1,0.36,1)
- **Philosophy**: deliberate; settled state visible with no JS, motion layered on top, respects reduced-motion

## Rules

### Composition

Large breathing zones with asymmetric editorial grouping. Atmospheric blooms anchor regions while translucent glass panels float lightly within them. Never more than two levels of containment; never nested cards.

### Hierarchy

Lead with elegant Cormorant serif headlines, then quiet Manrope body, then ultra-light JetBrains Mono metadata. Hierarchy comes from spacing, scale, and haze-backed grouping before colour contrast.

### Density

Low. Components feel curated and sparing, with meaningful empty space between modules and controlled line length.

### Signature

The halation bloom: a blurred radial colour wash sits behind content and fades to nothing at its edges; emphasis arrives as glow (soft underline, halo pill) rather than a hard fill, and recolours on palette swap via the accent role vars.

## Layout

### Grid

12-column desktop grid; content spans 4-7 columns with empty columns preserved for calm. Tablet collapses to 8 columns; mobile to a single flowing stack with vertical breathing room retained.

### Whitespace

Structural, not residual: 96-120px section padding on desktop, 40-64px on tablet, 24-32px on mobile.

### Density

low

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; single column on mobile, capped and centred contained content on ultra-wide, only the full-bleed hero spans 100vw.

### Breakpoints

- **Desktop**: default
- **Tablet**: 1024px
- **Mobile**: 720px
- **Compact**: 540px

## Guidance

### Do

- Use colour as atmosphere and emphasis as glow
- Keep illustrations sparse, single-stroke, diagram-like
- Preserve generous gallery margins even when content is short
- Prefer feathered blooms and translucent glass over solid fills
- Balance Cormorant serif elegance with plain modern Manrope body

### Don't

- Fill every area with cards or decoration
- Use thick dark borders or hard drop shadows
- Let a saturated colour dominate as a solid field
- Introduce photo-real scenes or detailed illustrations
- Compress spacing to fit more modules above the fold

### Accessibility

Body text 17px+, table rows 14.5px+. Text #20283F on the #F6F8FF ground exceeds 4.5:1. Emphasis never relies on colour alone (glow pairs with weight/shape). Motion respects prefers-reduced-motion; settled state visible with no JS. Form controls fully styled with visible focus rings.

## Imagery Direction

### Pairs With

bloomline

### Summary

Subjects traced with a single confident hairline ink contour that dissolves into feathered translucent periwinkle, cornflower and seafoam-mint blooms over a near-white field, with tiny gradient dots and small floating arc marks as sparse luminous accents — high-key, milky, airy.

### Subjects

- birds and feathers in flight
- botanical forms and stems
- flowing fabric and ribbons
- abstract single-line gestures

### Usage

One full-bleed landing hero in the Bloomline technique (a songbird in flight); feature and illustration slots reuse the single-stroke hairline + bloom treatment as inline SVG. Generated with nano-banana-pro (Gemini 3 Pro image).

### Engine Hints

- **Generator**: nano-banana-pro
- **Model**: gemini-3-pro-image-preview
- **Provider**: gemini
- **Tool**: nano-banana-pro MCP
- **Hero Aspect**: 16:9
- **Image Size**: 2K
- **Note**: OpenAI image generation was billing-capped; hero generated directly via nano-banana-pro.
DESIGN.md
---
version: "alpha"
name: "Halation"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F6F8FF"
  surface_solid: "#FFFFFF"
  text: "#20283F"
  muted: "#687192"
  accent: "#6F7CFF"
  accent_2: "#8ED8D2"
  accent_soft: "#B8C2FF"
  on_accent: "#FFFFFF"
  success: "#5FB89A"
  warning: "#D8A45F"
  error: "#D96C85"
  info: "#6F7CFF"
typography:
  headline-lg:
    fontFamily: "Cormorant Garamond"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.01em"
  headline-md:
    fontFamily: "Cormorant Garamond"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.01em"
  body-md:
    fontFamily: "Manrope"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.01em"
  label-md:
    fontFamily: "JetBrains Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
  step-9: "120px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface_solid:
    backgroundColor: "{colors.surface_solid}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_2:
    backgroundColor: "{colors.accent_2}"
  color-reference-accent_soft:
    backgroundColor: "{colors.accent_soft}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  button-primary:
    backgroundColor: "{colors.accent}"
    textColor: "#000000"
    typography: "{typography.label-md}"
    rounded: "{rounded.md}"
    padding: "{spacing.md}"
---

# Halation

## Overview

A restrained, luminous interface language: one confident hairline traces a form while colour blooms outward like watercolour mist over a milky cool field. Emphasis is a glow, never a block. It reads airy, editorial, and calm — a gallery wall, not a dense dashboard.

### Values

- calm visual pacing
- atmosphere over hard decoration
- clarity through structural whitespace
- gentle luminous warmth
- illustration reduced to a single line

### Anti-Values

- dense dashboards
- heavy skeuomorphism
- high-contrast aggression
- busy textures
- crowded iconography

### Visual Character

- blurred radial colour blooms positioned behind hero and section wrappers
- translucent white glass panels with backdrop blur floating over the bloom layer
- single-stroke hairline SVG micro-illustrations with tiny gradient dots and floating arc marks
- emphasis as soft glow underlines and halo pills instead of solid fills
- oversized gallery margins and staggered negative space for a slow, calm cadence

## Colors

Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.

| Token | Value |
|-------|-------|
| bg | `#F6F8FF` |
| surface_solid | `#FFFFFF` |
| text | `#20283F` |
| muted | `#687192` |
| accent | `#6F7CFF` |
| accent_2 | `#8ED8D2` |
| accent_soft | `#B8C2FF` |
| on_accent | `#FFFFFF` |
| success | `#5FB89A` |
| warning | `#D8A45F` |
| error | `#D96C85` |
| info | `#6F7CFF` |

## Typography

- **Headline-Lg**: Cormorant Garamond, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Cormorant Garamond, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Manrope, 17px, weight 400, line-height 1.5.
- **Label-Md**: JetBrains Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`
- **Step-9**: `120px`

### Grid

12-column desktop grid; content spans 4-7 columns with empty columns preserved for calm. Tablet collapses to 8 columns; mobile to a single flowing stack with vertical breathing room retained.

### Whitespace

Structural, not residual: 96-120px section padding on desktop, 40-64px on tablet, 24-32px on mobile.

### Density

low

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; single column on mobile, capped and centred contained content on ultra-wide, only the full-bleed hero spans 100vw.

### Breakpoints

- **Desktop**: default
- **Tablet**: 1024px
- **Mobile**: 720px
- **Compact**: 540px

## Elevation & Depth

### Shadows

- **Sm**: 0 10px 30px rgba(111,124,255,0.08)
- **Md**: 0 24px 60px rgba(111,124,255,0.12)
- **Lg**: 0 36px 90px rgba(111,124,255,0.16)

## Shapes

### Rounded

- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: glass
- **Card Style**: translucent white panels with backdrop blur, floating over pale atmospheric colour blooms
- **Bg Pattern**: blurred radial colour blooms

### Borders

- **Default Width**: 1px
- **Accent Width**: 1px
- **Style**: solid
- **Character**: barely-there luminous hairlines that define space without hard separation

## Components

### Composition

Large breathing zones with asymmetric editorial grouping. Atmospheric blooms anchor regions while translucent glass panels float lightly within them. Never more than two levels of containment; never nested cards.

### Hierarchy

Lead with elegant Cormorant serif headlines, then quiet Manrope body, then ultra-light JetBrains Mono metadata. Hierarchy comes from spacing, scale, and haze-backed grouping before colour contrast.

### Density

Low. Components feel curated and sparing, with meaningful empty space between modules and controlled line length.

### Signature

The halation bloom: a blurred radial colour wash sits behind content and fades to nothing at its edges; emphasis arrives as glow (soft underline, halo pill) rather than a hard fill, and recolours on palette swap via the accent role vars.

## shadcn/ui Usage

When the target app uses shadcn/ui, copy DESIGN.md with shadcn instead of the plain DESIGN.md. It contains the same Katagami design-language source plus the shadcn/ui primitives, imports, theme variables, component recipes, and preview-shot guidance.

DESIGN.md with shadcn: `/language/en-019efa16-d17d-7320-a992-4f271c14b4c2/DESIGN.with-shadcn.md`.

The shadcn page also exposes optional machine-readable files for automation, but the human-facing handoff is DESIGN.md with shadcn.

Install recommended primitives with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

Use these primitives in shadcn apps:
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Implementation rule for agents: import shadcn primitives from `@/components/ui/*`, apply the generated CSS variables first, then compose the language-specific recipes from the companion MD. Katagami remains the source of truth; shadcn names are the implementation surface.

## Do's and Don'ts

- Do Use colour as atmosphere and emphasis as glow
- Do Keep illustrations sparse, single-stroke, diagram-like
- Do Preserve generous gallery margins even when content is short
- Do Prefer feathered blooms and translucent glass over solid fills
- Do Balance Cormorant serif elegance with plain modern Manrope body
- Don't Fill every area with cards or decoration
- Don't Use thick dark borders or hard drop shadows
- Don't Let a saturated colour dominate as a solid field
- Don't Introduce photo-real scenes or detailed illustrations
- Don't Compress spacing to fit more modules above the fold

### Accessibility

Body text 17px+, table rows 14.5px+. Text #20283F on the #F6F8FF ground exceeds 4.5:1. Emphasis never relies on colour alone (glow pairs with weight/shape). Motion respects prefers-reduced-motion; settled state visible with no JS. Form controls fully styled with visible focus rings.

## Imagery Direction

### Pairs With

bloomline

### Summary

Subjects traced with a single confident hairline ink contour that dissolves into feathered translucent periwinkle, cornflower and seafoam-mint blooms over a near-white field, with tiny gradient dots and small floating arc marks as sparse luminous accents — high-key, milky, airy.

### Subjects

- birds and feathers in flight
- botanical forms and stems
- flowing fabric and ribbons
- abstract single-line gestures

### Usage

One full-bleed landing hero in the Bloomline technique (a songbird in flight); feature and illustration slots reuse the single-stroke hairline + bloom treatment as inline SVG. Generated with nano-banana-pro (Gemini 3 Pro image).

### Engine Hints

- **Generator**: nano-banana-pro
- **Model**: gemini-3-pro-image-preview
- **Provider**: gemini
- **Tool**: nano-banana-pro MCP
- **Hero Aspect**: 16:9
- **Image Size**: 2K
- **Note**: OpenAI image generation was billing-capped; hero generated directly via nano-banana-pro.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "halation",
  "type": "registry:theme",
  "title": "Halation shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F6F8FF",
      "foreground": "#20283F",
      "card": "rgba(255,255,255,0.74)",
      "card-foreground": "#20283F",
      "popover": "rgba(255,255,255,0.74)",
      "popover-foreground": "#20283F",
      "primary": "#20283F",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#687192",
      "muted-foreground": "#20283F",
      "accent": "#6F7CFF",
      "accent-foreground": "#ffffff",
      "destructive": "#D96C85",
      "border": "rgba(111,124,255,0.16)",
      "input": "rgba(111,124,255,0.16)",
      "ring": "#6F7CFF",
      "chart-1": "#20283F",
      "chart-2": "#f4f4f5",
      "chart-3": "#6F7CFF",
      "chart-4": "#5FB89A",
      "chart-5": "#D8A45F",
      "sidebar": "rgba(255,255,255,0.74)",
      "sidebar-foreground": "#20283F",
      "sidebar-primary": "#20283F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#6F7CFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "rgba(111,124,255,0.16)",
      "sidebar-ring": "#6F7CFF",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#20283F",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#6F7CFF",
      "accent-foreground": "#ffffff",
      "destructive": "#D96C85",
      "border": "#303642",
      "input": "#303642",
      "ring": "#6F7CFF",
      "chart-1": "#20283F",
      "chart-2": "#f4f4f5",
      "chart-3": "#6F7CFF",
      "chart-4": "#5FB89A",
      "chart-5": "#D8A45F",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#20283F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#6F7CFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#6F7CFF",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efa16-d17d-7320-a992-4f271c14b4c2",
    "slug": "halation",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "colors": [
        "accent",
        "accent_2",
        "accent_soft",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_solid",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

bespoke marketing landingopen full page ↗
landing · halation
DESIGN.md

at a glance

Typography

headline-lgCormorant Garamond · 33px · 700

The quick brown fox jumps

headline-mdCormorant Garamond · 27px · 600

The quick brown fox jumps

body-mdManrope · 17px · 400

The quick brown fox jumps

label-mdJetBrains Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

Keep Halationand swap a palette and an art style onto it — the landing & dashboard recolor live. The Studio does the same with all three lanes free.

UI language · fixed
Halation
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this