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.
specification
philosophy
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
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
Use an 8:1 spacing rhythm: 4px/8px inside proof labels, 24px between instruments, 72px or more around the specimen silence.
layout
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.
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.
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 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
- 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 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
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.
1px instrument glyphs with square terminals
monochrome schematic linework, cropped instruments, abstract anatomy and memory maps
generative
motion confirms measurement; nothing loops decoratively
optical white, frosted acrylic, smoked black contours, blue-white specular edges, tiny red/orange exception marks
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"
]
}
}
}
```embodiments
at a glance
Typography
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
Components
Components rendered with this language’s tokens — colors, type, and rounded corners as specified.
Spacing
- lg24px
- md16px
- micro4px
- pageclamp(18px,4vw,72px)
- quiet72px
- sm12px
- xl40px
- xs8px
Shape
implementation kit
DESIGN.md with shadcn
Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.
advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table:root {
--background: #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;
}
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>
);
}
{
"$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"
]
}
}
}
# 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."
}
{
"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."
]
}
}