back to gallery
design language·celadon

Celadon

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
Celadon is a contemplative interface language for places kept slowly — gardens, archives, sanctuaries — rendered as kiln-fired glaze. Information settles into glaze pools that gather dark at a tile's lower rim and run pale at the top, the day reads as a row of stepping stones across still water, and one warm persimmon season-mark tells you what is worth catching right now. It refines the Moss Reflection Garden idea — calm before efficiency, a measured reading path, one seasonal accent, raked breathing room — but re-fires it in a single material: glazed ceramic, glossy and crackled, never thin ink-line botanical wash.
values
calm before efficiency — a measured stepping-stone reading path, not a packed dashboardone material, fully committed: every surface is a fired glaze tile that pools dark at its lower rimone warm persimmon season-mark per view, used like a kiln accident that lands exactly where it mattersthe ground is warm fired-bisque, never white; brightness lives in the jade field and the single pop
anti-values
×dashboard clutter and dense labelling×defaulting to a stark white ground, or washing it pale and muddy×a second warm accent, or letting the persimmon flood more than one element×thin ink-line botanical drawing or watercolour wash — the medium is fired glaze
tokens
colors15 items
bg
#F2EEE3
surface
#E7EBE0
surface_2
#DCE2D5
text
#2B2A23
muted
#6E7264
border
#CFD4C5
accent
#7BA38C
accent_strong
#4E7A66
accent_2
#D7642C
accent_3
#3D3026
on_accent
#F7F4EC
success
#5E8A5C
warning
#C6912F
error
#B14A35
info
#5C8896
typography9 items
base size
17px
body font
Inter
heading font
Spectral
mono font
JetBrains Mono
heading weight
600
heading transform
none
letter spacing
-0.02em
line height
1.55
google fonts url
https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows4 items
sm
0 4px 10px rgba(43,42,35,.06)
md
0 12px 30px rgba(43,42,35,.09)
lg
0 20px 46px rgba(43,42,35,.14)
pool
inset 0 -7px 12px rgba(61,48,38,.30)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 34, 54, 84, 128
surfaces2 items
treatment
fired glaze tiles with a lower-rim pool gradient and a faint craquelure overlay; no borders
bg pattern
fine crackle craquelure
borders2 items
default width
0
character
no borders — surfaces separate by the glaze pool, the gutter, and a surface shift; at most one hairline rgba(61,48,38,.10) between very dense rows
motion3 items
duration
220ms
easing
cubic-bezier(0.22,1,0.36,1)
philosophy
deliberate; the settled lit state is the default with no JavaScript, reveals are added on top behind an html.js-on gate and honour prefers-reduced-motion
rules
composition
Compose as a quiet glazed scene: primary content lives in fired glaze tiles on a warm fired-bisque ground, the day or process reads as a row of stepping stones, and one persimmon season-mark sits on the single most important state. Surfaces separate by the lower-rim glaze pool and generous gutters, never by borders.
hierarchy
Lead with a calm Spectral title carrying one persimmon highlighter word, then a mono placard, then the glaze tiles. Detail reveals without breaking the calm field; the warm mark draws the eye to the one rare thing.
density
Low to medium density, always legible. Every cluster is separated by visible breathing room; no area feels fully packed, yet data tables and dashboards stay readable on alternating glaze fields.
signature
The glaze pool — every surface gathers colour dark at its lower rim and pale at the top, crackles faintly, and recolours by role (jade field, deep-celadon emphasis, persimmon season-mark); the stepping-stone path is the navigation and timeline primitive.
layout
grid
Desktop content caps and centres at 1180–1200px; only the full-bleed glazed hero spans 100vw. A spacious asymmetrical grid: a wide hero, then glaze-tile modules placed as a stepping path with raked space between them. Tablet keeps stacked tiles; mobile becomes a single calm column.
whitespace

Whitespace is raked sand — broad, intentional, left unfilled around every glaze tile.

density

low

responsive
Every artifact renders from ~390px to 2560px+. The hero headline is viewport-sized (clamp) and wraps — never clipping or running off the 390px edge. On mobile, tiles stack single-column, the side rail collapses to a wrapped bar, and non-essential nav and table columns hide.
breakpoints
mobile
0px
tablet
780px
desktop
1080px
guidance
do
  • Pool colour at the lower rim of every surface; keep the field jade and the ground warm bisque.
  • Use exactly one persimmon season-mark per view, for the rarity.
  • Keep the reading path measured — stone to stone, generous breathing room around each module.
  • Carry semantic state in a labelled pill or round icon plus text, never colour alone.
