back to gallery
design language·cinematic-data-editorialism

Cinematic Data Editorialism

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
Cinematic Data Editorialism merges prestige science-fiction interface graphics with rigorous magazine pacing: telemetry is organized like a feature spread, annotations read like captions, and dark control-room surfaces are disciplined by a Swiss-style typographic grid rather than neon chaos.
values
editorial hierarchy before decorative futurismdense information made legible through pacing and annotationdark-mode atmosphere with accessibility-aware contrastcinematic worldbuilding expressed through measured typographic restraint
anti-values
×arcade neon overload without information structure×generic SaaS dashboard cards with a sci-fi palette pasted on top×skeuomorphic cockpit clutter that defeats reading flow
tokens
colors12 items
primary
#C9D8FF
secondary
#7FA4FF
accent
#5FF2D6
background
#070B11
surface
#101722
text
#F3F5F8
muted
#8D98AA
border
#2A3445
error
#FF6E7C
success
#7DFFB2
warning
#FFD36A
info
#6FC3FF
typography8 items
heading font
Cormorant Garamond
body font
Space Grotesk
mono font
IBM Plex Mono
base size
16px
scale ratio
1.25
line height
1.55
letter spacing
0.01em
google fonts url
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
radii5 items
none
0
sm
6px
md
12px
lg
20px
full
9999px
shadows3 items
sm
0 0 0 1px rgba(201,216,255,0.04), 0 10px 24px rgba(0,0,0,0.22)
md
0 0 0 1px rgba(201,216,255,0.07), 0 18px 48px rgba(0,0,0,0.34)
lg
0 0 0 1px rgba(95,242,214,0.08), 0 28px 80px rgba(0,0,0,0.42)
surfaces3 items
treatment
noise
card style
Smoked charcoal panels with layered linear gradients, restrained radial highlights, inset border lines, and clipped overflow that keeps atmospheric glow controlled inside the frame.
bg pattern
grid
borders4 items
default width
1px
accent width
2px
style
solid
character
Borders are architectural and editorial: hairline separators for pacing, brighter accent rules for key modules, and inset framing that makes every pane feel plated into a larger instrument wall.
motion3 items
duration
220ms
easing
cubic-bezier(0.22, 1, 0.36, 1)
philosophy
deliberate
rules
composition
Build pages as editorial spreads with one dominant narrative column, one or two narrow metadata rails, and modular telemetry panes anchored to a visible baseline of horizontal rules.
hierarchy
Lead with a literary serif headline, then descend into grotesk summaries, mono metrics, and caption-scale annotations so information feels authored and sequenced rather than dumped.
density
High density, but controlled through compartmentalization: every dense data cluster must be paired with whitespace, labels, and dividers that preserve reading order.
signature patterns
Every major panel carries an inset top rule and a bottom metadata strip, making modules feel like dossier pages or screen captures mounted into a report.Section labels, timestamps, and quantitative chips use uppercase mono with expanded tracking and tabular numerals, creating a repeated machine-led typographic texture.Hero and feature blocks pair oversized serif titles with a narrow right-aligned factual column separated by a vertical rule, echoing magazine pull-quote structures inside the interface.Charts, maps, and progress bands sit over faint gridline scaffolds and scanline overlays so data appears instrumented without resorting to cartoon sci-fi chrome.Interactive controls reveal themselves through precise border brightening, underlines, and measured glow instead of soft fills, preserving the publication-like austerity.
layout
grid
Use a 12-column desktop grid with asymmetric spans, a two-column tablet reduction, and a single-column mobile stack while preserving side labels and sectional dividers wherever possible.
breakpoints

Desktop 1440 and above; tablet around 768; mobile around 375 with full-width modules and stacked control groups.

whitespace
Whitespace is deliberate and editorial: generous outer margins, compact internal panel padding, and larger inter-section gaps that mimic spread pacing between chapters.
guidance
do
  • Pair narrative copy with telemetry so data never loses context.
  • Use serif display moments sparingly but boldly against disciplined sans and mono systems.
  • Keep glow, gradients, and noise clipped inside rigid frames and rule systems.
