back to gallery
design language·regenerative-earth-materials

Regenerative Earth Materials

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
Regenerative Earth Materials translates clay, sienna, terracotta, umber, moss, oat, and stone neutrals into a digital product language for stewardship work: warm mineral surfaces, grounded botanical accents, and low-chroma support roles make operational software feel cultivated rather than extracted.
values
Treat color as material provenance: every token should feel like fired clay, soil, mineral dust, oat fiber, moss, or weathered stone rather than abstract brand paint.Make sustainability visible through restraint, reuse, and repair logic: muted surfaces, durable edges, measured accent use, and useful environmental state labels.Translate 2026 regenerative visual language into accessible UI roles with warm backgrounds, grounded accents, low-chroma system feedback, and clear contrast hierarchy.Balance earth and ocean research directions by letting teal appear as a small water-cycle intelligence channel, never as a dominant synthetic SaaS blue.Prefer calm operational credibility for climate, materials, supply-chain, agriculture, circular-commerce, and ecological data products.
anti-values
×No glossy eco-tech gradients, neon sustainability badges, generic leaf mascots, white SaaS dashboards, or high-saturation greenwashing.×No monochrome beige wash that erases hierarchy; mineral neutrals must become distinct token ladders with readable roles.×No decorative texture that compromises legibility, focus states, table scanning, or mobile responsiveness.
tokens
borders4 items
accent width
4px
character
weathered stone edges, notched card corners, and fired terracotta accent rails for active or high-value surfaces
default width
1px
style
solid with occasional double-rule separators for ledger modules
colors12 items
accent
#C8754A
background
#F2E8D7
border
#B9A88F
error
#8F3E32
info
#3E6F6A
muted
#8C806F
primary
#9A4F2F
secondary
#5F6F46
success
#536B3D
surface
#E6D3B8
text
#33271D
warning
#B46834
motion3 items
duration
180ms
easing
cubic-bezier(0.22, 0.61, 0.36, 1)
philosophy
Small tactile state changes only: controls settle like placed ceramic tags; avoid floating, bouncing, or glossy reveal effects.
radii5 items
full
9999px
lg
14px
md
8px
none
0
sm
4px
shadows3 items
lg
0 2px 0 rgba(51,39,29,0.22), 0 28px 60px rgba(84,58,34,0.18)
md
0 1px 0 rgba(51,39,29,0.20), 0 18px 34px rgba(84,58,34,0.13)
sm
0 1px 0 rgba(51,39,29,0.18), 0 8px 18px rgba(84,58,34,0.08)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
bg pattern
Radial clay blooms plus repeating-linear-gradient horizontal strata at very low opacity.
card style
Stone-bordered cards with terracotta fired-slip accent rails, clipped notched corners, low radius, and restrained shadows.
treatment
Warm oat and clay panels with faint mineral grain, soil-strata linework, and matte ceramic inset highlights.
typography8 items
base size
16px
body font
Source Sans 3
google fonts url
https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Source+Sans+3:wght@400;500;600;700&family=Fragment+Mono&display=swap
heading font
Fraunces
letter spacing
-0.012em
line height
1.52
mono font
Fragment Mono
scale ratio
1.22
rules
composition
Use a stewardship workbench instead of a generic dashboard: one broad material-ledger table, a left sample rail, a warm field-note panel, and compact metric ledgers arranged on a 12-column grid with oat gutters.
density
Medium density with tables and chips allowed, but each dense module needs quiet oat margins and visible strata separators so the screen feels cultivated, not crowded.
hierarchy
Headings use Fraunces for earthy authority, operational labels use Source Sans 3 semibold uppercase, and numeric trace data uses Fragment Mono inside small clay or stone chips.
signature patterns
Apply terracotta left rails and clipped polygon corner notches to cards, sheets, dialogs, and table containers that represent material batches.Render palette roles as stacked mineral swatch ladders with tiny token labels, showing background, surface, border, text, accent, moss, and teal support states.Use low-opacity strata backgrounds and radial clay blooms only on large surfaces, never directly under small body text or form controls.Mark ecological status with low-chroma chips that combine a stone border, colored seed dot, and mono trace code rather than saturated filled badges.Use double-rule umber separators in tables and ledgers to evoke field notebooks, sample trays, and material provenance records.
layout
breakpoints

