back to gallery
design language·forensic-memory-glass-consoles

Forensic Memory Glass Consoles

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 translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.
values
clinical restraint over spectacleevidence-first hierarchylarge quiet fields with precise instrument densitymanga-structural linework without character fan artmachine intimacy expressed through labels, gaps, and calibration marks
anti-values
×no green matrix rain×no generic hacker dashboards×no neon cyberpunk gradients×no SaaS card grids×no decorative glow or full-character anime posters
tokens
borders5 items
active
1px solid rgba(111,214,232,.72)
double rule
paired 1px carbon lines offset by 3px
exception
2px solid #E45B2A on flat stamps only
grid
1px solid rgba(21,23,22,.14)
hairline
1px solid rgba(21,23,22,.86)
colors12 items
base
#FBFAF5
critical
#B8201A
grid
#D8D6CC
ink
#151716
muted
#737873
overlay
#F6F8F7
paper
#F7F5EE
rule
#2C302E
signal
#6FD6E8
surface
#FFFFFF
surface_alt
#ECEDEA
warning
#E45B2A
motion4 items
calibration
sub-300ms drift that settles to exact grid coordinates
reduced motion
all decorative loops disabled; state changes remain instant
refresh
180ms stepped e-paper opacity confirmation
scan
260ms linear scanline sweep for measurement changes
radii3 items
flat
0px
pill
9999px
primary
16px
shadows4 items
glass inset
inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(21,23,22,.10)
none
none
paper lift
0 18px 70px rgba(21,23,22,.08)
specular edge
0 0 0 1px rgba(111,214,232,.22)
spacing8 items
lg
24px
md
16px
micro
4px
page
clamp(18px,4vw,72px)
quiet
72px
sm
12px
xl
40px
xs
8px
surfaces4 items
evidence strip
smoked black ink on pale field with clipped corner seams
frosted pane
rgba(255,255,255,0.62) with backdrop-filter blur(16px) saturate(120%)
paper field
#F7F5EE matte optical paper
specimen glass
linear gradients over translucent white with inset rules
typography4 items
body font
IBM Plex Sans
google fonts url
https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap
heading font
Barlow Condensed
mono font
IBM Plex Mono
rules
composition
One oversized specimen pane must dominate the viewport and hold the memory reconstruction scene.A narrow chain-of-custody rail sits on one edge with denser mono annotations and stamps.An instrument cluster may overlap the specimen field using translucent glass, never equal cards.At least one clipped shard crosses the main field to create the grid break and identity-diff seam.Large quiet paper fields must remain empty so the interface feels evidentiary rather than decorative.
density

Use an 8:1 spacing rhythm: 4px/8px inside proof labels, 24px between instruments, 72px or more around the specimen silence.

hierarchy
Case state, identity match percentage, and exception stamps outrank marketing or explanatory copy.Mono coordinates and hashes are secondary but visually precise at 4px increments.Blue active edges identify measurement focus only; red/orange labels identify legal or medical exceptions.Display headings compress vertically with tight tracking; body notes remain quiet and legible.
signature patterns
Frosted evidence panes use translucent white backgrounds, backdrop-filter blur, inset hairline borders, and subtle blue-white seam highlights.Memory shard overlays are clipped polygon fragments crossing the specimen field, each carrying hash labels or identity deltas rather than decorative shapes.Chain-of-custody stamps are tiny red or orange boxed labels on flat-edged containers, rotated less than two degrees and attached only to exceptions.Lens calibration crosses and ruler ticks anchor panel corners with mono coordinate labels aligned to 4px increments.Identity diff seams split before and after values with carbon center rules, blue active edges, and sparse red mismatch notches.
layout
density
Dense 4px annotation clusters appear only around decisions, while the primary memory specimen receives 72px or more of quiet field to make absence and restraint legible.
grid
Desktop uses a 12-column grid with 72px page margins, 24px gutters, a 7-column specimen pane, 3-column instrument stack, and 2-column evidence rail; max width is 1440px.
responsive
At 1024px the rail folds below the specimen in an 8-column grid; at 768px instruments stack under the specimen; at 480px every pane becomes a single-column evidence band with labels retained.
whitespace
Whitespace is treated as clinical silence: large matte fields are left empty except for calibration crosses and a few coordinates, preserving an 8:1 contrast with label clusters.
guidance
do
  • Use pale material restraint and let optical white fields dominate the first impression.
  • Write labels as diagnostic evidence with hashes, timestamps, coordinates, and chain-of-custody statuses.
  • Keep blue, red, and orange accents semantic: active measurement, exception, or proof only.
  • Use linework, calibration crosses, seams, and grids as structural layout devices.
  • Style every form element as an instrument control with mono labels and custom checked states.
  • Give the fictional product a specific forensic purpose and avoid generic analytics language.
avoid
  • Do not use green matrix rain, cyberpunk neon gradients, or generic hacker dashboard tropes.
  • Do not arrange the embodiment as a SaaS card grid or component inventory.
  • Do not use decorative glow, character posters, or manga fan-art imagery.
  • Do not leave browser-default controls; every input, select, and checkbox must be instrument-styled.
  • Do not use one-sided colored borders on rounded elements; exception bars must be separate flat pseudo-elements.
  • Do not mix 16px and 24px corner systems or use saturated rainbow accents.
imagery
hero image direction
A translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.
icon style

1px instrument glyphs with square terminals

illustration style

monochrome schematic linework, cropped instruments, abstract anatomy and memory maps

image gen prompts
pale clinical machine interface, Forensic Memory Glass Consoles, sparse manga schematic, no neon, no character poster
generative
animation philosophy

