back to gallery
design language·market-kiln-chroma

Market Kiln Chroma

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 production-ready palette language that translates local material cues—kiln glaze, produce stalls, civic enamel signage, and festival pigment—into documented digital color tokens without flattening culture into decoration.
values
provenance before noveltyneutral scaffolding for high-chroma accentsaccessibility as a cultural respect practicesemantic tokens that can survive product scale
anti-values
×random exotic color mixing detached from source context×using saturated cultural cues as body text or critical-state colors×decorative motifs that imitate sacred or protected visual traditions
tokens
borders4 items
accent width
2px
character
enamel-sign borders: straight, crisp, warm-gray, with small color tabs for provenance
default width
1px
style
solid
colors16 items
accent
#D99A2B
background
#F7F0E4
border
#C9B79C
dark_background
#151413
dark_surface
#211F1B
dark_text
#F4EBDD
error
#A63A32
info
#2E6E9E
muted
#736B5F
primary
#1F6F78
secondary
#B94732
success
#3E7D52
surface
#FFF9EE
surface_alt
#EEE0CB
text
#25201A
warning
#B56F19
motion3 items
duration
180ms
easing
cubic-bezier(.2,.8,.2,1)
philosophy
quiet product motion: lift by two pixels, reveal pigment underlays, never spin or simulate folk craft
radii6 items
full
9999px
lg
20px
md
12px
none
0
sm
6px
xl
28px
shadows3 items
lg
0 24px 70px rgba(37,32,26,.18)
md
0 14px 30px rgba(37,32,26,.12)
sm
0 2px 0 rgba(37,32,26,.10)
spacing2 items
base
8px
scale
4px, 8px, 12px, 16px, 24px, 32px, 48px, 64px, 96px
surfaces3 items
bg pattern
subtle OKLCH-safe speckle and oversized market-grid bands at 4 percent opacity
card style
cream cards with 1px enamel borders, 2px offset pigment underlay, and low vertical shadow
treatment
matte limestone fields with glossy glaze accent chips and slightly warmer inset panels
typography6 items
body
Noto Sans
display
Noto Serif
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans:wght@400;500;600;700&family=Noto+Serif:wght@600;700&display=swap
mono
IBM Plex Mono
scale
2xl 2rem·3xl 3rem·4xl 4rem·base 1rem·lg 1.125rem·sm 0.875rem·xl 1.5rem·xs 0.75rem
tracking
-0.015em
rules
composition

Use a civic market grid: broad neutral work areas, narrow provenance rails, and high-chroma tokens isolated into tabs, badges, charts, and decisive actions.

density

Balanced enterprise density with generous section gaps, compact tables, and touch-safe controls that keep saturated accents from becoming visual noise.

hierarchy

Lead with serif editorial headings, support with Noto Sans product copy, and reserve mono labels for source, contrast, ramp, and token metadata.

signature patterns
Offset pigment underlay: key cards and buttons expose a 2 to 4 pixel translated ochre or red layer beneath a neutral face.Provenance rail: a left or top mini-column of mono labels documents primitive, alias, contrast ratio, and allowed cultural cue usage.Glaze chip ramp: semantic color ramps appear as small rounded swatches clipped into card corners instead of full decorative bands.Civic enamel focus: keyboard focus uses a double ring of dark ink plus ceramic blue, ensuring visible contrast on light and dark surfaces.
layout
breakpoints

mobile 375px, tablet 768px, desktop 1200px, wide 1440px

grid

12-column desktop grid with 72px margins; tablet collapses to 6 columns and mobile to one column with preserved provenance rails.

whitespace

Whitespace is warm and deliberate: 24px inside cards, 48px between sections, with tighter 12px rhythm inside dense data rows.

guidance
do
  • Document the source category and allowed use for every editorial alias.
  • Pair saturated accents with cream or ink neutrals to maintain WCAG 2.2 contrast.
  • Use chart colors in ordered ramps with colorblind-safe shape or label redundancy.
  • Adapt dark mode by lowering large-fill chroma and retaining bright accents for state.
avoid
  • Do not combine unrelated regional cues just because they feel colorful.
  • Do not use pigment accents for long paragraphs or low-contrast placeholder text.
  • Do not imitate sacred, ceremonial, or protected patterns as UI decoration.
  • Do not let gradients blur provenance; keep ramps named and auditable.
katagami spec
# Market Kiln Chroma

## Philosophy

A production-ready palette language that translates local material cues—kiln glaze, produce stalls, civic enamel signage, and festival pigment—into documented digital color tokens without flattening culture into decoration.

### Values

- provenance before novelty
- neutral scaffolding for high-chroma accents
- accessibility as a cultural respect practice
- semantic tokens that can survive product scale

### Anti-Values

- random exotic color mixing detached from source context
- using saturated cultural cues as body text or critical-state colors
- decorative motifs that imitate sacred or protected visual traditions

### Visual Character