mobile <= 640px, tablet 641px-980px, desktop >= 981px; the ledger becomes stacked batch cards on mobile while token ladders stay visible.

density

Operationally medium: many real artifacts are present, but low-chroma support colors and quiet margins prevent alert fatigue.

grid
Desktop uses a 12-column max-width 1240px workbench grid; sample cards span 3 columns, the material ledger spans 6, and field notes span 3 with intentional asymmetry.
responsive

Preserve the scene order as sample intake, regenerative metrics, material ledger, field notes, then token ladder; do not collapse into equal marketing cards.

whitespace

Use broad oat gutters of 24-48px around modules and tighter 8-12px spacing inside chips, fields, and rows to preserve workbench calm.

guidance
do
  • Use clay, sienna, terracotta, umber, moss, oat, stone, and restrained teal as tokenized roles with clear contrast and named product meaning.
  • Design plausible regenerative product scenes: material-passport ledgers, soil sample intake, circular inventory, water-cycle notes, and supplier stewardship tasks.
  • Keep texture behind large panels only and verify that tables, forms, chips, and dialog content remain crisp at mobile and desktop sizes.
  • Use moss for regenerative success/progress, sienna or terracotta for primary action, teal for water/info, and umber for durable text hierarchy.
  • Maintain visible focus rings and explicit labels; do not rely on color alone for status chips or table alerts.
avoid
  • Do not make every surface brown; token ladders must separate background, surface, border, text, accent, warning, success, and info roles.
  • Do not use glossy gradients, glass cards, floating neon leaves, generic carbon dashboards, or stock sustainability illustrations.
  • Do not place grain or strata texture under small labels, form inputs, or table numerals where it reduces readability.
  • Do not let oceanic teal dominate the direction; it is a support role for water-cycle intelligence and information states.
katagami spec
# Regenerative Earth Materials

## Philosophy

Regenerative Earth Materials translates clay, sienna, terracotta, umber, moss, oat, and stone neutrals into a digital product language for stewardship work: warm mineral surfaces, grounded botanical accents, and low-chroma support roles make operational software feel cultivated rather than extracted.

### Values

- Treat color as material provenance: every token should feel like fired clay, soil, mineral dust, oat fiber, moss, or weathered stone rather than abstract brand paint.
- Make sustainability visible through restraint, reuse, and repair logic: muted surfaces, durable edges, measured accent use, and useful environmental state labels.
- Translate 2026 regenerative visual language into accessible UI roles with warm backgrounds, grounded accents, low-chroma system feedback, and clear contrast hierarchy.
- Balance earth and ocean research directions by letting teal appear as a small water-cycle intelligence channel, never as a dominant synthetic SaaS blue.
- Prefer calm operational credibility for climate, materials, supply-chain, agriculture, circular-commerce, and ecological data products.

### Anti-Values

- No glossy eco-tech gradients, neon sustainability badges, generic leaf mascots, white SaaS dashboards, or high-saturation greenwashing.
- No monochrome beige wash that erases hierarchy; mineral neutrals must become distinct token ladders with readable roles.
- No decorative texture that compromises legibility, focus states, table scanning, or mobile responsiveness.

### Visual Character

- Layer oat and clay background panels with CSS radial mineral blooms and faint repeating soil-strata lines, keeping texture opacity below eight percent behind content.
- Use left-edge terracotta fired-slip borders on primary cards and dialogs, paired with square-notched corner masks made with clip-path polygons.
- Build token ladders as visible stacked swatches and status chips: umber for text, moss for regenerative progress, sienna for active controls, teal for water or info.
- Give controls a low-radius ceramic form with 1px stone borders, inset warm highlights, and focus rings that combine moss outer glow with dark umber outline.
- Compose screens as stewardship workbenches: wide inventory tables, sample cards, field notes, and compact metric ledgers separated by generous oat gutters.