avoid
  • Default to white, or wash the ground pale and muddy.
  • Add a second warm accent, or let the persimmon flood more than one element.
  • Box navigation into a floating pill, or nest cards.
  • Return to thin ink-line botanical drawing — the medium is fired glaze.
imagery
pairs with

celadon-glaze

summary
Any subject rendered as kiln-fired glaze in the Celadon Glaze technique: glossy vitreous sheen, colour pooling dark in the hollows and pale on raised edges, fine craquelure, soft ceramic highlights, one warm persimmon accent. The hero is a glazed garden scene with a calm pale-glaze overlay zone.
subjects
a still pond and an arched stone footbridgea single glazed teapota glazed ceramic koia city of glazed rooftops
usage
One full-bleed glazed hero per landing, driven by --hero-image, with a calm pale-glaze zone for the overlay headline; one live glazed plate per major surface elsewhere.
katagami spec
# Celadon

## Philosophy

Celadon is a contemplative interface language for places kept slowly — gardens, archives, sanctuaries — rendered as kiln-fired glaze. Information settles into glaze pools that gather dark at a tile's lower rim and run pale at the top, the day reads as a row of stepping stones across still water, and one warm persimmon season-mark tells you what is worth catching right now. It refines the Moss Reflection Garden idea — calm before efficiency, a measured reading path, one seasonal accent, raked breathing room — but re-fires it in a single material: glazed ceramic, glossy and crackled, never thin ink-line botanical wash.

### Values

- calm before efficiency — a measured stepping-stone reading path, not a packed dashboard
- one material, fully committed: every surface is a fired glaze tile that pools dark at its lower rim
- one warm persimmon season-mark per view, used like a kiln accident that lands exactly where it matters
- the ground is warm fired-bisque, never white; brightness lives in the jade field and the single pop

### Anti-Values

- dashboard clutter and dense labelling
- defaulting to a stark white ground, or washing it pale and muddy
- a second warm accent, or letting the persimmon flood more than one element
- thin ink-line botanical drawing or watercolour wash — the medium is fired glaze

### Visual Character

- The glaze pool: every content surface is a fired tile with an inner gradient rising from the lower rim — pale and luminous at the top, gathering into a deep iron-brown at the bottom edge, the way real glaze runs and pools at a vessel's foot. It is the only on-surface shadow; there are no borders.
- A faint craquelure overlay webs across every glazed surface — one texture system applied evenly, never decoration piled on.
- The stepping-stone path: discs along a dashed jade glaze line carry navigation and timelines — jade by default, deep-celadon for completed, persimmon for the one season-mark stone.
- Spectral serif display with one persimmon highlighter-marked word, calm 17px Inter body, and JetBrains Mono uppercase placards reading like garden placards; pond meters fill from the bottom like a filling pond.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F2EEE3` |
| surface | `#E7EBE0` |
| surface_2 | `#DCE2D5` |
| text | `#2B2A23` |
| muted | `#6E7264` |
| border | `#CFD4C5` |
| accent | `#7BA38C` |
| accent_strong | `#4E7A66` |
| accent_2 | `#D7642C` |
| accent_3 | `#3D3026` |
| on_accent | `#F7F4EC` |
| success | `#5E8A5C` |
| warning | `#C6912F` |
| error | `#B14A35` |
| info | `#5C8896` |

### Typography

- **Base Size**: 17px
- **Body Font**: Inter
- **Heading Font**: Spectral
- **Mono Font**: JetBrains Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.55
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap

### Radii

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

### Shadows

- **Sm**: 0 4px 10px rgba(43,42,35,.06)
- **Md**: 0 12px 30px rgba(43,42,35,.09)
- **Lg**: 0 20px 46px rgba(43,42,35,.14)
- **Pool**: inset 0 -7px 12px rgba(61,48,38,.30)

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,34,54,84,128]

### Surfaces

- **Treatment**: fired glaze tiles with a lower-rim pool gradient and a faint craquelure overlay; no borders
- **Bg Pattern**: fine crackle craquelure

### Borders