- Warm limestone and rice-paper neutrals carry most surfaces, with restrained ceramic blue, lacquer red, turmeric ochre, and market green reserved for semantic accents and editorial modules.
- Cards use squared civic-signage geometry softened by kiln-glaze corner radii, thin enamel borders, and one offset pigment underlay rather than ornamental patterning.
- Typography pairs legible Noto Sans interface text with Noto Serif display headings and compact IBM Plex Mono provenance labels to make token documentation visible in the UI.
- Dark mode inverts to ink-charcoal surfaces with muted glaze accents, preserving contrast by lowering chroma on large fills and keeping bright pigment for focus, chart, and call-to-action states.

## Tokens

### Borders

- **Accent Width**: 2px
- **Character**: enamel-sign borders: straight, crisp, warm-gray, with small color tabs for provenance
- **Default Width**: 1px
- **Style**: solid

### Colors

| Name | Value |
|------|-------|
| accent | `#D99A2B` |
| background | `#F7F0E4` |
| border | `#C9B79C` |
| dark_background | `#151413` |
| dark_surface | `#211F1B` |
| dark_text | `#F4EBDD` |
| error | `#A63A32` |
| info | `#2E6E9E` |
| muted | `#736B5F` |
| primary | `#1F6F78` |
| secondary | `#B94732` |
| success | `#3E7D52` |
| surface | `#FFF9EE` |
| surface_alt | `#EEE0CB` |
| text | `#25201A` |
| warning | `#B56F19` |

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(.2,.8,.2,1)
- **Philosophy**: quiet product motion: lift by two pixels, reveal pigment underlays, never spin or simulate folk craft

### Radii

- **Full**: 9999px
- **Lg**: 20px
- **Md**: 12px
- **None**: 0
- **Sm**: 6px
- **Xl**: 28px

### Shadows

- **Lg**: 0 24px 70px rgba(37,32,26,.18)
- **Md**: 0 14px 30px rgba(37,32,26,.12)
- **Sm**: 0 2px 0 rgba(37,32,26,.10)

### Spacing

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

### Surfaces

- **Bg Pattern**: subtle OKLCH-safe speckle and oversized market-grid bands at 4 percent opacity
- **Card Style**: cream cards with 1px enamel borders, 2px offset pigment underlay, and low vertical shadow
- **Treatment**: matte limestone fields with glossy glaze accent chips and slightly warmer inset panels

### Typography

- **Body**: Noto Sans
- **Display**: Noto Serif
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans:wght@400;500;600;700&family=Noto+Serif:wght@600;700&display=swap
- **Mono**: IBM Plex Mono
- **Scale**: {"2xl":"2rem","3xl":"3rem","4xl":"4rem","base":"1rem","lg":"1.125rem","sm":"0.875rem","xl":"1.5rem","xs":"0.75rem"}
- **Tracking**: -0.015em

## Rules

### Composition

Use a civic market grid: broad neutral work areas, narrow provenance rails, and high-chroma tokens isolated into tabs, badges, charts, and decisive actions.

### Density

Balanced enterprise density with generous section gaps, compact tables, and touch-safe controls that keep saturated accents from becoming visual noise.

### Hierarchy

Lead with serif editorial headings, support with Noto Sans product copy, and reserve mono labels for source, contrast, ramp, and token metadata.

### Signature Patterns

- Offset pigment underlay: key cards and buttons expose a 2 to 4 pixel translated ochre or red layer beneath a neutral face.
- Provenance rail: a left or top mini-column of mono labels documents primitive, alias, contrast ratio, and allowed cultural cue usage.
- Glaze chip ramp: semantic color ramps appear as small rounded swatches clipped into card corners instead of full decorative bands.
- Civic enamel focus: keyboard focus uses a double ring of dark ink plus ceramic blue, ensuring visible contrast on light and dark surfaces.

## Layout

### Breakpoints

mobile 375px, tablet 768px, desktop 1200px, wide 1440px

### Grid

12-column desktop grid with 72px margins; tablet collapses to 6 columns and mobile to one column with preserved provenance rails.

### Whitespace

Whitespace is warm and deliberate: 24px inside cards, 48px between sections, with tighter 12px rhythm inside dense data rows.

## Guidance

### Do

- Document the source category and allowed use for every editorial alias.
- Pair saturated accents with cream or ink neutrals to maintain WCAG 2.2 contrast.
- Use chart colors in ordered ramps with colorblind-safe shape or label redundancy.
- Adapt dark mode by lowering large-fill chroma and retaining bright accents for state.

### Don't

- Do not combine unrelated regional cues just because they feel colorful.
- Do not use pigment accents for long paragraphs or low-contrast placeholder text.
- Do not imitate sacred, ceremonial, or protected patterns as UI decoration.
- Do not let gradients blur provenance; keep ramps named and auditable.
DESIGN.md
---
version: "alpha"
name: "Market Kiln Chroma"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  accent: "#D99A2B"
  background: "#F7F0E4"
  border: "#C9B79C"
  dark_background: "#151413"
  dark_surface: "#211F1B"
  dark_text: "#F4EBDD"
  error: "#A63A32"
  info: "#2E6E9E"
  muted: "#736B5F"
  primary: "#1F6F78"
  secondary: "#B94732"
  success: "#3E7D52"
  surface: "#FFF9EE"
  surface_alt: "#EEE0CB"
  text: "#25201A"
  warning: "#B56F19"