## Tokens

### Borders

- **Accent Width**: 4px
- **Character**: weathered stone edges, notched card corners, and fired terracotta accent rails for active or high-value surfaces
- **Default Width**: 1px
- **Style**: solid with occasional double-rule separators for ledger modules

### Colors

| Name | Value |
|------|-------|
| accent | `#C8754A` |
| background | `#F2E8D7` |
| border | `#B9A88F` |
| error | `#8F3E32` |
| info | `#3E6F6A` |
| muted | `#8C806F` |
| primary | `#9A4F2F` |
| secondary | `#5F6F46` |
| success | `#536B3D` |
| surface | `#E6D3B8` |
| text | `#33271D` |
| warning | `#B46834` |

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.22, 0.61, 0.36, 1)
- **Philosophy**: Small tactile state changes only: controls settle like placed ceramic tags; avoid floating, bouncing, or glossy reveal effects.

### Radii

- **Full**: 9999px
- **Lg**: 14px
- **Md**: 8px
- **None**: 0
- **Sm**: 4px

### Shadows

- **Lg**: 0 2px 0 rgba(51,39,29,0.22), 0 28px 60px rgba(84,58,34,0.18)
- **Md**: 0 1px 0 rgba(51,39,29,0.20), 0 18px 34px rgba(84,58,34,0.13)
- **Sm**: 0 1px 0 rgba(51,39,29,0.18), 0 8px 18px rgba(84,58,34,0.08)

### Spacing

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

### Surfaces

- **Bg Pattern**: Radial clay blooms plus repeating-linear-gradient horizontal strata at very low opacity.
- **Card Style**: Stone-bordered cards with terracotta fired-slip accent rails, clipped notched corners, low radius, and restrained shadows.
- **Treatment**: Warm oat and clay panels with faint mineral grain, soil-strata linework, and matte ceramic inset highlights.

### Typography

- **Base Size**: 16px
- **Body Font**: Source Sans 3
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Source+Sans+3:wght@400;500;600;700&family=Fragment+Mono&display=swap
- **Heading Font**: Fraunces
- **Letter Spacing**: -0.012em
- **Line Height**: 1.52
- **Mono Font**: Fragment Mono
- **Scale Ratio**: 1.22

## Rules

### Composition

Use a stewardship workbench instead of a generic dashboard: one broad material-ledger table, a left sample rail, a warm field-note panel, and compact metric ledgers arranged on a 12-column grid with oat gutters.

### Density

Medium density with tables and chips allowed, but each dense module needs quiet oat margins and visible strata separators so the screen feels cultivated, not crowded.

### Hierarchy

Headings use Fraunces for earthy authority, operational labels use Source Sans 3 semibold uppercase, and numeric trace data uses Fragment Mono inside small clay or stone chips.

### Signature Patterns

- Apply terracotta left rails and clipped polygon corner notches to cards, sheets, dialogs, and table containers that represent material batches.
- Render palette roles as stacked mineral swatch ladders with tiny token labels, showing background, surface, border, text, accent, moss, and teal support states.
- Use low-opacity strata backgrounds and radial clay blooms only on large surfaces, never directly under small body text or form controls.
- Mark ecological status with low-chroma chips that combine a stone border, colored seed dot, and mono trace code rather than saturated filled badges.
- Use double-rule umber separators in tables and ledgers to evoke field notebooks, sample trays, and material provenance records.

## Layout

### Breakpoints

mobile <= 640px, tablet 641px-980px, desktop >= 981px; the ledger becomes stacked batch cards on mobile while token ladders stay visible.

### Density

Operationally medium: many real artifacts are present, but low-chroma support colors and quiet margins prevent alert fatigue.

### Grid

Desktop uses a 12-column max-width 1240px workbench grid; sample cards span 3 columns, the material ledger spans 6, and field notes span 3 with intentional asymmetry.

### Responsive

Preserve the scene order as sample intake, regenerative metrics, material ledger, field notes, then token ladder; do not collapse into equal marketing cards.

