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.
specification
philosophy
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
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
Use an editorial operations shell: a narrow forecast rail, a wide material canvas, and stacked decision cards whose copper rules create a reading path.
Balanced-dense with many real artifacts visible, but each cluster gets chalk gutters and strong dividers to preserve contrast.
Fraunces headlines carry sensual trend language; Instrument Sans handles dense product copy; mono labels timestamp evidence and turn trend boards into tools.
layout
mobile 375px, tablet 768px, desktop 1200px, wide 1440px
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 behaves like chalk matting: 16px inside controls, 24px between modules, and 48px around hero decisions.
guidance
- 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.
- 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"
]
}
}
}
```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: #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;
}
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>
);
}
{
"$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"
]
}
}
}
# 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.
{
"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
}
}