Quotation Grid Console
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
- Ink-heavy panel borders; key containers use offset duplicate rules and clipped corner ornaments.
- default width
- 1.5px
- style
- solid with double-rule and dashed quotation variants
colors12 items
motion3 items
- duration
- 140ms
- easing
- steps(2, jump-none)
- philosophy
- Motion should feel like a printer, stamp, or terminal cursor: short stepped shifts, no floaty easing, no parallax.
radii5 items
- full
- 9999px
- lg
- 8px
- md
- 4px
- none
- 0
- sm
- 2px
shadows3 items
- lg
- 8px 8px 0 rgba(23,23,19,0.9)
- md
- 4px 4px 0 #171713
- sm
- 2px 2px 0 #171713
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
- bg pattern
- Subtle paper grain plus 12px halftone radial dots and sparse manga speed-line hatches reserved for active regions.
- card style
- Squared editorial panels with double borders, title bars, corner registration marks, and offset stamp shadows rather than blur.
- treatment
- Aged paper surfaces with monochrome ink borders, halftone dot-screen underlays, and occasional inverted terminal strips for command regions.
typography8 items
- base size
- 16px
- body font
- Noto Serif JP
- google fonts url
- https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;700;900&family=Space+Grotesk:wght@500;600;700&display=swap
- heading font
- Space Grotesk
- letter spacing
- -0.01em
- line height
- 1.45
- mono font
- IBM Plex Mono
- scale ratio
- 1.22
rules
Compose screens as a readable editorial control room: a left command spine, a central manga-frame work board, and a right provenance rail, with intentional overlaps only at labels and stamps.
High information density is allowed inside framed cells, but every region needs a caption rail, clear baseline rhythm, and generous gutters between major panels.
Use border weight, title-bar inversion, monospaced prefixes, and sparse signal color to rank content; headings quote magazine mastheads while actions read as terminal commands.
layout
mobile 0-639px, tablet 640-1023px, desktop 1024px and above
Desktop uses a 12-column editorial grid with a 240px command spine, flexible 6-column work board, and 280px evidence rail; tablet collapses to stacked board plus rail; mobile becomes single-column panels with preserved title bars.
Whitespace is gutter-like, not airy: 16px cell gutters, 24px section breaks, and 4-8px dense internal rhythm keep the collage readable.
guidance
- Use signal colors as labels for state, command, warning, or provenance, never as ambient decoration.
- Keep manga frames and terminal strips aligned to a rigorous grid so the collage remains usable.
- Make historic quotations small and specific: title bars, coordinates, stamps, scanlines, registration marks.
- Let black ink, paper, and borders carry most of the identity before adding accent color.
- Do not use generic neon gradients, glass panels, AI orbs, or cyberpunk glow as substitutes for structure.
- Do not scatter Memphis shapes randomly; every ornament must map to a state or affordance.
- Do not soften the system with large pill cards, heavy blur shadows, or friendly SaaS rounding.
- Do not let collage overlaps hide labels, focus states, or table readability.
katagami spec
# Quotation Grid Console ## Philosophy A critical ornament interface collage for technical software: postmodern quotation, manga panel discipline, terminal command grammar, and Memphis-era surface wit are treated as hierarchy rather than decoration. ### Values - Plural references made legible through strict grids - Ornament that labels state, provenance, and risk - Editorial black-and-white restraint punctuated by operational signal color - Historic UI quotation without nostalgia cosplay - Agentic software surfaces that feel authored and inspectable ### Anti-Values - Generic glassmorphism, gradient futurism, and soft AI blob decoration - Random collage that obscures tasks or accessibility - Over-rounded SaaS cards and interchangeable dashboard furniture ### Visual Character - Use a black ink manga-panel grid with asymmetric spanning cells, double-rule frames, and offset caption rails that are implemented as CSS grid columns and border stacks. - Layer aged-paper off-white and pale dot-screen halftone backgrounds with terminal-green command strips, amber warnings, lavender chrome labels, and one red stamp accent. - Quote historic interfaces through visible window-title bars, monospaced command prompts, small registration marks, and clipped ornamental corner glyphs drawn with pseudo-elements. - Apply Memphis geometry only as functional markers: triangles for pending work, checker ticks for verified rows, lavender lozenges for metadata, and diagonal hatch masks for inactive zones. - Keep components mostly squared and editorial, with tiny radius only on controls; state changes use stamp shifts, inset borders, scanline focus, and panel reordering rather than glossy animation. ## Tokens ### Borders - **Accent Width**: 3px - **Character**: Ink-heavy panel borders; key containers use offset duplicate rules and clipped corner ornaments. - **Default Width**: 1.5px - **Style**: solid with double-rule and dashed quotation variants ### Colors | Name | Value | |------|-------| | accent | `#24FF77` | | background | `#F7F0DC` | | border | `#171713` | | error | `#B9271E` | | info | `#A9A4C8` | | muted | `#6B665D` | | primary | `#10100E` | | secondary | `#F2E8CF` | | success | `#168E4B` | | surface | `#FFF8E7` | | text | `#10100E` | | warning | `#D88A16` | ### Motion - **Duration**: 140ms - **Easing**: steps(2, jump-none) - **Philosophy**: Motion should feel like a printer, stamp, or terminal cursor: short stepped shifts, no floaty easing, no parallax. ### Radii - **Full**: 9999px - **Lg**: 8px - **Md**: 4px - **None**: 0 - **Sm**: 2px ### Shadows - **Lg**: 8px 8px 0 rgba(23,23,19,0.9) - **Md**: 4px 4px 0 #171713 - **Sm**: 2px 2px 0 #171713 ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64,96] ### Surfaces - **Bg Pattern**: Subtle paper grain plus 12px halftone radial dots and sparse manga speed-line hatches reserved for active regions. - **Card Style**: Squared editorial panels with double borders, title bars, corner registration marks, and offset stamp shadows rather than blur. - **Treatment**: Aged paper surfaces with monochrome ink borders, halftone dot-screen underlays, and occasional inverted terminal strips for command regions. ### Typography - **Base Size**: 16px - **Body Font**: Noto Serif JP - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;700;900&family=Space+Grotesk:wght@500;600;700&display=swap - **Heading Font**: Space Grotesk - **Letter Spacing**: -0.01em - **Line Height**: 1.45 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.22 ## Rules ### Composition Compose screens as a readable editorial control room: a left command spine, a central manga-frame work board, and a right provenance rail, with intentional overlaps only at labels and stamps. ### Density High information density is allowed inside framed cells, but every region needs a caption rail, clear baseline rhythm, and generous gutters between major panels. ### Hierarchy Use border weight, title-bar inversion, monospaced prefixes, and sparse signal color to rank content; headings quote magazine mastheads while actions read as terminal commands. ### Signature Patterns - Panel quotation stacks: every major card has a black title strip, a secondary caption rail, and a pseudo-element corner mark that quotes print registration. - Operational ornament glyphs: Memphis triangles, checker ticks, hatch bands, and red stamps are mapped to product states instead of sprinkled as decoration. - Terminal manga focus: focused fields and active rows receive CRT-green scanline underlays, command prompts, and stepped inset borders. - Historic window fragments: dialogs, sheets, and toolbars carry tiny close boxes, coordinates, and lavender chrome labels as provenance metadata. ## Layout ### Breakpoints mobile 0-639px, tablet 640-1023px, desktop 1024px and above ### Grid Desktop uses a 12-column editorial grid with a 240px command spine, flexible 6-column work board, and 280px evidence rail; tablet collapses to stacked board plus rail; mobile becomes single-column panels with preserved title bars. ### Whitespace Whitespace is gutter-like, not airy: 16px cell gutters, 24px section breaks, and 4-8px dense internal rhythm keep the collage readable. ## Guidance ### Do - Use signal colors as labels for state, command, warning, or provenance, never as ambient decoration. - Keep manga frames and terminal strips aligned to a rigorous grid so the collage remains usable. - Make historic quotations small and specific: title bars, coordinates, stamps, scanlines, registration marks. - Let black ink, paper, and borders carry most of the identity before adding accent color. ### Don't - Do not use generic neon gradients, glass panels, AI orbs, or cyberpunk glow as substitutes for structure. - Do not scatter Memphis shapes randomly; every ornament must map to a state or affordance. - Do not soften the system with large pill cards, heavy blur shadows, or friendly SaaS rounding. - Do not let collage overlaps hide labels, focus states, or table readability.
DESIGN.md
---
version: "alpha"
name: "Quotation Grid Console"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#24FF77"
background: "#F7F0DC"
border: "#171713"
error: "#B9271E"
info: "#A9A4C8"
muted: "#6B665D"
primary: "#10100E"
secondary: "#F2E8CF"
success: "#168E4B"
surface: "#FFF8E7"
text: "#10100E"
warning: "#D88A16"
typography:
headline-lg:
fontFamily: "Space Grotesk"
fontSize: "1.816rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.01em"
headline-md:
fontFamily: "Space Grotesk"
fontSize: "1.488rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.01em"
body-md:
fontFamily: "Noto Serif JP"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.45
letterSpacing: "-0.01em"
label-md:
fontFamily: "IBM Plex 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"
step-8: "96px"
components:
color-reference-accent:
backgroundColor: "{colors.accent}"
color-reference-background:
backgroundColor: "{colors.background}"
color-reference-border:
backgroundColor: "{colors.border}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-primary:
backgroundColor: "{colors.primary}"
color-reference-secondary:
backgroundColor: "{colors.secondary}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-warning:
backgroundColor: "{colors.warning}"
button-primary:
backgroundColor: "{colors.primary}"
textColor: "#ffffff"
typography: "{typography.label-md}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
card-surface:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
input-default:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
height: "44px"
---
# Quotation Grid Console
## Overview
A critical ornament interface collage for technical software: postmodern quotation, manga panel discipline, terminal command grammar, and Memphis-era surface wit are treated as hierarchy rather than decoration.
### Values
- Plural references made legible through strict grids
- Ornament that labels state, provenance, and risk
- Editorial black-and-white restraint punctuated by operational signal color
- Historic UI quotation without nostalgia cosplay
- Agentic software surfaces that feel authored and inspectable
### Anti-Values
- Generic glassmorphism, gradient futurism, and soft AI blob decoration
- Random collage that obscures tasks or accessibility
- Over-rounded SaaS cards and interchangeable dashboard furniture
### Visual Character
- Use a black ink manga-panel grid with asymmetric spanning cells, double-rule frames, and offset caption rails that are implemented as CSS grid columns and border stacks.
- Layer aged-paper off-white and pale dot-screen halftone backgrounds with terminal-green command strips, amber warnings, lavender chrome labels, and one red stamp accent.
- Quote historic interfaces through visible window-title bars, monospaced command prompts, small registration marks, and clipped ornamental corner glyphs drawn with pseudo-elements.
- Apply Memphis geometry only as functional markers: triangles for pending work, checker ticks for verified rows, lavender lozenges for metadata, and diagonal hatch masks for inactive zones.
- Keep components mostly squared and editorial, with tiny radius only on controls; state changes use stamp shifts, inset borders, scanline focus, and panel reordering rather than glossy animation.
## 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 | `#24FF77` |
| background | `#F7F0DC` |
| border | `#171713` |
| error | `#B9271E` |
| info | `#A9A4C8` |
| muted | `#6B665D` |
| primary | `#10100E` |
| secondary | `#F2E8CF` |
| success | `#168E4B` |
| surface | `#FFF8E7` |
| text | `#10100E` |
| warning | `#D88A16` |
## Typography
- **Headline-Lg**: Space Grotesk, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Space Grotesk, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: Noto Serif JP, 16px, weight 400, line-height 1.45.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.
## Layout
### Spacing Tokens
- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`
### Breakpoints
mobile 0-639px, tablet 640-1023px, desktop 1024px and above
### Grid
Desktop uses a 12-column editorial grid with a 240px command spine, flexible 6-column work board, and 280px evidence rail; tablet collapses to stacked board plus rail; mobile becomes single-column panels with preserved title bars.
### Whitespace
Whitespace is gutter-like, not airy: 16px cell gutters, 24px section breaks, and 4-8px dense internal rhythm keep the collage readable.
## Elevation & Depth
### Shadows
- **Lg**: 8px 8px 0 rgba(23,23,19,0.9)
- **Md**: 4px 4px 0 #171713
- **Sm**: 2px 2px 0 #171713
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `8px`
- **Md**: `4px`
- **None**: `0px`
- **Sm**: `2px`
### Surfaces
- **Bg Pattern**: Subtle paper grain plus 12px halftone radial dots and sparse manga speed-line hatches reserved for active regions.
- **Card Style**: Squared editorial panels with double borders, title bars, corner registration marks, and offset stamp shadows rather than blur.
- **Treatment**: Aged paper surfaces with monochrome ink borders, halftone dot-screen underlays, and occasional inverted terminal strips for command regions.
### Borders
- **Accent Width**: 3px
- **Character**: Ink-heavy panel borders; key containers use offset duplicate rules and clipped corner ornaments.
- **Default Width**: 1.5px
- **Style**: solid with double-rule and dashed quotation variants
## Components
### Composition
Compose screens as a readable editorial control room: a left command spine, a central manga-frame work board, and a right provenance rail, with intentional overlaps only at labels and stamps.
### Density
High information density is allowed inside framed cells, but every region needs a caption rail, clear baseline rhythm, and generous gutters between major panels.
### Hierarchy
Use border weight, title-bar inversion, monospaced prefixes, and sparse signal color to rank content; headings quote magazine mastheads while actions read as terminal commands.
### Signature Patterns
- Panel quotation stacks: every major card has a black title strip, a secondary caption rail, and a pseudo-element corner mark that quotes print registration.
- Operational ornament glyphs: Memphis triangles, checker ticks, hatch bands, and red stamps are mapped to product states instead of sprinkled as decoration.
- Terminal manga focus: focused fields and active rows receive CRT-green scanline underlays, command prompts, and stepped inset borders.
- Historic window fragments: dialogs, sheets, and toolbars carry tiny close boxes, coordinates, and lavender chrome labels as provenance metadata.
## 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-019e89c9-d2b9-7022-9680-119ca833ae97/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 signal colors as labels for state, command, warning, or provenance, never as ambient decoration.
- Do Keep manga frames and terminal strips aligned to a rigorous grid so the collage remains usable.
- Do Make historic quotations small and specific: title bars, coordinates, stamps, scanlines, registration marks.
- Do Let black ink, paper, and borders carry most of the identity before adding accent color.
- Don't Do not use generic neon gradients, glass panels, AI orbs, or cyberpunk glow as substitutes for structure.
- Don't Do not scatter Memphis shapes randomly; every ornament must map to a state or affordance.
- Don't Do not soften the system with large pill cards, heavy blur shadows, or friendly SaaS rounding.
- Don't Do not let collage overlaps hide labels, focus states, or table readability.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "quotation-grid-console",
"type": "registry:theme",
"title": "Quotation Grid Console shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F7F0DC",
"foreground": "#10100E",
"card": "#FFF8E7",
"card-foreground": "#10100E",
"popover": "#FFF8E7",
"popover-foreground": "#10100E",
"primary": "#10100E",
"primary-foreground": "#ffffff",
"secondary": "#F2E8CF",
"secondary-foreground": "#111111",
"muted": "#6B665D",
"muted-foreground": "#10100E",
"accent": "#24FF77",
"accent-foreground": "#111111",
"destructive": "#B9271E",
"border": "#171713",
"input": "#171713",
"ring": "#24FF77",
"chart-1": "#10100E",
"chart-2": "#F2E8CF",
"chart-3": "#24FF77",
"chart-4": "#168E4B",
"chart-5": "#D88A16",
"sidebar": "#FFF8E7",
"sidebar-foreground": "#10100E",
"sidebar-primary": "#10100E",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#A9A4C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#171713",
"sidebar-ring": "#24FF77",
"radius": "4px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#10100E",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#24FF77",
"accent-foreground": "#111111",
"destructive": "#B9271E",
"border": "#303642",
"input": "#303642",
"ring": "#24FF77",
"chart-1": "#10100E",
"chart-2": "#F2E8CF",
"chart-3": "#24FF77",
"chart-4": "#168E4B",
"chart-5": "#D88A16",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#10100E",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#24FF77",
"sidebar-accent-foreground": "#111111",
"sidebar-border": "#303642",
"sidebar-ring": "#24FF77",
"radius": "4px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e89c9-d2b9-7022-9680-119ca833ae97",
"slug": "quotation-grid-console",
"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
- step-896px
Shape
implementation kit
Quotation Grid Console
Agent-authored scenes, component recipes, and visual profile rendered on local shadcn-style primitives.
Manga-frame agent operations board
A left terminal command spine controls a central black-ink work board while the right rail records provenance stamps and coordinates.
Transcript cell with historic window controls
Dense prompt fields, textarea transcript, and a provenance sheet use scanline focus, title bars, red stamps, and mapped Memphis state badges.
Halftone evidence table with command menu
A sticky mono table header, zebra halftone rows, calibration slider, rectangular switch, and command dropdown keep ornament tied to operational state.
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: #F7F0DC;
--foreground: #10100E;
--card: #FFF8E7;
--card-foreground: #10100E;
--popover: #FFF8E7;
--popover-foreground: #10100E;
--primary: #10100E;
--primary-foreground: #ffffff;
--secondary: #F2E8CF;
--secondary-foreground: #111111;
--muted: #6B665D;
--muted-foreground: #10100E;
--accent: #24FF77;
--accent-foreground: #111111;
--destructive: #B9271E;
--border: #171713;
--input: #171713;
--ring: #24FF77;
--chart-1: #10100E;
--chart-2: #F2E8CF;
--chart-3: #24FF77;
--chart-4: #168E4B;
--chart-5: #D88A16;
--sidebar: #FFF8E7;
--sidebar-foreground: #10100E;
--sidebar-primary: #10100E;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #A9A4C8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #171713;
--sidebar-ring: #24FF77;
--radius: 4px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #10100E;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #24FF77;
--accent-foreground: #111111;
--destructive: #B9271E;
--border: #303642;
--input: #303642;
--ring: #24FF77;
--chart-1: #10100E;
--chart-2: #F2E8CF;
--chart-3: #24FF77;
--chart-4: #168E4B;
--chart-5: #D88A16;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #10100E;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #24FF77;
--sidebar-accent-foreground: #111111;
--sidebar-border: #303642;
--sidebar-ring: #24FF77;
--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 QuotationGridConsoleShadcnKit() {
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">Quotation Grid Console</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": "#24FF77",
"accent-foreground": "#111111",
"background": "#0f1115",
"border": "#303642",
"card": "#181b22",
"card-foreground": "#f8fafc",
"chart-1": "#10100E",
"chart-2": "#F2E8CF",
"chart-3": "#24FF77",
"chart-4": "#168E4B",
"chart-5": "#D88A16",
"destructive": "#B9271E",
"foreground": "#f8fafc",
"input": "#303642",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#10100E",
"primary-foreground": "#ffffff",
"radius": "4px",
"ring": "#24FF77",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"sidebar": "#181b22",
"sidebar-accent": "#24FF77",
"sidebar-accent-foreground": "#111111",
"sidebar-border": "#303642",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#10100E",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#24FF77"
},
"light": {
"accent": "#24FF77",
"accent-foreground": "#111111",
"background": "#F7F0DC",
"border": "#171713",
"card": "#FFF8E7",
"card-foreground": "#10100E",
"chart-1": "#10100E",
"chart-2": "#F2E8CF",
"chart-3": "#24FF77",
"chart-4": "#168E4B",
"chart-5": "#D88A16",
"destructive": "#B9271E",
"foreground": "#10100E",
"input": "#171713",
"muted": "#6B665D",
"muted-foreground": "#10100E",
"popover": "#FFF8E7",
"popover-foreground": "#10100E",
"primary": "#10100E",
"primary-foreground": "#ffffff",
"radius": "4px",
"ring": "#24FF77",
"secondary": "#F2E8CF",
"secondary-foreground": "#111111",
"sidebar": "#FFF8E7",
"sidebar-accent": "#A9A4C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#171713",
"sidebar-foreground": "#10100E",
"sidebar-primary": "#10100E",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#24FF77"
},
"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-019e89c9-d2b9-7022-9680-119ca833ae97",
"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": "quotation-grid-console",
"source": "katagami"
},
"name": "quotation-grid-console",
"title": "Quotation Grid Console shadcn Theme",
"type": "registry:theme"
}
# shadcn/ui Components — Quotation Grid Console
Author: `katagami-agent`
## Intent
Quotation Grid Console translates the native Katagami language into shadcn/ui primitives without inventing a second component system. Use local imports from `@/components/ui/*`, apply the generated registry theme variables, and preserve the black manga-panel grid, aged paper surfaces, terminal command grammar, and mapped Memphis ornament.
## ShadSync visual profile
- Family: editorial terminal manga collage for inspectable agentic software.
- Material: aged paper `#F7F0DC` and `#FFF8E7` with halftone underlays, ink borders, and inverted command strips.
- Typography: `Space Grotesk` masthead headings, `Noto Serif JP` reading text, and `IBM Plex Mono` command labels.
- Contour: squared panels with 0 container corners, 2px-4px controls, tiny metadata lozenges only where labels require them.
- Border: Ink-heavy panel borders; key containers use offset duplicate rules and clipped corner ornaments. Default width 1.5px, accent width 3px.
- Motion/focus: Motion should feel like a printer, stamp, or terminal cursor: short stepped shifts, no floaty easing, no parallax. Use `steps(2, jump-none)` at 140ms with scanline focus, stamp shifts, and inset border changes.
- Signature patterns: Panel quotation stacks: every major card has a black title strip, a secondary caption rail, and a pseudo-element corner mark that quotes print registration.; Operational ornament glyphs: Memphis triangles, checker ticks, hatch bands, and red stamps are mapped to product states instead of sprinkled as decoration.; Terminal manga focus: focused fields and active rows receive CRT-green scanline underlays, command prompts, and stepped inset borders.; Historic window fragments: dialogs, sheets, and toolbars carry tiny close boxes, coordinates, and lavender chrome labels as provenance metadata.
## Required primitives
Install with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`. Import only from `@/components/ui/*`.
## Signature component recipes
### button
Use `<Button>` as a terminal command plate: square/2px radius, ink border, uppercase mono prefix such as `RUN //`, offset hard shadow, green accent for primary, amber/red only for stateful risk. Hover shifts shadow by 2px; focus adds CRT-green scanline outline.
### card
Use `<Card>` for manga panels: surface paper fill, black title strip in `<CardHeader>`, secondary caption rail, double border via wrapper/pseudo element, corner registration mark, hard stamp shadow, no blur.
### input
Use `<Input>` with mono command prompt label, squared inset border, paper fill, scanline focus underlay, and coordinate helper text. Avoid pill fields.
### textarea
Use `<Textarea>` as an evidence transcript cell with line-number rail, monospaced prompt hints, halftone inactive background, and stepped focus border.
### select
Use `<Select>` trigger as a small historic window control with lavender chrome label, black dropdown border, checker tick for selected item, and no glass shadow.
### dialog
Use `<Dialog>` as a quoted OS fragment: title bar with close boxes/coordinates, heavy ink frame, paper body, red stamp badge for destructive states, and strict grid alignment.
### sheet
Use `<Sheet>` as a provenance rail sliding over the right edge; keep the title strip black, body dense, and use hatch masks for inactive audit sections.
### tabs
Use `<Tabs>` as manga chapter tabs: rectangular tabs with inverted active title strip, mono prefixes, tiny registration dots, and green scanline for focus.
### badge
Use `<Badge>` for mapped ornament only: lavender metadata lozenge, red stamp, amber warning tag, green verified checker. Never scatter decorative badges without state meaning.
### separator
Use `<Separator>` as a double-rule gutter or dashed quotation divider; pair with small coordinate text when separating evidence groups.
### checkbox
Use `<Checkbox>` as a square checker-cell with ink border and checker tick; checked state may use green fill or black/white pattern.
### switch
Use `<Switch>` sparingly as a terminal toggle: rectangular track, stepped thumb movement, green active strip, no soft pill gloss.
### slider
Use `<Slider>` as a calibration rail with tick marks, squared thumb, amber threshold segments, and mono numeric readout.
### tooltip
Use `<Tooltip>` as a clipped caption note with paper fill, black border, small coordinate marker, and no floating blur.
### dropdown-menu
Use `<DropdownMenu>` as a command menu: mono labels, left glyph rail for state triangles/checkers, black border, hard shadow, and active scanline row.
### table
Use `<Table>` for dense evidence ledgers with caption rail, zebra halftone rows, checker verified cells, red stamp exceptions, sticky mono header, and readable 12-14px rhythm.
## Preview shots
- `application-shell`: command spine, manga work board, and provenance rail for an agent operations console.
- `detail-editor`: transcript/editor view with prompt fields, audit stamps, dialog/sheet fragments, and mapped state badges.
- `data-operations`: dense table operations screen with filters, dropdown command menu, sliders, switches, tooltips, and status ornament.
## 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 { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"
export function QuotationGridPanel() {
return (
<Card className="relative rounded-none border-[1.5px] border-[hsl(var(--border))] bg-[hsl(var(--card))] shadow-[4px_4px_0_hsl(var(--border))] before:absolute before:right-2 before:top-2 before:h-3 before:w-3 before:border before:border-[hsl(var(--border))]">
<CardHeader className="border-b border-[hsl(var(--border))] bg-[hsl(var(--foreground))] px-3 py-2 text-[hsl(var(--background))]">
<CardTitle className="font-mono text-xs uppercase tracking-[0.18em]">RUN // Evidence board</CardTitle>
</CardHeader>
<CardContent className="grid gap-3 p-4 [background-image:radial-gradient(hsl(var(--muted))_1px,transparent_1px)] [background-size:12px_12px]">
<Badge className="w-fit rounded-[2px] border border-[hsl(var(--border))] bg-[hsl(var(--accent))] font-mono text-[hsl(var(--accent-foreground))]">VERIFIED / CHK</Badge>
<Input className="rounded-[2px] border-2 border-[hsl(var(--border))] bg-[hsl(var(--background))] font-mono focus-visible:ring-2 focus-visible:ring-[hsl(var(--accent))]" placeholder="$ inspect quotation grid" />
<Tabs defaultValue="queue"><TabsList className="rounded-none border border-[hsl(var(--border))] bg-[hsl(var(--muted))]"><TabsTrigger value="queue">QUEUE</TabsTrigger><TabsTrigger value="audit">AUDIT</TabsTrigger></TabsList><TabsContent value="queue"><Button className="rounded-[2px] border border-[hsl(var(--border))] font-mono shadow-[2px_2px_0_hsl(var(--border))]">RUN // Commit panel</Button></TabsContent></Tabs>
</CardContent>
</Card>
)
}
```{
"artifact": "katagami:shadcn-preview-shots",
"author": "katagami-agent",
"componentRecipes": [
{
"component": "button",
"primitives": [
"@/components/ui/button"
],
"recipe": "Use `<Button>` as a terminal command plate: square/2px radius, ink border, uppercase mono prefix such as `RUN //`, offset hard shadow, green accent for primary, amber/red only for stateful risk. Hover shifts shadow by 2px; focus adds CRT-green scanline outline."
},
{
"component": "card",
"primitives": [
"@/components/ui/card"
],
"recipe": "Use `<Card>` for manga panels: surface paper fill, black title strip in `<CardHeader>`, secondary caption rail, double border via wrapper/pseudo element, corner registration mark, hard stamp shadow, no blur."
},
{
"component": "input",
"primitives": [
"@/components/ui/input"
],
"recipe": "Use `<Input>` with mono command prompt label, squared inset border, paper fill, scanline focus underlay, and coordinate helper text. Avoid pill fields."
},
{
"component": "textarea",
"primitives": [
"@/components/ui/textarea"
],
"recipe": "Use `<Textarea>` as an evidence transcript cell with line-number rail, monospaced prompt hints, halftone inactive background, and stepped focus border."
},
{
"component": "select",
"primitives": [
"@/components/ui/select"
],
"recipe": "Use `<Select>` trigger as a small historic window control with lavender chrome label, black dropdown border, checker tick for selected item, and no glass shadow."
},
{
"component": "dialog",
"primitives": [
"@/components/ui/dialog"
],
"recipe": "Use `<Dialog>` as a quoted OS fragment: title bar with close boxes/coordinates, heavy ink frame, paper body, red stamp badge for destructive states, and strict grid alignment."
},
{
"component": "sheet",
"primitives": [
"@/components/ui/sheet"
],
"recipe": "Use `<Sheet>` as a provenance rail sliding over the right edge; keep the title strip black, body dense, and use hatch masks for inactive audit sections."
},
{
"component": "tabs",
"primitives": [
"@/components/ui/tabs"
],
"recipe": "Use `<Tabs>` as manga chapter tabs: rectangular tabs with inverted active title strip, mono prefixes, tiny registration dots, and green scanline for focus."
},
{
"component": "badge",
"primitives": [
"@/components/ui/badge"
],
"recipe": "Use `<Badge>` for mapped ornament only: lavender metadata lozenge, red stamp, amber warning tag, green verified checker. Never scatter decorative badges without state meaning."
},
{
"component": "separator",
"primitives": [
"@/components/ui/separator"
],
"recipe": "Use `<Separator>` as a double-rule gutter or dashed quotation divider; pair with small coordinate text when separating evidence groups."
},
{
"component": "checkbox",
"primitives": [
"@/components/ui/checkbox"
],
"recipe": "Use `<Checkbox>` as a square checker-cell with ink border and checker tick; checked state may use green fill or black/white pattern."
},
{
"component": "switch",
"primitives": [
"@/components/ui/switch"
],
"recipe": "Use `<Switch>` sparingly as a terminal toggle: rectangular track, stepped thumb movement, green active strip, no soft pill gloss."
},
{
"component": "slider",
"primitives": [
"@/components/ui/slider"
],
"recipe": "Use `<Slider>` as a calibration rail with tick marks, squared thumb, amber threshold segments, and mono numeric readout."
},
{
"component": "tooltip",
"primitives": [
"@/components/ui/tooltip"
],
"recipe": "Use `<Tooltip>` as a clipped caption note with paper fill, black border, small coordinate marker, and no floating blur."
},
{
"component": "dropdown-menu",
"primitives": [
"@/components/ui/dropdown-menu"
],
"recipe": "Use `<DropdownMenu>` as a command menu: mono labels, left glyph rail for state triangles/checkers, black border, hard shadow, and active scanline row."
},
{
"component": "table",
"primitives": [
"@/components/ui/table"
],
"recipe": "Use `<Table>` for dense evidence ledgers with caption rail, zebra halftone rows, checker verified cells, red stamp exceptions, sticky mono header, and readable 12-14px rhythm."
}
],
"generatedBy": "katagami-agent",
"renderable": true,
"requiresVisualProfile": true,
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"shots": [
{
"components": [
"button",
"card",
"tabs",
"badge",
"separator",
"table",
"tooltip"
],
"id": "application-shell",
"scene": {
"actions": [
"RUN // Reconcile queue",
"STAMP exception"
],
"description": "A left terminal command spine controls a central black-ink work board while the right rail records provenance stamps and coordinates.",
"eyebrow": "RUN // quotation console",
"headline": "Manga-frame agent operations board",
"rows": [
{
"glyph": "checker tick",
"id": "Q-104",
"state": "verified",
"task": "trace source quote"
},
{
"glyph": "amber triangle",
"id": "Q-118",
"state": "warning",
"task": "resolve overlapping claim"
},
{
"glyph": "lavender lozenge",
"id": "Q-133",
"state": "queued",
"task": "publish audit fragment"
}
],
"stats": [
{
"label": "verified panels",
"tone": "success",
"value": "42"
},
{
"label": "risk stamps",
"tone": "warning",
"value": "7"
},
{
"label": "pending glyphs",
"tone": "accent",
"value": "13"
}
]
},
"title": "Command spine operations shell"
},
{
"components": [
"input",
"textarea",
"select",
"dialog",
"sheet",
"checkbox",
"switch",
"badge"
],
"id": "detail-editor",
"scene": {
"actions": [
"SAVE // Quote fragment",
"OPEN provenance sheet"
],
"description": "Dense prompt fields, textarea transcript, and a provenance sheet use scanline focus, title bars, red stamps, and mapped Memphis state badges.",
"eyebrow": "EDIT // panel fragment",
"fields": [
{
"label": "Command prompt",
"value": "$ inspect --source manga-frame"
},
{
"label": "Coordinate",
"value": "COL-06 / ROW-14"
},
{
"label": "Risk mode",
"value": "stamp required"
}
],
"headline": "Transcript cell with historic window controls",
"stats": [
{
"label": "citations",
"tone": "info",
"value": "18"
},
{
"label": "unchecked boxes",
"tone": "warning",
"value": "3"
}
]
},
"title": "Evidence detail editor"
},
{
"components": [
"table",
"dropdown-menu",
"slider",
"switch",
"tooltip",
"separator",
"button",
"card"
],
"id": "data-operations",
"scene": {
"actions": [
"FILTER // Active risks",
"EXPORT ledger"
],
"description": "A sticky mono table header, zebra halftone rows, calibration slider, rectangular switch, and command dropdown keep ornament tied to operational state.",
"eyebrow": "OPS // data ledger",
"headline": "Halftone evidence table with command menu",
"rows": [
{
"confidence": "92%",
"source": "Archive A",
"state": "verified"
},
{
"confidence": "72%",
"source": "Console B",
"state": "review"
},
{
"confidence": "41%",
"source": "Scanline C",
"state": "exception"
}
],
"stats": [
{
"label": "rows audited",
"tone": "success",
"value": "1,284"
},
{
"label": "threshold",
"tone": "accent",
"value": "72%"
},
{
"label": "exceptions",
"tone": "error",
"value": "29"
}
]
},
"title": "Dense ledger operations"
}
],
"version": "preview-shots-v1",
"visualProfile": {
"accents": [
"terminal-green command strips",
"amber warning stamps",
"lavender chrome metadata",
"red exception stamps"
],
"border": "double-rule-ink-and-dashed-quotation",
"contour": "squared-panels-tiny-control-radius",
"density": "high-readable-editorial",
"family": "editorial-terminal-manga-collage",
"grain": true,
"material": "aged-paper-halftone-ink",
"motion": "stepped-stamp-scanline",
"stickerBadges": true,
"underlay": true
}
}