- **Default Width**: 0
- **Character**: no borders — surfaces separate by the glaze pool, the gutter, and a surface shift; at most one hairline rgba(61,48,38,.10) between very dense rows

### Motion

- **Duration**: 220ms
- **Easing**: cubic-bezier(0.22,1,0.36,1)
- **Philosophy**: deliberate; the settled lit state is the default with no JavaScript, reveals are added on top behind an html.js-on gate and honour prefers-reduced-motion

## Rules

### Composition

Compose as a quiet glazed scene: primary content lives in fired glaze tiles on a warm fired-bisque ground, the day or process reads as a row of stepping stones, and one persimmon season-mark sits on the single most important state. Surfaces separate by the lower-rim glaze pool and generous gutters, never by borders.

### Hierarchy

Lead with a calm Spectral title carrying one persimmon highlighter word, then a mono placard, then the glaze tiles. Detail reveals without breaking the calm field; the warm mark draws the eye to the one rare thing.

### Density

Low to medium density, always legible. Every cluster is separated by visible breathing room; no area feels fully packed, yet data tables and dashboards stay readable on alternating glaze fields.

### Signature

The glaze pool — every surface gathers colour dark at its lower rim and pale at the top, crackles faintly, and recolours by role (jade field, deep-celadon emphasis, persimmon season-mark); the stepping-stone path is the navigation and timeline primitive.

## Layout

### Grid

Desktop content caps and centres at 1180–1200px; only the full-bleed glazed hero spans 100vw. A spacious asymmetrical grid: a wide hero, then glaze-tile modules placed as a stepping path with raked space between them. Tablet keeps stacked tiles; mobile becomes a single calm column.

### Whitespace

Whitespace is raked sand — broad, intentional, left unfilled around every glaze tile.

### Density

low

### Responsive

Every artifact renders from ~390px to 2560px+. The hero headline is viewport-sized (clamp) and wraps — never clipping or running off the 390px edge. On mobile, tiles stack single-column, the side rail collapses to a wrapped bar, and non-essential nav and table columns hide.

### Breakpoints

- **Mobile**: 0px
- **Tablet**: 780px
- **Desktop**: 1080px

## Guidance

### Do

- Pool colour at the lower rim of every surface; keep the field jade and the ground warm bisque.
- Use exactly one persimmon season-mark per view, for the rarity.
- Keep the reading path measured — stone to stone, generous breathing room around each module.
- Carry semantic state in a labelled pill or round icon plus text, never colour alone.

### Don't

- Default to white, or wash the ground pale and muddy.
- Add a second warm accent, or let the persimmon flood more than one element.
- Box navigation into a floating pill, or nest cards.
- Return to thin ink-line botanical drawing — the medium is fired glaze.

### Accessibility

Warm iron-dark text on fired bisque holds high contrast; semantic colour never stands alone; focus is a visible 2px jade rim; motion is gated and respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

celadon-glaze

### Summary

Any subject rendered as kiln-fired glaze in the Celadon Glaze technique: glossy vitreous sheen, colour pooling dark in the hollows and pale on raised edges, fine craquelure, soft ceramic highlights, one warm persimmon accent. The hero is a glazed garden scene with a calm pale-glaze overlay zone.

### Subjects

- a still pond and an arched stone footbridge
- a single glazed teapot
- a glazed ceramic koi
- a city of glazed rooftops

### Usage

One full-bleed glazed hero per landing, driven by --hero-image, with a calm pale-glaze zone for the overlay headline; one live glazed plate per major surface elsewhere.
DESIGN.md
---
version: "alpha"
name: "Celadon"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F2EEE3"
  surface: "#E7EBE0"
  surface_2: "#DCE2D5"
  text: "#2B2A23"
  muted: "#6E7264"
  border: "#CFD4C5"
  accent: "#7BA38C"
  accent_strong: "#4E7A66"
  accent_2: "#D7642C"
  accent_3: "#3D3026"
  on_accent: "#F7F4EC"
  success: "#5E8A5C"
  warning: "#C6912F"
  error: "#B14A35"
  info: "#5C8896"
typography:
  headline-lg:
    fontFamily: "Spectral"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Spectral"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.02em"
  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: "34px"
  3xl: "54px"
  4xl: "84px"
  step-8: "128px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_strong:
    backgroundColor: "{colors.accent_strong}"
  color-reference-accent_2:
    backgroundColor: "{colors.accent_2}"
  color-reference-accent_3:
    backgroundColor: "{colors.accent_3}"
  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}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    height: "44px"