motion confirms measurement; nothing loops decoratively

shader palette

optical white, frosted acrylic, smoked black contours, blue-white specular edges, tiny red/orange exception marks

techniques
CSS grid overlaysSVG calibration pathssubtle e-paper refresh maskscanvas particle dots only as measured evidence
katagami spec
# Forensic Memory Glass Consoles

## Philosophy

A translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.

### Values

- clinical restraint over spectacle
- evidence-first hierarchy
- large quiet fields with precise instrument density
- manga-structural linework without character fan art
- machine intimacy expressed through labels, gaps, and calibration marks

### Anti-Values

- no green matrix rain
- no generic hacker dashboards
- no neon cyberpunk gradients
- no SaaS card grids
- no decorative glow or full-character anime posters

### Visual Character

- Optical-white parchment panels use translucent frosted acrylic backgrounds, backdrop-filter blur, and 1px carbon contour rules to create clinical glass depth without decorative glow.
- Asymmetric manual-like compositions reserve one large untouched specimen field while narrow evidence rails carry dense micro-annotations, hash labels, and calibrated coordinate ticks.
- Blue-white specular edges appear only as measured highlights on seams, lenses, and active panes; red and orange marks are tiny exception stamps tied to legal or medical evidence states.
- Manga-structural linework is expressed through cropped instruments, calibration crosses, identity-diff seams, and schematic anatomy fragments rather than characters or poster imagery.

## Tokens

### Borders

- **Active**: 1px solid rgba(111,214,232,.72)
- **Double Rule**: paired 1px carbon lines offset by 3px
- **Exception**: 2px solid #E45B2A on flat stamps only
- **Grid**: 1px solid rgba(21,23,22,.14)
- **Hairline**: 1px solid rgba(21,23,22,.86)

### Colors

| Name | Value |
|------|-------|
| base | `#FBFAF5` |
| critical | `#B8201A` |
| grid | `#D8D6CC` |
| ink | `#151716` |
| muted | `#737873` |
| overlay | `#F6F8F7` |
| paper | `#F7F5EE` |
| rule | `#2C302E` |
| signal | `#6FD6E8` |
| surface | `#FFFFFF` |
| surface_alt | `#ECEDEA` |
| warning | `#E45B2A` |

### Motion

- **Calibration**: sub-300ms drift that settles to exact grid coordinates
- **Reduced Motion**: all decorative loops disabled; state changes remain instant
- **Refresh**: 180ms stepped e-paper opacity confirmation
- **Scan**: 260ms linear scanline sweep for measurement changes

### Radii

- **Flat**: 0px
- **Pill**: 9999px
- **Primary**: 16px

### Shadows

- **Glass Inset**: inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(21,23,22,.10)
- **None**: none
- **Paper Lift**: 0 18px 70px rgba(21,23,22,.08)
- **Specular Edge**: 0 0 0 1px rgba(111,214,232,.22)

### Spacing

- **Lg**: 24px
- **Md**: 16px
- **Micro**: 4px
- **Page**: clamp(18px,4vw,72px)
- **Quiet**: 72px
- **Sm**: 12px
- **Xl**: 40px
- **Xs**: 8px

### Surfaces

- **Evidence Strip**: smoked black ink on pale field with clipped corner seams
- **Frosted Pane**: rgba(255,255,255,0.62) with backdrop-filter blur(16px) saturate(120%)
- **Paper Field**: #F7F5EE matte optical paper
- **Specimen Glass**: linear gradients over translucent white with inset rules

### Typography

- **Body Font**: IBM Plex Sans
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap
- **Heading Font**: Barlow Condensed
- **Mono Font**: IBM Plex Mono

## Rules

### Composition

- One oversized specimen pane must dominate the viewport and hold the memory reconstruction scene.
- A narrow chain-of-custody rail sits on one edge with denser mono annotations and stamps.
- An instrument cluster may overlap the specimen field using translucent glass, never equal cards.
- At least one clipped shard crosses the main field to create the grid break and identity-diff seam.
- Large quiet paper fields must remain empty so the interface feels evidentiary rather than decorative.

### Density

Use an 8:1 spacing rhythm: 4px/8px inside proof labels, 24px between instruments, 72px or more around the specimen silence.

### Hierarchy

- Case state, identity match percentage, and exception stamps outrank marketing or explanatory copy.
- Mono coordinates and hashes are secondary but visually precise at 4px increments.
- Blue active edges identify measurement focus only; red/orange labels identify legal or medical exceptions.
- Display headings compress vertically with tight tracking; body notes remain quiet and legible.

### Signature Patterns

- Frosted evidence panes use translucent white backgrounds, backdrop-filter blur, inset hairline borders, and subtle blue-white seam highlights.
- Memory shard overlays are clipped polygon fragments crossing the specimen field, each carrying hash labels or identity deltas rather than decorative shapes.
- Chain-of-custody stamps are tiny red or orange boxed labels on flat-edged containers, rotated less than two degrees and attached only to exceptions.
- Lens calibration crosses and ruler ticks anchor panel corners with mono coordinate labels aligned to 4px increments.
- Identity diff seams split before and after values with carbon center rules, blue active edges, and sparse red mismatch notches.

## Layout

### Density

Dense 4px annotation clusters appear only around decisions, while the primary memory specimen receives 72px or more of quiet field to make absence and restraint legible.

### Grid

Desktop uses a 12-column grid with 72px page margins, 24px gutters, a 7-column specimen pane, 3-column instrument stack, and 2-column evidence rail; max width is 1440px.