### Whitespace

Use broad oat gutters of 24-48px around modules and tighter 8-12px spacing inside chips, fields, and rows to preserve workbench calm.

## Guidance

### Do

- Use clay, sienna, terracotta, umber, moss, oat, stone, and restrained teal as tokenized roles with clear contrast and named product meaning.
- Design plausible regenerative product scenes: material-passport ledgers, soil sample intake, circular inventory, water-cycle notes, and supplier stewardship tasks.
- Keep texture behind large panels only and verify that tables, forms, chips, and dialog content remain crisp at mobile and desktop sizes.
- Use moss for regenerative success/progress, sienna or terracotta for primary action, teal for water/info, and umber for durable text hierarchy.
- Maintain visible focus rings and explicit labels; do not rely on color alone for status chips or table alerts.

### Don't

- Do not make every surface brown; token ladders must separate background, surface, border, text, accent, warning, success, and info roles.
- Do not use glossy gradients, glass cards, floating neon leaves, generic carbon dashboards, or stock sustainability illustrations.
- Do not place grain or strata texture under small labels, form inputs, or table numerals where it reduces readability.
- Do not let oceanic teal dominate the direction; it is a support role for water-cycle intelligence and information states.

### Accessibility

Core text on oat background and clay surfaces meets AA contrast; status chips include icon/dot and text; focus states use both moss glow and umber outline; table rows retain readable 16px text.

### Usage Context

Best for regenerative agriculture platforms, circular materials marketplaces, climate procurement tools, responsible supply-chain ledgers, ecological monitoring systems, and material-passport software.
DESIGN.md
---
version: "alpha"
name: "Regenerative Earth Materials"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  accent: "#C8754A"
  background: "#F2E8D7"
  border: "#B9A88F"
  error: "#8F3E32"
  info: "#3E6F6A"
  muted: "#8C806F"
  primary: "#9A4F2F"
  secondary: "#5F6F46"
  success: "#536B3D"
  surface: "#E6D3B8"
  text: "#33271D"
  warning: "#B46834"
typography:
  headline-lg:
    fontFamily: "Fraunces"
    fontSize: "1.816rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.012em"
  headline-md:
    fontFamily: "Fraunces"
    fontSize: "1.488rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.012em"
  body-md:
    fontFamily: "Source Sans 3"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.52
    letterSpacing: "-0.012em"
  label-md:
    fontFamily: "Fragment Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  full: "9999px"
  lg: "14px"
  md: "8px"
  none: "0px"
  sm: "4px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
components:
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-background:
    backgroundColor: "{colors.background}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  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-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"
---

# Regenerative Earth Materials

## Overview

Regenerative Earth Materials translates clay, sienna, terracotta, umber, moss, oat, and stone neutrals into a digital product language for stewardship work: warm mineral surfaces, grounded botanical accents, and low-chroma support roles make operational software feel cultivated rather than extracted.

### Values

- Treat color as material provenance: every token should feel like fired clay, soil, mineral dust, oat fiber, moss, or weathered stone rather than abstract brand paint.
- Make sustainability visible through restraint, reuse, and repair logic: muted surfaces, durable edges, measured accent use, and useful environmental state labels.
- Translate 2026 regenerative visual language into accessible UI roles with warm backgrounds, grounded accents, low-chroma system feedback, and clear contrast hierarchy.
- Balance earth and ocean research directions by letting teal appear as a small water-cycle intelligence channel, never as a dominant synthetic SaaS blue.
- Prefer calm operational credibility for climate, materials, supply-chain, agriculture, circular-commerce, and ecological data products.

### Anti-Values

- No glossy eco-tech gradients, neon sustainability badges, generic leaf mascots, white SaaS dashboards, or high-saturation greenwashing.
- No monochrome beige wash that erases hierarchy; mineral neutrals must become distinct token ladders with readable roles.
- No decorative texture that compromises legibility, focus states, table scanning, or mobile responsiveness.

### Visual Character