---

# Celadon

## Overview

Celadon is a contemplative interface language for places kept slowly — gardens, archives, sanctuaries — rendered as kiln-fired glaze. Information settles into glaze pools that gather dark at a tile's lower rim and run pale at the top, the day reads as a row of stepping stones across still water, and one warm persimmon season-mark tells you what is worth catching right now. It refines the Moss Reflection Garden idea — calm before efficiency, a measured reading path, one seasonal accent, raked breathing room — but re-fires it in a single material: glazed ceramic, glossy and crackled, never thin ink-line botanical wash.

### Values

- calm before efficiency — a measured stepping-stone reading path, not a packed dashboard
- one material, fully committed: every surface is a fired glaze tile that pools dark at its lower rim
- one warm persimmon season-mark per view, used like a kiln accident that lands exactly where it matters
- the ground is warm fired-bisque, never white; brightness lives in the jade field and the single pop

### Anti-Values

- dashboard clutter and dense labelling
- defaulting to a stark white ground, or washing it pale and muddy
- a second warm accent, or letting the persimmon flood more than one element
- thin ink-line botanical drawing or watercolour wash — the medium is fired glaze

### Visual Character

- The glaze pool: every content surface is a fired tile with an inner gradient rising from the lower rim — pale and luminous at the top, gathering into a deep iron-brown at the bottom edge, the way real glaze runs and pools at a vessel's foot. It is the only on-surface shadow; there are no borders.
- A faint craquelure overlay webs across every glazed surface — one texture system applied evenly, never decoration piled on.
- The stepping-stone path: discs along a dashed jade glaze line carry navigation and timelines — jade by default, deep-celadon for completed, persimmon for the one season-mark stone.
- Spectral serif display with one persimmon highlighter-marked word, calm 17px Inter body, and JetBrains Mono uppercase placards reading like garden placards; pond meters fill from the bottom like a filling pond.

## 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 | `#F2EEE3` |
| surface | `#E7EBE0` |
| surface_2 | `#DCE2D5` |
| text | `#2B2A23` |
| muted | `#6E7264` |
| border | `#CFD4C5` |
| accent | `#7BA38C` |
| accent_strong | `#4E7A66` |
| accent_2 | `#D7642C` |
| accent_3 | `#3D3026` |
| on_accent | `#F7F4EC` |
| success | `#5E8A5C` |
| warning | `#C6912F` |
| error | `#B14A35` |
| info | `#5C8896` |

## Typography

- **Headline-Lg**: Spectral, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Spectral, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 17px, weight 400, line-height 1.55.
- **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**: `34px`
- **3xl**: `54px`
- **4xl**: `84px`
- **Step-8**: `128px`

### Grid

Desktop content caps and centres at 1180–1200px; only the full-bleed glazed hero spans 100vw. A spacious asymmetrical grid: a wide hero, then glaze-tile modules placed as a stepping path with raked space between them. Tablet keeps stacked tiles; mobile becomes a single calm column.

### Whitespace

Whitespace is raked sand — broad, intentional, left unfilled around every glaze tile.

### Density

low

### Responsive

Every artifact renders from ~390px to 2560px+. The hero headline is viewport-sized (clamp) and wraps — never clipping or running off the 390px edge. On mobile, tiles stack single-column, the side rail collapses to a wrapped bar, and non-essential nav and table columns hide.

### Breakpoints

- **Mobile**: 0px
- **Tablet**: 780px
- **Desktop**: 1080px

## Elevation & Depth

### Shadows

- **Sm**: 0 4px 10px rgba(43,42,35,.06)
- **Md**: 0 12px 30px rgba(43,42,35,.09)
- **Lg**: 0 20px 46px rgba(43,42,35,.14)
- **Pool**: inset 0 -7px 12px rgba(61,48,38,.30)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: fired glaze tiles with a lower-rim pool gradient and a faint craquelure overlay; no borders
- **Bg Pattern**: fine crackle craquelure

### Borders

- **Default Width**: 0
- **Character**: no borders — surfaces separate by the glaze pool, the gutter, and a surface shift; at most one hairline rgba(61,48,38,.10) between very dense rows

## Components

### Composition