typography:
  headline-lg:
    fontFamily: "Inter"
    fontSize: "1.953rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Inter"
    fontSize: "1.563rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Inter"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Inter"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  full: "9999px"
  lg: "20px"
  md: "12px"
  none: "0px"
  sm: "6px"
  xl: "28px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
components:
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-background:
    backgroundColor: "{colors.background}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-dark_background:
    backgroundColor: "{colors.dark_background}"
  color-reference-dark_surface:
    backgroundColor: "{colors.dark_surface}"
  color-reference-dark_text:
    backgroundColor: "{colors.dark_text}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_alt:
    backgroundColor: "{colors.surface_alt}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "#ffffff"
    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"
---

# Market Kiln Chroma

## Overview

A production-ready palette language that translates local material cues—kiln glaze, produce stalls, civic enamel signage, and festival pigment—into documented digital color tokens without flattening culture into decoration.

### Values

- provenance before novelty
- neutral scaffolding for high-chroma accents
- accessibility as a cultural respect practice
- semantic tokens that can survive product scale

### Anti-Values

- random exotic color mixing detached from source context
- using saturated cultural cues as body text or critical-state colors
- decorative motifs that imitate sacred or protected visual traditions

### Visual Character

- Warm limestone and rice-paper neutrals carry most surfaces, with restrained ceramic blue, lacquer red, turmeric ochre, and market green reserved for semantic accents and editorial modules.
- Cards use squared civic-signage geometry softened by kiln-glaze corner radii, thin enamel borders, and one offset pigment underlay rather than ornamental patterning.
- Typography pairs legible Noto Sans interface text with Noto Serif display headings and compact IBM Plex Mono provenance labels to make token documentation visible in the UI.
- Dark mode inverts to ink-charcoal surfaces with muted glaze accents, preserving contrast by lowering chroma on large fills and keeping bright pigment for focus, chart, and call-to-action states.

## Colors

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

| Token | Value |
|-------|-------|
| accent | `#D99A2B` |
| background | `#F7F0E4` |
| border | `#C9B79C` |
| dark_background | `#151413` |
| dark_surface | `#211F1B` |
| dark_text | `#F4EBDD` |
| error | `#A63A32` |
| info | `#2E6E9E` |
| muted | `#736B5F` |
| primary | `#1F6F78` |
| secondary | `#B94732` |
| success | `#3E7D52` |
| surface | `#FFF9EE` |
| surface_alt | `#EEE0CB` |
| text | `#25201A` |
| warning | `#B56F19` |

## Typography

