back to gallery
design language·kiln-verde-luxe-forecast

Kiln Verde Luxe Forecast

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 2026 color-language for tactile forecast products where sun-baked clay, cocoa, mineral green, oxidized copper, chalk, and smoky aubergine turn trend intelligence into material-rich operating surfaces without muddying contrast.
values
material intelligence over decorationbiophilic luxury with practical contrastwarm neutral systems punctuated by precise electric information accentscrafted editorial hierarchy for product teams
anti-values
×neon overload and cyberpunk glare×flat rainbow trend boards×muddy low-contrast earth palettes×generic pastel-gradient futurism
tokens
borders4 items
accent width
5px
character
graphite-brown structural outlines with oxidized-copper accent rules
default width
1px
style
solid with occasional double cocoa dividers
colors12 items
accent
#1E6BFF
background
#D9B38C
border
#3D3028
error
#8A2D3C
info
#9B8CFF
muted
#7A6251
primary
#2F6F60
secondary
#A65337
success
#4E7A3C
surface
#F4E8D2
text
#201B18
warning
#D8B64A
motion3 items
duration
180ms
easing
cubic-bezier(0.2, 0.8, 0.2, 1)
philosophy
quiet material settling: controls lift 2px and reveal electric-blue focus hairlines without bounce
radii5 items
full
9999px
lg
18px
md
10px
none
0
sm
4px
shadows3 items
lg
0 26px 70px rgba(32,27,24,0.26)
md
0 14px 32px rgba(32,27,24,0.18)
sm
0 2px 0 rgba(61,48,40,0.22)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
bg pattern
radial warm clay wash plus fine diagonal fiber lines
card style
oat/chalk cards with graphite outline, copper rule, clipped green tabs, and low lifted shadow
treatment
matte mineral wash with visible grain, chalk fields, and copper oxidation accents
typography8 items
base size
16px
body font
Instrument Sans
google fonts url
https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,600..800,60,1&family=IBM+Plex+Mono:wght@500;600&family=Instrument+Sans:wght@400;500;600;700&display=swap
heading font
Fraunces
letter spacing
-0.015em
line height
1.48
mono font
IBM Plex Mono
scale ratio
1.26
rules
composition

Use an editorial operations shell: a narrow forecast rail, a wide material canvas, and stacked decision cards whose copper rules create a reading path.

density

Balanced-dense with many real artifacts visible, but each cluster gets chalk gutters and strong dividers to preserve contrast.

hierarchy

Fraunces headlines carry sensual trend language; Instrument Sans handles dense product copy; mono labels timestamp evidence and turn trend boards into tools.

signature patterns
Copper priority rules run down the left edge of key cards and continue into buttons as a 5px inset bar.Mineral corner tabs are clipped with polygon geometry and attached to cards as physical sample labels.Aubergine night-well modules invert the palette for Dark Romantic depth while retaining chalk text and copper hairlines.Tiny electric-blue and digital-lavender pips annotate live states, charts, focus rings, and quality flags only.Subtle grain overlays sit above clay and oat surfaces with mix-blend-multiply so product regions feel tactile, not glossy.
layout
breakpoints

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

grid

Desktop uses 12 columns with a 248px evidence rail and 24px gutters; tablet folds to 6 columns; mobile becomes a single stacked forecast deck.

whitespace

Whitespace behaves like chalk matting: 16px inside controls, 24px between modules, and 48px around hero decisions.

guidance
do
  • Pair warm clay and oat neutrals with graphite text for accessible contrast.
  • Use deep plum or aubergine for one focused dramatic zone, not every surface.
  • Keep electric blue, digital lavender, and butter yellow as small data accents.
  • Let material cues appear through borders, grain, tabs, and dividers.
avoid
  • Do not create rainbow palette grids or evenly saturated swatch walls.
  • Do not wash text in beige-on-beige or green-on-brown combinations.
  • Do not use glossy cyberpunk gradients, neon glows, or millennial pink fields.
  • Do not round every object into soft SaaS pills.
katagami spec
# Kiln Verde Luxe Forecast

## Philosophy

A 2026 color-language for tactile forecast products where sun-baked clay, cocoa, mineral green, oxidized copper, chalk, and smoky aubergine turn trend intelligence into material-rich operating surfaces without muddying contrast.

### Values

- material intelligence over decoration
- biophilic luxury with practical contrast
- warm neutral systems punctuated by precise electric information accents
- crafted editorial hierarchy for product teams