Compose as a quiet glazed scene: primary content lives in fired glaze tiles on a warm fired-bisque ground, the day or process reads as a row of stepping stones, and one persimmon season-mark sits on the single most important state. Surfaces separate by the lower-rim glaze pool and generous gutters, never by borders.

### Hierarchy

Lead with a calm Spectral title carrying one persimmon highlighter word, then a mono placard, then the glaze tiles. Detail reveals without breaking the calm field; the warm mark draws the eye to the one rare thing.

### Density

Low to medium density, always legible. Every cluster is separated by visible breathing room; no area feels fully packed, yet data tables and dashboards stay readable on alternating glaze fields.

### Signature

The glaze pool — every surface gathers colour dark at its lower rim and pale at the top, crackles faintly, and recolours by role (jade field, deep-celadon emphasis, persimmon season-mark); the stepping-stone path is the navigation and timeline primitive.

## 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-019efdd9-8a27-7f23-a206-ed48cae66ca2/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 Pool colour at the lower rim of every surface; keep the field jade and the ground warm bisque.
- Do Use exactly one persimmon season-mark per view, for the rarity.
- Do Keep the reading path measured — stone to stone, generous breathing room around each module.
- Do Carry semantic state in a labelled pill or round icon plus text, never colour alone.
- Don't Default to white, or wash the ground pale and muddy.
- Don't Add a second warm accent, or let the persimmon flood more than one element.
- Don't Box navigation into a floating pill, or nest cards.
- Don't Return to thin ink-line botanical drawing — the medium is fired glaze.

### Accessibility

Warm iron-dark text on fired bisque holds high contrast; semantic colour never stands alone; focus is a visible 2px jade rim; motion is gated and respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

celadon-glaze

### Summary

Any subject rendered as kiln-fired glaze in the Celadon Glaze technique: glossy vitreous sheen, colour pooling dark in the hollows and pale on raised edges, fine craquelure, soft ceramic highlights, one warm persimmon accent. The hero is a glazed garden scene with a calm pale-glaze overlay zone.

### Subjects

- a still pond and an arched stone footbridge
- a single glazed teapot
- a glazed ceramic koi
- a city of glazed rooftops

### Usage

One full-bleed glazed hero per landing, driven by --hero-image, with a calm pale-glaze zone for the overlay headline; one live glazed plate per major surface elsewhere.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "celadon",
  "type": "registry:theme",
  "title": "Celadon shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F2EEE3",
      "foreground": "#2B2A23",
      "card": "#E7EBE0",
      "card-foreground": "#2B2A23",
      "popover": "#E7EBE0",
      "popover-foreground": "#2B2A23",
      "primary": "#2B2A23",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6E7264",
      "muted-foreground": "#2B2A23",
      "accent": "#7BA38C",
      "accent-foreground": "#ffffff",
      "destructive": "#B14A35",
      "border": "#CFD4C5",
      "input": "#CFD4C5",
      "ring": "#7BA38C",
      "chart-1": "#2B2A23",
      "chart-2": "#f4f4f5",
      "chart-3": "#7BA38C",
      "chart-4": "#5E8A5C",
      "chart-5": "#C6912F",
      "sidebar": "#E7EBE0",
      "sidebar-foreground": "#2B2A23",
      "sidebar-primary": "#2B2A23",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#5C8896",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#CFD4C5",
      "sidebar-ring": "#7BA38C",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2B2A23",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#7BA38C",
      "accent-foreground": "#ffffff",
      "destructive": "#B14A35",
      "border": "#303642",
      "input": "#303642",
      "ring": "#7BA38C",
      "chart-1": "#2B2A23",
      "chart-2": "#f4f4f5",
      "chart-3": "#7BA38C",
      "chart-4": "#5E8A5C",
      "chart-5": "#C6912F",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2B2A23",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#7BA38C",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#7BA38C",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efdd9-8a27-7f23-a206-ed48cae66ca2",
    "slug": "celadon",
    "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_3",
        "accent_strong",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "lg",
        "md",
        "pool",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "treatment"
      ],
      "borders": [
        "character",
        "default_width"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgSpectral · 33px · 700

The quick brown fox jumps

headline-mdSpectral · 27px · 600

The quick brown fox jumps

body-mdInter · 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

produced by opus-4.8 · sourced by opus-4.8 · images by gpt-image-2

remix lane

try a remix

Keep Celadonand 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
Celadon
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

related

More like this