### Responsive

At 1024px the rail folds below the specimen in an 8-column grid; at 768px instruments stack under the specimen; at 480px every pane becomes a single-column evidence band with labels retained.

### Whitespace

Whitespace is treated as clinical silence: large matte fields are left empty except for calibration crosses and a few coordinates, preserving an 8:1 contrast with label clusters.

## Guidance

### Do

- Use pale material restraint and let optical white fields dominate the first impression.
- Write labels as diagnostic evidence with hashes, timestamps, coordinates, and chain-of-custody statuses.
- Keep blue, red, and orange accents semantic: active measurement, exception, or proof only.
- Use linework, calibration crosses, seams, and grids as structural layout devices.
- Style every form element as an instrument control with mono labels and custom checked states.
- Give the fictional product a specific forensic purpose and avoid generic analytics language.

### Don't

- Do not use green matrix rain, cyberpunk neon gradients, or generic hacker dashboard tropes.
- Do not arrange the embodiment as a SaaS card grid or component inventory.
- Do not use decorative glow, character posters, or manga fan-art imagery.
- Do not leave browser-default controls; every input, select, and checkbox must be instrument-styled.
- Do not use one-sided colored borders on rounded elements; exception bars must be separate flat pseudo-elements.
- Do not mix 16px and 24px corner systems or use saturated rainbow accents.

### Accessibility

Maintain dark carbon text on pale fields, 15-16px body copy, visible focus rings, reduced-motion support, and semantic labels for all controls.

### Usage Context

Speculative clinical consoles, identity/memory tools, archival interfaces, and manga-adjacent machine manuals.

## Imagery Direction

### Hero Image Direction

A translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.

### Icon Style

1px instrument glyphs with square terminals

### Illustration Style

monochrome schematic linework, cropped instruments, abstract anatomy and memory maps

### Image Gen Prompts

- pale clinical machine interface, Forensic Memory Glass Consoles, sparse manga schematic, no neon, no character poster

## Generative Canvas

### Animation Philosophy

motion confirms measurement; nothing loops decoratively

### Shader Palette

optical white, frosted acrylic, smoked black contours, blue-white specular edges, tiny red/orange exception marks

### Techniques

- CSS grid overlays
- SVG calibration paths
- subtle e-paper refresh masks
- canvas particle dots only as measured evidence
DESIGN.md
---
version: "alpha"
name: "Forensic Memory Glass Consoles"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  base: "#FBFAF5"
  critical: "#B8201A"
  grid: "#D8D6CC"
  ink: "#151716"
  muted: "#737873"
  overlay: "#F6F8F7"
  paper: "#F7F5EE"
  rule: "#2C302E"
  signal: "#6FD6E8"
  surface: "#FFFFFF"
  surface_alt: "#ECEDEA"
  warning: "#E45B2A"
typography:
  headline-lg:
    fontFamily: "Barlow Condensed"
    fontSize: "1.953rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Barlow Condensed"
    fontSize: "1.563rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "IBM Plex Sans"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  flat: "0px"
  pill: "9999px"
  primary: "16px"
spacing:
  lg: "24px"
  md: "16px"
  micro: "4px"
  page: "clamp(18px,4vw,72px)"
  quiet: "72px"
  sm: "12px"
  xl: "40px"
  xs: "8px"
components:
  color-reference-base:
    backgroundColor: "{colors.base}"
  color-reference-critical:
    backgroundColor: "{colors.critical}"
  color-reference-grid:
    backgroundColor: "{colors.grid}"
  color-reference-ink:
    backgroundColor: "{colors.ink}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-overlay:
    backgroundColor: "{colors.overlay}"
  color-reference-paper:
    backgroundColor: "{colors.paper}"
  color-reference-rule:
    backgroundColor: "{colors.rule}"
  color-reference-signal:
    backgroundColor: "{colors.signal}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_alt:
    backgroundColor: "{colors.surface_alt}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
---

# Forensic Memory Glass Consoles

## Overview

A translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.

### Values

- clinical restraint over spectacle
- evidence-first hierarchy
- large quiet fields with precise instrument density
- manga-structural linework without character fan art
- machine intimacy expressed through labels, gaps, and calibration marks

### Anti-Values

- no green matrix rain
- no generic hacker dashboards
- no neon cyberpunk gradients
- no SaaS card grids
- no decorative glow or full-character anime posters

### Visual Character

- Optical-white parchment panels use translucent frosted acrylic backgrounds, backdrop-filter blur, and 1px carbon contour rules to create clinical glass depth without decorative glow.
- Asymmetric manual-like compositions reserve one large untouched specimen field while narrow evidence rails carry dense micro-annotations, hash labels, and calibrated coordinate ticks.
- Blue-white specular edges appear only as measured highlights on seams, lenses, and active panes; red and orange marks are tiny exception stamps tied to legal or medical evidence states.
- Manga-structural linework is expressed through cropped instruments, calibration crosses, identity-diff seams, and schematic anatomy fragments rather than characters or poster imagery.

## Colors

Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.

| Token | Value |
|-------|-------|
| base | `#FBFAF5` |
| critical | `#B8201A` |
| grid | `#D8D6CC` |
| ink | `#151716` |
| muted | `#737873` |
| overlay | `#F6F8F7` |
| paper | `#F7F5EE` |
| rule | `#2C302E` |
| signal | `#6FD6E8` |
| surface | `#FFFFFF` |
| surface_alt | `#ECEDEA` |
| warning | `#E45B2A` |

## Typography