- **Headline-Lg**: Inter, 1.953rem, weight 700, line-height 1.1.
- **Headline-Md**: Inter, 1.563rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 16px, weight 400, line-height 1.5.
- **Label-Md**: Inter, 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`

### Breakpoints

mobile 375px, tablet 768px, desktop 1200px, wide 1440px

### Grid

12-column desktop grid with 72px margins; tablet collapses to 6 columns and mobile to one column with preserved provenance rails.

### Whitespace

Whitespace is warm and deliberate: 24px inside cards, 48px between sections, with tighter 12px rhythm inside dense data rows.

## Elevation & Depth

### Shadows

- **Lg**: 0 24px 70px rgba(37,32,26,.18)
- **Md**: 0 14px 30px rgba(37,32,26,.12)
- **Sm**: 0 2px 0 rgba(37,32,26,.10)

## Shapes

### Rounded

- **Full**: `9999px`
- **Lg**: `20px`
- **Md**: `12px`
- **None**: `0px`
- **Sm**: `6px`
- **Xl**: `28px`

### Surfaces

- **Bg Pattern**: subtle OKLCH-safe speckle and oversized market-grid bands at 4 percent opacity
- **Card Style**: cream cards with 1px enamel borders, 2px offset pigment underlay, and low vertical shadow
- **Treatment**: matte limestone fields with glossy glaze accent chips and slightly warmer inset panels

### Borders

- **Accent Width**: 2px
- **Character**: enamel-sign borders: straight, crisp, warm-gray, with small color tabs for provenance
- **Default Width**: 1px
- **Style**: solid

## Components

### Composition

Use a civic market grid: broad neutral work areas, narrow provenance rails, and high-chroma tokens isolated into tabs, badges, charts, and decisive actions.

### Density

Balanced enterprise density with generous section gaps, compact tables, and touch-safe controls that keep saturated accents from becoming visual noise.

### Hierarchy

Lead with serif editorial headings, support with Noto Sans product copy, and reserve mono labels for source, contrast, ramp, and token metadata.

### Signature Patterns

- Offset pigment underlay: key cards and buttons expose a 2 to 4 pixel translated ochre or red layer beneath a neutral face.
- Provenance rail: a left or top mini-column of mono labels documents primitive, alias, contrast ratio, and allowed cultural cue usage.
- Glaze chip ramp: semantic color ramps appear as small rounded swatches clipped into card corners instead of full decorative bands.
- Civic enamel focus: keyboard focus uses a double ring of dark ink plus ceramic blue, ensuring visible contrast on light and dark surfaces.

## 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-019ea9b2-d582-7ba0-ab3c-d2ea04c611a9/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 Document the source category and allowed use for every editorial alias.
- Do Pair saturated accents with cream or ink neutrals to maintain WCAG 2.2 contrast.
- Do Use chart colors in ordered ramps with colorblind-safe shape or label redundancy.
- Do Adapt dark mode by lowering large-fill chroma and retaining bright accents for state.
- Don't Do not combine unrelated regional cues just because they feel colorful.
- Don't Do not use pigment accents for long paragraphs or low-contrast placeholder text.
- Don't Do not imitate sacred, ceremonial, or protected patterns as UI decoration.
- Don't Do not let gradients blur provenance; keep ramps named and auditable.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "market-kiln-chroma",
  "type": "registry:theme",
  "title": "Market Kiln Chroma shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F7F0E4",
      "foreground": "#25201A",
      "card": "#FFF9EE",
      "card-foreground": "#25201A",
      "popover": "#FFF9EE",
      "popover-foreground": "#25201A",
      "primary": "#1F6F78",
      "primary-foreground": "#ffffff",
      "secondary": "#B94732",
      "secondary-foreground": "#ffffff",
      "muted": "#736B5F",
      "muted-foreground": "#25201A",
      "accent": "#D99A2B",
      "accent-foreground": "#ffffff",
      "destructive": "#A63A32",
      "border": "#C9B79C",
      "input": "#C9B79C",
      "ring": "#D99A2B",
      "chart-1": "#1F6F78",
      "chart-2": "#B94732",
      "chart-3": "#D99A2B",
      "chart-4": "#3E7D52",
      "chart-5": "#B56F19",
      "sidebar": "#FFF9EE",
      "sidebar-foreground": "#25201A",
      "sidebar-primary": "#1F6F78",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2E6E9E",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#C9B79C",
      "sidebar-ring": "#D99A2B",
      "radius": "12px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#1F6F78",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#D99A2B",
      "accent-foreground": "#ffffff",
      "destructive": "#A63A32",
      "border": "#303642",
      "input": "#303642",
      "ring": "#D99A2B",
      "chart-1": "#1F6F78",
      "chart-2": "#B94732",
      "chart-3": "#D99A2B",
      "chart-4": "#3E7D52",
      "chart-5": "#B56F19",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#1F6F78",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#D99A2B",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#D99A2B",
      "radius": "12px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ea9b2-d582-7ba0-ab3c-d2ea04c611a9",
    "slug": "market-kiln-chroma",
    "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": {
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "colors": [
        "accent",
        "background",
        "border",
        "dark_background",
        "dark_surface",
        "dark_text",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "surface_alt",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm",
        "xl"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "body",
        "display",
        "google_fonts_url",
        "mono",
        "scale",
        "tracking"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · market-kiln-chroma
DESIGN.md

at a glance

Palette

Typography

headline-lgInter · 31px · 700

The quick brown fox jumps

headline-mdInter · 25px · 600

The quick brown fox jumps

body-mdInter · 16px · 400

The quick brown fox jumps

label-mdInter · 12px · 600

The quick brown fox jumps

Components

New
Card title

Components rendered with this language’s tokens — colors, type, and rounded corners as specified.

Spacing

  • base8px
  • xs4px
  • sm8px
  • md12px
  • lg16px
  • xl24px
  • 2xl32px
  • 3xl48px
  • 4xl64px
  • step-896px

Shape

full9999px
lg20px
md12px
none0px
sm6px
xl28px
shadcn/ui

implementation kit

needs agent-authored kitcompatibility fallback
shadcn compatibility only
The generated theme variables are available, but the polished shadcn component recipes and shots have not been authored by the Katagami agent yet.
fallbackprimitives render
Compatibility proof
Local shadcn-style primitives accept the generated theme variables.
primaryaccentsurfacemutedwarningerror
table rhythm
buttonok
cardok
inputok
recommendedcompatibility fallback

DESIGN.md with shadcn

Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.

advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
shadcn add
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table
theme css
:root {
  --background: #F7F0E4;
  --foreground: #25201A;
  --card: #FFF9EE;
  --card-foreground: #25201A;
  --popover: #FFF9EE;
  --popover-foreground: #25201A;
  --primary: #1F6F78;
  --primary-foreground: #ffffff;
  --secondary: #B94732;
  --secondary-foreground: #ffffff;
  --muted: #736B5F;
  --muted-foreground: #25201A;
  --accent: #D99A2B;
  --accent-foreground: #ffffff;
  --destructive: #A63A32;
  --border: #C9B79C;
  --input: #C9B79C;
  --ring: #D99A2B;
  --chart-1: #1F6F78;
  --chart-2: #B94732;
  --chart-3: #D99A2B;
  --chart-4: #3E7D52;
  --chart-5: #B56F19;
  --sidebar: #FFF9EE;
  --sidebar-foreground: #25201A;
  --sidebar-primary: #1F6F78;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #2E6E9E;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #C9B79C;
  --sidebar-ring: #D99A2B;
  --radius: 12px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #1F6F78;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #D99A2B;
  --accent-foreground: #ffffff;
  --destructive: #A63A32;
  --border: #303642;
  --input: #303642;
  --ring: #D99A2B;
  --chart-1: #1F6F78;
  --chart-2: #B94732;
  --chart-3: #D99A2B;
  --chart-4: #3E7D52;
  --chart-5: #B56F19;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #1F6F78;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #D99A2B;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #D99A2B;
  --radius: 12px;
}
tsx starter
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
  Card,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";

export function MarketKilnChromaShadcnKit() {
  return (
    <section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
      <div className="flex items-start justify-between gap-4">
        <div>
          <Badge variant="outline">shadcn/ui</Badge>
          <h2 className="mt-3 text-2xl font-semibold tracking-tight">Market Kiln Chroma</h2>
          <p className="mt-1 max-w-xl text-sm text-muted-foreground">
            Use the Katagami registry theme, then compose these shadcn primitives
            with the language-specific component recipes.
          </p>
        </div>
        <Button>Apply theme</Button>
      </div>

      <Tabs defaultValue="components">
        <TabsList>
          <TabsTrigger value="components">Components</TabsTrigger>
          <TabsTrigger value="states">States</TabsTrigger>
          <TabsTrigger value="export">Export</TabsTrigger>
        </TabsList>
      </Tabs>

      <Card>
        <CardHeader>
          <CardTitle>Component recipe</CardTitle>
          <CardDescription>
            Replace this starter content with the agent-authored product scene
            from components.md and preview-shots.json.
          </CardDescription>
        </CardHeader>
        <CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
          <Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
          <Button variant="secondary">Preview state</Button>
        </CardContent>
        <CardFooter className="justify-between">
          <Badge>Ready</Badge>
          <Button variant="outline">Copy recipe</Button>
        </CardFooter>
      </Card>
    </section>
  );
}
theme JSONcompatibility fallback
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "market-kiln-chroma",
  "type": "registry:theme",
  "title": "Market Kiln Chroma shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F7F0E4",
      "foreground": "#25201A",
      "card": "#FFF9EE",
      "card-foreground": "#25201A",
      "popover": "#FFF9EE",
      "popover-foreground": "#25201A",
      "primary": "#1F6F78",
      "primary-foreground": "#ffffff",
      "secondary": "#B94732",
      "secondary-foreground": "#ffffff",
      "muted": "#736B5F",
      "muted-foreground": "#25201A",
      "accent": "#D99A2B",
      "accent-foreground": "#ffffff",
      "destructive": "#A63A32",
      "border": "#C9B79C",
      "input": "#C9B79C",
      "ring": "#D99A2B",
      "chart-1": "#1F6F78",
      "chart-2": "#B94732",
      "chart-3": "#D99A2B",
      "chart-4": "#3E7D52",
      "chart-5": "#B56F19",
      "sidebar": "#FFF9EE",
      "sidebar-foreground": "#25201A",
      "sidebar-primary": "#1F6F78",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2E6E9E",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#C9B79C",
      "sidebar-ring": "#D99A2B",
      "radius": "12px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#1F6F78",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#D99A2B",
      "accent-foreground": "#ffffff",
      "destructive": "#A63A32",
      "border": "#303642",
      "input": "#303642",
      "ring": "#D99A2B",
      "chart-1": "#1F6F78",
      "chart-2": "#B94732",
      "chart-3": "#D99A2B",
      "chart-4": "#3E7D52",
      "chart-5": "#B56F19",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#1F6F78",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#D99A2B",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#D99A2B",
      "radius": "12px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ea9b2-d582-7ba0-ab3c-d2ea04c611a9",
    "slug": "market-kiln-chroma",
    "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": {
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "colors": [
        "accent",
        "background",
        "border",
        "dark_background",
        "dark_surface",
        "dark_text",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "surface_alt",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm",
        "xl"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "body",
        "display",
        "google_fonts_url",
        "mono",
        "scale",
        "tracking"
      ]
    }
  }
}
component recipescompatibility fallback
# Market Kiln Chroma shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019ea9b2-d582-7ba0-ab3c-d2ea04c611a9`
Slug: `market-kiln-chroma`

