Neo-Memphis Manga Terminal
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
- 6px
- character
- inked technical rules: square, high contrast, no blur, no hairline gray
- default width
- 2px
- style
- solid with occasional dashed internal separators
colors12 items
motion3 items
- duration
- 140ms
- easing
- steps(2, jump-end)
- philosophy
- motion snaps like terminal cursor and manga page cuts; translate by 2px, never float or glow
radii5 items
- full
- 9999px
- lg
- 4px
- md
- 2px
- none
- 0
- sm
- 0
shadows3 items
- lg
- 10px 10px 0 #1B1B1E
- md
- 7px 7px 0 #1B1B1E
- sm
- 4px 4px 0 #1B1B1E
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
- bg pattern
- subtle halftone dots and registration crosses built from radial gradients
- card style
- square manga panels with thick outer strokes, caption bars, and offset semantic tabs
- treatment
- warm paper field, white panels, black ink borders, terminal charcoal insets
typography8 items
- base size
- 16px
- body font
- Noto Sans
- google fonts url
- https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&family=Noto+Sans:wght@400;500;700;800&display=swap
- heading font
- Barlow Condensed
- letter spacing
- -0.01em
- line height
- 1.46
- mono font
- IBM Plex Mono
- scale ratio
- 1.22
rules
Compose like a manga control spread: one large mission panel, two or three support panels, vertical command gutters, and colored geometry that labels state rather than filling space.
High-density but gridded: terminal rows can be tight, while major panels keep 16-24px padding and visible gutters for scannability.
Headlines are condensed poster labels, product copy is plain Noto Sans, logs and controls are IBM Plex Mono; hierarchy comes from scale, panel weight, and caption placement.
layout
mobile 375px, tablet 768px, desktop 1200px, wide 1440px
12-column desktop grid with manga gutters; tablet collapses to 6 columns; mobile becomes stacked panels with preserved caption bars.
Whitespace is disciplined gutter space: 12px tight terminal gaps, 24px panel breathing room, never empty hero padding.
guidance
- Use black and white for most structure; introduce color only as semantic geometry.
- Keep all panels square or nearly square-cornered with visible ink borders and caption bars.
- Make agent states feel operational through terminal prompts, counters, rails, and logs.
- Use Memphis quotation through geometry, pattern, and signage, not decorative chaos.
- Do not use neon gradients, glass blur, glow halos, or generic AI orbs.
- Do not scatter more than two accent colors in one component group.
- Do not round panels into friendly SaaS cards or remove the inked border system.
- Do not let collage overlap obscure forms, labels, or accessibility contrast.
katagami spec
# Neo-Memphis Manga Terminal ## Philosophy A postmodern interface language for agentic software where manga panel discipline, terminal legibility, and Memphis product wit coexist without becoming novelty confetti. It treats color as semantic signage pasted onto a black-and-white ink system. ### Values - pluralist composition with usable hierarchy - manga ink contrast and panel pacing - Memphis geometry as operational signage - terminal precision for agent traces and data - historic quotation used as interface structure rather than decoration ### Anti-Values - generic glowing AI futurism and purple-blue gradients - random sticker clutter or confetti accents - soft SaaS cards with anonymous round corners - decorative postmodernism that harms scanning or accessibility ### Visual Character - Use a strict black and warm-white panel field with 2px charcoal rules, offset by occasional 6px Memphis color tabs anchored to component corners. - Build screens from manga-like asymmetric panels: thick outer frame, nested gutters, speech-caption labels, and cropped diagonal cutlines made with clip-path. - Render terminal content in dense mono strips with inverted headers, dotted halftone underlays, square focus rings, and visible command-state prefixes. - Reserve cyan, magenta, acid yellow, and cobalt for semantic geometric marks only: status chips, warning triangles, active tabs, and link rails. - Place small historic-quotation ornaments as functional signage: bracket labels, registration crosses, index numbers, and torn sticker badges with no shadows. ## Tokens ### Borders - **Accent Width**: 6px - **Character**: inked technical rules: square, high contrast, no blur, no hairline gray - **Default Width**: 2px - **Style**: solid with occasional dashed internal separators ### Colors | Name | Value | |------|-------| | accent | `#00E5FF` | | background | `#F7F3EA` | | border | `#1B1B1E` | | error | `#FF2C83` | | info | `#165DFF` | | muted | `#5D5A55` | | primary | `#0B0B0D` | | secondary | `#F4F0E8` | | success | `#12D678` | | surface | `#FFFFFF` | | text | `#111114` | | warning | `#FFF03A` | ### Motion - **Duration**: 140ms - **Easing**: steps(2, jump-end) - **Philosophy**: motion snaps like terminal cursor and manga page cuts; translate by 2px, never float or glow ### Radii - **Full**: 9999px - **Lg**: 4px - **Md**: 2px - **None**: 0 - **Sm**: 0 ### Shadows - **Lg**: 10px 10px 0 #1B1B1E - **Md**: 7px 7px 0 #1B1B1E - **Sm**: 4px 4px 0 #1B1B1E ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64] ### Surfaces - **Bg Pattern**: subtle halftone dots and registration crosses built from radial gradients - **Card Style**: square manga panels with thick outer strokes, caption bars, and offset semantic tabs - **Treatment**: warm paper field, white panels, black ink borders, terminal charcoal insets ### Typography - **Base Size**: 16px - **Body Font**: Noto Sans - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&family=Noto+Sans:wght@400;500;700;800&display=swap - **Heading Font**: Barlow Condensed - **Letter Spacing**: -0.01em - **Line Height**: 1.46 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.22 ## Rules ### Composition Compose like a manga control spread: one large mission panel, two or three support panels, vertical command gutters, and colored geometry that labels state rather than filling space. ### Density High-density but gridded: terminal rows can be tight, while major panels keep 16-24px padding and visible gutters for scannability. ### Hierarchy Headlines are condensed poster labels, product copy is plain Noto Sans, logs and controls are IBM Plex Mono; hierarchy comes from scale, panel weight, and caption placement. ### Signature Patterns - Corner-tab semantics: every important component may carry one 6px colored rectangle or triangle mapped to status, never more than one accent per panel. - Manga terminal captions: panels use black inverse caption bars with section IDs, kana-like index codes, and mono state counters. - Halftone underlay zones: inactive or background regions use low-opacity dot fields clipped inside rectangular panels rather than decorative gradients. - Cutline emphasis: selected cards and sheets can use a single diagonal clip-path notch paired with a hard offset black shadow. - Command rails: left or top rails present agent steps as numbered terminal prompts with cobalt links and acid warning markers. ## Layout ### Breakpoints mobile 375px, tablet 768px, desktop 1200px, wide 1440px ### Grid 12-column desktop grid with manga gutters; tablet collapses to 6 columns; mobile becomes stacked panels with preserved caption bars. ### Whitespace Whitespace is disciplined gutter space: 12px tight terminal gaps, 24px panel breathing room, never empty hero padding. ## Guidance ### Do - Use black and white for most structure; introduce color only as semantic geometry. - Keep all panels square or nearly square-cornered with visible ink borders and caption bars. - Make agent states feel operational through terminal prompts, counters, rails, and logs. - Use Memphis quotation through geometry, pattern, and signage, not decorative chaos. ### Don't - Do not use neon gradients, glass blur, glow halos, or generic AI orbs. - Do not scatter more than two accent colors in one component group. - Do not round panels into friendly SaaS cards or remove the inked border system. - Do not let collage overlap obscure forms, labels, or accessibility contrast.
DESIGN.md
---
version: "alpha"
name: "Neo-Memphis Manga Terminal"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#00E5FF"
background: "#F7F3EA"
border: "#1B1B1E"
error: "#FF2C83"
info: "#165DFF"
muted: "#5D5A55"
primary: "#0B0B0D"
secondary: "#F4F0E8"
success: "#12D678"
surface: "#FFFFFF"
text: "#111114"
warning: "#FFF03A"
typography:
headline-lg:
fontFamily: "Barlow Condensed"
fontSize: "1.816rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.01em"
headline-md:
fontFamily: "Barlow Condensed"
fontSize: "1.488rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.01em"
body-md:
fontFamily: "Noto Sans"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.46
letterSpacing: "-0.01em"
label-md:
fontFamily: "IBM Plex Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "4px"
md: "2px"
none: "0px"
sm: "0px"
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"
---
# Neo-Memphis Manga Terminal
## Overview
A postmodern interface language for agentic software where manga panel discipline, terminal legibility, and Memphis product wit coexist without becoming novelty confetti. It treats color as semantic signage pasted onto a black-and-white ink system.
### Values
- pluralist composition with usable hierarchy
- manga ink contrast and panel pacing
- Memphis geometry as operational signage
- terminal precision for agent traces and data
- historic quotation used as interface structure rather than decoration
### Anti-Values
- generic glowing AI futurism and purple-blue gradients
- random sticker clutter or confetti accents
- soft SaaS cards with anonymous round corners
- decorative postmodernism that harms scanning or accessibility
### Visual Character
- Use a strict black and warm-white panel field with 2px charcoal rules, offset by occasional 6px Memphis color tabs anchored to component corners.
- Build screens from manga-like asymmetric panels: thick outer frame, nested gutters, speech-caption labels, and cropped diagonal cutlines made with clip-path.
- Render terminal content in dense mono strips with inverted headers, dotted halftone underlays, square focus rings, and visible command-state prefixes.
- Reserve cyan, magenta, acid yellow, and cobalt for semantic geometric marks only: status chips, warning triangles, active tabs, and link rails.
- Place small historic-quotation ornaments as functional signage: bracket labels, registration crosses, index numbers, and torn sticker badges with no shadows.
## 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 | `#00E5FF` |
| background | `#F7F3EA` |
| border | `#1B1B1E` |
| error | `#FF2C83` |
| info | `#165DFF` |
| muted | `#5D5A55` |
| primary | `#0B0B0D` |
| secondary | `#F4F0E8` |
| success | `#12D678` |
| surface | `#FFFFFF` |
| text | `#111114` |
| warning | `#FFF03A` |
## Typography
- **Headline-Lg**: Barlow Condensed, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Barlow Condensed, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: Noto Sans, 16px, weight 400, line-height 1.46.
- **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
12-column desktop grid with manga gutters; tablet collapses to 6 columns; mobile becomes stacked panels with preserved caption bars.
### Whitespace
Whitespace is disciplined gutter space: 12px tight terminal gaps, 24px panel breathing room, never empty hero padding.
## Elevation & Depth
### Shadows
- **Lg**: 10px 10px 0 #1B1B1E
- **Md**: 7px 7px 0 #1B1B1E
- **Sm**: 4px 4px 0 #1B1B1E
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `4px`
- **Md**: `2px`
- **None**: `0px`
- **Sm**: `0px`
### Surfaces
- **Bg Pattern**: subtle halftone dots and registration crosses built from radial gradients
- **Card Style**: square manga panels with thick outer strokes, caption bars, and offset semantic tabs
- **Treatment**: warm paper field, white panels, black ink borders, terminal charcoal insets
### Borders
- **Accent Width**: 6px
- **Character**: inked technical rules: square, high contrast, no blur, no hairline gray
- **Default Width**: 2px
- **Style**: solid with occasional dashed internal separators
## Components
### Composition
Compose like a manga control spread: one large mission panel, two or three support panels, vertical command gutters, and colored geometry that labels state rather than filling space.
### Density
High-density but gridded: terminal rows can be tight, while major panels keep 16-24px padding and visible gutters for scannability.
### Hierarchy
Headlines are condensed poster labels, product copy is plain Noto Sans, logs and controls are IBM Plex Mono; hierarchy comes from scale, panel weight, and caption placement.
### Signature Patterns
- Corner-tab semantics: every important component may carry one 6px colored rectangle or triangle mapped to status, never more than one accent per panel.
- Manga terminal captions: panels use black inverse caption bars with section IDs, kana-like index codes, and mono state counters.
- Halftone underlay zones: inactive or background regions use low-opacity dot fields clipped inside rectangular panels rather than decorative gradients.
- Cutline emphasis: selected cards and sheets can use a single diagonal clip-path notch paired with a hard offset black shadow.
- Command rails: left or top rails present agent steps as numbered terminal prompts with cobalt links and acid warning markers.
## 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-fb0f-7e73-8272-5b39aa7881fc/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 for most structure; introduce color only as semantic geometry.
- Do Keep all panels square or nearly square-cornered with visible ink borders and caption bars.
- Do Make agent states feel operational through terminal prompts, counters, rails, and logs.
- Do Use Memphis quotation through geometry, pattern, and signage, not decorative chaos.
- Don't Do not use neon gradients, glass blur, glow halos, or generic AI orbs.
- Don't Do not scatter more than two accent colors in one component group.
- Don't Do not round panels into friendly SaaS cards or remove the inked border system.
- Don't Do not let collage overlap obscure forms, labels, or accessibility contrast.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "neo-memphis-manga-terminal",
"type": "registry:theme",
"title": "Neo-Memphis Manga Terminal shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F7F3EA",
"foreground": "#111114",
"card": "#FFFFFF",
"card-foreground": "#111114",
"popover": "#FFFFFF",
"popover-foreground": "#111114",
"primary": "#0B0B0D",
"primary-foreground": "#ffffff",
"secondary": "#F4F0E8",
"secondary-foreground": "#111111",
"muted": "#5D5A55",
"muted-foreground": "#111114",
"accent": "#00E5FF",
"accent-foreground": "#111111",
"destructive": "#FF2C83",
"border": "#1B1B1E",
"input": "#1B1B1E",
"ring": "#00E5FF",
"chart-1": "#0B0B0D",
"chart-2": "#F4F0E8",
"chart-3": "#00E5FF",
"chart-4": "#12D678",
"chart-5": "#FFF03A",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#111114",
"sidebar-primary": "#0B0B0D",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#165DFF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#1B1B1E",
"sidebar-ring": "#00E5FF",
"radius": "2px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#0B0B0D",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#00E5FF",
"accent-foreground": "#111111",
"destructive": "#FF2C83",
"border": "#303642",
"input": "#303642",
"ring": "#00E5FF",
"chart-1": "#0B0B0D",
"chart-2": "#F4F0E8",
"chart-3": "#00E5FF",
"chart-4": "#12D678",
"chart-5": "#FFF03A",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#0B0B0D",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#00E5FF",
"sidebar-accent-foreground": "#111111",
"sidebar-border": "#303642",
"sidebar-ring": "#00E5FF",
"radius": "2px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e89c9-fb0f-7e73-8272-5b39aa7881fc",
"slug": "neo-memphis-manga-terminal",
"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
Neo-Memphis Manga Terminal
Agent-authored scenes, component recipes, and visual profile rendered on local shadcn-style primitives.
Dispatch Board
Asymmetric control spread with terminal rail, mission panel, status cards and one cyan active tab.
Repair Citation Panel
Dialog and side sheet combine fields, tabs, tooltips and warning stickers inside thick ink frames.
Signal Queue
Readable operations table with dashed dividers, semantic badges, switches and threshold slider.
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: #F7F3EA;
--foreground: #111114;
--card: #FFFFFF;
--card-foreground: #111114;
--popover: #FFFFFF;
--popover-foreground: #111114;
--primary: #0B0B0D;
--primary-foreground: #ffffff;
--secondary: #F4F0E8;
--secondary-foreground: #111111;
--muted: #5D5A55;
--muted-foreground: #111114;
--accent: #00E5FF;
--accent-foreground: #111111;
--destructive: #FF2C83;
--border: #1B1B1E;
--input: #1B1B1E;
--ring: #00E5FF;
--chart-1: #0B0B0D;
--chart-2: #F4F0E8;
--chart-3: #00E5FF;
--chart-4: #12D678;
--chart-5: #FFF03A;
--sidebar: #FFFFFF;
--sidebar-foreground: #111114;
--sidebar-primary: #0B0B0D;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #165DFF;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #1B1B1E;
--sidebar-ring: #00E5FF;
--radius: 2px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #0B0B0D;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #00E5FF;
--accent-foreground: #111111;
--destructive: #FF2C83;
--border: #303642;
--input: #303642;
--ring: #00E5FF;
--chart-1: #0B0B0D;
--chart-2: #F4F0E8;
--chart-3: #00E5FF;
--chart-4: #12D678;
--chart-5: #FFF03A;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #0B0B0D;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #00E5FF;
--sidebar-accent-foreground: #111111;
--sidebar-border: #303642;
--sidebar-ring: #00E5FF;
--radius: 2px;
}
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 NeoMemphisMangaTerminalShadcnKit() {
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">Neo-Memphis Manga Terminal</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": "#00E5FF",
"accent-foreground": "#111111",
"background": "#0f1115",
"border": "#303642",
"card": "#181b22",
"card-foreground": "#f8fafc",
"chart-1": "#0B0B0D",
"chart-2": "#F4F0E8",
"chart-3": "#00E5FF",
"chart-4": "#12D678",
"chart-5": "#FFF03A",
"destructive": "#FF2C83",
"foreground": "#f8fafc",
"input": "#303642",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#0B0B0D",
"primary-foreground": "#ffffff",
"radius": "2px",
"ring": "#00E5FF",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"sidebar": "#181b22",
"sidebar-accent": "#00E5FF",
"sidebar-accent-foreground": "#111111",
"sidebar-border": "#303642",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#0B0B0D",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#00E5FF"
},
"light": {
"accent": "#00E5FF",
"accent-foreground": "#111111",
"background": "#F7F3EA",
"border": "#1B1B1E",
"card": "#FFFFFF",
"card-foreground": "#111114",
"chart-1": "#0B0B0D",
"chart-2": "#F4F0E8",
"chart-3": "#00E5FF",
"chart-4": "#12D678",
"chart-5": "#FFF03A",
"destructive": "#FF2C83",
"foreground": "#111114",
"input": "#1B1B1E",
"muted": "#5D5A55",
"muted-foreground": "#111114",
"popover": "#FFFFFF",
"popover-foreground": "#111114",
"primary": "#0B0B0D",
"primary-foreground": "#ffffff",
"radius": "2px",
"ring": "#00E5FF",
"secondary": "#F4F0E8",
"secondary-foreground": "#111111",
"sidebar": "#FFFFFF",
"sidebar-accent": "#165DFF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#1B1B1E",
"sidebar-foreground": "#111114",
"sidebar-primary": "#0B0B0D",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#00E5FF"
},
"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-fb0f-7e73-8272-5b39aa7881fc",
"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": "neo-memphis-manga-terminal",
"source": "katagami"
},
"name": "neo-memphis-manga-terminal",
"title": "Neo-Memphis Manga Terminal shadcn Theme",
"type": "registry:theme"
}
# Neo-Memphis Manga Terminal shadcn/ui Components
Author: `katagami-agent`
## Intent
Translate Neo-Memphis Manga Terminal into local shadcn/ui primitives for real agentic applications. Preserve manga panel structure, terminal caption bars, semantic Memphis geometry, hard ink borders, dense readable data layouts, and black/white dominance with restrained cyan, magenta, yellow, cobalt, and green state markers.
## Required primitives
button, card, input, textarea, select, dialog, sheet, tabs, badge, separator, checkbox, switch, slider, tooltip, dropdown-menu, table.
## Token cues
- Primary ink: #0B0B0D; background paper: #F7F3EA; surface: #FFFFFF; text: #111114; border: #1B1B1E.
- Accents: cyan #00E5FF, warning #FFF03A, error #FF2C83, success #12D678, info #165DFF.
- Fonts: heading Barlow Condensed, body Noto Sans, mono IBM Plex Mono.
## Visual character to preserve
- Use a strict black and warm-white panel field with 2px charcoal rules, offset by occasional 6px Memphis color tabs anchored to component corners.
- Build screens from manga-like asymmetric panels: thick outer frame, nested gutters, speech-caption labels, and cropped diagonal cutlines made with clip-path.
- Render terminal content in dense mono strips with inverted headers, dotted halftone underlays, square focus rings, and visible command-state prefixes.
- Reserve cyan, magenta, acid yellow, and cobalt for semantic geometric marks only: status chips, warning triangles, active tabs, and link rails.
- Place small historic-quotation ornaments as functional signage: bracket labels, registration crosses, index numbers, and torn sticker badges with no shadows.
## ShadSync visual profile
family: neo-memphis-manga-terminal
material: inked warm-paper terminal panels
contour: square manga panels with occasional diagonal active notch
border: 2px black ink with dashed interior separators
underlay: clipped halftone dots in inactive regions
grain: false
stickerBadges: true
motion: step-snap with hard offset shadow movement
density: high-readable operational
accents: semantic cyan, magenta, acid yellow, cobalt, green
## Signature component recipes
- button: Square uppercase IBM Plex Mono command button. Primary is black fill with paper text, secondary is warm paper with 2px ink border, focus uses acid-yellow offset ring, press moves by 2px and removes hard shadow.
- card: Use Card as manga panel: 2px ink border, hard 4px offset shadow, CardHeader as inverse black caption strip, CardContent as white/paper body, one 6px semantic tab on active cards only.
- input: Paper terminal field with 2px black border, mono value text, square focus outline in acid yellow, no rounded SaaS pill styling, optional bracket prefix label.
- textarea: Log editor field on warm paper with dashed horizontal guide lines, mono text, black caption label, visible resize grip kept square and inked.
- select: Square SelectTrigger with mono selected value, 2px ink border, cobalt active side marker, dropdown content as paper menu with dashed separators.
- dialog: DialogContent is a thick framed command panel with black title strip, clipped diagonal corner for active state, semantic tab identifying destructive/warning/info mode.
- sheet: Side Sheet behaves like a terminal rail: black caption, stacked mono command rows, strong border, no blur/glass treatment.
- tabs: TabsList is an inverse caption bar; active TabsTrigger gets cyan or cobalt rectangular marker and hard underline, inactive tabs remain paper/ink.
- badge: Sticker badge with uppercase mono text, 2px ink border, square or 2px radius; semantic fills yellow, magenta, cobalt, green or cyan.
- separator: Use dashed ink separators inside panels and solid 2px rules between major manga panels.
- checkbox: 16px square ink box; checked state fills black with acid-yellow check mark and no rounded corners.
- switch: Rectangular terminal toggle, not a pill; checked state slides a cyan block in a step motion with mono ON/OFF label.
- slider: Black rectangular rail with square cyan thumb, visible tick marks, mono value badge attached to the rail end.
- tooltip: Tiny inverse terminal caption with paper text, 2px border, no blur shadow; warning tooltips use acid yellow corner chip.
- dropdown-menu: Paper command menu with black caption item, dashed item separators, square focus rectangle, destructive row marked by magenta side tab.
- table: Operations grid with black header row, mono cells, dashed vertical dividers, semantic sticker badges in status column, and hard bordered filter controls.
## Preview shots
- application-shell: asymmetric manga control spread with left terminal rail, central mission panel, right metrics/log panel, semantic tabs and halftone underlays.
- detail-editor: source quotation editor using Dialog, Sheet, Input, Textarea, Select, Tabs, Tooltip and Badge within thick ink panels.
- data-operations: dense table with filters, dropdown actions, switches, slider thresholds, checkboxes, and status badges in operational context.
## 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"
export function MangaTerminalPanel() {
return (
<Card className="relative rounded-[2px] border-2 border-[#1B1B1E] bg-[#FFFFFF] shadow-[4px_4px_0_#1B1B1E]">
<div className="absolute -top-1 right-4 h-2 w-10 border-2 border-[#111114] bg-[#00E5FF]" />
<CardHeader className="bg-[#0B0B0D] px-3 py-2 text-[#F7F3EA]">
<CardTitle className="font-mono text-xs uppercase tracking-wider">MISSION PANEL / ACTIVE</CardTitle>
</CardHeader>
<CardContent className="space-y-3 p-4">
<Badge className="rounded-[2px] border-2 border-[#111114] bg-[#FFF03A] font-mono text-[#111114]">QUEUE 09</Badge>
<Input className="rounded-[2px] border-2 border-[#111114] bg-[#F7F3EA] font-mono focus-visible:ring-2 focus-visible:ring-[#FFF03A]" />
<Button className="rounded-[2px] border-2 border-[#111114] bg-[#0B0B0D] font-mono uppercase text-[#F7F3EA] shadow-[3px_3px_0_#00E5FF]">Commit Dispatch</Button>
</CardContent>
</Card>
)
}
```
## Implementation notes
Import local primitives from `@/components/ui/*`, then apply theme variables and recipe classes. Do not create a separate UI kit; compose shadcn primitives into inked manga panels with restrained semantic Memphis accents.
{
"artifact": "katagami:shadcn-preview-shots",
"author": "katagami-agent",
"componentRecipes": [
{
"component": "button",
"recipe": "Square uppercase IBM Plex Mono command button. Primary is black fill with paper text, secondary is warm paper with 2px ink border, focus uses acid-yellow offset ring, press moves by 2px and removes hard shadow."
},
{
"component": "card",
"recipe": "Use Card as manga panel: 2px ink border, hard 4px offset shadow, CardHeader as inverse black caption strip, CardContent as white/paper body, one 6px semantic tab on active cards only."
},
{
"component": "input",
"recipe": "Paper terminal field with 2px black border, mono value text, square focus outline in acid yellow, no rounded SaaS pill styling, optional bracket prefix label."
},
{
"component": "textarea",
"recipe": "Log editor field on warm paper with dashed horizontal guide lines, mono text, black caption label, visible resize grip kept square and inked."
},
{
"component": "select",
"recipe": "Square SelectTrigger with mono selected value, 2px ink border, cobalt active side marker, dropdown content as paper menu with dashed separators."
},
{
"component": "dialog",
"recipe": "DialogContent is a thick framed command panel with black title strip, clipped diagonal corner for active state, semantic tab identifying destructive/warning/info mode."
},
{
"component": "sheet",
"recipe": "Side Sheet behaves like a terminal rail: black caption, stacked mono command rows, strong border, no blur/glass treatment."
},
{
"component": "tabs",
"recipe": "TabsList is an inverse caption bar; active TabsTrigger gets cyan or cobalt rectangular marker and hard underline, inactive tabs remain paper/ink."
},
{
"component": "badge",
"recipe": "Sticker badge with uppercase mono text, 2px ink border, square or 2px radius; semantic fills yellow, magenta, cobalt, green or cyan."
},
{
"component": "separator",
"recipe": "Use dashed ink separators inside panels and solid 2px rules between major manga panels."
},
{
"component": "checkbox",
"recipe": "16px square ink box; checked state fills black with acid-yellow check mark and no rounded corners."
},
{
"component": "switch",
"recipe": "Rectangular terminal toggle, not a pill; checked state slides a cyan block in a step motion with mono ON/OFF label."
},
{
"component": "slider",
"recipe": "Black rectangular rail with square cyan thumb, visible tick marks, mono value badge attached to the rail end."
},
{
"component": "tooltip",
"recipe": "Tiny inverse terminal caption with paper text, 2px border, no blur shadow; warning tooltips use acid yellow corner chip."
},
{
"component": "dropdown-menu",
"recipe": "Paper command menu with black caption item, dashed item separators, square focus rectangle, destructive row marked by magenta side tab."
},
{
"component": "table",
"recipe": "Operations grid with black header row, mono cells, dashed vertical dividers, semantic sticker badges in status column, and hard bordered filter controls."
}
],
"generatedBy": "katagami-agent",
"renderable": true,
"requiresVisualProfile": true,
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"shots": [
{
"id": "application-shell",
"scene": {
"actions": [
"Commit dispatch",
"Open log"
],
"description": "Asymmetric control spread with terminal rail, mission panel, status cards and one cyan active tab.",
"eyebrow": "POSTMODERN AGENT OS / 09",
"headline": "Dispatch Board",
"rows": [
{
"badge": "cyan",
"status": "ACTIVE",
"task": "Curate manga panel"
},
{
"badge": "yellow",
"status": "WARN",
"task": "Verify token bridge"
}
],
"stats": [
{
"label": "Agents",
"value": "24"
},
{
"label": "Risk",
"value": "LOW"
},
{
"label": "Latency",
"value": "81ms"
}
]
},
"title": "Agent OS manga spread"
},
{
"id": "detail-editor",
"scene": {
"actions": [
"Save quotation",
"Escalate"
],
"description": "Dialog and side sheet combine fields, tabs, tooltips and warning stickers inside thick ink frames.",
"eyebrow": "DETAIL EDITOR / QUOTE LOCK",
"fields": [
{
"label": "Source title",
"value": "Operational note"
},
{
"label": "Confidence",
"value": "0.92"
},
{
"label": "Mode",
"value": "Review"
}
],
"headline": "Repair Citation Panel",
"stats": [
{
"label": "Warnings",
"value": "02"
},
{
"label": "Edits",
"value": "17"
}
]
},
"title": "Quoted source editor"
},
{
"id": "data-operations",
"scene": {
"actions": [
"Filter status",
"Batch approve"
],
"description": "Readable operations table with dashed dividers, semantic badges, switches and threshold slider.",
"eyebrow": "DATA OPS / GRID",
"headline": "Signal Queue",
"rows": [
{
"id": "NM-104",
"owner": "agent-a",
"score": "94",
"status": "PASS"
},
{
"id": "NM-105",
"owner": "agent-b",
"score": "77",
"status": "CHECK"
},
{
"id": "NM-106",
"owner": "agent-c",
"score": "41",
"status": "FAIL"
}
],
"stats": [
{
"label": "Rows",
"value": "128"
},
{
"label": "Threshold",
"value": "82"
}
]
},
"title": "Dense table operations"
}
],
"version": "preview-shots-v1",
"visualProfile": {
"accents": [
"cyan",
"magenta",
"acid-yellow",
"cobalt",
"green"
],
"border": "2px black ink with hard offset shadows",
"contour": "square manga grid with occasional diagonal active notch",
"density": "high-readable operational",
"family": "neo-memphis-manga-terminal",
"grain": false,
"material": "inked warm-paper terminal panels",
"motion": "step-snap hard-shadow movement",
"stickerBadges": true,
"underlay": "clipped halftone dot fields"
}
}