- **Headline-Lg**: Barlow Condensed, 1.953rem, weight 700, line-height 1.1.
- **Headline-Md**: Barlow Condensed, 1.563rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, 16px, weight 400, line-height 1.5.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Lg**: `24px`
- **Md**: `16px`
- **Micro**: `4px`
- **Page**: `clamp(18px,4vw,72px)`
- **Quiet**: `72px`
- **Sm**: `12px`
- **Xl**: `40px`
- **Xs**: `8px`

### Density

Dense 4px annotation clusters appear only around decisions, while the primary memory specimen receives 72px or more of quiet field to make absence and restraint legible.

### Grid

Desktop uses a 12-column grid with 72px page margins, 24px gutters, a 7-column specimen pane, 3-column instrument stack, and 2-column evidence rail; max width is 1440px.

### Responsive

At 1024px the rail folds below the specimen in an 8-column grid; at 768px instruments stack under the specimen; at 480px every pane becomes a single-column evidence band with labels retained.

### Whitespace

Whitespace is treated as clinical silence: large matte fields are left empty except for calibration crosses and a few coordinates, preserving an 8:1 contrast with label clusters.

## Elevation & Depth

### Shadows

- **Glass Inset**: inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(21,23,22,.10)
- **None**: none
- **Paper Lift**: 0 18px 70px rgba(21,23,22,.08)
- **Specular Edge**: 0 0 0 1px rgba(111,214,232,.22)

## Shapes

### Rounded

- **Flat**: `0px`
- **Pill**: `9999px`
- **Primary**: `16px`

### Surfaces

- **Evidence Strip**: smoked black ink on pale field with clipped corner seams
- **Frosted Pane**: rgba(255,255,255,0.62) with backdrop-filter blur(16px) saturate(120%)
- **Paper Field**: #F7F5EE matte optical paper
- **Specimen Glass**: linear gradients over translucent white with inset rules

### Borders

- **Active**: 1px solid rgba(111,214,232,.72)
- **Double Rule**: paired 1px carbon lines offset by 3px
- **Exception**: 2px solid #E45B2A on flat stamps only
- **Grid**: 1px solid rgba(21,23,22,.14)
- **Hairline**: 1px solid rgba(21,23,22,.86)

## Components

### Composition

- One oversized specimen pane must dominate the viewport and hold the memory reconstruction scene.
- A narrow chain-of-custody rail sits on one edge with denser mono annotations and stamps.
- An instrument cluster may overlap the specimen field using translucent glass, never equal cards.
- At least one clipped shard crosses the main field to create the grid break and identity-diff seam.
- Large quiet paper fields must remain empty so the interface feels evidentiary rather than decorative.

### Density

Use an 8:1 spacing rhythm: 4px/8px inside proof labels, 24px between instruments, 72px or more around the specimen silence.

### Hierarchy

- Case state, identity match percentage, and exception stamps outrank marketing or explanatory copy.
- Mono coordinates and hashes are secondary but visually precise at 4px increments.
- Blue active edges identify measurement focus only; red/orange labels identify legal or medical exceptions.
- Display headings compress vertically with tight tracking; body notes remain quiet and legible.

### Signature Patterns

- Frosted evidence panes use translucent white backgrounds, backdrop-filter blur, inset hairline borders, and subtle blue-white seam highlights.
- Memory shard overlays are clipped polygon fragments crossing the specimen field, each carrying hash labels or identity deltas rather than decorative shapes.
- Chain-of-custody stamps are tiny red or orange boxed labels on flat-edged containers, rotated less than two degrees and attached only to exceptions.
- Lens calibration crosses and ruler ticks anchor panel corners with mono coordinate labels aligned to 4px increments.
- Identity diff seams split before and after values with carbon center rules, blue active edges, and sparse red mismatch notches.

## 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-019e04ff-8021-79c3-9939-096f14bc5598/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 pale material restraint and let optical white fields dominate the first impression.
- Do Write labels as diagnostic evidence with hashes, timestamps, coordinates, and chain-of-custody statuses.
- Do Keep blue, red, and orange accents semantic: active measurement, exception, or proof only.
- Do Use linework, calibration crosses, seams, and grids as structural layout devices.
- Do Style every form element as an instrument control with mono labels and custom checked states.
- Do Give the fictional product a specific forensic purpose and avoid generic analytics language.
- Don't Do not use green matrix rain, cyberpunk neon gradients, or generic hacker dashboard tropes.
- Don't Do not arrange the embodiment as a SaaS card grid or component inventory.
- Don't Do not use decorative glow, character posters, or manga fan-art imagery.
- Don't Do not leave browser-default controls; every input, select, and checkbox must be instrument-styled.
- Don't Do not use one-sided colored borders on rounded elements; exception bars must be separate flat pseudo-elements.
- Don't Do not mix 16px and 24px corner systems or use saturated rainbow accents.

### Accessibility

Maintain dark carbon text on pale fields, 15-16px body copy, visible focus rings, reduced-motion support, and semantic labels for all controls.

### Usage Context

Speculative clinical consoles, identity/memory tools, archival interfaces, and manga-adjacent machine manuals.

## Imagery Direction

### Hero Image Direction

A translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.

### Icon Style

1px instrument glyphs with square terminals

### Illustration Style

monochrome schematic linework, cropped instruments, abstract anatomy and memory maps

### Image Gen Prompts

- pale clinical machine interface, Forensic Memory Glass Consoles, sparse manga schematic, no neon, no character poster

## Generative Canvas

### Animation Philosophy

motion confirms measurement; nothing loops decoratively

### Shader Palette