### Anti-Values

- neon overload and cyberpunk glare
- flat rainbow trend boards
- muddy low-contrast earth palettes
- generic pastel-gradient futurism

### Visual Character

- Layer chalk-white and oat-beige panels over a warm clay page using 1px graphite borders plus 5px oxidized-copper left rules for priority modules.
- Use asymmetric editorial cards with clipped mineral-green corner tabs, inset cocoa divider lines, and small IBM Plex Mono label rails for forecast metadata.
- Build tactile surface depth with radial clay wash, subtle linear grain overlays, and soft silver hairline highlights rather than glossy gradients.
- Reserve electric blue and digital lavender for tiny status pips, focus rings, and chart ticks while deep plum creates one dramatic dark-romantic well.
- Keep controls rectangular with restrained 10px radii, strong black-brown typography, and high-contrast chalk fields so the palette stays mineral, not muddy.

## Tokens

### Borders

- **Accent Width**: 5px
- **Character**: graphite-brown structural outlines with oxidized-copper accent rules
- **Default Width**: 1px
- **Style**: solid with occasional double cocoa dividers

### Colors

| Name | Value |
|------|-------|
| accent | `#1E6BFF` |
| background | `#D9B38C` |
| border | `#3D3028` |
| error | `#8A2D3C` |
| info | `#9B8CFF` |
| muted | `#7A6251` |
| primary | `#2F6F60` |
| secondary | `#A65337` |
| success | `#4E7A3C` |
| surface | `#F4E8D2` |
| text | `#201B18` |
| warning | `#D8B64A` |

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.2, 0.8, 0.2, 1)
- **Philosophy**: quiet material settling: controls lift 2px and reveal electric-blue focus hairlines without bounce

### Radii

- **Full**: 9999px
- **Lg**: 18px
- **Md**: 10px
- **None**: 0
- **Sm**: 4px

### Shadows

- **Lg**: 0 26px 70px rgba(32,27,24,0.26)
- **Md**: 0 14px 32px rgba(32,27,24,0.18)
- **Sm**: 0 2px 0 rgba(61,48,40,0.22)

### Spacing

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

### Surfaces

- **Bg Pattern**: radial warm clay wash plus fine diagonal fiber lines
- **Card Style**: oat/chalk cards with graphite outline, copper rule, clipped green tabs, and low lifted shadow
- **Treatment**: matte mineral wash with visible grain, chalk fields, and copper oxidation accents

### Typography

- **Base Size**: 16px
- **Body Font**: Instrument Sans
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,600..800,60,1&family=IBM+Plex+Mono:wght@500;600&family=Instrument+Sans:wght@400;500;600;700&display=swap
- **Heading Font**: Fraunces
- **Letter Spacing**: -0.015em
- **Line Height**: 1.48
- **Mono Font**: IBM Plex Mono
- **Scale Ratio**: 1.26

## Rules

### Composition

Use an editorial operations shell: a narrow forecast rail, a wide material canvas, and stacked decision cards whose copper rules create a reading path.

### Density

Balanced-dense with many real artifacts visible, but each cluster gets chalk gutters and strong dividers to preserve contrast.

### Hierarchy

Fraunces headlines carry sensual trend language; Instrument Sans handles dense product copy; mono labels timestamp evidence and turn trend boards into tools.

### Signature Patterns

- Copper priority rules run down the left edge of key cards and continue into buttons as a 5px inset bar.
- Mineral corner tabs are clipped with polygon geometry and attached to cards as physical sample labels.
- Aubergine night-well modules invert the palette for Dark Romantic depth while retaining chalk text and copper hairlines.
- Tiny electric-blue and digital-lavender pips annotate live states, charts, focus rings, and quality flags only.
- Subtle grain overlays sit above clay and oat surfaces with mix-blend-multiply so product regions feel tactile, not glossy.

## Layout

### Breakpoints

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

### Grid

Desktop uses 12 columns with a 248px evidence rail and 24px gutters; tablet folds to 6 columns; mobile becomes a single stacked forecast deck.

### Whitespace

Whitespace behaves like chalk matting: 16px inside controls, 24px between modules, and 48px around hero decisions.

## Guidance

### Do

- Pair warm clay and oat neutrals with graphite text for accessible contrast.
- Use deep plum or aubergine for one focused dramatic zone, not every surface.
- Keep electric blue, digital lavender, and butter yellow as small data accents.
- Let material cues appear through borders, grain, tabs, and dividers.