avoid
  • Do not flood the page with neon accents on every component.
  • Do not collapse all information into identical dashboard cards.
  • Do not use rounded consumer-app controls that break the instrumented editorial tone.
katagami spec
# Cinematic Data Editorialism

## Philosophy

Cinematic Data Editorialism merges prestige science-fiction interface graphics with rigorous magazine pacing: telemetry is organized like a feature spread, annotations read like captions, and dark control-room surfaces are disciplined by a Swiss-style typographic grid rather than neon chaos.

### Values

- editorial hierarchy before decorative futurism
- dense information made legible through pacing and annotation
- dark-mode atmosphere with accessibility-aware contrast
- cinematic worldbuilding expressed through measured typographic restraint

### Anti-Values

- arcade neon overload without information structure
- generic SaaS dashboard cards with a sci-fi palette pasted on top
- skeuomorphic cockpit clutter that defeats reading flow

### Visual Character

- A dark graphite page field is segmented by hairline modular grid rules and inset panel strokes, so every zone feels typeset on a measured publication baseline rather than floating as isolated cards.
- Oversized high-contrast serif headlines sit against compact grotesk metadata columns, creating a prestige-editorial tension between cinematic narrative copy and operational telemetry readouts.
- Panels use transparent smoked surfaces with subtle radial glows and scanline noise, but the effects stay restrained and clipped inside severe rectangular frames instead of amorphous glass blobs.
- Numeric readouts, timestamps, and section indexes are rendered in mono with wide tracking and tabular rhythm, turning machine data into a visible secondary texture across the composition.
- Long horizontal dividers, side captions, and footnote-like callouts choreograph the page as if it were a mission dossier or museum wall text, not a component showroom.

## Tokens

### Colors

| Name | Value |
|------|-------|
| primary | `#C9D8FF` |
| secondary | `#7FA4FF` |
| accent | `#5FF2D6` |
| background | `#070B11` |
| surface | `#101722` |
| text | `#F3F5F8` |
| muted | `#8D98AA` |
| border | `#2A3445` |
| error | `#FF6E7C` |
| success | `#7DFFB2` |
| warning | `#FFD36A` |
| info | `#6FC3FF` |

### Typography

- **Heading Font**: Cormorant Garamond
- **Body Font**: Space Grotesk
- **Mono Font**: IBM Plex Mono
- **Base Size**: 16px
- **Scale Ratio**: 1.25
- **Line Height**: 1.55
- **Letter Spacing**: 0.01em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64]

### Radii

- **None**: 0
- **Sm**: 6px
- **Md**: 12px
- **Lg**: 20px
- **Full**: 9999px

### Shadows

- **Sm**: 0 0 0 1px rgba(201,216,255,0.04), 0 10px 24px rgba(0,0,0,0.22)
- **Md**: 0 0 0 1px rgba(201,216,255,0.07), 0 18px 48px rgba(0,0,0,0.34)
- **Lg**: 0 0 0 1px rgba(95,242,214,0.08), 0 28px 80px rgba(0,0,0,0.42)

### Surfaces

- **Treatment**: noise
- **Card Style**: Smoked charcoal panels with layered linear gradients, restrained radial highlights, inset border lines, and clipped overflow that keeps atmospheric glow controlled inside the frame.
- **Bg Pattern**: grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Borders are architectural and editorial: hairline separators for pacing, brighter accent rules for key modules, and inset framing that makes every pane feel plated into a larger instrument wall.

### Motion

- **Duration**: 220ms
- **Easing**: cubic-bezier(0.22, 1, 0.36, 1)
- **Philosophy**: deliberate

## Rules

### Composition

Build pages as editorial spreads with one dominant narrative column, one or two narrow metadata rails, and modular telemetry panes anchored to a visible baseline of horizontal rules.

### Hierarchy