optical white, frosted acrylic, smoked black contours, blue-white specular edges, tiny red/orange exception marks

### Techniques

- CSS grid overlays
- SVG calibration paths
- subtle e-paper refresh masks
- canvas particle dots only as measured evidence
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "forensic-memory-glass-consoles",
  "type": "registry:theme",
  "title": "Forensic Memory Glass Consoles shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#ffffff",
      "foreground": "#151716",
      "card": "#FFFFFF",
      "card-foreground": "#151716",
      "popover": "#FFFFFF",
      "popover-foreground": "#151716",
      "primary": "#151716",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#737873",
      "muted-foreground": "#151716",
      "accent": "#151716",
      "accent-foreground": "#ffffff",
      "destructive": "#dc2626",
      "border": "#e4e4e7",
      "input": "#e4e4e7",
      "ring": "#151716",
      "chart-1": "#151716",
      "chart-2": "#f4f4f5",
      "chart-3": "#151716",
      "chart-4": "#16a34a",
      "chart-5": "#E45B2A",
      "sidebar": "#FFFFFF",
      "sidebar-foreground": "#151716",
      "sidebar-primary": "#151716",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#151716",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#e4e4e7",
      "sidebar-ring": "#151716",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#151716",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#151716",
      "accent-foreground": "#ffffff",
      "destructive": "#dc2626",
      "border": "#303642",
      "input": "#303642",
      "ring": "#151716",
      "chart-1": "#151716",
      "chart-2": "#f4f4f5",
      "chart-3": "#151716",
      "chart-4": "#16a34a",
      "chart-5": "#E45B2A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#151716",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#151716",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#151716",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019e04ff-8021-79c3-9939-096f14bc5598",
    "slug": "forensic-memory-glass-consoles",
    "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": [
        "active",
        "double_rule",
        "exception",
        "grid",
        "hairline"
      ],
      "colors": [
        "base",
        "critical",
        "grid",
        "ink",
        "muted",
        "overlay",
        "paper",
        "rule",
        "signal",
        "surface",
        "surface_alt",
        "warning"
      ],
      "motion": [
        "calibration",
        "reduced_motion",
        "refresh",
        "scan"
      ],
      "radii": [
        "flat",
        "pill",
        "primary"
      ],
      "shadows": [
        "glass_inset",
        "none",
        "paper_lift",
        "specular_edge"
      ],
      "spacing": [
        "lg",
        "md",
        "micro",
        "page",
        "quiet",
        "sm",
        "xl",
        "xs"
      ],
      "surfaces": [
        "evidence_strip",
        "frosted_pane",
        "paper_field",
        "specimen_glass"
      ],
      "typography": [
        "body_font",
        "google_fonts_url",
        "heading_font",
        "mono_font"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · forensic-memory-glass-consoles
DESIGN.md

at a glance

Palette

Typography

headline-lgBarlow Condensed · 31px · 700

The quick brown fox jumps

headline-mdBarlow Condensed · 25px · 600

The quick brown fox jumps

body-mdIBM Plex 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

  • lg24px
  • md16px
  • micro4px
  • pageclamp(18px,4vw,72px)
  • quiet72px
  • sm12px
  • xl40px
  • xs8px

Shape

flat0px
pill9999px
primary16px
shadcn/ui

implementation kit

needs agent-authored kitcompatibility fallback
shadcn compatibility only
The generated theme variables are available, but the polished shadcn component recipes and shots have not been authored by the Katagami agent yet.
fallbackprimitives render
Compatibility proof
Local shadcn-style primitives accept the generated theme variables.
primaryaccentsurfacemutedwarningerror
table rhythm
buttonok
cardok
inputok
recommendedcompatibility fallback

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: #ffffff;
  --foreground: #151716;
  --card: #FFFFFF;
  --card-foreground: #151716;
  --popover: #FFFFFF;
  --popover-foreground: #151716;
  --primary: #151716;
  --primary-foreground: #ffffff;
  --secondary: #f4f4f5;
  --secondary-foreground: #111111;
  --muted: #737873;
  --muted-foreground: #151716;
  --accent: #151716;
  --accent-foreground: #ffffff;
  --destructive: #dc2626;
  --border: #e4e4e7;
  --input: #e4e4e7;
  --ring: #151716;
  --chart-1: #151716;
  --chart-2: #f4f4f5;
  --chart-3: #151716;
  --chart-4: #16a34a;
  --chart-5: #E45B2A;
  --sidebar: #FFFFFF;
  --sidebar-foreground: #151716;
  --sidebar-primary: #151716;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #151716;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #e4e4e7;
  --sidebar-ring: #151716;
  --radius: 0.625rem;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #151716;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #151716;
  --accent-foreground: #ffffff;
  --destructive: #dc2626;
  --border: #303642;
  --input: #303642;
  --ring: #151716;
  --chart-1: #151716;
  --chart-2: #f4f4f5;
  --chart-3: #151716;
  --chart-4: #16a34a;
  --chart-5: #E45B2A;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #151716;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #151716;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #151716;
  --radius: 0.625rem;
}
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 ForensicMemoryGlassConsolesShadcnKit() {
  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">Forensic Memory Glass Consoles</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 JSONcompatibility fallback
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "forensic-memory-glass-consoles",
  "type": "registry:theme",
  "title": "Forensic Memory Glass Consoles shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#ffffff",
      "foreground": "#151716",
      "card": "#FFFFFF",
      "card-foreground": "#151716",
      "popover": "#FFFFFF",
      "popover-foreground": "#151716",
      "primary": "#151716",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#737873",
      "muted-foreground": "#151716",
      "accent": "#151716",
      "accent-foreground": "#ffffff",
      "destructive": "#dc2626",
      "border": "#e4e4e7",
      "input": "#e4e4e7",
      "ring": "#151716",
      "chart-1": "#151716",
      "chart-2": "#f4f4f5",
      "chart-3": "#151716",
      "chart-4": "#16a34a",
      "chart-5": "#E45B2A",
      "sidebar": "#FFFFFF",
      "sidebar-foreground": "#151716",
      "sidebar-primary": "#151716",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#151716",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#e4e4e7",
      "sidebar-ring": "#151716",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#151716",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#151716",
      "accent-foreground": "#ffffff",
      "destructive": "#dc2626",
      "border": "#303642",
      "input": "#303642",
      "ring": "#151716",
      "chart-1": "#151716",
      "chart-2": "#f4f4f5",
      "chart-3": "#151716",
      "chart-4": "#16a34a",
      "chart-5": "#E45B2A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#151716",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#151716",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#151716",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019e04ff-8021-79c3-9939-096f14bc5598",
    "slug": "forensic-memory-glass-consoles",
    "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": [
        "active",
        "double_rule",
        "exception",
        "grid",
        "hairline"
      ],
      "colors": [
        "base",
        "critical",
        "grid",
        "ink",
        "muted",
        "overlay",
        "paper",
        "rule",
        "signal",
        "surface",
        "surface_alt",
        "warning"
      ],
      "motion": [
        "calibration",
        "reduced_motion",
        "refresh",
        "scan"
      ],
      "radii": [
        "flat",
        "pill",
        "primary"
      ],
      "shadows": [
        "glass_inset",
        "none",
        "paper_lift",
        "specular_edge"
      ],
      "spacing": [
        "lg",
        "md",
        "micro",
        "page",
        "quiet",
        "sm",
        "xl",
        "xs"
      ],
      "surfaces": [
        "evidence_strip",
        "frosted_pane",
        "paper_field",
        "specimen_glass"
      ],
      "typography": [
        "body_font",
        "google_fonts_url",
        "heading_font",
        "mono_font"
      ]
    }
  }
}
component recipescompatibility fallback
# Forensic Memory Glass Consoles shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019e04ff-8021-79c3-9939-096f14bc5598`
Slug: `forensic-memory-glass-consoles`