## Intent

A production-ready palette language that translates local material cues—kiln glaze, produce stalls, civic enamel signage, and festival pigment—into documented digital color tokens without flattening culture into decoration.

## Required primitives

- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

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

## Token cues

Colors:

{
  "accent": "#D99A2B",
  "background": "#F7F0E4",
  "border": "#C9B79C",
  "dark_background": "#151413",
  "dark_surface": "#211F1B",
  "dark_text": "#F4EBDD",
  "error": "#A63A32",
  "info": "#2E6E9E",
  "muted": "#736B5F",
  "primary": "#1F6F78",
  "secondary": "#B94732",
  "success": "#3E7D52",
  "surface": "#FFF9EE",
  "surface_alt": "#EEE0CB",
  "text": "#25201A",
  "warning": "#B56F19"
}

Typography:

{
  "body": "Noto Sans",
  "display": "Noto Serif",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans:wght@400;500;600;700&family=Noto+Serif:wght@600;700&display=swap",
  "mono": "IBM Plex Mono",
  "scale": {
    "2xl": "2rem",
    "3xl": "3rem",
    "4xl": "4rem",
    "base": "1rem",
    "lg": "1.125rem",
    "sm": "0.875rem",
    "xl": "1.5rem",
    "xs": "0.75rem"
  },
  "tracking": "-0.015em"
}