Lead with a literary serif headline, then descend into grotesk summaries, mono metrics, and caption-scale annotations so information feels authored and sequenced rather than dumped.

### Density

High density, but controlled through compartmentalization: every dense data cluster must be paired with whitespace, labels, and dividers that preserve reading order.

### Signature Patterns

- Every major panel carries an inset top rule and a bottom metadata strip, making modules feel like dossier pages or screen captures mounted into a report.
- Section labels, timestamps, and quantitative chips use uppercase mono with expanded tracking and tabular numerals, creating a repeated machine-led typographic texture.
- Hero and feature blocks pair oversized serif titles with a narrow right-aligned factual column separated by a vertical rule, echoing magazine pull-quote structures inside the interface.
- Charts, maps, and progress bands sit over faint gridline scaffolds and scanline overlays so data appears instrumented without resorting to cartoon sci-fi chrome.
- Interactive controls reveal themselves through precise border brightening, underlines, and measured glow instead of soft fills, preserving the publication-like austerity.

## Layout

### Grid

Use a 12-column desktop grid with asymmetric spans, a two-column tablet reduction, and a single-column mobile stack while preserving side labels and sectional dividers wherever possible.

### Breakpoints

Desktop 1440 and above; tablet around 768; mobile around 375 with full-width modules and stacked control groups.

### Whitespace

Whitespace is deliberate and editorial: generous outer margins, compact internal panel padding, and larger inter-section gaps that mimic spread pacing between chapters.

## Guidance

### Do

- Pair narrative copy with telemetry so data never loses context.
- Use serif display moments sparingly but boldly against disciplined sans and mono systems.
- Keep glow, gradients, and noise clipped inside rigid frames and rule systems.

### Don't

- Do not flood the page with neon accents on every component.
- Do not collapse all information into identical dashboard cards.
- Do not use rounded consumer-app controls that break the instrumented editorial tone.
DESIGN.md
---
version: "alpha"
name: "Cinematic Data Editorialism"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  primary: "#C9D8FF"
  secondary: "#7FA4FF"
  accent: "#5FF2D6"
  background: "#070B11"
  surface: "#101722"
  text: "#F3F5F8"
  muted: "#8D98AA"
  border: "#2A3445"
  error: "#FF6E7C"
  success: "#7DFFB2"
  warning: "#FFD36A"
  info: "#6FC3FF"
typography:
  headline-lg:
    fontFamily: "Cormorant Garamond"
    fontSize: "1.953rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "0.01em"
  headline-md:
    fontFamily: "Cormorant Garamond"
    fontSize: "1.563rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "0.01em"
  body-md:
    fontFamily: "Space Grotesk"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "0.01em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "6px"
  md: "12px"
  lg: "20px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
components:
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-background:
    backgroundColor: "{colors.background}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  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"
---

# Cinematic Data Editorialism

## Overview

Cinematic Data Editorialism merges prestige science-fiction interface graphics with rigorous magazine pacing: telemetry is organized like a feature spread, annotations read like captions, and dark control-room surfaces are disciplined by a Swiss-style typographic grid rather than neon chaos.

### Values

- editorial hierarchy before decorative futurism
- dense information made legible through pacing and annotation
- dark-mode atmosphere with accessibility-aware contrast
- cinematic worldbuilding expressed through measured typographic restraint

### Anti-Values

- arcade neon overload without information structure
- generic SaaS dashboard cards with a sci-fi palette pasted on top
- skeuomorphic cockpit clutter that defeats reading flow

### Visual Character

- A dark graphite page field is segmented by hairline modular grid rules and inset panel strokes, so every zone feels typeset on a measured publication baseline rather than floating as isolated cards.
- Oversized high-contrast serif headlines sit against compact grotesk metadata columns, creating a prestige-editorial tension between cinematic narrative copy and operational telemetry readouts.
- Panels use transparent smoked surfaces with subtle radial glows and scanline noise, but the effects stay restrained and clipped inside severe rectangular frames instead of amorphous glass blobs.
- Numeric readouts, timestamps, and section indexes are rendered in mono with wide tracking and tabular rhythm, turning machine data into a visible secondary texture across the composition.
- Long horizontal dividers, side captions, and footnote-like callouts choreograph the page as if it were a mission dossier or museum wall text, not a component showroom.

