back to gallery
design language·moss-reflection-garden

Moss Reflection Garden

A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.

Download DESIGN.md

Portable DESIGN.md source of truth for most agents and apps.

the spec

specification

philosophy
summary
A contemplative interface language that turns application surfaces into quiet illustrated garden scenes. Information sits like placed stones within wide breathing space, while pond forms, moss textures, and inked branches soften the boundary between UI and landscape.
values
calm before efficiency theaterillustrated atmosphere over sharp utilityseasonal change as gentle emphasisritual pacing and visual silence
anti-values
×dashboard clutter×high-contrast techno aggression×dense labeling×glossy skeuomorphism
tokens
borders4 items
accent width
3px
character
fine weathered stone outlines with occasional darker ink emphasis
default width
1.5px
style
solid
colors12 items
accent
#C96E52
background
#F3F0E7
border
#78806F
error
#A14C47
info
#6B8A96
muted
#66746A
primary
#5B6F61
secondary
#8C8A78
success
#5D7A5D
surface
#E2E8DD
text
#223029
warning
#B08A47
motion3 items
duration
260ms
easing
cubic-bezier(0.22,1,0.36,1)
philosophy
deliberate
radii5 items
full
9999px
lg
32px
md
24px
none
0
sm
16px
shadows3 items
lg
0 20px 48px rgba(34,48,41,0.14)
md
0 12px 28px rgba(34,48,41,0.10)
sm
0 4px 10px rgba(34,48,41,0.06)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
bg pattern
lines
card style
misted watercolor panels with subtle reflection halos
treatment
paper
typography8 items
base size
16px
body font
Zen Kaku Gothic New
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@400;700&display=swap
heading font
Zen Old Mincho
letter spacing
-0.02em
line height
1.56
mono font
IBM Plex Mono
scale ratio
1.2
rules
composition

Compose pages as a landscape scene first: a wide quiet canvas, one primary pond form, then stepping-stone modules placed along a measured reading path.

hierarchy

Lead with poetic titles and atmospheric summaries, then let small label chips and stone cards reveal detail without breaking the calm field.

density

Low density. Every cluster must be separated by visible breathing room, and no area should feel fully packed.

signature patterns
large irregular pond shapes created with layered border-radius valuescontent cards connected by stepping-stone circular markers along a horizontal or vertical pathink-line branch or reed illustrations drawn with pseudo-elements around major sectionstiny uppercase tracking-heavy section labels placed above content like garden placardsseasonal accent dots or leaf shapes that appear only as sparse highlights on key states
layout
grid

A spacious asymmetrical grid with a wide hero panel spanning most columns and smaller stone cards arranged as a stepping path beneath or beside it.

breakpoints

Desktop 1280+, tablet 900-1279, mobile below 900 with pond panels stacked vertically and ornaments repositioned.

whitespace

Whitespace is treated as raked sand: broad, intentional, and left unfilled around every module.

guidance
do
  • Use large quiet background fields before adding interface objects
  • Illustrate flora with thin linework rather than heavy icon blocks
  • Keep labels short, quiet, and secondary to atmosphere
  • Let seasonal accent colors appear only in one or two strategic places per view
avoid
  • Turn the page into a component catalog
  • Use saturated neon or pure black outlines everywhere
  • Fill every empty area with controls or badges
  • Introduce aggressive hover jumps or bouncy motion
katagami spec
# Moss Reflection Garden

## Philosophy

A contemplative interface language that turns application surfaces into quiet illustrated garden scenes. Information sits like placed stones within wide breathing space, while pond forms, moss textures, and inked branches soften the boundary between UI and landscape.

### Values

- calm before efficiency theater
- illustrated atmosphere over sharp utility
- seasonal change as gentle emphasis
- ritual pacing and visual silence

### Anti-Values

- dashboard clutter
- high-contrast techno aggression
- dense labeling
- glossy skeuomorphism

### Visual Character

- broad pond-like color fields with soft inner reflections
- thin ink-line botanical drawings curling around content edges
- stone-framed modules with generous empty margins between them
- restrained caption labels in tiny spaced uppercase text
- single seasonal accent blooms used sparingly against mossy neutrals

## Tokens

### Borders

- **Accent Width**: 3px
- **Character**: fine weathered stone outlines with occasional darker ink emphasis
- **Default Width**: 1.5px
- **Style**: solid

### Colors