## Intent

A translucent evidence-console language for memory chain-of-custody: glass panes, optical depth, identity diff overlays, and legal/medical exception marks held in severe restraint.

## Required primitives

- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Install with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

## Token cues

Colors:

{
  "base": "#FBFAF5",
  "critical": "#B8201A",
  "grid": "#D8D6CC",
  "ink": "#151716",
  "muted": "#737873",
  "overlay": "#F6F8F7",
  "paper": "#F7F5EE",
  "rule": "#2C302E",
  "signal": "#6FD6E8",
  "surface": "#FFFFFF",
  "surface_alt": "#ECEDEA",
  "warning": "#E45B2A"
}

Typography:

{
  "body_font": "IBM Plex Sans",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap",
  "heading_font": "Barlow Condensed",
  "mono_font": "IBM Plex Mono"
}

## Visual character to preserve

- Optical-white parchment panels use translucent frosted acrylic backgrounds, backdrop-filter blur, and 1px carbon contour rules to create clinical glass depth without decorative glow.
- Asymmetric manual-like compositions reserve one large untouched specimen field while narrow evidence rails carry dense micro-annotations, hash labels, and calibrated coordinate ticks.
- Blue-white specular edges appear only as measured highlights on seams, lenses, and active panes; red and orange marks are tiny exception stamps tied to legal or medical evidence states.
- Manga-structural linework is expressed through cropped instruments, calibration crosses, identity-diff seams, and schematic anatomy fragments rather than characters or poster imagery.

## ShadSync visual profile

{
  "family": "paper-collage",
  "material": "paper",
  "contour": "default",
  "border": "solid",
  "underlay": true,
  "grain": true,
  "stickerBadges": true,
  "motion": "lift-rotate",
  "density": "dense",
  "accents": [
    "primary",
    "accent",
    "secondary",
    "muted"
  ]
}

## Signature component recipes

### Button
Use `Button` for primary, secondary, outline, and ghost actions. Primary actions must expose the language's strongest contrast pair, while secondary and ghost actions should preserve the surface treatment instead of falling back to default neutral SaaS styling.

### Card
Use `Card`, `CardHeader`, `CardContent`, `CardFooter`, and `CardAction` as the main composition frame. Cards should demonstrate the language's surface, border, hierarchy, and density rules rather than appearing as generic rounded rectangles.

### Input and Textarea
Use `Input` and `Textarea` with visible focus rings, field labels, validation states, and the language's rhythm. Forms should show real product content, not placeholder-only controls.

### Select, Tabs, and Table
Use `Select`, `Tabs`, and `Table` to prove navigation, filtering, and dense data states. The table should show row rhythm, separators, hover/focus states, and an empty or status state when the language calls for it.

### Dialog and Sheet
Use `Dialog` for centered decisions and `Sheet` for contextual editing. Both should inherit the language's spacing, border, overlay, and motion rules.

## Preview shots

- `application-shell`: dashboard or workspace shell with navigation, cards, forms, and state badges.
- `detail-editor`: focused editing flow using input, textarea, select, switch/checkbox, dialog or sheet, and action buttons.
- `data-operations`: table-heavy operational view with tabs, dropdown menu affordances, badges, and destructive/empty states.
- Each preview shot must include a renderable `scene` payload with concrete headline, description, actions, and rows/fields/stats for the UI preview.