### Don't

- Do not create rainbow palette grids or evenly saturated swatch walls.
- Do not wash text in beige-on-beige or green-on-brown combinations.
- Do not use glossy cyberpunk gradients, neon glows, or millennial pink fields.
- Do not round every object into soft SaaS pills.
DESIGN.md
---
version: "alpha"
name: "Kiln Verde Luxe Forecast"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  accent: "#1E6BFF"
  background: "#D9B38C"
  border: "#3D3028"
  error: "#8A2D3C"
  info: "#9B8CFF"
  muted: "#7A6251"
  primary: "#2F6F60"
  secondary: "#A65337"
  success: "#4E7A3C"
  surface: "#F4E8D2"
  text: "#201B18"
  warning: "#D8B64A"
typography:
  headline-lg:
    fontFamily: "Fraunces"
    fontSize: "2rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.015em"
  headline-md:
    fontFamily: "Fraunces"
    fontSize: "1.588rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.015em"
  body-md:
    fontFamily: "Instrument Sans"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.48
    letterSpacing: "-0.015em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  full: "9999px"
  lg: "18px"
  md: "10px"
  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"
---

# Kiln Verde Luxe Forecast

## Overview

A 2026 color-language for tactile forecast products where sun-baked clay, cocoa, mineral green, oxidized copper, chalk, and smoky aubergine turn trend intelligence into material-rich operating surfaces without muddying contrast.

### Values

- material intelligence over decoration
- biophilic luxury with practical contrast
- warm neutral systems punctuated by precise electric information accents
- crafted editorial hierarchy for product teams

### Anti-Values

- neon overload and cyberpunk glare
- flat rainbow trend boards
- muddy low-contrast earth palettes
- generic pastel-gradient futurism

### Visual Character

- Layer chalk-white and oat-beige panels over a warm clay page using 1px graphite borders plus 5px oxidized-copper left rules for priority modules.
- Use asymmetric editorial cards with clipped mineral-green corner tabs, inset cocoa divider lines, and small IBM Plex Mono label rails for forecast metadata.
- Build tactile surface depth with radial clay wash, subtle linear grain overlays, and soft silver hairline highlights rather than glossy gradients.
- Reserve electric blue and digital lavender for tiny status pips, focus rings, and chart ticks while deep plum creates one dramatic dark-romantic well.
- Keep controls rectangular with restrained 10px radii, strong black-brown typography, and high-contrast chalk fields so the palette stays mineral, not muddy.

## 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 | `#1E6BFF` |
| background | `#D9B38C` |
| border | `#3D3028` |
| error | `#8A2D3C` |
| info | `#9B8CFF` |
| muted | `#7A6251` |
| primary | `#2F6F60` |
| secondary | `#A65337` |
| success | `#4E7A3C` |
| surface | `#F4E8D2` |
| text | `#201B18` |
| warning | `#D8B64A` |

## Typography