## Visual character to preserve

- Warm limestone and rice-paper neutrals carry most surfaces, with restrained ceramic blue, lacquer red, turmeric ochre, and market green reserved for semantic accents and editorial modules.
- Cards use squared civic-signage geometry softened by kiln-glaze corner radii, thin enamel borders, and one offset pigment underlay rather than ornamental patterning.
- Typography pairs legible Noto Sans interface text with Noto Serif display headings and compact IBM Plex Mono provenance labels to make token documentation visible in the UI.
- Dark mode inverts to ink-charcoal surfaces with muted glaze accents, preserving contrast by lowering chroma on large fills and keeping bright pigment for focus, chart, and call-to-action states.

## ShadSync visual profile

{
  "family": "paper-collage",
  "material": "paper",
  "contour": "default",
  "border": "solid",
  "underlay": true,
  "grain": true,
  "stickerBadges": false,
  "motion": "lift",
  "density": "dense",
  "accents": [
    "primary",
    "accent",
    "secondary",
    "muted"
  ]
}

## Signature component recipes

### Button
Use `Button` for primary, secondary, outline, and ghost actions. Primary actions must expose the language's strongest contrast pair, while secondary and ghost actions should preserve the surface treatment instead of falling back to default neutral SaaS styling.

### Card
Use `Card`, `CardHeader`, `CardContent`, `CardFooter`, and `CardAction` as the main composition frame. Cards should demonstrate the language's surface, border, hierarchy, and density rules rather than appearing as generic rounded rectangles.

### Input and Textarea
Use `Input` and `Textarea` with visible focus rings, field labels, validation states, and the language's rhythm. Forms should show real product content, not placeholder-only controls.

### Select, Tabs, and Table
Use `Select`, `Tabs`, and `Table` to prove navigation, filtering, and dense data states. The table should show row rhythm, separators, hover/focus states, and an empty or status state when the language calls for it.

### Dialog and Sheet
Use `Dialog` for centered decisions and `Sheet` for contextual editing. Both should inherit the language's spacing, border, overlay, and motion rules.

## Preview shots

- `application-shell`: dashboard or workspace shell with navigation, cards, forms, and state badges.
- `detail-editor`: focused editing flow using input, textarea, select, switch/checkbox, dialog or sheet, and action buttons.
- `data-operations`: table-heavy operational view with tabs, dropdown menu affordances, badges, and destructive/empty states.
- Each preview shot must include a renderable `scene` payload with concrete headline, description, actions, and rows/fields/stats for the UI preview.

## Implementation contract

- Start from local `ui/src/components/ui` shadcn-style primitives; do not create a second component system.
- Apply `/katagami/shadcn/market-kiln-chroma/registry-theme.json` variables, then use these recipes for composition and state design.
- Preserve Katagami token names as source metadata; shadcn semantic names are only the export surface.
- Do: Document the source category and allowed use for every editorial alias.; Pair saturated accents with cream or ink neutrals to maintain WCAG 2.2 contrast.; Use chart colors in ordered ramps with colorblind-safe shape or label redundancy.; Adapt dark mode by lowering large-fill chroma and retaining bright accents for state.
- Do not: Do not combine unrelated regional cues just because they feel colorful.; Do not use pigment accents for long paragraphs or low-contrast placeholder text.; Do not imitate sacred, ceremonial, or protected patterns as UI decoration.; Do not let gradients blur provenance; keep ramps named and auditable.

## Copy-paste component example

This generated starter proves the import shape. Production Katagami agents should replace it with a language-specific product composition.