| Name | Value |
|------|-------|
| accent | `#C96E52` |
| background | `#F3F0E7` |
| border | `#78806F` |
| error | `#A14C47` |
| info | `#6B8A96` |
| muted | `#66746A` |
| primary | `#5B6F61` |
| secondary | `#8C8A78` |
| success | `#5D7A5D` |
| surface | `#E2E8DD` |
| text | `#223029` |
| warning | `#B08A47` |

### Motion

- **Duration**: 260ms
- **Easing**: cubic-bezier(0.22,1,0.36,1)
- **Philosophy**: deliberate

### Radii

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

### Shadows

- **Lg**: 0 20px 48px rgba(34,48,41,0.14)
- **Md**: 0 12px 28px rgba(34,48,41,0.10)
- **Sm**: 0 4px 10px rgba(34,48,41,0.06)

### Spacing

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

### Surfaces

- **Bg Pattern**: lines
- **Card Style**: misted watercolor panels with subtle reflection halos
- **Treatment**: paper

### Typography

- **Base Size**: 16px
- **Body Font**: Zen Kaku Gothic New
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@400;700&display=swap
- **Heading Font**: Zen Old Mincho
- **Letter Spacing**: -0.02em
- **Line Height**: 1.56
- **Mono Font**: IBM Plex Mono
- **Scale Ratio**: 1.2

## Rules

### Composition

Compose pages as a landscape scene first: a wide quiet canvas, one primary pond form, then stepping-stone modules placed along a measured reading path.

### Hierarchy

Lead with poetic titles and atmospheric summaries, then let small label chips and stone cards reveal detail without breaking the calm field.

### Density

Low density. Every cluster must be separated by visible breathing room, and no area should feel fully packed.

### Signature Patterns

- large irregular pond shapes created with layered border-radius values
- content cards connected by stepping-stone circular markers along a horizontal or vertical path
- ink-line branch or reed illustrations drawn with pseudo-elements around major sections
- tiny uppercase tracking-heavy section labels placed above content like garden placards
- seasonal accent dots or leaf shapes that appear only as sparse highlights on key states

## Layout

### Grid

A spacious asymmetrical grid with a wide hero panel spanning most columns and smaller stone cards arranged as a stepping path beneath or beside it.

### Breakpoints

Desktop 1280+, tablet 900-1279, mobile below 900 with pond panels stacked vertically and ornaments repositioned.

### Whitespace

Whitespace is treated as raked sand: broad, intentional, and left unfilled around every module.

## Guidance

### Do

- Use large quiet background fields before adding interface objects
- Illustrate flora with thin linework rather than heavy icon blocks
- Keep labels short, quiet, and secondary to atmosphere
- Let seasonal accent colors appear only in one or two strategic places per view

### Don't

- Turn the page into a component catalog
- Use saturated neon or pure black outlines everywhere
- Fill every empty area with controls or badges
- Introduce aggressive hover jumps or bouncy motion
DESIGN.md
---
version: "alpha"
name: "Moss Reflection Garden"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  accent: "#C96E52"
  background: "#F3F0E7"
  border: "#78806F"
  error: "#A14C47"
  info: "#6B8A96"
  muted: "#66746A"
  primary: "#5B6F61"
  secondary: "#8C8A78"
  success: "#5D7A5D"
  surface: "#E2E8DD"
  text: "#223029"
  warning: "#B08A47"
typography:
  headline-lg:
    fontFamily: "Zen Old Mincho"
    fontSize: "1.728rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Zen Old Mincho"
    fontSize: "1.44rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Zen Kaku Gothic New"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  full: "9999px"
  lg: "32px"
  md: "24px"
  none: "0px"
  sm: "16px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
components:
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-background:
    backgroundColor: "{colors.background}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-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"
---

# Moss Reflection Garden

## Overview

A contemplative interface language that turns application surfaces into quiet illustrated garden scenes. Information sits like placed stones within wide breathing space, while pond forms, moss textures, and inked branches soften the boundary between UI and landscape.

### Values

- calm before efficiency theater
- illustrated atmosphere over sharp utility
- seasonal change as gentle emphasis
- ritual pacing and visual silence

### Anti-Values

- dashboard clutter
- high-contrast techno aggression
- dense labeling
- glossy skeuomorphism

### Visual Character