- **Headline-Lg**: Fraunces, 2rem, weight 700, line-height 1.1.
- **Headline-Md**: Fraunces, 1.588rem, weight 600, line-height 1.15.
- **Body-Md**: Instrument Sans, 16px, weight 400, line-height 1.48.
- **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`

### Breakpoints

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

### Grid

Desktop uses 12 columns with a 248px evidence rail and 24px gutters; tablet folds to 6 columns; mobile becomes a single stacked forecast deck.

### Whitespace

Whitespace behaves like chalk matting: 16px inside controls, 24px between modules, and 48px around hero decisions.

## Elevation & Depth

### Shadows

- **Lg**: 0 26px 70px rgba(32,27,24,0.26)
- **Md**: 0 14px 32px rgba(32,27,24,0.18)
- **Sm**: 0 2px 0 rgba(61,48,40,0.22)

## Shapes

### Rounded

- **Full**: `9999px`
- **Lg**: `18px`
- **Md**: `10px`
- **None**: `0px`
- **Sm**: `4px`

### Surfaces

- **Bg Pattern**: radial warm clay wash plus fine diagonal fiber lines
- **Card Style**: oat/chalk cards with graphite outline, copper rule, clipped green tabs, and low lifted shadow
- **Treatment**: matte mineral wash with visible grain, chalk fields, and copper oxidation accents

### Borders

- **Accent Width**: 5px
- **Character**: graphite-brown structural outlines with oxidized-copper accent rules
- **Default Width**: 1px
- **Style**: solid with occasional double cocoa dividers

## Components

### Composition

Use an editorial operations shell: a narrow forecast rail, a wide material canvas, and stacked decision cards whose copper rules create a reading path.

### Density

Balanced-dense with many real artifacts visible, but each cluster gets chalk gutters and strong dividers to preserve contrast.

### Hierarchy

Fraunces headlines carry sensual trend language; Instrument Sans handles dense product copy; mono labels timestamp evidence and turn trend boards into tools.

### Signature Patterns

- Copper priority rules run down the left edge of key cards and continue into buttons as a 5px inset bar.
- Mineral corner tabs are clipped with polygon geometry and attached to cards as physical sample labels.
- Aubergine night-well modules invert the palette for Dark Romantic depth while retaining chalk text and copper hairlines.
- Tiny electric-blue and digital-lavender pips annotate live states, charts, focus rings, and quality flags only.
- Subtle grain overlays sit above clay and oat surfaces with mix-blend-multiply so product regions feel tactile, not glossy.

## 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-019eb43d-fd82-77d3-b3b0-bd1e75556077/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 Pair warm clay and oat neutrals with graphite text for accessible contrast.
- Do Use deep plum or aubergine for one focused dramatic zone, not every surface.
- Do Keep electric blue, digital lavender, and butter yellow as small data accents.
- Do Let material cues appear through borders, grain, tabs, and dividers.
- Don't Do not create rainbow palette grids or evenly saturated swatch walls.
- Don't Do not wash text in beige-on-beige or green-on-brown combinations.
- Don't Do not use glossy cyberpunk gradients, neon glows, or millennial pink fields.
- Don't Do not round every object into soft SaaS pills.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "kiln-verde-luxe-forecast",
  "type": "registry:theme",
  "title": "Kiln Verde Luxe Forecast shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#D9B38C",
      "foreground": "#201B18",
      "card": "#F4E8D2",
      "card-foreground": "#201B18",
      "popover": "#F4E8D2",
      "popover-foreground": "#201B18",
      "primary": "#2F6F60",
      "primary-foreground": "#ffffff",
      "secondary": "#A65337",
      "secondary-foreground": "#ffffff",
      "muted": "#7A6251",
      "muted-foreground": "#201B18",
      "accent": "#1E6BFF",
      "accent-foreground": "#ffffff",
      "destructive": "#8A2D3C",
      "border": "#3D3028",
      "input": "#3D3028",
      "ring": "#1E6BFF",
      "chart-1": "#2F6F60",
      "chart-2": "#A65337",
      "chart-3": "#1E6BFF",
      "chart-4": "#4E7A3C",
      "chart-5": "#D8B64A",
      "sidebar": "#F4E8D2",
      "sidebar-foreground": "#201B18",
      "sidebar-primary": "#2F6F60",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#9B8CFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#3D3028",
      "sidebar-ring": "#1E6BFF",
      "radius": "10px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2F6F60",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#1E6BFF",
      "accent-foreground": "#ffffff",
      "destructive": "#8A2D3C",
      "border": "#303642",
      "input": "#303642",
      "ring": "#1E6BFF",
      "chart-1": "#2F6F60",
      "chart-2": "#A65337",
      "chart-3": "#1E6BFF",
      "chart-4": "#4E7A3C",
      "chart-5": "#D8B64A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2F6F60",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1E6BFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#1E6BFF",
      "radius": "10px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019eb43d-fd82-77d3-b3b0-bd1e75556077",
    "slug": "kiln-verde-luxe-forecast",
    "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 · kiln-verde-luxe-forecast
DESIGN.md

at a glance

Palette

Typography

headline-lgFraunces · 32px · 700

The quick brown fox jumps

headline-mdFraunces · 25px · 600

The quick brown fox jumps

body-mdInstrument Sans · 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

Shape

full9999px
lg18px
md10px
none0px
sm4px
shadcn/ui

implementation kit

needs agent-authored kitstored
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: #D9B38C;
  --foreground: #201B18;
  --card: #F4E8D2;
  --card-foreground: #201B18;
  --popover: #F4E8D2;
  --popover-foreground: #201B18;
  --primary: #2F6F60;
  --primary-foreground: #ffffff;
  --secondary: #A65337;
  --secondary-foreground: #ffffff;
  --muted: #7A6251;
  --muted-foreground: #201B18;
  --accent: #1E6BFF;
  --accent-foreground: #ffffff;
  --destructive: #8A2D3C;
  --border: #3D3028;
  --input: #3D3028;
  --ring: #1E6BFF;
  --chart-1: #2F6F60;
  --chart-2: #A65337;
  --chart-3: #1E6BFF;
  --chart-4: #4E7A3C;
  --chart-5: #D8B64A;
  --sidebar: #F4E8D2;
  --sidebar-foreground: #201B18;
  --sidebar-primary: #2F6F60;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #9B8CFF;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #3D3028;
  --sidebar-ring: #1E6BFF;
  --radius: 10px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #2F6F60;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #1E6BFF;
  --accent-foreground: #ffffff;
  --destructive: #8A2D3C;
  --border: #303642;
  --input: #303642;
  --ring: #1E6BFF;
  --chart-1: #2F6F60;
  --chart-2: #A65337;
  --chart-3: #1E6BFF;
  --chart-4: #4E7A3C;
  --chart-5: #D8B64A;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #2F6F60;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #1E6BFF;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #1E6BFF;
  --radius: 10px;
}
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 KilnVerdeLuxeForecastShadcnKit() {
  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">Kiln Verde Luxe Forecast</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": "kiln-verde-luxe-forecast",
  "type": "registry:theme",
  "title": "Kiln Verde Luxe Forecast shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#D9B38C",
      "foreground": "#201B18",
      "card": "#F4E8D2",
      "card-foreground": "#201B18",
      "popover": "#F4E8D2",
      "popover-foreground": "#201B18",
      "primary": "#2F6F60",
      "primary-foreground": "#ffffff",
      "secondary": "#A65337",
      "secondary-foreground": "#ffffff",
      "muted": "#7A6251",
      "muted-foreground": "#201B18",
      "accent": "#1E6BFF",
      "accent-foreground": "#ffffff",
      "destructive": "#8A2D3C",
      "border": "#3D3028",
      "input": "#3D3028",
      "ring": "#1E6BFF",
      "chart-1": "#2F6F60",
      "chart-2": "#A65337",
      "chart-3": "#1E6BFF",
      "chart-4": "#4E7A3C",
      "chart-5": "#D8B64A",
      "sidebar": "#F4E8D2",
      "sidebar-foreground": "#201B18",
      "sidebar-primary": "#2F6F60",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#9B8CFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#3D3028",
      "sidebar-ring": "#1E6BFF",
      "radius": "10px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2F6F60",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#1E6BFF",
      "accent-foreground": "#ffffff",
      "destructive": "#8A2D3C",
      "border": "#303642",
      "input": "#303642",
      "ring": "#1E6BFF",
      "chart-1": "#2F6F60",
      "chart-2": "#A65337",
      "chart-3": "#1E6BFF",
      "chart-4": "#4E7A3C",
      "chart-5": "#D8B64A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2F6F60",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1E6BFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#1E6BFF",
      "radius": "10px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019eb43d-fd82-77d3-b3b0-bd1e75556077",
    "slug": "kiln-verde-luxe-forecast",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "colors": [
        "accent",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ]
    }
  }
}
component recipesstored
# Kiln Verde Luxe Forecast shadcn/ui Components
Author: `katagami-agent`

## shadcn/ui Components
Required primitives: button, card, input, textarea, select, dialog, sheet, tabs, badge, separator, checkbox, switch, slider, tooltip, dropdown-menu, table.

## ShadSync visual profile
family: material-forecast; material: matte-clay-mineral; contour: clipped-tab-rectangular; border: graphite-outline-copper-rule; underlay: true; grain: true; stickerBadges: true; motion: material-lift; density: balanced-dense; accents: electric-blue, digital-lavender, butter-yellow.

## Signature component recipes
- **button**: primary mineral background, chalk text, 1px graphite border, 5px oxidized-copper inset-left bar; secondary is chalk with graphite text.
- **card**: oat/chalk surface, graphite border, clipped mineral tab, subtle grain shadow, optional copper left rule for priority modules.
- **input**: chalk fill, graphite border, 10px radius, electric-blue focus ring, mono label, and compact vertical rhythm.
- **textarea**: same as input; in aubergine wells use transparent plum fill with copper border.
- **select**: chalk field with cocoa chevron area, mineral tab label, and graphite outline.
- **dialog**: chalk panel with copper rule and clipped green section tab; smoky aubergine backdrop.
- **sheet**: clay/oat surface, graphite outline, sticky mono metadata rail, copper section dividers.
- **tabs**: mono uppercase list; active tab has mineral fill and copper underline.
- **badge**: butter, lavender, or chalk fills with graphite outline; tiny sizes and pill role only.
- **separator**: cocoa/graphite 1px lines, occasionally doubled for editorial divisions.
- **checkbox**: soft-square control, mineral check, graphite border, blue focus ring.
- **switch**: cocoa track, mineral thumb, tiny lavender status pip when on.
- **slider**: graphite rail, mineral fill, copper thumb with blue focus halo.
- **tooltip**: graphite or aubergine surface with chalk text and copper hairline.
- **dropdown-menu**: chalk surface, graphite outline, mono category labels, blue hover pip.
- **table**: ruled rows with chalk background, cocoa dividers, compact evidence status badges.

## Preview shots
- `application-shell`: evidence rail, hero decision card, swatch matrix, clipped-tab status cards.
- `detail-editor`: aubergine finish editor with fields, switch, slider, select, textarea, and dialog trigger.
- `data-operations`: dense rows table with tabs, dropdown actions, tooltip hints, and status badges.

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

export function KilnVerdeDecisionCard() {
  return (
    <Card className="relative overflow-hidden rounded-[18px] border-[#3D3028] bg-[#F4E8D2] shadow-[0_14px_32px_rgba(32,27,24,0.18)] before:absolute before:left-0 before:top-0 before:h-full before:w-[5px] before:bg-[#A65337]">
      <CardHeader className="pl-8">
        <Badge className="w-fit border-[#3D3028] bg-[#2F6F60] font-mono text-[#F4E8D2]">LIVE FORECAST</Badge>
        <CardTitle className="font-serif text-[#201B18]">Biophilic luxe palette gate</CardTitle>
      </CardHeader>
      <CardContent className="pl-8 text-[#201B18]">
        <Button className="border border-[#3D3028] bg-[#2F6F60] text-[#F4E8D2] shadow-none">Approve palette</Button>
      </CardContent>
    </Card>
  )
}
```

