back to gallerydo avoid
design language·y2k-chrome-manga-console
Y2K Chrome Manga Console
A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.
Download DESIGN.md
Portable DESIGN.md source of truth for most agents and apps.
the spec
specification
philosophy
summary
Y2K Chrome Manga Console is a polished existential interface language for fictional cybernetic tools: black ink manga figures and terminal syntax are held inside pearl-white console fields, while chrome gradients, glossy capsule controls, and tiny pixel glyphs recall turn-of-the-millennium anime hardware without becoming nostalgic clutter.
values
Restrained spectacle: chrome and gloss appear only on control surfaces, title rails, and status capsules so the base remains monochrome and disciplined.Ink before interface: black manga linework, silhouette panels, and contour strokes carry the human presence while UI chrome frames the atmosphere around it.Console legibility: monospaced readouts, command-line labels, and pixel glyph clusters are small but precise enough to feel operational rather than decorative.Existential cleanliness: wide black fields and pearl-white panels create quiet, lonely pauses between dense information clusters.Anime-title confidence: display typography uses compressed, high-contrast blocks and severe tracking to evoke 90s/2000s title cards without copying them.Synthetic light restraint: electric blue is the primary signal color and acid lime is a rare diagnostic ping, never a broad fill.
anti-values
×No rainbow cyberpunk gradients, vaporwave overload, or stacked neon glows that bury the black-and-white manga structure.×No generic SaaS dashboard cards, analytics widgets, or evenly weighted three-card rows.×No soft lifestyle illustration; figures should read as inked manga fragments, masks, panels, or silhouettes.×No default rounded rectangles; capsules must feel like glossy hardware keys or translucent console membranes.
tokens
borders4 items
- accent width
- 2px
- character
- Borders alternate between hairline console glass and decisive manga ink; chrome rails provide the only gradient edge treatment.
- default width
- 1px
- style
- solid with near-invisible rgba white on dark surfaces and black ink strokes on pearl manga panels
colors12 items
accent
#4C8FD8
background
#050609
border
#FFFFFF14
error
#B84A55
info
#4C8FD8
muted
#8E96A3
primary
#D8DEE8
secondary
#F4F1E8
success
#A6C64A
surface
#F7F4EA
text
#F4F1E8
warning
#D0A24A
motion3 items
- duration
- 180ms
- easing
- cubic-bezier(.2,.8,.2,1)
- philosophy
- Motion is a hardware acknowledgement: capsule shine shifts slightly, status beads pulse once, and terminal glyphs avoid continuous animation.
radii5 items
- full
- 9999px
- lg
- 24px
- md
- 24px
- none
- 0
- sm
- 16px
shadows3 items
- lg
- 0 0 0 1px rgba(255,255,255,0.08), 0 42px 110px rgba(0,0,0,0.62)
- md
- 0 1px 0 rgba(255,255,255,0.42) inset, 0 24px 70px rgba(0,0,0,0.44)
- sm
- 0 1px 0 rgba(255,255,255,0.32) inset, 0 10px 24px rgba(0,0,0,0.28)
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
- bg pattern
- Near-black field with a faint 24px terminal grid, rare single-pixel lime ticks, and low-opacity radial chrome glints kept behind content.
- card style
- Panels are asymmetrical manga-console frames: flat ink border, chrome top rail, clipped corner label, and sparse pixel glyph accents.
- treatment
- Pearl-white and smoke-black panels with silver linear-gradient rails; translucent capsule overlays use backdrop-filter blur and inset shine.
typography9 items
- base size
- 16px
- body font
- IBM Plex Sans
- display letter spacing
- -0.04em
- google fonts url
- https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=Share+Tech+Mono&display=swap
- heading font
- Barlow Condensed
- letter spacing
- -0.02em
- line height
- 1.56
- mono font
- Share Tech Mono
- scale ratio
- 1.28
rules
composition
Build screens as a broken console spread: one dominant manga/figure chamber occupies roughly half the viewport, a dense terminal slab anchors the opposite side, and small capsules orbit along chrome rails. Avoid equal modules; use full-bleed black gutters, clipped label tabs, and at least one vertical annotation strip to break the grid.
density
Alternate quiet existential voids with dense micro-interface clusters: related terminal items can sit at 4-8px gaps, while major modules separate by 64-96px black air so the chrome surfaces feel deliberate.
hierarchy
Primary hierarchy comes from scale and material contrast: oversized compressed title typography, pearl figure panel, then small mono console labels. Blue is reserved for active identity or cursor states; lime appears only as a diagnostic spark. Body copy stays quiet and off-white with mandatory negative tracking.
signature patterns
Chrome rail headers: each major module carries a 12px silver gradient strip with a black ink bottom rule and a tiny capsule title embedded in the rail.Manga console chamber: pearl panels contain black CSS line-art silhouettes made from pseudo-elements, contour strokes, halftone dots, and vertical annotation text.Pixel glyph constellations: 6px square glyphs and early-web icon marks sit in sparse grid clusters beside terminal labels, never as full background texture.Glossy status capsules: pill controls use translucent fills, inset highlight gradients, and one blue or lime bead aligned to the left like hardware LEDs.Terminal verse blocks: monospaced uppercase strings, slashes, bracket codes, and cursor bars form existential microcopy rather than generic metrics.
layout
breakpoints
>=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules; <640px: single column, rails preserved, glyph clusters reduced.
density
High contrast density: the command column is compact and packed, while the figure chamber and top black header leave wide areas of silence to avoid cyberpunk clutter.
grid
Desktop uses a 12-column max-width 1320px grid with 24px gutters; the hero breaks it with a 7/5 asymmetric split and floating modules that overlap rails.
responsive
At tablet and mobile sizes the dominant manga panel remains first, the dense terminal slab becomes horizontal scroll-safe, and decorative pixel glyphs are hidden before content is compressed.
whitespace
Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to satisfy the 8:1 rhythm and create loneliness.
guidance
- Keep the base palette black, pearl, silver, and ink; introduce blue for active signal and lime for one or two diagnostic ticks only.
- Use chrome gradients as thin rails, title bands, or capsule highlights instead of broad decorative backgrounds.
- Make one module visibly dominant and let secondary controls orbit it asymmetrically.
- Write interface copy as fictional terminal poetry, shell states, sync rituals, and memory references rather than generic labels.
- Use black strokes, halftone dots, contour curves, and panel rules to imply manga without relying on external images.
- Preserve negative letter-spacing and distinct font roles: compressed title, readable body, mono console.
- Do not use three equal cards in a row, KPI tiles, CRM lists, or analytics-dashboard conventions.
- Do not add purple/pink vaporwave gradients, rainbow chrome, or heavy neon bloom.
- Do not let pixel glyphs become wallpaper; they should read as sparse interface residue.
- Do not replace manga ink with soft vector mascots, emoji, or stock illustration.
- Do not round every panel arbitrarily; use only square frames, 16/24px hardware corners, and full capsules.
- Do not use pure saturated cyan or lime as large fills; keep highlights desaturated and surgical.
katagami spec
# Y2K Chrome Manga Console ## Philosophy Y2K Chrome Manga Console is a polished existential interface language for fictional cybernetic tools: black ink manga figures and terminal syntax are held inside pearl-white console fields, while chrome gradients, glossy capsule controls, and tiny pixel glyphs recall turn-of-the-millennium anime hardware without becoming nostalgic clutter. ### Values - Restrained spectacle: chrome and gloss appear only on control surfaces, title rails, and status capsules so the base remains monochrome and disciplined. - Ink before interface: black manga linework, silhouette panels, and contour strokes carry the human presence while UI chrome frames the atmosphere around it. - Console legibility: monospaced readouts, command-line labels, and pixel glyph clusters are small but precise enough to feel operational rather than decorative. - Existential cleanliness: wide black fields and pearl-white panels create quiet, lonely pauses between dense information clusters. - Anime-title confidence: display typography uses compressed, high-contrast blocks and severe tracking to evoke 90s/2000s title cards without copying them. - Synthetic light restraint: electric blue is the primary signal color and acid lime is a rare diagnostic ping, never a broad fill. ### Anti-Values - No rainbow cyberpunk gradients, vaporwave overload, or stacked neon glows that bury the black-and-white manga structure. - No generic SaaS dashboard cards, analytics widgets, or evenly weighted three-card rows. - No soft lifestyle illustration; figures should read as inked manga fragments, masks, panels, or silhouettes. - No default rounded rectangles; capsules must feel like glossy hardware keys or translucent console membranes. ### Visual Character - Use a near-black page with pearl-white manga panels bounded by 1px black ink strokes and offset chrome rails built from linear-gradient silver bands. - Render all primary controls as elongated 9999px capsules with translucent white fill, inset white shine, dark lower edge, and a small electric-blue status bead. - Layer tiny 6px to 10px pixel glyphs in sparse terminal clusters using CSS grid squares, monospaced labels, and acid-lime diagnostic ticks. - Create asymmetric console composition with one oversized ink figure panel, one dense terminal slab, and smaller floating capsule modules instead of equal cards. - Use compressed display headings with -0.04em tracking, mono microcopy in uppercase, and manga-style vertical annotation strips along one panel edge. ## Tokens ### Borders - **Accent Width**: 2px - **Character**: Borders alternate between hairline console glass and decisive manga ink; chrome rails provide the only gradient edge treatment. - **Default Width**: 1px - **Style**: solid with near-invisible rgba white on dark surfaces and black ink strokes on pearl manga panels ### Colors | Name | Value | |------|-------| | accent | `#4C8FD8` | | background | `#050609` | | border | `#FFFFFF14` | | error | `#B84A55` | | info | `#4C8FD8` | | muted | `#8E96A3` | | primary | `#D8DEE8` | | secondary | `#F4F1E8` | | success | `#A6C64A` | | surface | `#F7F4EA` | | text | `#F4F1E8` | | warning | `#D0A24A` | ### Motion - **Duration**: 180ms - **Easing**: cubic-bezier(.2,.8,.2,1) - **Philosophy**: Motion is a hardware acknowledgement: capsule shine shifts slightly, status beads pulse once, and terminal glyphs avoid continuous animation. ### Radii - **Full**: 9999px - **Lg**: 24px - **Md**: 24px - **None**: 0 - **Sm**: 16px ### Shadows - **Lg**: 0 0 0 1px rgba(255,255,255,0.08), 0 42px 110px rgba(0,0,0,0.62) - **Md**: 0 1px 0 rgba(255,255,255,0.42) inset, 0 24px 70px rgba(0,0,0,0.44) - **Sm**: 0 1px 0 rgba(255,255,255,0.32) inset, 0 10px 24px rgba(0,0,0,0.28) ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64,96] ### Surfaces - **Bg Pattern**: Near-black field with a faint 24px terminal grid, rare single-pixel lime ticks, and low-opacity radial chrome glints kept behind content. - **Card Style**: Panels are asymmetrical manga-console frames: flat ink border, chrome top rail, clipped corner label, and sparse pixel glyph accents. - **Treatment**: Pearl-white and smoke-black panels with silver linear-gradient rails; translucent capsule overlays use backdrop-filter blur and inset shine. ### Typography - **Base Size**: 16px - **Body Font**: IBM Plex Sans - **Display Letter Spacing**: -0.04em - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=Share+Tech+Mono&display=swap - **Heading Font**: Barlow Condensed - **Letter Spacing**: -0.02em - **Line Height**: 1.56 - **Mono Font**: Share Tech Mono - **Scale Ratio**: 1.28 ## Rules ### Composition Build screens as a broken console spread: one dominant manga/figure chamber occupies roughly half the viewport, a dense terminal slab anchors the opposite side, and small capsules orbit along chrome rails. Avoid equal modules; use full-bleed black gutters, clipped label tabs, and at least one vertical annotation strip to break the grid. ### Density Alternate quiet existential voids with dense micro-interface clusters: related terminal items can sit at 4-8px gaps, while major modules separate by 64-96px black air so the chrome surfaces feel deliberate. ### Hierarchy Primary hierarchy comes from scale and material contrast: oversized compressed title typography, pearl figure panel, then small mono console labels. Blue is reserved for active identity or cursor states; lime appears only as a diagnostic spark. Body copy stays quiet and off-white with mandatory negative tracking. ### Signature Patterns - Chrome rail headers: each major module carries a 12px silver gradient strip with a black ink bottom rule and a tiny capsule title embedded in the rail. - Manga console chamber: pearl panels contain black CSS line-art silhouettes made from pseudo-elements, contour strokes, halftone dots, and vertical annotation text. - Pixel glyph constellations: 6px square glyphs and early-web icon marks sit in sparse grid clusters beside terminal labels, never as full background texture. - Glossy status capsules: pill controls use translucent fills, inset highlight gradients, and one blue or lime bead aligned to the left like hardware LEDs. - Terminal verse blocks: monospaced uppercase strings, slashes, bracket codes, and cursor bars form existential microcopy rather than generic metrics. ## Layout ### Breakpoints >=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules; <640px: single column, rails preserved, glyph clusters reduced. ### Density High contrast density: the command column is compact and packed, while the figure chamber and top black header leave wide areas of silence to avoid cyberpunk clutter. ### Grid Desktop uses a 12-column max-width 1320px grid with 24px gutters; the hero breaks it with a 7/5 asymmetric split and floating modules that overlap rails. ### Responsive At tablet and mobile sizes the dominant manga panel remains first, the dense terminal slab becomes horizontal scroll-safe, and decorative pixel glyphs are hidden before content is compressed. ### Whitespace Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to satisfy the 8:1 rhythm and create loneliness. ## Guidance ### Do - Keep the base palette black, pearl, silver, and ink; introduce blue for active signal and lime for one or two diagnostic ticks only. - Use chrome gradients as thin rails, title bands, or capsule highlights instead of broad decorative backgrounds. - Make one module visibly dominant and let secondary controls orbit it asymmetrically. - Write interface copy as fictional terminal poetry, shell states, sync rituals, and memory references rather than generic labels. - Use black strokes, halftone dots, contour curves, and panel rules to imply manga without relying on external images. - Preserve negative letter-spacing and distinct font roles: compressed title, readable body, mono console. ### Don't - Do not use three equal cards in a row, KPI tiles, CRM lists, or analytics-dashboard conventions. - Do not add purple/pink vaporwave gradients, rainbow chrome, or heavy neon bloom. - Do not let pixel glyphs become wallpaper; they should read as sparse interface residue. - Do not replace manga ink with soft vector mascots, emoji, or stock illustration. - Do not round every panel arbitrarily; use only square frames, 16/24px hardware corners, and full capsules. - Do not use pure saturated cyan or lime as large fills; keep highlights desaturated and surgical. ### Accessibility Maintain high contrast between pearl panels and black ink, keep body text at 16px with 1.56 line-height, never communicate status by color alone, and pair blue/lime indicators with mono labels. ### Usage Context Best for fictional cybernetic note consoles, anime-inspired developer tools, memory archives, terminal shells, and identity systems that need polished Y2K futurism without maximalist clutter.
DESIGN.md
---
version: "alpha"
name: "Y2K Chrome Manga Console"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#4C8FD8"
background: "#050609"
error: "#B84A55"
info: "#4C8FD8"
muted: "#8E96A3"
primary: "#D8DEE8"
secondary: "#F4F1E8"
success: "#A6C64A"
surface: "#F7F4EA"
text: "#F4F1E8"
warning: "#D0A24A"
typography:
headline-lg:
fontFamily: "Barlow Condensed"
fontSize: "2.097rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.02em"
headline-md:
fontFamily: "Barlow Condensed"
fontSize: "1.638rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.02em"
body-md:
fontFamily: "IBM Plex Sans"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.56
letterSpacing: "-0.02em"
label-md:
fontFamily: "Share Tech Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "24px"
md: "24px"
none: "0px"
sm: "16px"
spacing:
base: "8px"
xs: "4px"
sm: "8px"
md: "12px"
lg: "16px"
xl: "24px"
2xl: "32px"
3xl: "48px"
4xl: "64px"
step-8: "96px"
components:
color-reference-accent:
backgroundColor: "{colors.accent}"
color-reference-background:
backgroundColor: "{colors.background}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-primary:
backgroundColor: "{colors.primary}"
color-reference-secondary:
backgroundColor: "{colors.secondary}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-warning:
backgroundColor: "{colors.warning}"
button-primary:
backgroundColor: "{colors.primary}"
textColor: "#000000"
typography: "{typography.label-md}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
card-surface:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
input-default:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
height: "44px"
---
# Y2K Chrome Manga Console
## Overview
Y2K Chrome Manga Console is a polished existential interface language for fictional cybernetic tools: black ink manga figures and terminal syntax are held inside pearl-white console fields, while chrome gradients, glossy capsule controls, and tiny pixel glyphs recall turn-of-the-millennium anime hardware without becoming nostalgic clutter.
### Values
- Restrained spectacle: chrome and gloss appear only on control surfaces, title rails, and status capsules so the base remains monochrome and disciplined.
- Ink before interface: black manga linework, silhouette panels, and contour strokes carry the human presence while UI chrome frames the atmosphere around it.
- Console legibility: monospaced readouts, command-line labels, and pixel glyph clusters are small but precise enough to feel operational rather than decorative.
- Existential cleanliness: wide black fields and pearl-white panels create quiet, lonely pauses between dense information clusters.
- Anime-title confidence: display typography uses compressed, high-contrast blocks and severe tracking to evoke 90s/2000s title cards without copying them.
- Synthetic light restraint: electric blue is the primary signal color and acid lime is a rare diagnostic ping, never a broad fill.
### Anti-Values
- No rainbow cyberpunk gradients, vaporwave overload, or stacked neon glows that bury the black-and-white manga structure.
- No generic SaaS dashboard cards, analytics widgets, or evenly weighted three-card rows.
- No soft lifestyle illustration; figures should read as inked manga fragments, masks, panels, or silhouettes.
- No default rounded rectangles; capsules must feel like glossy hardware keys or translucent console membranes.
### Visual Character
- Use a near-black page with pearl-white manga panels bounded by 1px black ink strokes and offset chrome rails built from linear-gradient silver bands.
- Render all primary controls as elongated 9999px capsules with translucent white fill, inset white shine, dark lower edge, and a small electric-blue status bead.
- Layer tiny 6px to 10px pixel glyphs in sparse terminal clusters using CSS grid squares, monospaced labels, and acid-lime diagnostic ticks.
- Create asymmetric console composition with one oversized ink figure panel, one dense terminal slab, and smaller floating capsule modules instead of equal cards.
- Use compressed display headings with -0.04em tracking, mono microcopy in uppercase, and manga-style vertical annotation strips along one panel edge.
## Colors
Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.
| Token | Value |
|-------|-------|
| accent | `#4C8FD8` |
| background | `#050609` |
| error | `#B84A55` |
| info | `#4C8FD8` |
| muted | `#8E96A3` |
| primary | `#D8DEE8` |
| secondary | `#F4F1E8` |
| success | `#A6C64A` |
| surface | `#F7F4EA` |
| text | `#F4F1E8` |
| warning | `#D0A24A` |
## Typography
- **Headline-Lg**: Barlow Condensed, 2.097rem, weight 700, line-height 1.1.
- **Headline-Md**: Barlow Condensed, 1.638rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, 16px, weight 400, line-height 1.56.
- **Label-Md**: Share Tech Mono, 0.75rem, weight 600, line-height 1.
## Layout
### Spacing Tokens
- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`
### Breakpoints
>=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules; <640px: single column, rails preserved, glyph clusters reduced.
### Density
High contrast density: the command column is compact and packed, while the figure chamber and top black header leave wide areas of silence to avoid cyberpunk clutter.
### Grid
Desktop uses a 12-column max-width 1320px grid with 24px gutters; the hero breaks it with a 7/5 asymmetric split and floating modules that overlap rails.
### Responsive
At tablet and mobile sizes the dominant manga panel remains first, the dense terminal slab becomes horizontal scroll-safe, and decorative pixel glyphs are hidden before content is compressed.
### Whitespace
Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to satisfy the 8:1 rhythm and create loneliness.
## Elevation & Depth
### Shadows
- **Lg**: 0 0 0 1px rgba(255,255,255,0.08), 0 42px 110px rgba(0,0,0,0.62)
- **Md**: 0 1px 0 rgba(255,255,255,0.42) inset, 0 24px 70px rgba(0,0,0,0.44)
- **Sm**: 0 1px 0 rgba(255,255,255,0.32) inset, 0 10px 24px rgba(0,0,0,0.28)
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `24px`
- **Md**: `24px`
- **None**: `0px`
- **Sm**: `16px`
### Surfaces
- **Bg Pattern**: Near-black field with a faint 24px terminal grid, rare single-pixel lime ticks, and low-opacity radial chrome glints kept behind content.
- **Card Style**: Panels are asymmetrical manga-console frames: flat ink border, chrome top rail, clipped corner label, and sparse pixel glyph accents.
- **Treatment**: Pearl-white and smoke-black panels with silver linear-gradient rails; translucent capsule overlays use backdrop-filter blur and inset shine.
### Borders
- **Accent Width**: 2px
- **Character**: Borders alternate between hairline console glass and decisive manga ink; chrome rails provide the only gradient edge treatment.
- **Default Width**: 1px
- **Style**: solid with near-invisible rgba white on dark surfaces and black ink strokes on pearl manga panels
## Components
### Composition
Build screens as a broken console spread: one dominant manga/figure chamber occupies roughly half the viewport, a dense terminal slab anchors the opposite side, and small capsules orbit along chrome rails. Avoid equal modules; use full-bleed black gutters, clipped label tabs, and at least one vertical annotation strip to break the grid.
### Density
Alternate quiet existential voids with dense micro-interface clusters: related terminal items can sit at 4-8px gaps, while major modules separate by 64-96px black air so the chrome surfaces feel deliberate.
### Hierarchy
Primary hierarchy comes from scale and material contrast: oversized compressed title typography, pearl figure panel, then small mono console labels. Blue is reserved for active identity or cursor states; lime appears only as a diagnostic spark. Body copy stays quiet and off-white with mandatory negative tracking.
### Signature Patterns
- Chrome rail headers: each major module carries a 12px silver gradient strip with a black ink bottom rule and a tiny capsule title embedded in the rail.
- Manga console chamber: pearl panels contain black CSS line-art silhouettes made from pseudo-elements, contour strokes, halftone dots, and vertical annotation text.
- Pixel glyph constellations: 6px square glyphs and early-web icon marks sit in sparse grid clusters beside terminal labels, never as full background texture.
- Glossy status capsules: pill controls use translucent fills, inset highlight gradients, and one blue or lime bead aligned to the left like hardware LEDs.
- Terminal verse blocks: monospaced uppercase strings, slashes, bracket codes, and cursor bars form existential microcopy rather than generic metrics.
## 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/y2k-chrome-manga-console/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 Keep the base palette black, pearl, silver, and ink; introduce blue for active signal and lime for one or two diagnostic ticks only.
- Do Use chrome gradients as thin rails, title bands, or capsule highlights instead of broad decorative backgrounds.
- Do Make one module visibly dominant and let secondary controls orbit it asymmetrically.
- Do Write interface copy as fictional terminal poetry, shell states, sync rituals, and memory references rather than generic labels.
- Do Use black strokes, halftone dots, contour curves, and panel rules to imply manga without relying on external images.
- Do Preserve negative letter-spacing and distinct font roles: compressed title, readable body, mono console.
- Don't Do not use three equal cards in a row, KPI tiles, CRM lists, or analytics-dashboard conventions.
- Don't Do not add purple/pink vaporwave gradients, rainbow chrome, or heavy neon bloom.
- Don't Do not let pixel glyphs become wallpaper; they should read as sparse interface residue.
- Don't Do not replace manga ink with soft vector mascots, emoji, or stock illustration.
- Don't Do not round every panel arbitrarily; use only square frames, 16/24px hardware corners, and full capsules.
- Don't Do not use pure saturated cyan or lime as large fills; keep highlights desaturated and surgical.
### Accessibility
Maintain high contrast between pearl panels and black ink, keep body text at 16px with 1.56 line-height, never communicate status by color alone, and pair blue/lime indicators with mono labels.
### Usage Context
Best for fictional cybernetic note consoles, anime-inspired developer tools, memory archives, terminal shells, and identity systems that need polished Y2K futurism without maximalist clutter.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "y2k-chrome-manga-console",
"type": "registry:theme",
"title": "Y2K Chrome Manga Console shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#050609",
"foreground": "#F4F1E8",
"card": "#F7F4EA",
"card-foreground": "#F4F1E8",
"popover": "#F7F4EA",
"popover-foreground": "#F4F1E8",
"primary": "#D8DEE8",
"primary-foreground": "#111111",
"secondary": "#F4F1E8",
"secondary-foreground": "#111111",
"muted": "#8E96A3",
"muted-foreground": "#F4F1E8",
"accent": "#4C8FD8",
"accent-foreground": "#ffffff",
"destructive": "#B84A55",
"border": "#FFFFFF14",
"input": "#FFFFFF14",
"ring": "#4C8FD8",
"chart-1": "#D8DEE8",
"chart-2": "#F4F1E8",
"chart-3": "#4C8FD8",
"chart-4": "#A6C64A",
"chart-5": "#D0A24A",
"sidebar": "#F7F4EA",
"sidebar-foreground": "#F4F1E8",
"sidebar-primary": "#D8DEE8",
"sidebar-primary-foreground": "#111111",
"sidebar-accent": "#4C8FD8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#FFFFFF14",
"sidebar-ring": "#4C8FD8",
"radius": "24px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#D8DEE8",
"primary-foreground": "#111111",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#4C8FD8",
"accent-foreground": "#ffffff",
"destructive": "#B84A55",
"border": "#303642",
"input": "#303642",
"ring": "#4C8FD8",
"chart-1": "#D8DEE8",
"chart-2": "#F4F1E8",
"chart-3": "#4C8FD8",
"chart-4": "#A6C64A",
"chart-5": "#D0A24A",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#D8DEE8",
"sidebar-primary-foreground": "#111111",
"sidebar-accent": "#4C8FD8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#4C8FD8",
"radius": "24px"
}
},
"meta": {
"source": "katagami",
"languageId": "y2k-chrome-manga-console",
"slug": "y2k-chrome-manga-console",
"componentManifest": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"tooltip",
"dropdown-menu",
"table"
],
"installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
"nativeTokenNames": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"display_letter_spacing",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
```in the wild
embodiments
the full element showcase
embodiment · y2k-chrome-manga-console
DESIGN.md
at a glance
Typography
headline-lgBarlow Condensed · 34px · 700
The quick brown fox jumps
headline-mdBarlow Condensed · 26px · 600
The quick brown fox jumps
body-mdIBM Plex Sans · 16px · 400
The quick brown fox jumps
label-mdShare Tech Mono · 12px · 600
The quick brown fox jumps
Components
New
Card title
Components rendered with this language’s tokens — colors, type, and rounded corners as specified.
Spacing
- base8px
- xs4px
- sm8px
- md12px
- lg16px
- xl24px
- 2xl32px
- 3xl48px
- 4xl64px
- step-896px
Shape
full9999px
lg24px
md24px
none0px
sm16px
shadcn/ui
implementation kit
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 tabletheme css
:root {
--background: #050609;
--foreground: #F4F1E8;
--card: #F7F4EA;
--card-foreground: #F4F1E8;
--popover: #F7F4EA;
--popover-foreground: #F4F1E8;
--primary: #D8DEE8;
--primary-foreground: #111111;
--secondary: #F4F1E8;
--secondary-foreground: #111111;
--muted: #8E96A3;
--muted-foreground: #F4F1E8;
--accent: #4C8FD8;
--accent-foreground: #ffffff;
--destructive: #B84A55;
--border: #FFFFFF14;
--input: #FFFFFF14;
--ring: #4C8FD8;
--chart-1: #D8DEE8;
--chart-2: #F4F1E8;
--chart-3: #4C8FD8;
--chart-4: #A6C64A;
--chart-5: #D0A24A;
--sidebar: #F7F4EA;
--sidebar-foreground: #F4F1E8;
--sidebar-primary: #D8DEE8;
--sidebar-primary-foreground: #111111;
--sidebar-accent: #4C8FD8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #FFFFFF14;
--sidebar-ring: #4C8FD8;
--radius: 24px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #D8DEE8;
--primary-foreground: #111111;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #4C8FD8;
--accent-foreground: #ffffff;
--destructive: #B84A55;
--border: #303642;
--input: #303642;
--ring: #4C8FD8;
--chart-1: #D8DEE8;
--chart-2: #F4F1E8;
--chart-3: #4C8FD8;
--chart-4: #A6C64A;
--chart-5: #D0A24A;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #D8DEE8;
--sidebar-primary-foreground: #111111;
--sidebar-accent: #4C8FD8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #4C8FD8;
--radius: 24px;
}
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 Y2kChromeMangaConsoleShadcnKit() {
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">Y2K Chrome Manga Console</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
theme JSONcompatibility fallback
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "y2k-chrome-manga-console",
"type": "registry:theme",
"title": "Y2K Chrome Manga Console shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#050609",
"foreground": "#F4F1E8",
"card": "#F7F4EA",
"card-foreground": "#F4F1E8",
"popover": "#F7F4EA",
"popover-foreground": "#F4F1E8",
"primary": "#D8DEE8",
"primary-foreground": "#111111",
"secondary": "#F4F1E8",
"secondary-foreground": "#111111",
"muted": "#8E96A3",
"muted-foreground": "#F4F1E8",
"accent": "#4C8FD8",
"accent-foreground": "#ffffff",
"destructive": "#B84A55",
"border": "#FFFFFF14",
"input": "#FFFFFF14",
"ring": "#4C8FD8",
"chart-1": "#D8DEE8",
"chart-2": "#F4F1E8",
"chart-3": "#4C8FD8",
"chart-4": "#A6C64A",
"chart-5": "#D0A24A",
"sidebar": "#F7F4EA",
"sidebar-foreground": "#F4F1E8",
"sidebar-primary": "#D8DEE8",
"sidebar-primary-foreground": "#111111",
"sidebar-accent": "#4C8FD8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#FFFFFF14",
"sidebar-ring": "#4C8FD8",
"radius": "24px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#D8DEE8",
"primary-foreground": "#111111",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#4C8FD8",
"accent-foreground": "#ffffff",
"destructive": "#B84A55",
"border": "#303642",
"input": "#303642",
"ring": "#4C8FD8",
"chart-1": "#D8DEE8",
"chart-2": "#F4F1E8",
"chart-3": "#4C8FD8",
"chart-4": "#A6C64A",
"chart-5": "#D0A24A",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#D8DEE8",
"sidebar-primary-foreground": "#111111",
"sidebar-accent": "#4C8FD8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#4C8FD8",
"radius": "24px"
}
},
"meta": {
"source": "katagami",
"languageId": "y2k-chrome-manga-console",
"slug": "y2k-chrome-manga-console",
"componentManifest": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"tooltip",
"dropdown-menu",
"table"
],
"installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
"nativeTokenNames": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"display_letter_spacing",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
component recipescompatibility fallback
# Y2K Chrome Manga Console shadcn/ui Components
Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `y2k-chrome-manga-console`
Slug: `y2k-chrome-manga-console`
## Intent
Y2K Chrome Manga Console is a polished existential interface language for fictional cybernetic tools: black ink manga figures and terminal syntax are held inside pearl-white console fields, while chrome gradients, glossy capsule controls, and tiny pixel glyphs recall turn-of-the-millennium anime hardware without becoming nostalgic clutter.
## 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:
{
"accent": "#4C8FD8",
"background": "#050609",
"border": "#FFFFFF14",
"error": "#B84A55",
"info": "#4C8FD8",
"muted": "#8E96A3",
"primary": "#D8DEE8",
"secondary": "#F4F1E8",
"success": "#A6C64A",
"surface": "#F7F4EA",
"text": "#F4F1E8",
"warning": "#D0A24A"
}
Typography:
{
"base_size": "16px",
"body_font": "IBM Plex Sans",
"display_letter_spacing": "-0.04em",
"google_fonts_url": "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=Share+Tech+Mono&display=swap",
"heading_font": "Barlow Condensed",
"letter_spacing": "-0.02em",
"line_height": 1.56,
"mono_font": "Share Tech Mono",
"scale_ratio": 1.28
}
## Visual character to preserve
- Use a near-black page with pearl-white manga panels bounded by 1px black ink strokes and offset chrome rails built from linear-gradient silver bands.
- Render all primary controls as elongated 9999px capsules with translucent white fill, inset white shine, dark lower edge, and a small electric-blue status bead.
- Layer tiny 6px to 10px pixel glyphs in sparse terminal clusters using CSS grid squares, monospaced labels, and acid-lime diagnostic ticks.
- Create asymmetric console composition with one oversized ink figure panel, one dense terminal slab, and smaller floating capsule modules instead of equal cards.
- Use compressed display headings with -0.04em tracking, mono microcopy in uppercase, and manga-style vertical annotation strips along one panel edge.
## ShadSync visual profile
{
"family": "brutalist",
"material": "ink",
"contour": "pebble",
"border": "solid",
"underlay": true,
"grain": true,
"stickerBadges": false,
"motion": "still",
"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/y2k-chrome-manga-console/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: Keep the base palette black, pearl, silver, and ink; introduce blue for active signal and lime for one or two diagnostic ticks only.; Use chrome gradients as thin rails, title bands, or capsule highlights instead of broad decorative backgrounds.; Make one module visibly dominant and let secondary controls orbit it asymmetrically.; Write interface copy as fictional terminal poetry, shell states, sync rituals, and memory references rather than generic labels.; Use black strokes, halftone dots, contour curves, and panel rules to imply manga without relying on external images.; Preserve negative letter-spacing and distinct font roles: compressed title, readable body, mono console.
- Do not: Do not use three equal cards in a row, KPI tiles, CRM lists, or analytics-dashboard conventions.; Do not add purple/pink vaporwave gradients, rainbow chrome, or heavy neon bloom.; Do not let pixel glyphs become wallpaper; they should read as sparse interface residue.; Do not replace manga ink with soft vector mascots, emoji, or stock illustration.; Do not round every panel arbitrarily; use only square frames, 16/24px hardware corners, and full capsules.; Do not use pure saturated cyan or lime as large fills; keep highlights desaturated and surgical.
## 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 Y2kChromeMangaConsoleShadcnKit() {
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">Y2K Chrome Manga Console</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
```
## Layout notes
{
"breakpoints": ">=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules; <640px: single column, rails preserved, glyph clusters reduced.",
"density": "High contrast density: the command column is compact and packed, while the figure chamber and top black header leave wide areas of silence to avoid cyberpunk clutter.",
"grid": "Desktop uses a 12-column max-width 1320px grid with 24px gutters; the hero breaks it with a 7/5 asymmetric split and floating modules that overlap rails.",
"responsive": "At tablet and mobile sizes the dominant manga panel remains first, the dense terminal slab becomes horizontal scroll-safe, and decorative pixel glyphs are hidden before content is compressed.",
"whitespace": "Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to satisfy the 8:1 rhythm and create loneliness."
}
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": "y2k-chrome-manga-console",
"name": "Y2K Chrome Manga Console",
"slug": "y2k-chrome-manga-console"
},
"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": [
"Use a near-black page with pearl-white manga panels bounded by 1px black ink strokes and offset chrome rails built from linear-gradient silver bands.",
"Render all primary controls as elongated 9999px capsules with translucent white fill, inset white shine, dark lower edge, and a small electric-blue status bead.",
"Layer tiny 6px to 10px pixel glyphs in sparse terminal clusters using CSS grid squares, monospaced labels, and acid-lime diagnostic ticks.",
"Create asymmetric console composition with one oversized ink figure panel, one dense terminal slab, and smaller floating capsule modules instead of equal cards.",
"Use compressed display headings with -0.04em tracking, mono microcopy in uppercase, and manga-style vertical annotation strips along one panel edge."
],
"visualProfile": {
"family": "brutalist",
"material": "ink",
"contour": "pebble",
"border": "solid",
"underlay": true,
"grain": true,
"stickerBadges": false,
"motion": "still",
"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": "Y2K Chrome Manga Console 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": [
"Keep the base palette black, pearl, silver, and ink; introduce blue for active signal and lime for one or two diagnostic ticks only.",
"Use chrome gradients as thin rails, title bands, or capsule highlights instead of broad decorative backgrounds.",
"Make one module visibly dominant and let secondary controls orbit it asymmetrically.",
"Write interface copy as fictional terminal poetry, shell states, sync rituals, and memory references rather than generic labels.",
"Use black strokes, halftone dots, contour curves, and panel rules to imply manga without relying on external images.",
"Preserve negative letter-spacing and distinct font roles: compressed title, readable body, mono console."
],
"dont": [
"Do not use three equal cards in a row, KPI tiles, CRM lists, or analytics-dashboard conventions.",
"Do not add purple/pink vaporwave gradients, rainbow chrome, or heavy neon bloom.",
"Do not let pixel glyphs become wallpaper; they should read as sparse interface residue.",
"Do not replace manga ink with soft vector mascots, emoji, or stock illustration.",
"Do not round every panel arbitrarily; use only square frames, 16/24px hardware corners, and full capsules.",
"Do not use pure saturated cyan or lime as large fills; keep highlights desaturated and surgical."
]
}
}
related