Critical Ornament Interface Collage
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
- 3px
- character
- black manga-panel rules with offset shadow strokes; colored borders appear only for active terminal, warning, lavender metadata, or red stamp states
- default width
- 1px
- style
- solid, double, dashed, and crop-mark corner rules used by hierarchy
colors12 items
motion3 items
- duration
- 140ms
- easing
- cubic-bezier(.2,.7,.1,1)
- philosophy
- controls snap like mechanical UI plates: hover shifts one pixel against the offset border, active states invert ink, and alerts stamp in with a tiny scale settle
radii5 items
- full
- 9999px
- lg
- 8px
- md
- 4px
- none
- 0
- sm
- 2px
shadows3 items
- lg
- 10px 10px 0 rgba(21,19,15,0.92)
- md
- 6px 6px 0 #15130F
- sm
- 3px 3px 0 #15130F
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
- bg pattern
- layered radial halftone dots, faint fiber noise, and sparse Memphis geometry aligned to the page grid
- card style
- rectangular editorial panels with double borders, crop ticks, command-strip headers, and stamped semantic badges
- treatment
- aged paper fields with crisp black ink panels, low-opacity halftone dots, diagonal notation hatching, and small offset color chips for state
typography8 items
- base size
- 16px
- body font
- BIZ UDPGothic
- google fonts url
- https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Space+Mono:wght@400;700&family=Unbounded:wght@500;700;800&display=swap
- heading font
- Unbounded
- letter spacing
- -0.015em
- line height
- 1.48
- mono font
- Space Mono
- scale ratio
- 1.22
rules
Compose screens as a manga/editorial spread: left navigation as a spine strip, main work in asymmetric panels, right evidence rail as clipped captions, and gutters wide enough to make dense content legible.
High-density is acceptable when content is chunked into titled panels, numbered gutters, short monospace labels, and alternating paper/ink surfaces.
Hierarchy is signaled by frame weight, title-plate position, command syntax, and restrained semantic color rather than glow or scale alone; the strongest panel owns the thickest rule and the clearest label strip.
layout
desktop 1200px: spine + main + evidence rail; tablet 768px: two-column panels with rail below; mobile 375px: single-column stack with sticky command strip and preserved gutters.
12-column desktop spread with 8px baseline, 24px gutters, a 76px left spine, asymmetric 7/3/2 panel groupings, and explicit manga reading-order numbers.
Whitespace behaves like comic gutters: deliberate off-white lanes separate panels, while internal padding remains compact and measured for terminal-like density.
guidance
- Use black-and-white first, then assign green/amber/lavender/red only to state, warning, metadata, or stamp actions.
- Place ornaments on edges, dividers, tabs, badges, or section headers so they improve scanning.
- Keep controls rectangular, tactile, and visibly focused with offset borders and command labels.
- Let typography switch roles: display for editorial headlines, gothic for readable prose, monospace for machine state.
- Do not use rainbow gradients, glossy AI spheres, neon bloom, or vague network diagrams.
- Do not scatter Memphis shapes as confetti without alignment or interface meaning.
- Do not make manga references illegible through extreme angles, tiny text, or overcrowded panels.
- Do not round everything into friendly SaaS pills; preserve hard rules and print tension.
katagami spec
# Critical Ornament Interface Collage ## Philosophy A postmodern agent-work interface that treats software as an annotated manga spread: terminal evidence, historic UI quotations, Memphis-like ornaments, and paper editorial hierarchy are allowed to coexist, but every decorative move must also label, group, warn, or route attention. ### Values - pluralism with discipline: many historical codes, one readable operating surface - ornament as interface grammar rather than empty flourish - black-and-white manga clarity strengthened by rare signal color - critical quotation of terminals, stamps, frames, and product labels without nostalgia cosplay - dense agentic information that still has clear scanning lanes ### Anti-Values - generic glowing AI gradients, blob futurism, anonymous glass cards, and vague neural motifs - postmodern chaos that breaks task hierarchy or turns controls into jokes - flat monochrome minimalism with no quotation, tension, or symbolic surface - decorative anime noise that ignores typography, spacing, or state clarity ### Visual Character - Use a warm off-white page background with fine repeating halftone and fiber gradients, then place hard black rectangular manga panels on top as the primary application grid. - Build every major surface with offset double borders: a black editorial rule, a 3px displaced shadow line, and small bracket/corner ticks that quote print crop marks and terminal windows. - Reserve color for semantic signage only: CRT green for live agent processes, amber for warnings and queued review, chrome lavender for secondary machine metadata, and red stamp marks for irreversible or verified states. - Mix one condensed display face with a legible gothic body and a squared monospace; labels appear as terminal command strips while headlines sit like editorial captions. - Attach small symbolic ornaments as hierarchy devices: dotted Memphis bars, checker tabs, kanji-like stamp blocks, numbered manga gutters, and historic UI title plates that remain aligned to the grid. ## Tokens ### Borders - **Accent Width**: 3px - **Character**: black manga-panel rules with offset shadow strokes; colored borders appear only for active terminal, warning, lavender metadata, or red stamp states - **Default Width**: 1px - **Style**: solid, double, dashed, and crop-mark corner rules used by hierarchy ### Colors | Name | Value | |------|-------| | accent | `#39D353` | | background | `#F3ECDD` | | border | `#15130F` | | error | `#B3261E` | | info | `#A7A0C8` | | muted | `#6F675D` | | primary | `#11110F` | | secondary | `#D8D1E8` | | success | `#238636` | | surface | `#FFF9EC` | | text | `#11110F` | | warning | `#C77916` | ### Motion - **Duration**: 140ms - **Easing**: cubic-bezier(.2,.7,.1,1) - **Philosophy**: controls snap like mechanical UI plates: hover shifts one pixel against the offset border, active states invert ink, and alerts stamp in with a tiny scale settle ### Radii - **Full**: 9999px - **Lg**: 8px - **Md**: 4px - **None**: 0 - **Sm**: 2px ### Shadows - **Lg**: 10px 10px 0 rgba(21,19,15,0.92) - **Md**: 6px 6px 0 #15130F - **Sm**: 3px 3px 0 #15130F ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64] ### Surfaces - **Bg Pattern**: layered radial halftone dots, faint fiber noise, and sparse Memphis geometry aligned to the page grid - **Card Style**: rectangular editorial panels with double borders, crop ticks, command-strip headers, and stamped semantic badges - **Treatment**: aged paper fields with crisp black ink panels, low-opacity halftone dots, diagonal notation hatching, and small offset color chips for state ### Typography - **Base Size**: 16px - **Body Font**: BIZ UDPGothic - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Space+Mono:wght@400;700&family=Unbounded:wght@500;700;800&display=swap - **Heading Font**: Unbounded - **Letter Spacing**: -0.015em - **Line Height**: 1.48 - **Mono Font**: Space Mono - **Scale Ratio**: 1.22 ## Rules ### Composition Compose screens as a manga/editorial spread: left navigation as a spine strip, main work in asymmetric panels, right evidence rail as clipped captions, and gutters wide enough to make dense content legible. ### Density High-density is acceptable when content is chunked into titled panels, numbered gutters, short monospace labels, and alternating paper/ink surfaces. ### Hierarchy Hierarchy is signaled by frame weight, title-plate position, command syntax, and restrained semantic color rather than glow or scale alone; the strongest panel owns the thickest rule and the clearest label strip. ### Signature Patterns - Offset manga-panel cards use ::before crop ticks and ::after displaced shadow borders so surfaces feel printed, quoted, and operational. - Terminal command strips sit on the top edge of panels with monospace slash labels, tiny status LEDs, and semantic CRT/amber/lavender chips. - Memphis ornament is constrained to functional dividers: dotted bars, checker tabs, zigzag underlines, and capsule stamps that mark priority or state. - Historic UI quotation appears as title plates, beveled mini buttons, scroll notches, and red verification stamps, never as fake unusable skeuomorphism. - Manga gutters carry numbered captions and reading order marks, turning collage into a predictable scanning system for agent workflows. ## Layout ### Breakpoints desktop 1200px: spine + main + evidence rail; tablet 768px: two-column panels with rail below; mobile 375px: single-column stack with sticky command strip and preserved gutters. ### Grid 12-column desktop spread with 8px baseline, 24px gutters, a 76px left spine, asymmetric 7/3/2 panel groupings, and explicit manga reading-order numbers. ### Whitespace Whitespace behaves like comic gutters: deliberate off-white lanes separate panels, while internal padding remains compact and measured for terminal-like density. ## Guidance ### Do - Use black-and-white first, then assign green/amber/lavender/red only to state, warning, metadata, or stamp actions. - Place ornaments on edges, dividers, tabs, badges, or section headers so they improve scanning. - Keep controls rectangular, tactile, and visibly focused with offset borders and command labels. - Let typography switch roles: display for editorial headlines, gothic for readable prose, monospace for machine state. ### Don't - Do not use rainbow gradients, glossy AI spheres, neon bloom, or vague network diagrams. - Do not scatter Memphis shapes as confetti without alignment or interface meaning. - Do not make manga references illegible through extreme angles, tiny text, or overcrowded panels. - Do not round everything into friendly SaaS pills; preserve hard rules and print tension.
DESIGN.md
---
version: "alpha"
name: "Critical Ornament Interface Collage"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#39D353"
background: "#F3ECDD"
border: "#15130F"
error: "#B3261E"
info: "#A7A0C8"
muted: "#6F675D"
primary: "#11110F"
secondary: "#D8D1E8"
success: "#238636"
surface: "#FFF9EC"
text: "#11110F"
warning: "#C77916"
typography:
headline-lg:
fontFamily: "Unbounded"
fontSize: "1.816rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.015em"
headline-md:
fontFamily: "Unbounded"
fontSize: "1.488rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.015em"
body-md:
fontFamily: "BIZ UDPGothic"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.48
letterSpacing: "-0.015em"
label-md:
fontFamily: "Space Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "8px"
md: "4px"
none: "0px"
sm: "2px"
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"
---
# Critical Ornament Interface Collage
## Overview
A postmodern agent-work interface that treats software as an annotated manga spread: terminal evidence, historic UI quotations, Memphis-like ornaments, and paper editorial hierarchy are allowed to coexist, but every decorative move must also label, group, warn, or route attention.
### Values
- pluralism with discipline: many historical codes, one readable operating surface
- ornament as interface grammar rather than empty flourish
- black-and-white manga clarity strengthened by rare signal color
- critical quotation of terminals, stamps, frames, and product labels without nostalgia cosplay
- dense agentic information that still has clear scanning lanes
### Anti-Values
- generic glowing AI gradients, blob futurism, anonymous glass cards, and vague neural motifs
- postmodern chaos that breaks task hierarchy or turns controls into jokes
- flat monochrome minimalism with no quotation, tension, or symbolic surface
- decorative anime noise that ignores typography, spacing, or state clarity
### Visual Character
- Use a warm off-white page background with fine repeating halftone and fiber gradients, then place hard black rectangular manga panels on top as the primary application grid.
- Build every major surface with offset double borders: a black editorial rule, a 3px displaced shadow line, and small bracket/corner ticks that quote print crop marks and terminal windows.
- Reserve color for semantic signage only: CRT green for live agent processes, amber for warnings and queued review, chrome lavender for secondary machine metadata, and red stamp marks for irreversible or verified states.
- Mix one condensed display face with a legible gothic body and a squared monospace; labels appear as terminal command strips while headlines sit like editorial captions.
- Attach small symbolic ornaments as hierarchy devices: dotted Memphis bars, checker tabs, kanji-like stamp blocks, numbered manga gutters, and historic UI title plates that remain aligned to the grid.
## 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 | `#39D353` |
| background | `#F3ECDD` |
| border | `#15130F` |
| error | `#B3261E` |
| info | `#A7A0C8` |
| muted | `#6F675D` |
| primary | `#11110F` |
| secondary | `#D8D1E8` |
| success | `#238636` |
| surface | `#FFF9EC` |
| text | `#11110F` |
| warning | `#C77916` |
## Typography
- **Headline-Lg**: Unbounded, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Unbounded, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: BIZ UDPGothic, 16px, weight 400, line-height 1.48.
- **Label-Md**: Space 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
desktop 1200px: spine + main + evidence rail; tablet 768px: two-column panels with rail below; mobile 375px: single-column stack with sticky command strip and preserved gutters.
### Grid
12-column desktop spread with 8px baseline, 24px gutters, a 76px left spine, asymmetric 7/3/2 panel groupings, and explicit manga reading-order numbers.
### Whitespace
Whitespace behaves like comic gutters: deliberate off-white lanes separate panels, while internal padding remains compact and measured for terminal-like density.
## Elevation & Depth
### Shadows
- **Lg**: 10px 10px 0 rgba(21,19,15,0.92)
- **Md**: 6px 6px 0 #15130F
- **Sm**: 3px 3px 0 #15130F
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `8px`
- **Md**: `4px`
- **None**: `0px`
- **Sm**: `2px`
### Surfaces
- **Bg Pattern**: layered radial halftone dots, faint fiber noise, and sparse Memphis geometry aligned to the page grid
- **Card Style**: rectangular editorial panels with double borders, crop ticks, command-strip headers, and stamped semantic badges
- **Treatment**: aged paper fields with crisp black ink panels, low-opacity halftone dots, diagonal notation hatching, and small offset color chips for state
### Borders
- **Accent Width**: 3px
- **Character**: black manga-panel rules with offset shadow strokes; colored borders appear only for active terminal, warning, lavender metadata, or red stamp states
- **Default Width**: 1px
- **Style**: solid, double, dashed, and crop-mark corner rules used by hierarchy
## Components
### Composition
Compose screens as a manga/editorial spread: left navigation as a spine strip, main work in asymmetric panels, right evidence rail as clipped captions, and gutters wide enough to make dense content legible.
### Density
High-density is acceptable when content is chunked into titled panels, numbered gutters, short monospace labels, and alternating paper/ink surfaces.
### Hierarchy
Hierarchy is signaled by frame weight, title-plate position, command syntax, and restrained semantic color rather than glow or scale alone; the strongest panel owns the thickest rule and the clearest label strip.
### Signature Patterns
- Offset manga-panel cards use ::before crop ticks and ::after displaced shadow borders so surfaces feel printed, quoted, and operational.
- Terminal command strips sit on the top edge of panels with monospace slash labels, tiny status LEDs, and semantic CRT/amber/lavender chips.
- Memphis ornament is constrained to functional dividers: dotted bars, checker tabs, zigzag underlines, and capsule stamps that mark priority or state.
- Historic UI quotation appears as title plates, beveled mini buttons, scroll notches, and red verification stamps, never as fake unusable skeuomorphism.
- Manga gutters carry numbered captions and reading order marks, turning collage into a predictable scanning system for agent workflows.
## 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-019e89cc-0de1-7061-b2a7-b7c71a788323/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 black-and-white first, then assign green/amber/lavender/red only to state, warning, metadata, or stamp actions.
- Do Place ornaments on edges, dividers, tabs, badges, or section headers so they improve scanning.
- Do Keep controls rectangular, tactile, and visibly focused with offset borders and command labels.
- Do Let typography switch roles: display for editorial headlines, gothic for readable prose, monospace for machine state.
- Don't Do not use rainbow gradients, glossy AI spheres, neon bloom, or vague network diagrams.
- Don't Do not scatter Memphis shapes as confetti without alignment or interface meaning.
- Don't Do not make manga references illegible through extreme angles, tiny text, or overcrowded panels.
- Don't Do not round everything into friendly SaaS pills; preserve hard rules and print tension.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "critical-ornament-interface-collage",
"type": "registry:theme",
"title": "Critical Ornament Interface Collage shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F3ECDD",
"foreground": "#11110F",
"card": "#FFF9EC",
"card-foreground": "#11110F",
"popover": "#FFF9EC",
"popover-foreground": "#11110F",
"primary": "#11110F",
"primary-foreground": "#ffffff",
"secondary": "#D8D1E8",
"secondary-foreground": "#111111",
"muted": "#6F675D",
"muted-foreground": "#11110F",
"accent": "#39D353",
"accent-foreground": "#ffffff",
"destructive": "#B3261E",
"border": "#15130F",
"input": "#15130F",
"ring": "#39D353",
"chart-1": "#11110F",
"chart-2": "#D8D1E8",
"chart-3": "#39D353",
"chart-4": "#238636",
"chart-5": "#C77916",
"sidebar": "#FFF9EC",
"sidebar-foreground": "#11110F",
"sidebar-primary": "#11110F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#A7A0C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#15130F",
"sidebar-ring": "#39D353",
"radius": "4px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#11110F",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#39D353",
"accent-foreground": "#ffffff",
"destructive": "#B3261E",
"border": "#303642",
"input": "#303642",
"ring": "#39D353",
"chart-1": "#11110F",
"chart-2": "#D8D1E8",
"chart-3": "#39D353",
"chart-4": "#238636",
"chart-5": "#C77916",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#11110F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#39D353",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#39D353",
"radius": "4px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e89cc-0de1-7061-b2a7-b7c71a788323",
"slug": "critical-ornament-interface-collage",
"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
Critical Ornament Interface Collage
Agent-authored scenes, component recipes, and visual profile rendered on local shadcn-style primitives.
Manga-panel command dashboard
A plausible app shell with vertical spine navigation, black editorial panel headers, paper-card regions, live terminal status, and semantic stamps.
Evidence editor with stamp controls
A focused editor that demonstrates input, textarea, select, checkbox, switch, slider, tooltip, dialog and sheet affordances without becoming an inventory wall.
Dense operational evidence table
A table-first screen with ruled rows, dropdown command menus, separators, responsive metadata cards, and color used only for status signage.
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: #F3ECDD;
--foreground: #11110F;
--card: #FFF9EC;
--card-foreground: #11110F;
--popover: #FFF9EC;
--popover-foreground: #11110F;
--primary: #11110F;
--primary-foreground: #ffffff;
--secondary: #D8D1E8;
--secondary-foreground: #111111;
--muted: #6F675D;
--muted-foreground: #11110F;
--accent: #39D353;
--accent-foreground: #ffffff;
--destructive: #B3261E;
--border: #15130F;
--input: #15130F;
--ring: #39D353;
--chart-1: #11110F;
--chart-2: #D8D1E8;
--chart-3: #39D353;
--chart-4: #238636;
--chart-5: #C77916;
--sidebar: #FFF9EC;
--sidebar-foreground: #11110F;
--sidebar-primary: #11110F;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #A7A0C8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #15130F;
--sidebar-ring: #39D353;
--radius: 4px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #11110F;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #39D353;
--accent-foreground: #ffffff;
--destructive: #B3261E;
--border: #303642;
--input: #303642;
--ring: #39D353;
--chart-1: #11110F;
--chart-2: #D8D1E8;
--chart-3: #39D353;
--chart-4: #238636;
--chart-5: #C77916;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #11110F;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #39D353;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #39D353;
--radius: 4px;
}
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 CriticalOrnamentInterfaceCollageShadcnKit() {
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">Critical Ornament Interface Collage</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",
"cssVars": {
"dark": {
"accent": "#39D353",
"accent-foreground": "#ffffff",
"background": "#0f1115",
"border": "#303642",
"card": "#181b22",
"card-foreground": "#f8fafc",
"chart-1": "#11110F",
"chart-2": "#D8D1E8",
"chart-3": "#39D353",
"chart-4": "#238636",
"chart-5": "#C77916",
"destructive": "#B3261E",
"foreground": "#f8fafc",
"input": "#303642",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#11110F",
"primary-foreground": "#ffffff",
"radius": "4px",
"ring": "#39D353",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"sidebar": "#181b22",
"sidebar-accent": "#39D353",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#11110F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#39D353"
},
"light": {
"accent": "#39D353",
"accent-foreground": "#ffffff",
"background": "#F3ECDD",
"border": "#15130F",
"card": "#FFF9EC",
"card-foreground": "#11110F",
"chart-1": "#11110F",
"chart-2": "#D8D1E8",
"chart-3": "#39D353",
"chart-4": "#238636",
"chart-5": "#C77916",
"destructive": "#B3261E",
"foreground": "#11110F",
"input": "#15130F",
"muted": "#6F675D",
"muted-foreground": "#11110F",
"popover": "#FFF9EC",
"popover-foreground": "#11110F",
"primary": "#11110F",
"primary-foreground": "#ffffff",
"radius": "4px",
"ring": "#39D353",
"secondary": "#D8D1E8",
"secondary-foreground": "#111111",
"sidebar": "#FFF9EC",
"sidebar-accent": "#A7A0C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#15130F",
"sidebar-foreground": "#11110F",
"sidebar-primary": "#11110F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#39D353"
},
"theme": {}
},
"meta": {
"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",
"languageId": "en-019e89cc-0de1-7061-b2a7-b7c71a788323",
"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"
]
},
"slug": "critical-ornament-interface-collage",
"source": "katagami"
},
"name": "critical-ornament-interface-collage",
"title": "Critical Ornament Interface Collage shadcn Theme",
"type": "registry:theme"
}
# shadcn/ui Components — Critical Ornament Interface Collage
Author: `katagami-agent`
## ShadSync visual profile
Family: paper-editorial agent console. Material: warm fiber paper with black ink rules. Contour: rectangular manga panels with restrained 2px/4px corner scale and stamp pills only for badges. Border: hard black editorial rules, double offsets, crop-mark ticks, and displaced shadow strokes. Underlay: halftone dots, crop marks, paste-up registration marks, and annotation strips that label or route attention. Grain: subtle paper fiber. StickerBadges: true. Motion: snap-lift using cubic-bezier(.2,.7,.1,1) and short 120-180ms transitions. Density: compact but scan-friendly operational data. Accents: CRT green for live systems, amber warning tape, red stamp for irreversible states, chrome lavender metadata.
## Signature component recipes
### button
Use Button from `@/components/ui/button`; uppercase mono command labels, 2px ink border, square/2px radius, `box-shadow: 3px 3px 0 #11110F`; primary fills ink black, secondary remains paper, destructive uses red stamp fill, focus adds CRT-green outline and tiny crop ticks.
### card
Use Card primitives as manga/editorial panels: warm paper fill, black rule, offset shadow line, command-strip CardHeader, tiny bracket ticks in pseudo-elements, dense evidence rows in CardContent.
### input
Use Input with warm paper background, dashed bottom rule or full ink border, mono metadata label, CRT-green focus ring, inline amber/red validation stamp aligned to the right edge.
### textarea
Use Textarea as an annotated transcript field: fixed mono rhythm, faint halftone underlay, black ruled border, draggable corner suppressed, and a red/amber margin note for required review states.
### select
Use Select with paper trigger, black border, square chevron plate, lavender metadata option highlights, and menu content rendered as a clipped paper slip with offset shadow.
### dialog
Use Dialog as a centered paste-up proof sheet: hard rectangular panel, black title strip, crop marks at corners, semantic stamp badge in the header, and destructive action isolated in red.
### sheet
Use Sheet as a side dossier drawer with vertical spine label, double border, paper grain, dense section separators, and snap-lift entry motion rather than soft glass slide.
### tabs
Use Tabs with command-tab list: square tabs separated by ink rules, active tab in black with paper text, inactive tabs as paper labels, CRT-green hairline for live terminal state.
### badge
Use Badge as semantic stamp: uppercase mono, 1px/2px border, compact padding, limited palette (green live, amber warning, red irreversible, lavender metadata, black neutral).
### separator
Use Separator as editorial rule: solid black for major breaks, dashed for secondary evidence grouping, optional tiny label/crop tick attached to one end.
### checkbox
Use Checkbox as a square proof mark with ink border, paper fill, CRT-green check, and red stamp outline when validation fails; keep labels mono and compact.
### switch
Use Switch as a terminal gate: rectangular track with black border, green active fill, paper/ink thumb, and no glossy mobile-default shape.
### slider
Use Slider as calibration tape: black ruled track with halftone ticks, green active range, square thumb casting a 2px ink shadow, and mono numeric readout.
### tooltip
Use Tooltip as a tiny annotation scrap: warm paper fill, black border, offset shadow, mono text, and arrow styled as a crop-mark pointer.
### dropdown-menu
Use DropdownMenu as a command stencil: paper surface, black separators, uppercase mono items, green focus/hover strip, destructive item stamped red.
### table
Use Table for operational evidence: ruled rows, compact mono IDs, sticky black header strip, lavender metadata cells, green/amber/red row status badges, responsive card fallback.
## Preview shots
- `application-shell`: manga-panel command dashboard with vertical spine, live agent terminal, stats stamps, and warning tape.
- `detail-editor`: evidence editor with inputs, textarea transcript, select, switches, slider calibration, dialog/sheet affordances, and semantic badges.
- `data-operations`: dense review table and dropdown actions with separator rules and responsive operational hierarchy.
## Copy-paste component example
```tsx
import { Button } from "@/components/ui/button"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Badge } from "@/components/ui/badge"
import { Input } from "@/components/ui/input"
import { Separator } from "@/components/ui/separator"
export function CriticalOrnamentPanel() {
return (
<Card className="relative rounded-[2px] border-2 border-[#11110F] bg-[#FFF9EC] shadow-[4px_4px_0_#11110F] before:absolute before:-left-2 before:top-4 before:h-3 before:w-3 before:border-l-2 before:border-t-2 before:border-[#11110F]">
<CardHeader className="border-b-2 border-[#11110F] bg-[#11110F] px-4 py-3 text-[#FFF9EC]">
<div className="flex items-center justify-between gap-3">
<CardTitle className="font-[Unbounded] text-sm uppercase tracking-tight">Agent proof panel</CardTitle>
<Badge className="rounded-[2px] border border-[#39D353] bg-[#11110F] font-mono text-[#39D353]">LIVE</Badge>
</div>
</CardHeader>
<CardContent className="space-y-3 p-4">
<Input className="rounded-[2px] border-2 border-[#15130F] bg-[#F3ECDD] font-mono focus-visible:ring-2 focus-visible:ring-[#39D353]" placeholder="evidence://terminal-07" />
<Separator className="bg-[#15130F]" />
<div className="flex gap-2">
<Button className="rounded-[2px] border-2 border-[#11110F] bg-[#11110F] font-mono uppercase text-[#FFF9EC] shadow-[3px_3px_0_#11110F]">Route review</Button>
<Button variant="outline" className="rounded-[2px] border-2 border-[#11110F] bg-[#FFF9EC] font-mono uppercase shadow-[3px_3px_0_#11110F]">Annotate</Button>
</div>
</CardContent>
</Card>
)
}
```{
"artifact": "katagami:shadcn-preview-shots",
"author": "katagami-agent",
"componentRecipes": [
{
"intent": "Use Button from `@/components/ui/button`; uppercase mono command labels, 2px ink border, square/2px radius, `box-shadow: 3px 3px 0 #11110F`; primary fills ink black, secondary remains paper, destructive uses red stamp fill, focus adds CRT-green outline and tiny crop ticks.",
"primitive": "button"
},
{
"intent": "Use Card primitives as manga/editorial panels: warm paper fill, black rule, offset shadow line, command-strip CardHeader, tiny bracket ticks in pseudo-elements, dense evidence rows in CardContent.",
"primitive": "card"
},
{
"intent": "Use Input with warm paper background, dashed bottom rule or full ink border, mono metadata label, CRT-green focus ring, inline amber/red validation stamp aligned to the right edge.",
"primitive": "input"
},
{
"intent": "Use Textarea as an annotated transcript field: fixed mono rhythm, faint halftone underlay, black ruled border, draggable corner suppressed, and a red/amber margin note for required review states.",
"primitive": "textarea"
},
{
"intent": "Use Select with paper trigger, black border, square chevron plate, lavender metadata option highlights, and menu content rendered as a clipped paper slip with offset shadow.",
"primitive": "select"
},
{
"intent": "Use Dialog as a centered paste-up proof sheet: hard rectangular panel, black title strip, crop marks at corners, semantic stamp badge in the header, and destructive action isolated in red.",
"primitive": "dialog"
},
{
"intent": "Use Sheet as a side dossier drawer with vertical spine label, double border, paper grain, dense section separators, and snap-lift entry motion rather than soft glass slide.",
"primitive": "sheet"
},
{
"intent": "Use Tabs with command-tab list: square tabs separated by ink rules, active tab in black with paper text, inactive tabs as paper labels, CRT-green hairline for live terminal state.",
"primitive": "tabs"
},
{
"intent": "Use Badge as semantic stamp: uppercase mono, 1px/2px border, compact padding, limited palette (green live, amber warning, red irreversible, lavender metadata, black neutral).",
"primitive": "badge"
},
{
"intent": "Use Separator as editorial rule: solid black for major breaks, dashed for secondary evidence grouping, optional tiny label/crop tick attached to one end.",
"primitive": "separator"
},
{
"intent": "Use Checkbox as a square proof mark with ink border, paper fill, CRT-green check, and red stamp outline when validation fails; keep labels mono and compact.",
"primitive": "checkbox"
},
{
"intent": "Use Switch as a terminal gate: rectangular track with black border, green active fill, paper/ink thumb, and no glossy mobile-default shape.",
"primitive": "switch"
},
{
"intent": "Use Slider as calibration tape: black ruled track with halftone ticks, green active range, square thumb casting a 2px ink shadow, and mono numeric readout.",
"primitive": "slider"
},
{
"intent": "Use Tooltip as a tiny annotation scrap: warm paper fill, black border, offset shadow, mono text, and arrow styled as a crop-mark pointer.",
"primitive": "tooltip"
},
{
"intent": "Use DropdownMenu as a command stencil: paper surface, black separators, uppercase mono items, green focus/hover strip, destructive item stamped red.",
"primitive": "dropdown-menu"
},
{
"intent": "Use Table for operational evidence: ruled rows, compact mono IDs, sticky black header strip, lavender metadata cells, green/amber/red row status badges, responsive card fallback.",
"primitive": "table"
}
],
"generatedBy": "katagami-agent",
"identityNotes": [
"Keep the interface app-like and usable; ornament must label, group, warn, or route attention.",
"Major surfaces use warm paper, black ink rules, and crop marks; color is reserved for semantic signage.",
"Use one coherent shape scale: rectangular containers, square controls, and compact stamp pills."
],
"renderable": true,
"requiresVisualProfile": true,
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"shots": [
{
"id": "application-shell",
"scene": {
"actions": [
"Route review",
"Open sheet",
"Stamp warning"
],
"description": "A plausible app shell with vertical spine navigation, black editorial panel headers, paper-card regions, live terminal status, and semantic stamps.",
"eyebrow": "LIVE DOSSIER // AGENT GRID",
"fields": [
{
"label": "Active terminal",
"value": "CRT-07 evidence stream"
},
{
"label": "Panel language",
"value": "black ink rules + paper grain"
}
],
"headline": "Manga-panel command dashboard",
"rows": [
{
"id": "A-104",
"name": "Terminal transcript",
"status": "live"
},
{
"id": "B-219",
"name": "Warning annotation",
"status": "review"
}
],
"stats": [
{
"label": "live agents",
"tone": "success",
"value": "12"
},
{
"label": "queued proofs",
"tone": "warning",
"value": "38"
},
{
"label": "critical stamps",
"tone": "error",
"value": "04"
}
]
},
"title": "Application Shell"
},
{
"id": "detail-editor",
"scene": {
"actions": [
"Save annotation",
"Preview dialog",
"Open dossier sheet"
],
"description": "A focused editor that demonstrates input, textarea, select, checkbox, switch, slider, tooltip, dialog and sheet affordances without becoming an inventory wall.",
"eyebrow": "ANNOTATION WORKBENCH",
"fields": [
{
"label": "Evidence URL",
"value": "evidence://terminal-07"
},
{
"label": "Review lane",
"value": "Amber tape / needs operator"
}
],
"headline": "Evidence editor with stamp controls",
"rows": [
{
"id": "field-1",
"name": "Transcript note",
"status": "edited"
},
{
"id": "field-2",
"name": "Irreversible action gate",
"status": "locked"
}
],
"stats": [
{
"label": "confidence",
"tone": "success",
"value": "91%"
},
{
"label": "calibration",
"tone": "info",
"value": "0.72"
}
]
},
"title": "Detail Editor"
},
{
"id": "data-operations",
"scene": {
"actions": [
"Filter rows",
"Open dropdown",
"Export proof"
],
"description": "A table-first screen with ruled rows, dropdown command menus, separators, responsive metadata cards, and color used only for status signage.",
"eyebrow": "OPS TABLE // QUALITY ROUTING",
"fields": [
{
"label": "Sort",
"value": "last signal desc"
},
{
"label": "Density",
"value": "compact editorial rows"
}
],
"headline": "Dense operational evidence table",
"rows": [
{
"id": "QR-881",
"name": "Embodiment viewport",
"status": "passed"
},
{
"id": "QR-914",
"name": "shadcn recipes",
"status": "passed"
},
{
"id": "QR-932",
"name": "registry projection",
"status": "pending"
}
],
"stats": [
{
"label": "passed",
"tone": "success",
"value": "128"
},
{
"label": "blocked",
"tone": "error",
"value": "07"
},
{
"label": "warnings",
"tone": "warning",
"value": "19"
}
]
},
"title": "Data Operations"
}
],
"version": "preview-shots-v1",
"visualProfile": {
"accents": "CRT green live state, amber warnings, red stamp destructive state, chrome lavender metadata",
"border": "hard black editorial rules with offset shadow strokes, double borders, dashed evidence separators, and crop-mark ticks",
"contour": "rectangular manga panels with 2px/4px control corners and stamp pills for badges only",
"density": "compact but scan-friendly operational console",
"family": "paper-editorial agent console",
"grain": "subtle paper fiber over warm off-white surfaces",
"material": "warm fiber paper and black ink",
"motion": "snap-lift cubic-bezier(.2,.7,.1,1) at 120-180ms",
"stickerBadges": true,
"underlay": "halftone dots, registration/crop marks, warning tape strips, and annotation scraps"
}
}