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.
specification
philosophy
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
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
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.
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.
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.
layout
mobile <= 640px, tablet 641px-980px, desktop >= 981px; the ledger becomes stacked batch cards on mobile while token ladders stay visible.
Operationally medium: many real artifacts are present, but low-chroma support colors and quiet margins prevent alert fatigue.
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.
Preserve the scene order as sample intake, regenerative metrics, material ledger, field notes, then token ladder; do not collapse into equal marketing cards.
Use broad oat gutters of 24-48px around modules and tighter 8-12px spacing inside chips, fields, and rows to preserve workbench calm.
guidance
- 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.
- 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"
]
}
}
}
```embodiments
at a glance
Typography
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
Components
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
implementation kit
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
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table: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;
}
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>
);
}
{
"$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"
]
}
}
}
# 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>
)
}
```
{
"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."
]
}
}