- Layer oat and clay background panels with CSS radial mineral blooms and faint repeating soil-strata lines, keeping texture opacity below eight percent behind content.
- Use left-edge terracotta fired-slip borders on primary cards and dialogs, paired with square-notched corner masks made with clip-path polygons.
- Build token ladders as visible stacked swatches and status chips: umber for text, moss for regenerative progress, sienna for active controls, teal for water or info.
- Give controls a low-radius ceramic form with 1px stone borders, inset warm highlights, and focus rings that combine moss outer glow with dark umber outline.
- Compose screens as stewardship workbenches: wide inventory tables, sample cards, field notes, and compact metric ledgers separated by generous oat gutters.

## 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 | `#C8754A` |
| background | `#F2E8D7` |
| border | `#B9A88F` |
| error | `#8F3E32` |
| info | `#3E6F6A` |
| muted | `#8C806F` |
| primary | `#9A4F2F` |
| secondary | `#5F6F46` |
| success | `#536B3D` |
| surface | `#E6D3B8` |
| text | `#33271D` |
| warning | `#B46834` |

## Typography

- **Headline-Lg**: Fraunces, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Fraunces, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: Source Sans 3, 16px, weight 400, line-height 1.52.
- **Label-Md**: Fragment Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

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

### Breakpoints

mobile <= 640px, tablet 641px-980px, desktop >= 981px; the ledger becomes stacked batch cards on mobile while token ladders stay visible.

### Density

Operationally medium: many real artifacts are present, but low-chroma support colors and quiet margins prevent alert fatigue.

### Grid

Desktop uses a 12-column max-width 1240px workbench grid; sample cards span 3 columns, the material ledger spans 6, and field notes span 3 with intentional asymmetry.

### Responsive

Preserve the scene order as sample intake, regenerative metrics, material ledger, field notes, then token ladder; do not collapse into equal marketing cards.

### Whitespace

Use broad oat gutters of 24-48px around modules and tighter 8-12px spacing inside chips, fields, and rows to preserve workbench calm.

## Elevation & Depth

### Shadows

- **Lg**: 0 2px 0 rgba(51,39,29,0.22), 0 28px 60px rgba(84,58,34,0.18)
- **Md**: 0 1px 0 rgba(51,39,29,0.20), 0 18px 34px rgba(84,58,34,0.13)
- **Sm**: 0 1px 0 rgba(51,39,29,0.18), 0 8px 18px rgba(84,58,34,0.08)

## Shapes

### Rounded

- **Full**: `9999px`
- **Lg**: `14px`
- **Md**: `8px`
- **None**: `0px`
- **Sm**: `4px`

### Surfaces

- **Bg Pattern**: Radial clay blooms plus repeating-linear-gradient horizontal strata at very low opacity.
- **Card Style**: Stone-bordered cards with terracotta fired-slip accent rails, clipped notched corners, low radius, and restrained shadows.
- **Treatment**: Warm oat and clay panels with faint mineral grain, soil-strata linework, and matte ceramic inset highlights.

### Borders

- **Accent Width**: 4px
- **Character**: weathered stone edges, notched card corners, and fired terracotta accent rails for active or high-value surfaces
- **Default Width**: 1px
- **Style**: solid with occasional double-rule separators for ledger modules

## Components

### Composition

Use a stewardship workbench instead of a generic dashboard: one broad material-ledger table, a left sample rail, a warm field-note panel, and compact metric ledgers arranged on a 12-column grid with oat gutters.

### Density

Medium density with tables and chips allowed, but each dense module needs quiet oat margins and visible strata separators so the screen feels cultivated, not crowded.

### Hierarchy

Headings use Fraunces for earthy authority, operational labels use Source Sans 3 semibold uppercase, and numeric trace data uses Fragment Mono inside small clay or stone chips.

### Signature Patterns