- broad pond-like color fields with soft inner reflections
- thin ink-line botanical drawings curling around content edges
- stone-framed modules with generous empty margins between them
- restrained caption labels in tiny spaced uppercase text
- single seasonal accent blooms used sparingly against mossy neutrals

## 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 | `#C96E52` |
| background | `#F3F0E7` |
| border | `#78806F` |
| error | `#A14C47` |
| info | `#6B8A96` |
| muted | `#66746A` |
| primary | `#5B6F61` |
| secondary | `#8C8A78` |
| success | `#5D7A5D` |
| surface | `#E2E8DD` |
| text | `#223029` |
| warning | `#B08A47` |

## Typography

- **Headline-Lg**: Zen Old Mincho, 1.728rem, weight 700, line-height 1.1.
- **Headline-Md**: Zen Old Mincho, 1.44rem, weight 600, line-height 1.15.
- **Body-Md**: Zen Kaku Gothic New, 16px, weight 400, line-height 1.5.
- **Label-Md**: IBM Plex 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`
- **Step-8**: `96px`

### Grid

A spacious asymmetrical grid with a wide hero panel spanning most columns and smaller stone cards arranged as a stepping path beneath or beside it.

### Breakpoints

Desktop 1280+, tablet 900-1279, mobile below 900 with pond panels stacked vertically and ornaments repositioned.

### Whitespace

Whitespace is treated as raked sand: broad, intentional, and left unfilled around every module.

## Elevation & Depth

### Shadows

- **Lg**: 0 20px 48px rgba(34,48,41,0.14)
- **Md**: 0 12px 28px rgba(34,48,41,0.10)
- **Sm**: 0 4px 10px rgba(34,48,41,0.06)

## Shapes

### Rounded

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

### Surfaces

- **Bg Pattern**: lines
- **Card Style**: misted watercolor panels with subtle reflection halos
- **Treatment**: paper

### Borders

- **Accent Width**: 3px
- **Character**: fine weathered stone outlines with occasional darker ink emphasis
- **Default Width**: 1.5px
- **Style**: solid

## Components

### Composition

Compose pages as a landscape scene first: a wide quiet canvas, one primary pond form, then stepping-stone modules placed along a measured reading path.

### Hierarchy

Lead with poetic titles and atmospheric summaries, then let small label chips and stone cards reveal detail without breaking the calm field.

### Density

Low density. Every cluster must be separated by visible breathing room, and no area should feel fully packed.

### Signature Patterns

- large irregular pond shapes created with layered border-radius values
- content cards connected by stepping-stone circular markers along a horizontal or vertical path
- ink-line branch or reed illustrations drawn with pseudo-elements around major sections
- tiny uppercase tracking-heavy section labels placed above content like garden placards
- seasonal accent dots or leaf shapes that appear only as sparse highlights on key states

## 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-019d9bb9-7a25-78c0-8e6b-122b6438ad78/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 large quiet background fields before adding interface objects
- Do Illustrate flora with thin linework rather than heavy icon blocks
- Do Keep labels short, quiet, and secondary to atmosphere
- Do Let seasonal accent colors appear only in one or two strategic places per view
- Don't Turn the page into a component catalog
- Don't Use saturated neon or pure black outlines everywhere
- Don't Fill every empty area with controls or badges
- Don't Introduce aggressive hover jumps or bouncy motion
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "moss-reflection-garden",
  "type": "registry:theme",
  "title": "Moss Reflection Garden shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F3F0E7",
      "foreground": "#223029",
      "card": "#E2E8DD",
      "card-foreground": "#223029",
      "popover": "#E2E8DD",
      "popover-foreground": "#223029",
      "primary": "#5B6F61",
      "primary-foreground": "#ffffff",
      "secondary": "#8C8A78",
      "secondary-foreground": "#ffffff",
      "muted": "#66746A",
      "muted-foreground": "#223029",
      "accent": "#C96E52",
      "accent-foreground": "#ffffff",
      "destructive": "#A14C47",
      "border": "#78806F",
      "input": "#78806F",
      "ring": "#C96E52",
      "chart-1": "#5B6F61",
      "chart-2": "#8C8A78",
      "chart-3": "#C96E52",
      "chart-4": "#5D7A5D",
      "chart-5": "#B08A47",
      "sidebar": "#E2E8DD",
      "sidebar-foreground": "#223029",
      "sidebar-primary": "#5B6F61",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#6B8A96",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#78806F",
      "sidebar-ring": "#C96E52",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#5B6F61",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#C96E52",
      "accent-foreground": "#ffffff",
      "destructive": "#A14C47",
      "border": "#303642",
      "input": "#303642",
      "ring": "#C96E52",
      "chart-1": "#5B6F61",
      "chart-2": "#8C8A78",
      "chart-3": "#C96E52",
      "chart-4": "#5D7A5D",
      "chart-5": "#B08A47",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#5B6F61",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#C96E52",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#C96E52",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019d9bb9-7a25-78c0-8e6b-122b6438ad78",
    "slug": "moss-reflection-garden",
    "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 · moss-reflection-garden
DESIGN.md

at a glance

Palette

Typography

headline-lgZen Old Mincho · 28px · 700

The quick brown fox jumps

headline-mdZen Old Mincho · 23px · 600

The quick brown fox jumps

body-mdZen Kaku Gothic New · 16px · 400

The quick brown fox jumps

label-mdIBM Plex 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
  • step-896px

Shape

full9999px
lg32px
md24px
none0px
sm16px
shadcn/ui

implementation kit

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

DESIGN.md with shadcn

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

advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
shadcn add
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table
theme css
:root {
  --background: #F3F0E7;
  --foreground: #223029;
  --card: #E2E8DD;
  --card-foreground: #223029;
  --popover: #E2E8DD;
  --popover-foreground: #223029;
  --primary: #5B6F61;
  --primary-foreground: #ffffff;
  --secondary: #8C8A78;
  --secondary-foreground: #ffffff;
  --muted: #66746A;
  --muted-foreground: #223029;
  --accent: #C96E52;
  --accent-foreground: #ffffff;
  --destructive: #A14C47;
  --border: #78806F;
  --input: #78806F;
  --ring: #C96E52;
  --chart-1: #5B6F61;
  --chart-2: #8C8A78;
  --chart-3: #C96E52;
  --chart-4: #5D7A5D;
  --chart-5: #B08A47;
  --sidebar: #E2E8DD;
  --sidebar-foreground: #223029;
  --sidebar-primary: #5B6F61;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #6B8A96;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #78806F;
  --sidebar-ring: #C96E52;
  --radius: 24px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #5B6F61;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #C96E52;
  --accent-foreground: #ffffff;
  --destructive: #A14C47;
  --border: #303642;
  --input: #303642;
  --ring: #C96E52;
  --chart-1: #5B6F61;
  --chart-2: #8C8A78;
  --chart-3: #C96E52;
  --chart-4: #5D7A5D;
  --chart-5: #B08A47;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #5B6F61;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #C96E52;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #C96E52;
  --radius: 24px;
}
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 MossReflectionGardenShadcnKit() {
  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">Moss Reflection Garden</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": "moss-reflection-garden",
  "type": "registry:theme",
  "title": "Moss Reflection Garden shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F3F0E7",
      "foreground": "#223029",
      "card": "#E2E8DD",
      "card-foreground": "#223029",
      "popover": "#E2E8DD",
      "popover-foreground": "#223029",
      "primary": "#5B6F61",
      "primary-foreground": "#ffffff",
      "secondary": "#8C8A78",
      "secondary-foreground": "#ffffff",
      "muted": "#66746A",
      "muted-foreground": "#223029",
      "accent": "#C96E52",
      "accent-foreground": "#ffffff",
      "destructive": "#A14C47",
      "border": "#78806F",
      "input": "#78806F",
      "ring": "#C96E52",
      "chart-1": "#5B6F61",
      "chart-2": "#8C8A78",
      "chart-3": "#C96E52",
      "chart-4": "#5D7A5D",
      "chart-5": "#B08A47",
      "sidebar": "#E2E8DD",
      "sidebar-foreground": "#223029",
      "sidebar-primary": "#5B6F61",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#6B8A96",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#78806F",
      "sidebar-ring": "#C96E52",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#5B6F61",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#C96E52",
      "accent-foreground": "#ffffff",
      "destructive": "#A14C47",
      "border": "#303642",
      "input": "#303642",
      "ring": "#C96E52",
      "chart-1": "#5B6F61",
      "chart-2": "#8C8A78",
      "chart-3": "#C96E52",
      "chart-4": "#5D7A5D",
      "chart-5": "#B08A47",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#5B6F61",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#C96E52",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#C96E52",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019d9bb9-7a25-78c0-8e6b-122b6438ad78",
    "slug": "moss-reflection-garden",
    "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 recipescompatibility fallback
# Moss Reflection Garden shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019d9bb9-7a25-78c0-8e6b-122b6438ad78`
Slug: `moss-reflection-garden`