## Implementation contract

- Start from local `ui/src/components/ui` shadcn-style primitives; do not create a second component system.
- Apply `/katagami/shadcn/forensic-memory-glass-consoles/registry-theme.json` variables, then use these recipes for composition and state design.
- Preserve Katagami token names as source metadata; shadcn semantic names are only the export surface.
- Do: Use pale material restraint and let optical white fields dominate the first impression.; Write labels as diagnostic evidence with hashes, timestamps, coordinates, and chain-of-custody statuses.; Keep blue, red, and orange accents semantic: active measurement, exception, or proof only.; Use linework, calibration crosses, seams, and grids as structural layout devices.; Style every form element as an instrument control with mono labels and custom checked states.; Give the fictional product a specific forensic purpose and avoid generic analytics language.
- Do not: Do not use green matrix rain, cyberpunk neon gradients, or generic hacker dashboard tropes.; Do not arrange the embodiment as a SaaS card grid or component inventory.; Do not use decorative glow, character posters, or manga fan-art imagery.; Do not leave browser-default controls; every input, select, and checkbox must be instrument-styled.; Do not use one-sided colored borders on rounded elements; exception bars must be separate flat pseudo-elements.; Do not mix 16px and 24px corner systems or use saturated rainbow accents.

## Copy-paste component example

This generated starter proves the import shape. Production Katagami agents should replace it with a language-specific product composition.

```tsx
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 ForensicMemoryGlassConsolesShadcnKit() {
  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">Forensic Memory Glass Consoles</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>
  );
}
```

## Layout notes