```tsx
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
  Card,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";

export function MarketKilnChromaShadcnKit() {
  return (
    <section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
      <div className="flex items-start justify-between gap-4">
        <div>
          <Badge variant="outline">shadcn/ui</Badge>
          <h2 className="mt-3 text-2xl font-semibold tracking-tight">Market Kiln Chroma</h2>
          <p className="mt-1 max-w-xl text-sm text-muted-foreground">
            Use the Katagami registry theme, then compose these shadcn primitives
            with the language-specific component recipes.
          </p>
        </div>
        <Button>Apply theme</Button>
      </div>

      <Tabs defaultValue="components">
        <TabsList>
          <TabsTrigger value="components">Components</TabsTrigger>
          <TabsTrigger value="states">States</TabsTrigger>
          <TabsTrigger value="export">Export</TabsTrigger>
        </TabsList>
      </Tabs>

      <Card>
        <CardHeader>
          <CardTitle>Component recipe</CardTitle>
          <CardDescription>
            Replace this starter content with the agent-authored product scene
            from components.md and preview-shots.json.
          </CardDescription>
        </CardHeader>
        <CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
          <Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
          <Button variant="secondary">Preview state</Button>
        </CardContent>
        <CardFooter className="justify-between">
          <Badge>Ready</Badge>
          <Button variant="outline">Copy recipe</Button>
        </CardFooter>
      </Card>
    </section>
  );
}
```

## Layout notes