## Colors

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

| Token | Value |
|-------|-------|
| primary | `#C9D8FF` |
| secondary | `#7FA4FF` |
| accent | `#5FF2D6` |
| background | `#070B11` |
| surface | `#101722` |
| text | `#F3F5F8` |
| muted | `#8D98AA` |
| border | `#2A3445` |
| error | `#FF6E7C` |
| success | `#7DFFB2` |
| warning | `#FFD36A` |
| info | `#6FC3FF` |

## Typography

- **Headline-Lg**: Cormorant Garamond, 1.953rem, weight 700, line-height 1.1.
- **Headline-Md**: Cormorant Garamond, 1.563rem, weight 600, line-height 1.15.
- **Body-Md**: Space Grotesk, 16px, weight 400, line-height 1.55.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`

### Grid

Use a 12-column desktop grid with asymmetric spans, a two-column tablet reduction, and a single-column mobile stack while preserving side labels and sectional dividers wherever possible.

### Breakpoints

Desktop 1440 and above; tablet around 768; mobile around 375 with full-width modules and stacked control groups.

### Whitespace

Whitespace is deliberate and editorial: generous outer margins, compact internal panel padding, and larger inter-section gaps that mimic spread pacing between chapters.

## Elevation & Depth

### Shadows

- **Sm**: 0 0 0 1px rgba(201,216,255,0.04), 0 10px 24px rgba(0,0,0,0.22)
- **Md**: 0 0 0 1px rgba(201,216,255,0.07), 0 18px 48px rgba(0,0,0,0.34)
- **Lg**: 0 0 0 1px rgba(95,242,214,0.08), 0 28px 80px rgba(0,0,0,0.42)

## Shapes

### Rounded

- **None**: `0px`
- **Sm**: `6px`
- **Md**: `12px`
- **Lg**: `20px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: noise
- **Card Style**: Smoked charcoal panels with layered linear gradients, restrained radial highlights, inset border lines, and clipped overflow that keeps atmospheric glow controlled inside the frame.
- **Bg Pattern**: grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Borders are architectural and editorial: hairline separators for pacing, brighter accent rules for key modules, and inset framing that makes every pane feel plated into a larger instrument wall.

## Components

### Composition

Build pages as editorial spreads with one dominant narrative column, one or two narrow metadata rails, and modular telemetry panes anchored to a visible baseline of horizontal rules.

### Hierarchy

Lead with a literary serif headline, then descend into grotesk summaries, mono metrics, and caption-scale annotations so information feels authored and sequenced rather than dumped.

### Density

High density, but controlled through compartmentalization: every dense data cluster must be paired with whitespace, labels, and dividers that preserve reading order.

### Signature Patterns

- Every major panel carries an inset top rule and a bottom metadata strip, making modules feel like dossier pages or screen captures mounted into a report.
- Section labels, timestamps, and quantitative chips use uppercase mono with expanded tracking and tabular numerals, creating a repeated machine-led typographic texture.
- Hero and feature blocks pair oversized serif titles with a narrow right-aligned factual column separated by a vertical rule, echoing magazine pull-quote structures inside the interface.
- Charts, maps, and progress bands sit over faint gridline scaffolds and scanline overlays so data appears instrumented without resorting to cartoon sci-fi chrome.
- Interactive controls reveal themselves through precise border brightening, underlines, and measured glow instead of soft fills, preserving the publication-like austerity.