{
  "density": "Dense 4px annotation clusters appear only around decisions, while the primary memory specimen receives 72px or more of quiet field to make absence and restraint legible.",
  "grid": "Desktop uses a 12-column grid with 72px page margins, 24px gutters, a 7-column specimen pane, 3-column instrument stack, and 2-column evidence rail; max width is 1440px.",
  "responsive": "At 1024px the rail folds below the specimen in an 8-column grid; at 768px instruments stack under the specimen; at 480px every pane becomes a single-column evidence band with labels retained.",
  "whitespace": "Whitespace is treated as clinical silence: large matte fields are left empty except for calibration crosses and a few coordinates, preserving an 8:1 contrast with label clusters."
}
preview shotscompatibility fallback
{
  "artifact": "katagami:shadcn-preview-shots",
  "version": "preview-shots-v1",
  "generator": "katagami-ui-compatibility-projection",
  "generatedBy": "katagami-ui-projection",
  "requiresVisualProfile": true,
  "schema": "katagami:shadcn-preview-shots/renderable-v1",
  "renderable": true,
  "language": {
    "id": "en-019e04ff-8021-79c3-9939-096f14bc5598",
    "name": "Forensic Memory Glass Consoles",
    "slug": "forensic-memory-glass-consoles"
  },
  "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
  "primitives": [
    "button",
    "card",
    "input",
    "textarea",
    "select",
    "dialog",
    "sheet",
    "tabs",
    "badge",
    "separator",
    "checkbox",
    "switch",
    "slider",
    "tooltip",
    "dropdown-menu",
    "table"
  ],
  "identityNotes": [
    "Optical-white parchment panels use translucent frosted acrylic backgrounds, backdrop-filter blur, and 1px carbon contour rules to create clinical glass depth without decorative glow.",
    "Asymmetric manual-like compositions reserve one large untouched specimen field while narrow evidence rails carry dense micro-annotations, hash labels, and calibrated coordinate ticks.",
    "Blue-white specular edges appear only as measured highlights on seams, lenses, and active panes; red and orange marks are tiny exception stamps tied to legal or medical evidence states.",
    "Manga-structural linework is expressed through cropped instruments, calibration crosses, identity-diff seams, and schematic anatomy fragments rather than characters or poster imagery."
  ],
  "visualProfile": {
    "family": "system",
    "material": "flat",
    "contour": "default",
    "border": "solid",
    "underlay": false,
    "grain": false,
    "stickerBadges": true,
    "motion": "lift-rotate",
    "density": "dense",
    "accents": [
      "primary",
      "accent",
      "secondary",
      "muted"
    ]
  },
  "shots": [
    {
      "id": "application-shell",
      "title": "Application shell",
      "viewport": "desktop",
      "primitives": [
        "button",
        "card",
        "input",
        "select",
        "tabs",
        "badge",
        "separator",
        "table"
      ],
      "composition": "A real product workspace with navigation, summary cards, filtering controls, and one dense content region.",
      "mustShow": [
        "primary and secondary actions",
        "card hierarchy",
        "filterable state",
        "table or list density"
      ],
      "avoid": [
        "component inventory walls",
        "placeholder-only content",
        "generic rounded SaaS chrome"
      ],
      "scene": {
        "eyebrow": "workspace spread",
        "headline": "Forensic Memory Glass Consoles launch room",
        "description": "A product team workspace where navigation, filters, metrics, and dense rows carry the language's visible structure.",
        "primaryAction": "Apply theme",
        "secondaryAction": "Review states",
        "stats": [
          {
            "label": "components",
            "value": "16",
            "tone": "accent"
          },
          {
            "label": "states",
            "value": "ready"
          },
          {
            "label": "density",
            "value": "balanced",
            "tone": "warning"
          }
        ],
        "rows": [
          {
            "label": "Primary flow",
            "value": "mapped",
            "status": "active"
          },
          {
            "label": "Token coverage",
            "value": "semantic",
            "status": "synced"
          },
          {
            "label": "Responsive proof",
            "value": "queued",
            "status": "review"
          }
        ],
        "statuses": [
          "Active",
          "Synced",
          "Draft"
        ]
      }
    },
    {
      "id": "detail-editor",
      "title": "Detail editor",
      "viewport": "tablet",
      "primitives": [
        "button",
        "card",
        "input",
        "textarea",
        "select",
        "checkbox",
        "switch",
        "slider",
        "dialog",
        "sheet"
      ],
      "composition": "A focused editing flow with form fields, validation, confirmation, and a contextual side panel.",
      "mustShow": [
        "focus ring",
        "error or destructive state",
        "dialog or sheet treatment",
        "written guidance content"
      ],
      "avoid": [
        "unstyled browser controls",
        "floating cards inside cards",
        "missing labels"
      ],
      "scene": {
        "eyebrow": "editing flow",
        "headline": "Language recipe editor",
        "description": "A focused form proving labels, validation, toggles, panel rhythm, and action hierarchy.",
        "primaryAction": "Save recipe",
        "secondaryAction": "Open sheet",
        "fields": [
          {
            "label": "Component family",
            "value": "Narrative cards"
          },
          {
            "label": "State treatment",
            "value": "Visible focus + validation"
          },
          {
            "label": "Motion",
            "value": "Small lift, no opacity-only fade"
          }
        ],
        "statuses": [
          "Focus",
          "Invalid",
          "Confirmed"
        ]
      }
    },
    {
      "id": "data-operations",
      "title": "Data operations",
      "viewport": "mobile",
      "primitives": [
        "button",
        "tabs",
        "badge",
        "dropdown-menu",
        "table",
        "tooltip",
        "separator"
      ],
      "composition": "A compact operational view proving row rhythm, stacked actions, menu states, badges, and empty/destructive states.",
      "mustShow": [
        "responsive reflow",
        "dense row styling",
        "menu affordance",
        "status badge system"
      ],
      "avoid": [
        "desktop-only tables",
        "text overflow",
        "default shadcn spacing without Katagami character"
      ],
      "scene": {
        "eyebrow": "operations",
        "headline": "Compact review queue",
        "description": "A narrow viewport scene with rows, menus, tooltips, badges, and destructive affordances.",
        "primaryAction": "Resolve",
        "secondaryAction": "Filter",
        "rows": [
          {
            "label": "Button hierarchy",
            "value": "approved",
            "status": "ok"
          },
          {
            "label": "Table rhythm",
            "value": "needs pass",
            "status": "watch"
          },
          {
            "label": "Empty state",
            "value": "designed",
            "status": "done"
          }
        ],
        "statuses": [
          "Queued",
          "Blocked",
          "Done"
        ]
      }
    }
  ],
  "componentRecipes": [
    {
      "primitive": "button",
      "intent": "Prove action hierarchy, focus, disabled, and destructive states."
    },
    {
      "primitive": "card",
      "intent": "Carry the language surface, border, elevation, and density rules."
    },
    {
      "primitive": "input",
      "intent": "Show labels, focus rings, validation, and spacing rhythm."
    },
    {
      "primitive": "textarea",
      "intent": "Show longer guidance, validation copy, and writing density."
    },
    {
      "primitive": "select",
      "intent": "Show filtering, selection contrast, and menu trigger styling."
    },
    {
      "primitive": "dialog",
      "intent": "Show centered decision states and overlay treatment."
    },
    {
      "primitive": "sheet",
      "intent": "Show contextual side panels and responsive editing."
    },
    {
      "primitive": "tabs",
      "intent": "Show navigational structure and active/inactive contrast."
    },
    {
      "primitive": "badge",
      "intent": "Show compact status vocabulary and semantic colors."
    },
    {
      "primitive": "separator",
      "intent": "Show section rhythm without generic gray dividers."
    },
    {
      "primitive": "checkbox",
      "intent": "Show binary selection with visible focus and checked states."
    },
    {
      "primitive": "switch",
      "intent": "Show settings toggles and on/off contrast."
    },
    {
      "primitive": "slider",
      "intent": "Show numeric adjustment with track/thumb styling."
    },
    {
      "primitive": "tooltip",
      "intent": "Show concise explanation styling above compact controls."
    },
    {
      "primitive": "dropdown-menu",
      "intent": "Show action menus, destructive items, and grouped choices."
    },
    {
      "primitive": "table",
      "intent": "Show dense operational data, separators, row states, and responsive behavior."
    }
  ],
  "qualityRules": {
    "do": [
      "Use pale material restraint and let optical white fields dominate the first impression.",
      "Write labels as diagnostic evidence with hashes, timestamps, coordinates, and chain-of-custody statuses.",
      "Keep blue, red, and orange accents semantic: active measurement, exception, or proof only.",
      "Use linework, calibration crosses, seams, and grids as structural layout devices.",
      "Style every form element as an instrument control with mono labels and custom checked states.",
      "Give the fictional product a specific forensic purpose and avoid generic analytics language."
    ],
    "dont": [
      "Do not use green matrix rain, cyberpunk neon gradients, or generic hacker dashboard tropes.",
      "Do not arrange the embodiment as a SaaS card grid or component inventory.",
      "Do not use decorative glow, character posters, or manga fan-art imagery.",
      "Do not leave browser-default controls; every input, select, and checkbox must be instrument-styled.",
      "Do not use one-sided colored borders on rounded elements; exception bars must be separate flat pseudo-elements.",
      "Do not mix 16px and 24px corner systems or use saturated rainbow accents."
    ]
  }
}
related

More like this