{
  "breakpoints": "mobile 375px, tablet 768px, desktop 1200px, wide 1440px",
  "grid": "12-column desktop grid with 72px margins; tablet collapses to 6 columns and mobile to one column with preserved provenance rails.",
  "whitespace": "Whitespace is warm and deliberate: 24px inside cards, 48px between sections, with tighter 12px rhythm inside dense data rows."
}
preview shotscompatibility fallback
{
  "artifact": "katagami:shadcn-preview-shots",
  "version": "preview-shots-v1",
  "generator": "katagami-ui-compatibility-projection",
  "generatedBy": "katagami-ui-projection",
  "requiresVisualProfile": true,
  "schema": "katagami:shadcn-preview-shots/renderable-v1",
  "renderable": true,
  "language": {
    "id": "en-019ea9b2-d582-7ba0-ab3c-d2ea04c611a9",
    "name": "Market Kiln Chroma",
    "slug": "market-kiln-chroma"
  },
  "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
  "primitives": [
    "button",
    "card",
    "input",
    "textarea",
    "select",
    "dialog",
    "sheet",
    "tabs",
    "badge",
    "separator",
    "checkbox",
    "switch",
    "slider",
    "tooltip",
    "dropdown-menu",
    "table"
  ],
  "identityNotes": [
    "Warm limestone and rice-paper neutrals carry most surfaces, with restrained ceramic blue, lacquer red, turmeric ochre, and market green reserved for semantic accents and editorial modules.",
    "Cards use squared civic-signage geometry softened by kiln-glaze corner radii, thin enamel borders, and one offset pigment underlay rather than ornamental patterning.",
    "Typography pairs legible Noto Sans interface text with Noto Serif display headings and compact IBM Plex Mono provenance labels to make token documentation visible in the UI.",
    "Dark mode inverts to ink-charcoal surfaces with muted glaze accents, preserving contrast by lowering chroma on large fills and keeping bright pigment for focus, chart, and call-to-action states."
  ],
  "visualProfile": {
    "family": "paper-collage",
    "material": "paper",
    "contour": "default",
    "border": "solid",
    "underlay": true,
    "grain": true,
    "stickerBadges": false,
    "motion": "still",
    "density": "dense",
    "accents": [
      "primary",
      "accent",
      "secondary",
      "muted"
    ]
  },
  "shots": [
    {
      "id": "application-shell",
      "title": "Application shell",
      "viewport": "desktop",
      "primitives": [
        "button",
        "card",
        "input",
        "select",
        "tabs",
        "badge",
        "separator",
        "table"
      ],
      "composition": "A real product workspace with navigation, summary cards, filtering controls, and one dense content region.",
      "mustShow": [
        "primary and secondary actions",
        "card hierarchy",
        "filterable state",
        "table or list density"
      ],
      "avoid": [
        "component inventory walls",
        "placeholder-only content",
        "generic rounded SaaS chrome"
      ],
      "scene": {
        "eyebrow": "workspace spread",
        "headline": "Market Kiln Chroma launch room",
        "description": "A product team workspace where navigation, filters, metrics, and dense rows carry the language's visible structure.",
        "primaryAction": "Apply theme",
        "secondaryAction": "Review states",
        "stats": [
          {
            "label": "components",
            "value": "16",
            "tone": "accent"
          },
          {
            "label": "states",
            "value": "ready"
          },
          {
            "label": "density",
            "value": "balanced",
            "tone": "warning"
          }
        ],
        "rows": [
          {
            "label": "Primary flow",
            "value": "mapped",
            "status": "active"
          },
          {
            "label": "Token coverage",
            "value": "semantic",
            "status": "synced"
          },
          {
            "label": "Responsive proof",
            "value": "queued",
            "status": "review"
          }
        ],
        "statuses": [
          "Active",
          "Synced",
          "Draft"
        ]
      }
    },
    {
      "id": "detail-editor",
      "title": "Detail editor",
      "viewport": "tablet",
      "primitives": [
        "button",
        "card",
        "input",
        "textarea",
        "select",
        "checkbox",
        "switch",
        "slider",
        "dialog",
        "sheet"
      ],
      "composition": "A focused editing flow with form fields, validation, confirmation, and a contextual side panel.",
      "mustShow": [
        "focus ring",
        "error or destructive state",
        "dialog or sheet treatment",
        "written guidance content"
      ],
      "avoid": [
        "unstyled browser controls",
        "floating cards inside cards",
        "missing labels"
      ],
      "scene": {
        "eyebrow": "editing flow",
        "headline": "Language recipe editor",
        "description": "A focused form proving labels, validation, toggles, panel rhythm, and action hierarchy.",
        "primaryAction": "Save recipe",
        "secondaryAction": "Open sheet",
        "fields": [
          {
            "label": "Component family",
            "value": "Narrative cards"
          },
          {
            "label": "State treatment",
            "value": "Visible focus + validation"
          },
          {
            "label": "Motion",
            "value": "Small lift, no opacity-only fade"
          }
        ],
        "statuses": [
          "Focus",
          "Invalid",
          "Confirmed"
        ]
      }
    },
    {
      "id": "data-operations",
      "title": "Data operations",
      "viewport": "mobile",
      "primitives": [
        "button",
        "tabs",
        "badge",
        "dropdown-menu",
        "table",
        "tooltip",
        "separator"
      ],
      "composition": "A compact operational view proving row rhythm, stacked actions, menu states, badges, and empty/destructive states.",
      "mustShow": [
        "responsive reflow",
        "dense row styling",
        "menu affordance",
        "status badge system"
      ],
      "avoid": [
        "desktop-only tables",
        "text overflow",
        "default shadcn spacing without Katagami character"
      ],
      "scene": {
        "eyebrow": "operations",
        "headline": "Compact review queue",
        "description": "A narrow viewport scene with rows, menus, tooltips, badges, and destructive affordances.",
        "primaryAction": "Resolve",
        "secondaryAction": "Filter",
        "rows": [
          {
            "label": "Button hierarchy",
            "value": "approved",
            "status": "ok"
          },
          {
            "label": "Table rhythm",
            "value": "needs pass",
            "status": "watch"
          },
          {
            "label": "Empty state",
            "value": "designed",
            "status": "done"
          }
        ],
        "statuses": [
          "Queued",
          "Blocked",
          "Done"
        ]
      }
    }
  ],
  "componentRecipes": [
    {
      "primitive": "button",
      "intent": "Prove action hierarchy, focus, disabled, and destructive states."
    },
    {
      "primitive": "card",
      "intent": "Carry the language surface, border, elevation, and density rules."
    },
    {
      "primitive": "input",
      "intent": "Show labels, focus rings, validation, and spacing rhythm."
    },
    {
      "primitive": "textarea",
      "intent": "Show longer guidance, validation copy, and writing density."
    },
    {
      "primitive": "select",
      "intent": "Show filtering, selection contrast, and menu trigger styling."
    },
    {
      "primitive": "dialog",
      "intent": "Show centered decision states and overlay treatment."
    },
    {
      "primitive": "sheet",
      "intent": "Show contextual side panels and responsive editing."
    },
    {
      "primitive": "tabs",
      "intent": "Show navigational structure and active/inactive contrast."
    },
    {
      "primitive": "badge",
      "intent": "Show compact status vocabulary and semantic colors."
    },
    {
      "primitive": "separator",
      "intent": "Show section rhythm without generic gray dividers."
    },
    {
      "primitive": "checkbox",
      "intent": "Show binary selection with visible focus and checked states."
    },
    {
      "primitive": "switch",
      "intent": "Show settings toggles and on/off contrast."
    },
    {
      "primitive": "slider",
      "intent": "Show numeric adjustment with track/thumb styling."
    },
    {
      "primitive": "tooltip",
      "intent": "Show concise explanation styling above compact controls."
    },
    {
      "primitive": "dropdown-menu",
      "intent": "Show action menus, destructive items, and grouped choices."
    },
    {
      "primitive": "table",
      "intent": "Show dense operational data, separators, row states, and responsive behavior."
    }
  ],
  "qualityRules": {
    "do": [
      "Document the source category and allowed use for every editorial alias.",
      "Pair saturated accents with cream or ink neutrals to maintain WCAG 2.2 contrast.",
      "Use chart colors in ordered ramps with colorblind-safe shape or label redundancy.",
      "Adapt dark mode by lowering large-fill chroma and retaining bright accents for state."
    ],
    "dont": [
      "Do not combine unrelated regional cues just because they feel colorful.",
      "Do not use pigment accents for long paragraphs or low-contrast placeholder text.",
      "Do not imitate sacred, ceremonial, or protected patterns as UI decoration.",
      "Do not let gradients blur provenance; keep ramps named and auditable."
    ]
  }
}
remix lane

try a remix

Keep Market Kiln Chromaand 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
Market Kiln Chroma
Palette
Art style
Landing Page
live preview · recolored + filled