Typography
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.
Portable DESIGN.md source of truth for most agents and apps.
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 capsule label tabs, and at least one vertical annotation strip to break the grid.
Alternate quiet existential voids with dense micro-interface clusters: related terminal items can sit at 4-8px gaps, while major modules separate by 48-96px of near-black air so the chrome surfaces feel deliberate.
Primary hierarchy comes from scale and material contrast: oversized compressed title typography, pearl figure chamber, 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.
Desktop uses a max-width 1320px grid that breaks into a 7/5 asymmetric console split; floating capsule modules overlap the rails.
>=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules, designed as its own layout; <640px: single column, rails preserved, glyph clusters reduced.
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.
Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to create loneliness.
At tablet and mobile the dominant manga chamber remains first, the dense terminal slab stays horizontal-scroll-safe, and decorative pixel glyphs reduce before content is compressed.
capsule-screentone
High-contrast black manga ink linework with benday screentone halftone; a lone turn-of-the-millennium anime figure inside a pearl-white console chamber framed by brushed chrome silver rails and glossy capsule hardware, one electric-blue signal light, on a near-black ground. Restrained monochrome with a single blue accent and a rare acid-lime tick.
A pilot in a pearl console chamber, chrome rails, one blue capsule LED.
near-black + pearl + chrome silver + electric blue (+ rare acid lime)
# Capsule
## Philosophy
Capsule is a polished existential interface language for fictional cybernetic tools: black manga ink and terminal verse 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 stays 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 near-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 or grey outline borders; capsules must feel like glossy hardware keys and modules are framed by chrome rails, not boxes.
### Visual Character
- Use a near-black page with pearl-white manga chambers, offset chrome rails built from linear-gradient silver bands, and separation carried by contrast and shadow rather than boxed outlines.
- Render all primary controls as elongated 9999px capsules with translucent white fill, inset white shine, a dark lower edge, and a small electric-blue status bead aligned left like a hardware LED.
- Layer tiny 6px to 10px pixel glyphs in sparse terminal clusters using CSS grid squares, monospaced labels, and one acid-lime diagnostic tick.
- Create asymmetric console composition with one oversized ink figure chamber, one dense terminal slab, and smaller floating capsule modules instead of equal cards.
- Use compressed display headings with severe negative tracking, mono microcopy in uppercase, and manga-style vertical annotation strips along one panel edge.
## Tokens
### Colors
| Name | Value |
|------|-------|
| bg | `#06070B` |
| surface | `#F7F4EA` |
| surface_solid | `#FBF9F2` |
| text | `#F2EFE6` |
| muted | `#8E96A3` |
| border | `#FFFFFF17` |
| accent | `#4C8FD8` |
| accent_2 | `#AAD24A` |
| accent_soft | `#16283C` |
| on_accent | `#06070B` |
| success | `#A6C64A` |
| warning | `#D0A24A` |
| error | `#B84A55` |
| info | `#4C8FD8` |
### Typography
- **Base Size**: 17px
- **Body Font**: IBM Plex Sans
- **Heading Font**: Barlow Condensed
- **Mono Font**: Share Tech Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.55
- **Scale Ratio**: 1.28
- **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
### Radii
- **None**: 0px
- **Md**: 16px
- **Lg**: 24px
- **Full**: 9999px
### Shadows
- **Sm**: 0 1px 0 rgba(255,255,255,.30) inset,0 8px 20px rgba(0,0,0,.35)
- **Md**: 0 1px 0 rgba(255,255,255,.42) inset,0 22px 60px rgba(0,0,0,.46)
- **Lg**: 0 0 0 1px rgba(255,255,255,.06),0 40px 110px rgba(0,0,0,.62)
### Spacing
- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64,96]
### Surfaces
- **Treatment**: Pearl-white and near-black panels with silver linear-gradient chrome rails; translucent capsule overlays use inset shine.
- **Card Style**: Asymmetric console frames: chrome rail header, clipped capsule title, no borders — separation by shadow and pearl-vs-black contrast.
- **Bg Pattern**: Near-black field with a faint chrome grid and low-opacity radial chrome glints behind content; benday halftone only inside manga chambers.
### Borders
- **Default Width**: 0
- **Accent Width**: 2px
- **Style**: none — chrome rails and shadow replace outlines; the only edge treatment is a silver gradient rail
- **Character**: Borders are avoided; the chrome rail (a silver gradient strip with a dark bottom rule) is the sole framing device.
### Motion
- **Duration**: 180ms
- **Easing**: cubic-bezier(.2,.8,.2,1)
- **Philosophy**: Motion is a hardware acknowledgement: capsule shine shifts, status beads pulse once, terminal glyphs avoid continuous animation.
## 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 capsule 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 48-96px of near-black air so the chrome surfaces feel deliberate.
### Hierarchy
Primary hierarchy comes from scale and material contrast: oversized compressed title typography, pearl figure chamber, 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 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/SVG line-art figures made from contour strokes and halftone dots, with vertical annotation text down one edge.
- 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 a blinking cursor bar form existential microcopy rather than generic metrics.
## Layout
### Grid
Desktop uses a max-width 1320px grid that breaks into a 7/5 asymmetric console split; floating capsule modules overlap the rails.
### Breakpoints
>=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules, designed as its own layout; <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.
### Whitespace
Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to create loneliness.
### Responsive
At tablet and mobile the dominant manga chamber remains first, the dense terminal slab stays horizontal-scroll-safe, and decorative pixel glyphs reduce before content is compressed.
## Guidance
### Do
- Keep the base palette near-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, and contour curves to imply the figure without relying on decorative clutter.
- Preserve negative letter-spacing and distinct font roles: compressed display, readable body, precise 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 ink linework 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
Keep body text at 17px+ with high contrast between pearl panels (dark ink) and the near-black field (off-white text) — never dark-on-dark or light-on-light. Never communicate status by color alone; pair every blue/lime bead with a mono label. Focus states are a visible electric-blue ring; motion respects prefers-reduced-motion.
### 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.
## Imagery Direction
### Pairs With
capsule-screentone
### Technique
High-contrast black manga ink linework with benday screentone halftone; a lone turn-of-the-millennium anime figure inside a pearl-white console chamber framed by brushed chrome silver rails and glossy capsule hardware, one electric-blue signal light, on a near-black ground. Restrained monochrome with a single blue accent and a rare acid-lime tick.
### Hero
A pilot in a pearl console chamber, chrome rails, one blue capsule LED.
### Palette
near-black + pearl + chrome silver + electric blue (+ rare acid lime)
### Credits
- {"name":"1990s-2000s shonen/mecha manga screentone","kind":"tradition","note":"benday halftone shading and bold ink contour linework."}
- {"name":"Y2K consumer-electronics industrial design","kind":"movement","note":"translucent glossy capsule hardware, chrome accents, blue status LEDs."}
---
version: "alpha"
name: "Capsule"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
bg: "#06070B"
surface: "#F7F4EA"
surface_solid: "#FBF9F2"
text: "#F2EFE6"
muted: "#8E96A3"
accent: "#4C8FD8"
accent_2: "#AAD24A"
accent_soft: "#16283C"
on_accent: "#06070B"
success: "#A6C64A"
warning: "#D0A24A"
error: "#B84A55"
info: "#4C8FD8"
typography:
headline-lg:
fontFamily: "Barlow Condensed"
fontSize: "2.228rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.02em"
headline-md:
fontFamily: "Barlow Condensed"
fontSize: "1.741rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.02em"
body-md:
fontFamily: "IBM Plex Sans"
fontSize: "17px"
fontWeight: 400
lineHeight: 1.55
letterSpacing: "-0.02em"
label-md:
fontFamily: "Share Tech Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
none: "0px"
md: "16px"
lg: "24px"
full: "9999px"
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-bg:
backgroundColor: "{colors.bg}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-surface_solid:
backgroundColor: "{colors.surface_solid}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-accent:
backgroundColor: "{colors.accent}"
color-reference-accent_2:
backgroundColor: "{colors.accent_2}"
color-reference-accent_soft:
backgroundColor: "{colors.accent_soft}"
color-reference-on_accent:
backgroundColor: "{colors.on_accent}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-warning:
backgroundColor: "{colors.warning}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
button-primary:
backgroundColor: "{colors.accent}"
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"
---
# Capsule
## Overview
Capsule is a polished existential interface language for fictional cybernetic tools: black manga ink and terminal verse 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 stays 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 near-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 or grey outline borders; capsules must feel like glossy hardware keys and modules are framed by chrome rails, not boxes.
### Visual Character
- Use a near-black page with pearl-white manga chambers, offset chrome rails built from linear-gradient silver bands, and separation carried by contrast and shadow rather than boxed outlines.
- Render all primary controls as elongated 9999px capsules with translucent white fill, inset white shine, a dark lower edge, and a small electric-blue status bead aligned left like a hardware LED.
- Layer tiny 6px to 10px pixel glyphs in sparse terminal clusters using CSS grid squares, monospaced labels, and one acid-lime diagnostic tick.
- Create asymmetric console composition with one oversized ink figure chamber, one dense terminal slab, and smaller floating capsule modules instead of equal cards.
- Use compressed display headings with severe negative 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 |
|-------|-------|
| bg | `#06070B` |
| surface | `#F7F4EA` |
| surface_solid | `#FBF9F2` |
| text | `#F2EFE6` |
| muted | `#8E96A3` |
| accent | `#4C8FD8` |
| accent_2 | `#AAD24A` |
| accent_soft | `#16283C` |
| on_accent | `#06070B` |
| success | `#A6C64A` |
| warning | `#D0A24A` |
| error | `#B84A55` |
| info | `#4C8FD8` |
## Typography
- **Headline-Lg**: Barlow Condensed, 2.228rem, weight 700, line-height 1.1.
- **Headline-Md**: Barlow Condensed, 1.741rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, 17px, weight 400, line-height 1.55.
- **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`
### Grid
Desktop uses a max-width 1320px grid that breaks into a 7/5 asymmetric console split; floating capsule modules overlap the rails.
### Breakpoints
>=1180px: asymmetric 7/5 console split; 768-1179px: stacked manga chamber then terminal slab with two-column capsules, designed as its own layout; <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.
### Whitespace
Use 4-8px gaps inside terminal rows, 24px within capsules, 48px between related panels, and 96px top/bottom voids to create loneliness.
### Responsive
At tablet and mobile the dominant manga chamber remains first, the dense terminal slab stays horizontal-scroll-safe, and decorative pixel glyphs reduce before content is compressed.
## Elevation & Depth
### Shadows
- **Sm**: 0 1px 0 rgba(255,255,255,.30) inset,0 8px 20px rgba(0,0,0,.35)
- **Md**: 0 1px 0 rgba(255,255,255,.42) inset,0 22px 60px rgba(0,0,0,.46)
- **Lg**: 0 0 0 1px rgba(255,255,255,.06),0 40px 110px rgba(0,0,0,.62)
## Shapes
### Rounded
- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`
### Surfaces
- **Treatment**: Pearl-white and near-black panels with silver linear-gradient chrome rails; translucent capsule overlays use inset shine.
- **Card Style**: Asymmetric console frames: chrome rail header, clipped capsule title, no borders — separation by shadow and pearl-vs-black contrast.
- **Bg Pattern**: Near-black field with a faint chrome grid and low-opacity radial chrome glints behind content; benday halftone only inside manga chambers.
### Borders
- **Default Width**: 0
- **Accent Width**: 2px
- **Style**: none — chrome rails and shadow replace outlines; the only edge treatment is a silver gradient rail
- **Character**: Borders are avoided; the chrome rail (a silver gradient strip with a dark bottom rule) is the sole framing device.
## 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 capsule 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 48-96px of near-black air so the chrome surfaces feel deliberate.
### Hierarchy
Primary hierarchy comes from scale and material contrast: oversized compressed title typography, pearl figure chamber, 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 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/SVG line-art figures made from contour strokes and halftone dots, with vertical annotation text down one edge.
- 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 a blinking cursor bar 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/en-019f8b0b-3baa-7d50-91e6-a6b71e96dac4/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 near-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, and contour curves to imply the figure without relying on decorative clutter.
- Do Preserve negative letter-spacing and distinct font roles: compressed display, readable body, precise 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 ink linework 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
Keep body text at 17px+ with high contrast between pearl panels (dark ink) and the near-black field (off-white text) — never dark-on-dark or light-on-light. Never communicate status by color alone; pair every blue/lime bead with a mono label. Focus states are a visible electric-blue ring; motion respects prefers-reduced-motion.
### 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.
## Imagery Direction
### Pairs With
capsule-screentone
### Technique
High-contrast black manga ink linework with benday screentone halftone; a lone turn-of-the-millennium anime figure inside a pearl-white console chamber framed by brushed chrome silver rails and glossy capsule hardware, one electric-blue signal light, on a near-black ground. Restrained monochrome with a single blue accent and a rare acid-lime tick.
### Hero
A pilot in a pearl console chamber, chrome rails, one blue capsule LED.
### Palette
near-black + pearl + chrome silver + electric blue (+ rare acid lime)
### Credits
- {"name":"1990s-2000s shonen/mecha manga screentone","kind":"tradition","note":"benday halftone shading and bold ink contour linework."}
- {"name":"Y2K consumer-electronics industrial design","kind":"movement","note":"translucent glossy capsule hardware, chrome accents, blue status LEDs."}
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "capsule",
"type": "registry:theme",
"title": "Capsule shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#06070B",
"foreground": "#F2EFE6",
"card": "#F7F4EA",
"card-foreground": "#F2EFE6",
"popover": "#F7F4EA",
"popover-foreground": "#F2EFE6",
"primary": "#F2EFE6",
"primary-foreground": "#111111",
"secondary": "#f4f4f5",
"secondary-foreground": "#111111",
"muted": "#8E96A3",
"muted-foreground": "#F2EFE6",
"accent": "#4C8FD8",
"accent-foreground": "#ffffff",
"destructive": "#B84A55",
"border": "#FFFFFF17",
"input": "#FFFFFF17",
"ring": "#4C8FD8",
"chart-1": "#F2EFE6",
"chart-2": "#f4f4f5",
"chart-3": "#4C8FD8",
"chart-4": "#A6C64A",
"chart-5": "#D0A24A",
"sidebar": "#F7F4EA",
"sidebar-foreground": "#F2EFE6",
"sidebar-primary": "#F2EFE6",
"sidebar-primary-foreground": "#111111",
"sidebar-accent": "#4C8FD8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#FFFFFF17",
"sidebar-ring": "#4C8FD8",
"radius": "16px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#F2EFE6",
"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": "#F2EFE6",
"chart-2": "#f4f4f5",
"chart-3": "#4C8FD8",
"chart-4": "#A6C64A",
"chart-5": "#D0A24A",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#F2EFE6",
"sidebar-primary-foreground": "#111111",
"sidebar-accent": "#4C8FD8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#4C8FD8",
"radius": "16px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019f8b0b-3baa-7d50-91e6-a6b71e96dac4",
"slug": "capsule",
"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": {
"colors": [
"accent",
"accent_2",
"accent_soft",
"bg",
"border",
"error",
"info",
"muted",
"on_accent",
"success",
"surface",
"surface_solid",
"text",
"warning"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"heading_transform",
"heading_weight",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
],
"radii": [
"full",
"lg",
"md",
"none"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"motion": [
"duration",
"easing",
"philosophy"
]
}
}
}
```The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
Agent-generated
Keep Capsuleand swap a palette and an art style onto it — the landing & dashboard recolor live. The Studio does the same with all three lanes free.
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.
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table:root {
--background: #06070B;
--foreground: #F2EFE6;
--card: #F7F4EA;
--card-foreground: #F2EFE6;
--popover: #F7F4EA;
--popover-foreground: #F2EFE6;
--primary: #F2EFE6;
--primary-foreground: #111111;
--secondary: #f4f4f5;
--secondary-foreground: #111111;
--muted: #8E96A3;
--muted-foreground: #F2EFE6;
--accent: #4C8FD8;
--accent-foreground: #ffffff;
--destructive: #B84A55;
--border: #FFFFFF17;
--input: #FFFFFF17;
--ring: #4C8FD8;
--chart-1: #F2EFE6;
--chart-2: #f4f4f5;
--chart-3: #4C8FD8;
--chart-4: #A6C64A;
--chart-5: #D0A24A;
--sidebar: #F7F4EA;
--sidebar-foreground: #F2EFE6;
--sidebar-primary: #F2EFE6;
--sidebar-primary-foreground: #111111;
--sidebar-accent: #4C8FD8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #FFFFFF17;
--sidebar-ring: #4C8FD8;
--radius: 16px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #F2EFE6;
--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: #F2EFE6;
--chart-2: #f4f4f5;
--chart-3: #4C8FD8;
--chart-4: #A6C64A;
--chart-5: #D0A24A;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #F2EFE6;
--sidebar-primary-foreground: #111111;
--sidebar-accent: #4C8FD8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #4C8FD8;
--radius: 16px;
}
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 CapsuleShadcnKit() {
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">Capsule</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": "capsule",
"type": "registry:theme",
"author": "katagami-agent",
"title": "Capsule",
"description": "Y2K anime-hardware console language: black manga ink held inside pearl fields, chrome gradient rails, glossy capsule controls, one electric-blue signal and a rare acid-lime diagnostic tick, on a near-black ground.",
"cssVars": {
"theme": {
"font-sans": "IBM Plex Sans, system-ui, sans-serif",
"font-mono": "Share Tech Mono, ui-monospace, monospace",
"radius": "1rem"
},
"light": {
"background": "#F7F4EA",
"foreground": "#0C0E13",
"card": "#FBF9F2",
"card-foreground": "#0C0E13",
"popover": "#FBF9F2",
"popover-foreground": "#0C0E13",
"primary": "#2C6BB0",
"primary-foreground": "#FBF9F2",
"secondary": "#E7E3D6",
"secondary-foreground": "#0C0E13",
"muted": "#ECE8DC",
"muted-foreground": "#5C636E",
"accent": "#4C8FD8",
"accent-foreground": "#06070B",
"destructive": "#B84A55",
"destructive-foreground": "#FBF9F2",
"border": "#DAD5C6",
"input": "#DAD5C6",
"ring": "#4C8FD8",
"chart-1": "#4C8FD8",
"chart-2": "#AAD24A",
"chart-3": "#7C8593",
"chart-4": "#D0A24A",
"chart-5": "#B84A55",
"radius": "1rem"
},
"dark": {
"background": "#06070B",
"foreground": "#F2EFE6",
"card": "#0C0E13",
"card-foreground": "#F2EFE6",
"popover": "#0C0E13",
"popover-foreground": "#F2EFE6",
"primary": "#4C8FD8",
"primary-foreground": "#06070B",
"secondary": "#F7F4EA",
"secondary-foreground": "#0C0E13",
"muted": "#14171E",
"muted-foreground": "#8E96A3",
"accent": "#16283C",
"accent-foreground": "#4C8FD8",
"destructive": "#B84A55",
"destructive-foreground": "#F2EFE6",
"border": "#1B1F27",
"input": "#1B1F27",
"ring": "#4C8FD8",
"chart-1": "#4C8FD8",
"chart-2": "#AAD24A",
"chart-3": "#C7CDD6",
"chart-4": "#D0A24A",
"chart-5": "#B84A55",
"radius": "1rem"
}
},
"visualProfile": "Near-black ground with pearl-white panels; separation by chrome silver linear-gradient rails and shadow, never grey outlines. Primary controls are elongated 9999px capsules with a translucent inset shine and one status bead like a hardware LED. Electric blue is the sole signal; acid lime is a rare diagnostic tick. Mono microcopy, compressed condensed display, sparse pixel-glyph residue.",
"notes": "Buttons and interactive controls render as glossy pill capsules (full radius) with a leading status bead; cards use a chrome rail header + shadow instead of borders; focus ring is electric blue. Keep radii at 0 / 16px / 24px / full only. Do not add grey borders, gradients-as-background, or neon bloom."
}
# Capsule — shadcn/ui Components
> `component-recipes-v1`
> Author: `katagami-agent`
> Language: Capsule — a Y2K anime-hardware console language. Black manga ink held inside pearl-white console fields; chrome gradient rails; glossy capsule controls; one electric-blue signal and a rare acid-lime diagnostic tick, on a near-black ground.
Capsule dresses shadcn/ui primitives as **console hardware**: every interactive control is a glossy pill capsule with an inset shine and one status bead like a hardware LED; every module is separated by a chrome silver rail and shadow rather than a grey border. Copy is fictional terminal verse — shell states, sync rituals, memory references.
## ShadSync visual profile
The renderer reads this profile (mirrored in `preview-shots.json` → `visualProfile`) and must honour it exactly:
- **Family** — console hardware / Y2K anime.
- **Material** — pearl-white panels + brushed chrome silver linear-gradient rails; translucent capsule fills with inset white shine.
- **Contour** — square frames and 16 / 24px hardware corners for panels; full 9999px pills for every control.
- **Border** — none. Separation is carried by chrome rails, shadow, and pearl-vs-black contrast. Never a grey outline.
- **Underlay** — near-black ground `#06070B` with a faint chrome grid.
- **Grain** — sparse benday halftone behind manga chambers only; never full-page texture.
- **Sticker badges** — status pills carry a coloured bead + a mono label (status never rides on colour alone).
- **Motion** — hardware acknowledgement: capsule shine shifts, the bead pulses once, 180ms `cubic-bezier(.2,.8,.2,1)`. Respect `prefers-reduced-motion`.
- **Density** — quiet voids between dense mono clusters; one dominant module, others orbit asymmetrically.
- **Accents** — electric blue `#4C8FD8` (signal, primary) and acid lime `#AAD24A` (rare diagnostic). Semantic amber `#D0A24A` / rose `#B84A55` stay minor.
## Signature component recipes
- **Button → capsule key.** Full-radius pill, `background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.03) 46%, rgba(0,0,0,.28))`, inset white shine, one leading status bead (`::before`, electric blue). Primary is a solid blue fill with dark `primary-foreground`; ghost drops the fill and keeps the shine. Label is uppercase mono, never wrapping.
- **Card → console module.** No border. A chrome rail header (silver linear-gradient strip with a tiny capsule title + bead) sits on top; the body is a faint translucent panel with a soft shadow. One module is visibly dominant.
- **Input / Textarea / Select → recessed slot.** Filled `input` surface, inset shadow, radius 16px, no visible border; focus is a 2px electric-blue ring. Select chevron is drawn from CSS gradients, never a stock icon.
- **Badge → status pill.** Mono uppercase, a coloured bead + label; blue = online / info, lime = diagnostic, amber = drift, rose = locked.
- **Tabs → segmented capsule.** A pill track holding pill segments; the active segment takes the blue fill.
- **Table → console log.** 14.5px rows, no vertical rules; row separation by a 1px inset highlight; the leading cell is a condensed-display label with a bead.
- **Switch / Checkbox / Slider.** Switch is a chrome-knob capsule; checkbox is a 6px-radius chip that fills blue with a drawn tick; slider track fills electric blue with a chrome knob.
## Preview shots
`preview-shots.json` (`renderable-v1`) carries three renderable product scenes — a **console boot rack**, a **memory / log table**, and a **capsule control + form panel** — each naming the primitives, what it must show, and what to avoid, plus a full `componentRecipes` list and `qualityRules`. The renderer composes those scenes using the `visualProfile` and `tokens` above.
## Copy-paste component example
```tsx
// Capsule primary — a glossy status capsule with a hardware bead. Import from @/components/ui/
import { Button } from "@/components/ui/button"
export function BootCapsule() {
return (
<Button
className="group inline-flex items-center gap-3 rounded-full px-6 py-3
font-mono text-[13px] uppercase tracking-[0.14em]
text-foreground shadow-[0_1px_0_rgba(255,255,255,.34)_inset,0_12px_26px_rgba(0,0,0,.42)]
[background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03)_46%,rgba(0,0,0,.28))]
transition-transform duration-200 ease-[cubic-bezier(.2,.8,.2,1)] hover:-translate-y-0.5"
>
<span className="h-2.5 w-2.5 rounded-full bg-primary shadow-[0_0_12px_rgba(76,143,216,.8)]" />
Boot the console
</Button>
)
}
```
Other primitives follow the same rules — pull each from `@/components/ui/<name>` (`@/components/ui/card`, `@/components/ui/input`, `@/components/ui/badge`, `@/components/ui/tabs`, `@/components/ui/table`, `@/components/ui/switch`) and apply the capsule + chrome-rail treatment above.
## Do / Don't
- **Do** keep the base near-black + pearl + chrome; use blue for signal and lime for one or two diagnostic ticks only.
- **Do** render controls as full pills with a leading bead; separate modules with a chrome rail, not a border.
- **Don't** add grey borders, background gradients-as-decoration, neon bloom, or three equal KPI tiles.
- **Don't** let pixel glyphs become wallpaper, or wrap capsule labels.
{
"artifact": "katagami:shadcn-preview-shots",
"version": "preview-shots-v1",
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"renderable": true,
"author": "katagami-agent",
"requiresVisualProfile": true,
"language": {
"id": "capsule",
"name": "Capsule",
"slug": "capsule"
},
"installCommand": "npx shadcn@latest add https://katagami.ai/r/capsule.json",
"primitives": [
"button", "card", "input", "textarea", "select", "dialog", "sheet", "tabs",
"badge", "separator", "checkbox", "switch", "slider", "tooltip", "dropdown-menu", "table"
],
"identityNotes": [
"Every interactive control is a glossy pill capsule (full radius) with an inset white shine and one leading status bead like a hardware LED.",
"Modules are separated by chrome silver linear-gradient rails and shadow — never grey borders.",
"Near-black ground with pearl-white panels; electric blue is the sole signal, acid lime a rare diagnostic tick.",
"Copy is fictional terminal verse: shell states, sync rituals, memory references — not generic metrics.",
"Compressed condensed display, quiet body, precise mono; sparse pixel-glyph residue, halftone only behind manga chambers."
],
"visualProfile": {
"family": "console-hardware",
"material": "pearl panels + brushed chrome silver rails + translucent capsule fills with inset shine",
"contour": "square frames and 16/24px hardware corners for panels; full 9999px pills for controls",
"border": "none",
"underlay": true,
"grain": true,
"stickerBadges": true,
"motion": "hardware acknowledgement — capsule shine shifts, bead pulses once, 180ms cubic-bezier(.2,.8,.2,1)",
"density": "quiet voids between dense mono clusters; one dominant module, others orbit",
"accents": ["#4C8FD8", "#AAD24A"]
},
"tokens": {
"background": "#06070B",
"surface": "#F7F4EA",
"panel": "#0C0E13",
"foreground": "#F2EFE6",
"muted": "#8E96A3",
"ink": "#0C0E13",
"chromeHigh": "#FEFEFF",
"chromeMid": "#C7CDD6",
"chromeLow": "#7C8593",
"primary": "#4C8FD8",
"onPrimary": "#06070B",
"diagnostic": "#AAD24A",
"warning": "#D0A24A",
"error": "#B84A55",
"info": "#4C8FD8",
"ring": "#4C8FD8",
"radiusSmall": "16px",
"radiusPanel": "24px",
"radiusPill": "9999px",
"fontDisplay": "Barlow Condensed",
"fontBody": "IBM Plex Sans",
"fontMono": "Share Tech Mono"
},
"shots": [
{
"id": "boot-rack",
"title": "Console boot rack",
"viewport": "desktop",
"primitives": ["card", "button", "badge", "switch", "slider", "separator", "tabs"],
"composition": "A dominant console module with a chrome rail header holds a row of capsule keys seating into a rail; a boot-progress slider and chrome-gloss slider run beneath; status badges report each stage. One module dominant, controls orbit.",
"mustShow": [
"glossy pill capsules with a leading status bead",
"a chrome silver rail header with a tiny capsule title",
"electric-blue beads lit and one acid-lime diagnostic bead",
"no borders anywhere — separation by rail and shadow"
],
"avoid": ["grey outlines", "three equal KPI tiles", "neon bloom", "wrapped capsule labels"],
"scene": {
"headline": "Boot the console",
"description": "Six capsule keys seat into the rail; the bead lights the instant each latches.",
"stats": [
{ "label": "Capsules seated", "value": "6 / 6" },
{ "label": "Boot stage", "value": "05 / 07" },
{ "label": "Chrome gloss", "value": "62%" }
]
}
},
{
"id": "memory-log",
"title": "Memory & console log",
"viewport": "desktop",
"primitives": ["table", "badge", "card", "tooltip", "separator", "dropdown-menu"],
"composition": "A console log table with 14.5px rows — no vertical rules, row separation by a hairline inset highlight — beside a compact memory-reference card. Leading cells are condensed-display labels with a bead.",
"mustShow": [
"status pills with a coloured bead plus a mono label",
"condensed-display row labels with a leading bead",
"chrome rail header on the card",
"quiet mono readouts, high contrast"
],
"avoid": ["zebra stripes", "heavy table borders", "colour-only status", "vaporwave gradients"],
"scene": {
"headline": "Console shell — last seat",
"description": "The boot as the console tells it: power, ink, seat, sync, online.",
"rows": [
{ "stage": "Power", "signal": "CHROME", "reading": "First specular sweep", "state": "Swept" },
{ "stage": "Ink", "signal": "FIG / 01", "reading": "Contour drawn, 60 lpi", "state": "Drawn" },
{ "stage": "Seat", "signal": "6 / 6", "reading": "Capsules latched", "state": "Lit" },
{ "stage": "Sync", "signal": "0x2A", "reading": "Memory reachable", "state": "Holding" }
]
}
},
{
"id": "control-panel",
"title": "Capsule controls & form",
"viewport": "desktop",
"primitives": ["input", "textarea", "select", "checkbox", "switch", "slider", "button", "dialog", "sheet", "tabs", "tooltip"],
"composition": "A form panel where every control is explicitly styled as console hardware: recessed input slots with an electric-blue focus ring, a segmented capsule tab bar, a chrome-knob switch, and a primary capsule button with a leading bead. No browser defaults.",
"mustShow": [
"recessed input slots with a 2px electric-blue focus ring",
"a segmented capsule tab bar with a blue active segment",
"a chrome-knob switch and a blue-fill checkbox with a drawn tick",
"a primary capsule button with a leading status bead"
],
"avoid": ["default browser controls", "grey borders on inputs", "emoji on buttons", "arbitrary radii"],
"scene": {
"headline": "Name this console",
"description": "Every control seats like hardware; focus is the electric-blue signal.",
"fields": [
{ "label": "Console label", "placeholder": "name this console…" },
{ "label": "Boot mode", "value": "Keep alive" },
{ "label": "Shell note", "placeholder": "the shell remembers being switched on…" }
]
}
}
],
"componentRecipes": [
{ "primitive": "button", "intent": "Glossy pill capsule with a leading status bead; primary is a solid electric-blue fill with dark foreground, ghost keeps only the inset shine. Labels are uppercase mono and never wrap." },
{ "primitive": "card", "intent": "Console module with no border — a chrome silver rail header (tiny capsule title + bead) over a faint translucent panel with a soft shadow." },
{ "primitive": "input", "intent": "Recessed slot: filled input surface, inset shadow, 16px radius, no visible border; focus is a 2px electric-blue ring." },
{ "primitive": "textarea", "intent": "Same recessed slot as input, taller, vertical resize only; mono placeholder in muted ink." },
{ "primitive": "select", "intent": "Recessed slot with a CSS-drawn chevron (gradient triangles), never a stock icon; menu panel uses the chrome-rail card treatment." },
{ "primitive": "dialog", "intent": "Pearl or panel surface with a chrome rail header and 24px corners; dim the near-black ground behind, no border." },
{ "primitive": "sheet", "intent": "Edge-docked console drawer with a chrome rail spine; slides with the 180ms hardware ease." },
{ "primitive": "tabs", "intent": "Segmented capsule: a pill track holding pill segments; the active segment takes the electric-blue fill with dark text." },
{ "primitive": "badge", "intent": "Status pill — mono uppercase with a coloured bead plus a label; blue = online/info, lime = diagnostic, amber = drift, rose = locked." },
{ "primitive": "separator", "intent": "A hairline chrome rail or a 1px inset highlight — never a grey line; used to seam log rows and rack sections." },
{ "primitive": "checkbox", "intent": "A 6px-radius chip that fills electric blue with a drawn tick when checked; unchecked is a recessed slot." },
{ "primitive": "switch", "intent": "Chrome-knob capsule: track fills electric blue when on, the knob is a brushed-chrome pill that slides with the hardware ease." },
{ "primitive": "slider", "intent": "Track fills electric blue to the value with a chrome knob; used for boot progress and chrome-gloss meters." },
{ "primitive": "tooltip", "intent": "A small chrome-mid bubble with dark ink text; appears on hover with a quick fade, mono caption." },
{ "primitive": "dropdown-menu", "intent": "Chrome-rail card menu; items are quiet mono rows, the active row takes a faint blue wash and a leading bead." },
{ "primitive": "table", "intent": "Console log: 14.5px rows, no vertical rules, row separation by a hairline inset highlight; leading cell is a condensed-display label with a bead." },
{ "primitive": "avatar", "intent": "Pearl chamber tile with a chrome rail and a black ink manga-figure silhouette + halftone; one electric-blue glint for the eye." },
{ "primitive": "progress", "intent": "Chrome rail fill: a silver-to-blue gradient bar in a recessed track, paired with a mono stage readout like 05 / 07." }
],
"qualityRules": {
"do": [
"Render every control as a full-radius pill capsule with a leading status bead.",
"Separate modules with chrome silver rails and shadow, never borders.",
"Keep the base near-black + pearl + chrome; blue for signal, lime for one or two diagnostic ticks only.",
"Write copy as fictional terminal verse — shell states, sync rituals, memory references.",
"Pair every status bead with a mono label; never communicate status by colour alone."
],
"dont": [
"Add grey borders, background gradients-as-decoration, or neon bloom.",
"Use three equal KPI tiles, analytics-dashboard conventions, or zebra tables.",
"Let pixel glyphs become wallpaper or wrap capsule labels.",
"Round panels arbitrarily — use only 0 / 16 / 24 / full radii.",
"Put emoji or symbol glyphs on buttons."
]
}
}