## Intent

A contemplative interface language that turns application surfaces into quiet illustrated garden scenes. Information sits like placed stones within wide breathing space, while pond forms, moss textures, and inked branches soften the boundary between UI and landscape.

## Required primitives

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

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

## Token cues

Colors:

{
  "accent": "#C96E52",
  "background": "#F3F0E7",
  "border": "#78806F",
  "error": "#A14C47",
  "info": "#6B8A96",
  "muted": "#66746A",
  "primary": "#5B6F61",
  "secondary": "#8C8A78",
  "success": "#5D7A5D",
  "surface": "#E2E8DD",
  "text": "#223029",
  "warning": "#B08A47"
}

Typography:

{
  "base_size": "16px",
  "body_font": "Zen Kaku Gothic New",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@400;700&display=swap",
  "heading_font": "Zen Old Mincho",
  "letter_spacing": "-0.02em",
  "line_height": "1.56",
  "mono_font": "IBM Plex Mono",
  "scale_ratio": 1.2
}

## Visual character to preserve

- broad pond-like color fields with soft inner reflections
- thin ink-line botanical drawings curling around content edges
- stone-framed modules with generous empty margins between them
- restrained caption labels in tiny spaced uppercase text
- single seasonal accent blooms used sparingly against mossy neutrals

## ShadSync visual profile

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