- Apply terracotta left rails and clipped polygon corner notches to cards, sheets, dialogs, and table containers that represent material batches.
- Render palette roles as stacked mineral swatch ladders with tiny token labels, showing background, surface, border, text, accent, moss, and teal support states.
- Use low-opacity strata backgrounds and radial clay blooms only on large surfaces, never directly under small body text or form controls.
- Mark ecological status with low-chroma chips that combine a stone border, colored seed dot, and mono trace code rather than saturated filled badges.
- Use double-rule umber separators in tables and ledgers to evoke field notebooks, sample trays, and material provenance records.

## 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-019ea9a2-b6ef-77b2-b3c9-ed80e1ef2bb0/DESIGN.with-shadcn.md`.

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

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

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

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

## Do's and Don'ts

- Do Use clay, sienna, terracotta, umber, moss, oat, stone, and restrained teal as tokenized roles with clear contrast and named product meaning.
- Do Design plausible regenerative product scenes: material-passport ledgers, soil sample intake, circular inventory, water-cycle notes, and supplier stewardship tasks.
- Do Keep texture behind large panels only and verify that tables, forms, chips, and dialog content remain crisp at mobile and desktop sizes.
- Do Use moss for regenerative success/progress, sienna or terracotta for primary action, teal for water/info, and umber for durable text hierarchy.
- Do Maintain visible focus rings and explicit labels; do not rely on color alone for status chips or table alerts.
- Don't Do not make every surface brown; token ladders must separate background, surface, border, text, accent, warning, success, and info roles.
- Don't Do not use glossy gradients, glass cards, floating neon leaves, generic carbon dashboards, or stock sustainability illustrations.
- Don't Do not place grain or strata texture under small labels, form inputs, or table numerals where it reduces readability.
- Don't Do not let oceanic teal dominate the direction; it is a support role for water-cycle intelligence and information states.

### Accessibility

Core text on oat background and clay surfaces meets AA contrast; status chips include icon/dot and text; focus states use both moss glow and umber outline; table rows retain readable 16px text.

### Usage Context

Best for regenerative agriculture platforms, circular materials marketplaces, climate procurement tools, responsible supply-chain ledgers, ecological monitoring systems, and material-passport software.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "regenerative-earth-materials",
  "type": "registry:theme",
  "title": "Regenerative Earth Materials shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F2E8D7",
      "foreground": "#33271D",
      "card": "#E6D3B8",
      "card-foreground": "#33271D",
      "popover": "#E6D3B8",
      "popover-foreground": "#33271D",
      "primary": "#9A4F2F",
      "primary-foreground": "#ffffff",
      "secondary": "#5F6F46",
      "secondary-foreground": "#ffffff",
      "muted": "#8C806F",
      "muted-foreground": "#33271D",
      "accent": "#C8754A",
      "accent-foreground": "#ffffff",
      "destructive": "#8F3E32",
      "border": "#B9A88F",
      "input": "#B9A88F",
      "ring": "#C8754A",
      "chart-1": "#9A4F2F",
      "chart-2": "#5F6F46",
      "chart-3": "#C8754A",
      "chart-4": "#536B3D",
      "chart-5": "#B46834",
      "sidebar": "#E6D3B8",
      "sidebar-foreground": "#33271D",
      "sidebar-primary": "#9A4F2F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#3E6F6A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#B9A88F",
      "sidebar-ring": "#C8754A",
      "radius": "8px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#9A4F2F",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#C8754A",
      "accent-foreground": "#ffffff",
      "destructive": "#8F3E32",
      "border": "#303642",
      "input": "#303642",
      "ring": "#C8754A",
      "chart-1": "#9A4F2F",
      "chart-2": "#5F6F46",
      "chart-3": "#C8754A",
      "chart-4": "#536B3D",
      "chart-5": "#B46834",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#9A4F2F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#C8754A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#C8754A",
      "radius": "8px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ea9a2-b6ef-77b2-b3c9-ed80e1ef2bb0",
    "slug": "regenerative-earth-materials",
    "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",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · regenerative-earth-materials
DESIGN.md

at a glance

Palette

Typography

headline-lgFraunces · 29px · 700

The quick brown fox jumps

headline-mdFraunces · 24px · 600

The quick brown fox jumps

body-mdSource Sans 3 · 16px · 400

