back to gallery
design language·neo-memphis-manga-terminal

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.

the spec

specification

philosophy
summary
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 hierarchymanga ink contrast and panel pacingMemphis geometry as operational signageterminal precision for agent traces and datahistoric 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
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
accent
#00E5FF
background
#F7F3EA
border
#1B1B1E
error
#FF2C83
info
#165DFF
muted
#5D5A55
primary
#0B0B0D
secondary
#F4F0E8
success
#12D678
surface
#FFFFFF
text
#111114
warning
#FFF03A
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
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.
avoid
  • 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"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · neo-memphis-manga-terminal
DESIGN.md

at a glance

Palette

Typography

headline-lgBarlow Condensed · 29px · 700

The quick brown fox jumps

headline-mdBarlow Condensed · 24px · 600

The quick brown fox jumps

body-mdNoto Sans · 16px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

Components

New
Card title

Components rendered with this language’s tokens — colors, type, and rounded corners as specified.

Spacing

  • base8px
  • xs4px
  • sm8px
  • md12px
  • lg16px
  • xl24px
  • 2xl32px
  • 3xl48px
  • 4xl64px

Shape

full9999px
lg4px
md2px
none0px
sm0px
shadcn/ui

implementation kit

agent-authored kitstored + verified
shadcn implementation kit
These scenes and recipes came from the Katagami review agent and can be copied as the shadcn implementation layer.
shadsync shotsstored + verifiedpaper-collage

Neo-Memphis Manga Terminal

Agent-authored scenes, component recipes, and visual profile rendered on local shadcn-style primitives.

square manga panels with thick outer strokes, caption bars, and offset semantic tabs
POSTMODERN AGENT OS / 09application-shell

Dispatch Board

Asymmetric control spread with terminal rail, mission panel, status cards and one cyan active tab.

buttoncardinputselecttabsbadgeseparatortable
Neo-Memphis Manga Terminal
shadcn layer
Overview
Components
Reviews
Exports
primaryaccentsurfacemutedwarningerror
Agents
24
Risk
LOW
Latency
81ms
Component coverage
Filters, state, and row density rendered with the generated theme.
SurfaceStateStatus
Primary flowmappedACTIVE
Token coveragesemanticWARN
Must show
Avoid
DETAIL EDITOR / QUOTE LOCKdetail-editor

Repair Citation Panel

Dialog and side sheet combine fields, tabs, tooltips and warning stickers inside thick ink frames.

buttoncardinputtextareaselectcheckboxswitchslider
Recipe details
Labels, validation, written guidance, and controls stay visible.
Density68
FocusInvalidConfirmed
Context sheet
Generated with the language job
sheet
Source title
Operational note
Confidence
0.92
Mode
Review
Must show
Avoid
DATA OPS / GRIDdata-operations

Signal Queue

Readable operations table with dashed dividers, semantic badges, switches and threshold slider.

buttontabsbadgedropdown-menutabletooltipseparator
Signal Queue
Readable operations table with dashed dividers, semantic badges, switches and threshold slider.
PASSCHECKFAIL
CheckFindingStatus
Button hierarchyapprovedPASS
Table rhythmneeds passCHECK
Empty statedesignedFAIL
Responsive table, menu, tooltip, and badge proof.
Must show
Avoid
recommendedagent kit includedverified

DESIGN.md with shadcn

Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.

advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
shadcn add
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table
theme css
:root {
  --background: #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;
}
tsx starter
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
  Card,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";

export function 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>
  );
}
theme JSONstored + verified
{
  "$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"
}
component recipesstored + verified
# 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.
preview shotsstored + verified
{
  "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"
  }
}