## Signature component recipes

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

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

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

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

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

## Preview shots

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

## Implementation contract

- Start from local `ui/src/components/ui` shadcn-style primitives; do not create a second component system.
- Apply `/katagami/shadcn/moss-reflection-garden/registry-theme.json` variables, then use these recipes for composition and state design.
- Preserve Katagami token names as source metadata; shadcn semantic names are only the export surface.
- Do: Use large quiet background fields before adding interface objects; Illustrate flora with thin linework rather than heavy icon blocks; Keep labels short, quiet, and secondary to atmosphere; Let seasonal accent colors appear only in one or two strategic places per view
- Do not: Turn the page into a component catalog; Use saturated neon or pure black outlines everywhere; Fill every empty area with controls or badges; Introduce aggressive hover jumps or bouncy motion

## Copy-paste component example

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

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

export function MossReflectionGardenShadcnKit() {
  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">Moss Reflection Garden</h2>
          <p className="mt-1 max-w-xl text-sm text-muted-foreground">
            Use the Katagami registry theme, then compose these shadcn primitives
            with the language-specific component recipes.
          </p>
        </div>
        <Button>Apply theme</Button>
      </div>

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

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

## Layout notes

{
  "grid": "A spacious asymmetrical grid with a wide hero panel spanning most columns and smaller stone cards arranged as a stepping path beneath or beside it.",
  "breakpoints": "Desktop 1280+, tablet 900-1279, mobile below 900 with pond panels stacked vertically and ornaments repositioned.",
  "whitespace": "Whitespace is treated as raked sand: broad, intentional, and left unfilled around every module."
}
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-019d9bb9-7a25-78c0-8e6b-122b6438ad78",
    "name": "Moss Reflection Garden",
    "slug": "moss-reflection-garden"
  },
  "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": [
    "broad pond-like color fields with soft inner reflections",
    "thin ink-line botanical drawings curling around content edges",
    "stone-framed modules with generous empty margins between them",
    "restrained caption labels in tiny spaced uppercase text",
    "single seasonal accent blooms used sparingly against mossy neutrals"
  ],
  "visualProfile": {
    "family": "system",
    "material": "flat",
    "contour": "blob",
    "border": "solid",
    "underlay": true,
    "grain": false,
    "stickerBadges": false,
    "motion": "still",
    "density": "balanced",
    "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": "Moss Reflection Garden 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 large quiet background fields before adding interface objects",
      "Illustrate flora with thin linework rather than heavy icon blocks",
      "Keep labels short, quiet, and secondary to atmosphere",
      "Let seasonal accent colors appear only in one or two strategic places per view"
    ],
    "dont": [
      "Turn the page into a component catalog",
      "Use saturated neon or pure black outlines everywhere",
      "Fill every empty area with controls or badges",
      "Introduce aggressive hover jumps or bouncy motion"
    ]
  }
}
related

More like this