## 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-019d9eb0-d865-71d2-b87c-72f0d80b1ed4/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 Pair narrative copy with telemetry so data never loses context.
- Do Use serif display moments sparingly but boldly against disciplined sans and mono systems.
- Do Keep glow, gradients, and noise clipped inside rigid frames and rule systems.
- Don't Do not flood the page with neon accents on every component.
- Don't Do not collapse all information into identical dashboard cards.
- Don't Do not use rounded consumer-app controls that break the instrumented editorial tone.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "cinematic-data-editorialism",
  "type": "registry:theme",
  "title": "Cinematic Data Editorialism shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#070B11",
      "foreground": "#F3F5F8",
      "card": "#101722",
      "card-foreground": "#F3F5F8",
      "popover": "#101722",
      "popover-foreground": "#F3F5F8",
      "primary": "#C9D8FF",
      "primary-foreground": "#111111",
      "secondary": "#7FA4FF",
      "secondary-foreground": "#ffffff",
      "muted": "#8D98AA",
      "muted-foreground": "#F3F5F8",
      "accent": "#5FF2D6",
      "accent-foreground": "#111111",
      "destructive": "#FF6E7C",
      "border": "#2A3445",
      "input": "#2A3445",
      "ring": "#5FF2D6",
      "chart-1": "#C9D8FF",
      "chart-2": "#7FA4FF",
      "chart-3": "#5FF2D6",
      "chart-4": "#7DFFB2",
      "chart-5": "#FFD36A",
      "sidebar": "#101722",
      "sidebar-foreground": "#F3F5F8",
      "sidebar-primary": "#C9D8FF",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#6FC3FF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#2A3445",
      "sidebar-ring": "#5FF2D6",
      "radius": "12px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#C9D8FF",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#5FF2D6",
      "accent-foreground": "#111111",
      "destructive": "#FF6E7C",
      "border": "#303642",
      "input": "#303642",
      "ring": "#5FF2D6",
      "chart-1": "#C9D8FF",
      "chart-2": "#7FA4FF",
      "chart-3": "#5FF2D6",
      "chart-4": "#7DFFB2",
      "chart-5": "#FFD36A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#C9D8FF",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#5FF2D6",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#5FF2D6",
      "radius": "12px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019d9eb0-d865-71d2-b87c-72f0d80b1ed4",
    "slug": "cinematic-data-editorialism",
    "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",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · cinematic-data-editorialism
DESIGN.md

at a glance

Palette

Typography

headline-lgCormorant Garamond · 31px · 700

The quick brown fox jumps

headline-mdCormorant Garamond · 25px · 600

The quick brown fox jumps

body-mdSpace Grotesk · 16px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

Components

New
Card title

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

Spacing

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

Shape

none0px
sm6px
md12px
lg20px
full9999px
shadcn/ui

implementation kit

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

DESIGN.md with shadcn

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

advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
shadcn add
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table
theme css
:root {
  --background: #070B11;
  --foreground: #F3F5F8;
  --card: #101722;
  --card-foreground: #F3F5F8;
  --popover: #101722;
  --popover-foreground: #F3F5F8;
  --primary: #C9D8FF;
  --primary-foreground: #111111;
  --secondary: #7FA4FF;
  --secondary-foreground: #ffffff;
  --muted: #8D98AA;
  --muted-foreground: #F3F5F8;
  --accent: #5FF2D6;
  --accent-foreground: #111111;
  --destructive: #FF6E7C;
  --border: #2A3445;
  --input: #2A3445;
  --ring: #5FF2D6;
  --chart-1: #C9D8FF;
  --chart-2: #7FA4FF;
  --chart-3: #5FF2D6;
  --chart-4: #7DFFB2;
  --chart-5: #FFD36A;
  --sidebar: #101722;
  --sidebar-foreground: #F3F5F8;
  --sidebar-primary: #C9D8FF;
  --sidebar-primary-foreground: #111111;
  --sidebar-accent: #6FC3FF;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #2A3445;
  --sidebar-ring: #5FF2D6;
  --radius: 12px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #C9D8FF;
  --primary-foreground: #111111;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #5FF2D6;
  --accent-foreground: #111111;
  --destructive: #FF6E7C;
  --border: #303642;
  --input: #303642;
  --ring: #5FF2D6;
  --chart-1: #C9D8FF;
  --chart-2: #7FA4FF;
  --chart-3: #5FF2D6;
  --chart-4: #7DFFB2;
  --chart-5: #FFD36A;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #C9D8FF;
  --sidebar-primary-foreground: #111111;
  --sidebar-accent: #5FF2D6;
  --sidebar-accent-foreground: #111111;
  --sidebar-border: #303642;
  --sidebar-ring: #5FF2D6;
  --radius: 12px;
}
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 CinematicDataEditorialismShadcnKit() {
  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">Cinematic Data Editorialism</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": "cinematic-data-editorialism",
  "type": "registry:theme",
  "title": "Cinematic Data Editorialism shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#070B11",
      "foreground": "#F3F5F8",
      "card": "#101722",
      "card-foreground": "#F3F5F8",
      "popover": "#101722",
      "popover-foreground": "#F3F5F8",
      "primary": "#C9D8FF",
      "primary-foreground": "#111111",
      "secondary": "#7FA4FF",
      "secondary-foreground": "#ffffff",
      "muted": "#8D98AA",
      "muted-foreground": "#F3F5F8",
      "accent": "#5FF2D6",
      "accent-foreground": "#111111",
      "destructive": "#FF6E7C",
      "border": "#2A3445",
      "input": "#2A3445",
      "ring": "#5FF2D6",
      "chart-1": "#C9D8FF",
      "chart-2": "#7FA4FF",
      "chart-3": "#5FF2D6",
      "chart-4": "#7DFFB2",
      "chart-5": "#FFD36A",
      "sidebar": "#101722",
      "sidebar-foreground": "#F3F5F8",
      "sidebar-primary": "#C9D8FF",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#6FC3FF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#2A3445",
      "sidebar-ring": "#5FF2D6",
      "radius": "12px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#C9D8FF",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#5FF2D6",
      "accent-foreground": "#111111",
      "destructive": "#FF6E7C",
      "border": "#303642",
      "input": "#303642",
      "ring": "#5FF2D6",
      "chart-1": "#C9D8FF",
      "chart-2": "#7FA4FF",
      "chart-3": "#5FF2D6",
      "chart-4": "#7DFFB2",
      "chart-5": "#FFD36A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#C9D8FF",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#5FF2D6",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#5FF2D6",
      "radius": "12px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019d9eb0-d865-71d2-b87c-72f0d80b1ed4",
    "slug": "cinematic-data-editorialism",
    "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",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
component recipescompatibility fallback
# Cinematic Data Editorialism shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019d9eb0-d865-71d2-b87c-72f0d80b1ed4`
Slug: `cinematic-data-editorialism`

## Intent

Cinematic Data Editorialism merges prestige science-fiction interface graphics with rigorous magazine pacing: telemetry is organized like a feature spread, annotations read like captions, and dark control-room surfaces are disciplined by a Swiss-style typographic grid rather than neon chaos.

## 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:

{
  "primary": "#C9D8FF",
  "secondary": "#7FA4FF",
  "accent": "#5FF2D6",
  "background": "#070B11",
  "surface": "#101722",
  "text": "#F3F5F8",
  "muted": "#8D98AA",
  "border": "#2A3445",
  "error": "#FF6E7C",
  "success": "#7DFFB2",
  "warning": "#FFD36A",
  "info": "#6FC3FF"
}

Typography:

{
  "heading_font": "Cormorant Garamond",
  "body_font": "Space Grotesk",
  "mono_font": "IBM Plex Mono",
  "base_size": "16px",
  "scale_ratio": 1.25,
  "line_height": 1.55,
  "letter_spacing": "0.01em",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap"
}

## Visual character to preserve

- A dark graphite page field is segmented by hairline modular grid rules and inset panel strokes, so every zone feels typeset on a measured publication baseline rather than floating as isolated cards.
- Oversized high-contrast serif headlines sit against compact grotesk metadata columns, creating a prestige-editorial tension between cinematic narrative copy and operational telemetry readouts.
- Panels use transparent smoked surfaces with subtle radial glows and scanline noise, but the effects stay restrained and clipped inside severe rectangular frames instead of amorphous glass blobs.
- Numeric readouts, timestamps, and section indexes are rendered in mono with wide tracking and tabular rhythm, turning machine data into a visible secondary texture across the composition.
- Long horizontal dividers, side captions, and footnote-like callouts choreograph the page as if it were a mission dossier or museum wall text, not a component showroom.

## ShadSync visual profile

{
  "family": "editorial",
  "material": "flat",
  "contour": "blob",
  "border": "solid",
  "underlay": true,
  "grain": true,
  "stickerBadges": true,
  "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/cinematic-data-editorialism/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: Pair narrative copy with telemetry so data never loses context.; Use serif display moments sparingly but boldly against disciplined sans and mono systems.; Keep glow, gradients, and noise clipped inside rigid frames and rule systems.
- Do not: Do not flood the page with neon accents on every component.; Do not collapse all information into identical dashboard cards.; Do not use rounded consumer-app controls that break the instrumented editorial tone.

## 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 CinematicDataEditorialismShadcnKit() {
  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">Cinematic Data Editorialism</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

{
  "grid": "Use a 12-column desktop grid with asymmetric spans, a two-column tablet reduction, and a single-column mobile stack while preserving side labels and sectional dividers wherever possible.",
  "breakpoints": "Desktop 1440 and above; tablet around 768; mobile around 375 with full-width modules and stacked control groups.",
  "whitespace": "Whitespace is deliberate and editorial: generous outer margins, compact internal panel padding, and larger inter-section gaps that mimic spread pacing between chapters."
}
preview shotscompatibility fallback
{
  "artifact": "katagami:shadcn-preview-shots",
  "version": "preview-shots-v1",
  "generator": "katagami-ui-compatibility-projection",
  "generatedBy": "katagami-ui-projection",
  "requiresVisualProfile": true,
  "schema": "katagami:shadcn-preview-shots/renderable-v1",
  "renderable": true,
  "language": {
    "id": "en-019d9eb0-d865-71d2-b87c-72f0d80b1ed4",
    "name": "Cinematic Data Editorialism",
    "slug": "cinematic-data-editorialism"
  },
  "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": [
    "A dark graphite page field is segmented by hairline modular grid rules and inset panel strokes, so every zone feels typeset on a measured publication baseline rather than floating as isolated cards.",
    "Oversized high-contrast serif headlines sit against compact grotesk metadata columns, creating a prestige-editorial tension between cinematic narrative copy and operational telemetry readouts.",
    "Panels use transparent smoked surfaces with subtle radial glows and scanline noise, but the effects stay restrained and clipped inside severe rectangular frames instead of amorphous glass blobs.",
    "Numeric readouts, timestamps, and section indexes are rendered in mono with wide tracking and tabular rhythm, turning machine data into a visible secondary texture across the composition.",
    "Long horizontal dividers, side captions, and footnote-like callouts choreograph the page as if it were a mission dossier or museum wall text, not a component showroom."
  ],
  "visualProfile": {
    "family": "editorial",
    "material": "flat",
    "contour": "blob",
    "border": "solid",
    "underlay": false,
    "grain": true,
    "stickerBadges": true,
    "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": "Cinematic Data Editorialism 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": [
      "Pair narrative copy with telemetry so data never loses context.",
      "Use serif display moments sparingly but boldly against disciplined sans and mono systems.",
      "Keep glow, gradients, and noise clipped inside rigid frames and rule systems."
    ],
    "dont": [
      "Do not flood the page with neon accents on every component.",
      "Do not collapse all information into identical dashboard cards.",
      "Do not use rounded consumer-app controls that break the instrumented editorial tone."
    ]
  }
}
related

More like this