The quick brown fox jumps

label-mdFragment Mono · 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

Shape

full9999px
lg14px
md8px
none0px
sm4px
shadcn/ui

implementation kit

needs agent-authored kitrecipes storedshots compatibility 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: #F2E8D7;
  --foreground: #33271D;
  --card: #E6D3B8;
  --card-foreground: #33271D;
  --popover: #E6D3B8;
  --popover-foreground: #33271D;
  --primary: #9A4F2F;
  --primary-foreground: #ffffff;
  --secondary: #5F6F46;
  --secondary-foreground: #ffffff;
  --muted: #8C806F;
  --muted-foreground: #33271D;
  --accent: #C8754A;
  --accent-foreground: #ffffff;
  --destructive: #8F3E32;
  --border: #B9A88F;
  --input: #B9A88F;
  --ring: #C8754A;
  --chart-1: #9A4F2F;
  --chart-2: #5F6F46;
  --chart-3: #C8754A;
  --chart-4: #536B3D;
  --chart-5: #B46834;
  --sidebar: #E6D3B8;
  --sidebar-foreground: #33271D;
  --sidebar-primary: #9A4F2F;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #3E6F6A;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #B9A88F;
  --sidebar-ring: #C8754A;
  --radius: 8px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #9A4F2F;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #C8754A;
  --accent-foreground: #ffffff;
  --destructive: #8F3E32;
  --border: #303642;
  --input: #303642;
  --ring: #C8754A;
  --chart-1: #9A4F2F;
  --chart-2: #5F6F46;
  --chart-3: #C8754A;
  --chart-4: #536B3D;
  --chart-5: #B46834;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #9A4F2F;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #C8754A;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #C8754A;
  --radius: 8px;
}
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 RegenerativeEarthMaterialsShadcnKit() {
  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">Regenerative Earth Materials</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": "regenerative-earth-materials",
  "type": "registry:theme",
  "title": "Regenerative Earth Materials shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F2E8D7",
      "foreground": "#33271D",
      "card": "#E6D3B8",
      "card-foreground": "#33271D",
      "popover": "#E6D3B8",
      "popover-foreground": "#33271D",
      "primary": "#9A4F2F",
      "primary-foreground": "#ffffff",
      "secondary": "#5F6F46",
      "secondary-foreground": "#ffffff",
      "muted": "#8C806F",
      "muted-foreground": "#33271D",
      "accent": "#C8754A",
      "accent-foreground": "#ffffff",
      "destructive": "#8F3E32",
      "border": "#B9A88F",
      "input": "#B9A88F",
      "ring": "#C8754A",
      "chart-1": "#9A4F2F",
      "chart-2": "#5F6F46",
      "chart-3": "#C8754A",
      "chart-4": "#536B3D",
      "chart-5": "#B46834",
      "sidebar": "#E6D3B8",
      "sidebar-foreground": "#33271D",
      "sidebar-primary": "#9A4F2F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#3E6F6A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#B9A88F",
      "sidebar-ring": "#C8754A",
      "radius": "8px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#9A4F2F",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#C8754A",
      "accent-foreground": "#ffffff",
      "destructive": "#8F3E32",
      "border": "#303642",
      "input": "#303642",
      "ring": "#C8754A",
      "chart-1": "#9A4F2F",
      "chart-2": "#5F6F46",
      "chart-3": "#C8754A",
      "chart-4": "#536B3D",
      "chart-5": "#B46834",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#9A4F2F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#C8754A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#C8754A",
      "radius": "8px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ea9a2-b6ef-77b2-b3c9-ed80e1ef2bb0",
    "slug": "regenerative-earth-materials",
    "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",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ]
    }
  }
}
component recipesstored
# Regenerative Earth Materials shadcn/ui Components
Author: `katagami-agent`

## Intent
First-class shadcn/ui recipes for a regenerative material-passport workbench. Import local primitives from `@/components/ui/*` and apply generated theme variables.

