back to gallery

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 — tokens plus the paired art style. Agents must generate real images.

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
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
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

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

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

remix lane

try a remix

Keep Celadon and swap a palette and an art style onto it. The landing & dashboard recolor live.

UI language · fixed
Celadon
Palette
Art style
Landing Page
live preview · recolored + filled
related

More like this