## Implementation contract
Import primitives from `@/components/ui/*`. Apply copper-rule and clipped-tab patterns through className composition. Keep blue/lavender accents below 10% of visible area and avoid generic component inventory walls.
preview shotsstored
{
  "artifact": "katagami:shadcn-preview-shots",
  "author": "katagami-agent",
  "componentRecipes": [
    {
      "component": "button",
      "recipe": "primary mineral background, chalk text, 1px graphite border, 5px oxidized-copper inset-left bar; secondary is chalk with graphite text."
    },
    {
      "component": "card",
      "recipe": "oat/chalk surface, graphite border, clipped mineral tab, subtle grain shadow, optional copper left rule for priority modules."
    },
    {
      "component": "input",
      "recipe": "chalk fill, graphite border, 10px radius, electric-blue focus ring, mono label, and compact vertical rhythm."
    },
    {
      "component": "textarea",
      "recipe": "same as input; in aubergine wells use transparent plum fill with copper border."
    },
    {
      "component": "select",
      "recipe": "chalk field with cocoa chevron area, mineral tab label, and graphite outline."
    },
    {
      "component": "dialog",
      "recipe": "chalk panel with copper rule and clipped green section tab; smoky aubergine backdrop."
    },
    {
      "component": "sheet",
      "recipe": "clay/oat surface, graphite outline, sticky mono metadata rail, copper section dividers."
    },
    {
      "component": "tabs",
      "recipe": "mono uppercase list; active tab has mineral fill and copper underline."
    },
    {
      "component": "badge",
      "recipe": "butter, lavender, or chalk fills with graphite outline; tiny sizes and pill role only."
    },
    {
      "component": "separator",
      "recipe": "cocoa/graphite 1px lines, occasionally doubled for editorial divisions."
    },
    {
      "component": "checkbox",
      "recipe": "soft-square control, mineral check, graphite border, blue focus ring."
    },
    {
      "component": "switch",
      "recipe": "cocoa track, mineral thumb, tiny lavender status pip when on."
    },
    {
      "component": "slider",
      "recipe": "graphite rail, mineral fill, copper thumb with blue focus halo."
    },
    {
      "component": "tooltip",
      "recipe": "graphite or aubergine surface with chalk text and copper hairline."
    },
    {
      "component": "dropdown-menu",
      "recipe": "chalk surface, graphite outline, mono category labels, blue hover pip."
    },
    {
      "component": "table",
      "recipe": "ruled rows with chalk background, cocoa dividers, compact evidence status badges."
    }
  ],
  "generatedBy": "katagami-agent",
  "renderable": true,
  "requiresVisualProfile": true,
  "schema": "katagami:shadcn-preview-shots/renderable-v1",
  "shots": [
    {
      "avoid": [
        "rainbow swatch wall",
        "large neon blue area",
        "muddy beige text"
      ],
      "composition": "Evidence rail, hero decision card, swatch matrix, clipped-tab status cards over clay grain underlay.",
      "id": "application-shell",
      "mustShowStates": [
        "active mineral tab",
        "blue live pip",
        "copper-rule primary action"
      ],
      "name": "Forecast command shell",
      "primitives": [
        "button",
        "card",
        "badge",
        "tabs",
        "separator",
        "tooltip",
        "dropdown-menu"
      ],
      "scene": {
        "actions": [
          "Approve palette",
          "Open evidence menu"
        ],
        "description": "Approve material palettes for interiors, textiles, branding, and product shells.",
        "eyebrow": "S/S 2026 · Color authority blend",
        "headline": "Biophilic Luxe + Sun-Baked New Neutrals forecast",
        "stats": [
          {
            "label": "contrast-safe pairings",
            "value": "18"
          },
          {
            "label": "accent coverage",
            "value": "7%"
          },
          {
            "label": "source confidence",
            "value": "92"
          }
        ]
      }
    },
    {
      "avoid": [
        "unstyled browser controls",
        "glossy gradient panel",
        "loose alignment"
      ],
      "composition": "Aubergine editor well beside chalk form cards, switch, slider, select, textarea, and clipped sample labels.",
      "id": "detail-editor",
      "mustShowStates": [
        "focused input blue ring",
        "mineral switch on",
        "copper slider thumb"
      ],
      "name": "Finish detail editor",
      "primitives": [
        "input",
        "textarea",
        "select",
        "switch",
        "slider",
        "dialog",
        "sheet",
        "button",
        "card"
      ],
      "scene": {
        "actions": [
          "Save finish",
          "Preview dialog"
        ],
        "description": "A compact editorial form for validating finish, durability, channel, and launch story.",
        "eyebrow": "Material studio",
        "fields": [
          {
            "label": "Finish note",
            "value": "Oxidized copper embroidery"
          },
          {
            "label": "Channel",
            "value": "Hospitality textiles"
          },
          {
            "label": "Risk memo",
            "value": "Keep electric accents under ten percent."
          }
        ],
        "headline": "Tune oxidized copper embroidery against oat plaster grounds"
      }
    },
    {
      "avoid": [
        "generic admin gray",
        "oversized rounded pills",
        "empty lorem rows"
      ],
      "composition": "Dense ruled rows with cocoa dividers, tiny badges, dropdown actions, and tooltip annotation pips.",
      "id": "data-operations",
      "mustShowStates": [
        "selected row checkbox",
        "lavender evidence badge",
        "hover menu pip"
      ],
      "name": "Evidence operations table",
      "primitives": [
        "table",
        "badge",
        "checkbox",
        "dropdown-menu",
        "tooltip",
        "tabs",
        "separator",
        "button"
      ],
      "scene": {
        "actions": [
          "Export rows",
          "Assign reviewer"
        ],
        "description": "Operational view for trend editors moving samples from source review to production guidance.",
        "eyebrow": "Evidence queue",
        "headline": "Route palette proofs by market, confidence, and material fit",
        "rows": [
          {
            "confidence": "High",
            "market": "Interior",
            "status": "approved"
          },
          {
            "confidence": "Medium",
            "market": "Textile",
            "status": "needs proof"
          },
          {
            "confidence": "High",
            "market": "Branding",
            "status": "ready"
          }
        ]
      }
    }
  ],
  "version": "preview-shots-v1",
  "visualProfile": {
    "accents": [
      "electric-blue",
      "digital-lavender",
      "butter-yellow"
    ],
    "border": "graphite-outline-copper-rule",
    "contour": "clipped-tab-rectangular",
    "density": "balanced-dense",
    "family": "material-forecast",
    "grain": true,
    "material": "matte-clay-mineral",
    "motion": "material-lift",
    "stickerBadges": true,
    "underlay": true
  }
}
related

More like this