## ShadSync visual profile
family: earth-material-workbench; material: matte clay, oat fiber, weathered stone; contour: low-radius notched rectangles; border: 1px weathered-stone plus terracotta rails; underlay: low-opacity strata outside text; grain: subtle; density: medium operational; motion: tactile-settle; accents: sienna primary, moss progress, teal water-info.

## Signature component recipes
- button: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- card: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- input: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- textarea: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- select: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- dialog: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- sheet: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- tabs: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- badge: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- separator: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- checkbox: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- switch: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- slider: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- tooltip: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- dropdown-menu: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.
- table: Use Regenerative Earth Materials tokens: matte clay/oat surfaces, weathered-stone border, low-radius ceramic form, sienna/terracotta active accents, moss focus/progress, teal only for water-info states, and readable umber text.

## Preview shots
- application-shell: responsive material ledger with nav, cards, filters, tabs, badges, and data table.
- detail-editor: dialog/sheet batch editor with inputs, textarea, checkbox, switch, dropdown, tooltip, and proof badges.
- component-matrix: shadcn primitive matrix showing buttons, slider, select, table, separators, and focus states.

## Copy-paste component example
```tsx
import { Button } from "@/components/ui/button"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Badge } from "@/components/ui/badge"
import { Input } from "@/components/ui/input"

export function MaterialPassportCard() {
  return (
    <Card className="border-[var(--border)] bg-[var(--card)] shadow-sm">
      <CardHeader className="border-l-4 border-[var(--primary)]">
        <Badge className="bg-[var(--success)] text-white">seed verified</Badge>
        <CardTitle>Clay-fiber batch RM-2601</CardTitle>
      </CardHeader>
      <CardContent className="space-y-3">
        <Input placeholder="Trace code" />
        <Button>Approve regenerative passport</Button>
      </CardContent>
    </Card>
  )
}
```
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-019ea9a2-b6ef-77b2-b3c9-ed80e1ef2bb0",
    "name": "Regenerative Earth Materials",
    "slug": "regenerative-earth-materials"
  },
  "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": [
    "Layer oat and clay background panels with CSS radial mineral blooms and faint repeating soil-strata lines, keeping texture opacity below eight percent behind content.",
    "Use left-edge terracotta fired-slip borders on primary cards and dialogs, paired with square-notched corner masks made with clip-path polygons.",
    "Build token ladders as visible stacked swatches and status chips: umber for text, moss for regenerative progress, sienna for active controls, teal for water or info.",
    "Give controls a low-radius ceramic form with 1px stone borders, inset warm highlights, and focus rings that combine moss outer glow with dark umber outline.",
    "Compose screens as stewardship workbenches: wide inventory tables, sample cards, field notes, and compact metric ledgers separated by generous oat gutters."
  ],
  "visualProfile": {
    "family": "system",
    "material": "flat",
    "contour": "default",
    "border": "solid",
    "underlay": false,
    "grain": true,
    "stickerBadges": true,
    "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": "Regenerative Earth Materials 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": [
      "Use clay, sienna, terracotta, umber, moss, oat, stone, and restrained teal as tokenized roles with clear contrast and named product meaning.",
      "Design plausible regenerative product scenes: material-passport ledgers, soil sample intake, circular inventory, water-cycle notes, and supplier stewardship tasks.",
      "Keep texture behind large panels only and verify that tables, forms, chips, and dialog content remain crisp at mobile and desktop sizes.",
      "Use moss for regenerative success/progress, sienna or terracotta for primary action, teal for water/info, and umber for durable text hierarchy.",
      "Maintain visible focus rings and explicit labels; do not rely on color alone for status chips or table alerts."
    ],
    "dont": [
      "Do not make every surface brown; token ladders must separate background, surface, border, text, accent, warning, success, and info roles.",
      "Do not use glossy gradients, glass cards, floating neon leaves, generic carbon dashboards, or stock sustainability illustrations.",
      "Do not place grain or strata texture under small labels, form inputs, or table numerals where it reduces readability.",
      "Do not let oceanic teal dominate the direction; it is a support role for water-cycle intelligence and information states."
    ]
  }
}