Plakat
Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent slabs of hot pink, electric cyan and saturated yellow, and die-cut cards that stack like stickers on a wall.
Pop, Kawaii & Memphis family.
Download DESIGN.md
Tokens and rules, ready for an agent to follow. It passes the format check with 0 errors and 0 warnings.
Preview
Typography
Each face set in this language's own words.
Plakat
Plakat
Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent...
Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent...
Specification
Philosophy
summary
Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent slabs of hot pink, electric cyan and saturated yellow, and die-cut cards that stack like stickers on a wall. It keeps the loud, collectible, joyfully commercial character of pop art and Memphis-era exuberance while holding all of it inside a strict grid and one clear hierarchy so the noise always scans.
It values
- graphic excess held together by legible structure
- consumer-culture brightness and instant readability
- playful, collectible, toy-shelf energy
- editorial collage layering with deliberate overlap
- high-contrast hierarchy that reads from across the room
It refuses
- timid neutrality and invisible card edges
- austere restraint or quiet monochrome polish
- corporate pastel washes and frictionless sameness
- noise so dense that hierarchy disappears
visual character
- Every major surface wears a bold black comic-ink keyline with a hard, un-blurred offset shadow, so cards read like cutout posters pasted on a wall rather than soft digital glass.
- Hero and header zones combine a page-wide ben-day halftone dot field, radiating burst rays, circular sticker badges and slightly rotated ribbon labels into a layered collage.
- Display type is oversized and uppercase (Bungee); supporting labels use compact monospace to mimic packaging callouts and magazine captions.
- Color blocking uses hot pink, electric cyan and saturated yellow in adjacent flat slabs against black-on-white, never tonal gradients.
- Containers use die-cut geometry: one clipped corner, circular KPI stickers that overlap the grid, and pill badges — the collectible-object rhythm.
Tokens
colors14
typography10
- base size
- 17px
- body font
- Space Grotesk, sans-serif
- heading font
- Bungee, sans-serif
- mono font
- IBM Plex Mono, monospace
- heading weight
- 400
- heading transform
- uppercase
- letter spacing
- 0.01em
- line height
- 1.5
- scale ratio
- 1.25
- google fonts url
- https://fonts.googleapis.com/css2?family=Bungee&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap
radii4
- none
- 0px
- md
- 16px
- lg
- 24px
- full
- 9999px
shadows3
- sm
- 4px 4px 0 0 #141414
- md
- 7px 7px 0 0 #141414
- lg
- 12px 12px 0 0 #141414
spacing2
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64
surfaces3
- treatment
- paper / cutout poster
- card style
- Bright white or candy-tinted cards over a page-wide ben-day halftone dot field, wrapped in bold black comic-ink keylines with hard offset shadows and one die-cut clipped corner.
- bg pattern
- dots
borders4
- default width
- 3px
- accent width
- 4px
- style
- solid
- character
- Comic-book ink contours: dark, assertive, always visible, wrapping whole surfaces to separate overlapping layers — never a timid grey edge and never a single-side accent edge.
motion3
- duration
- 150ms
- easing
- cubic-bezier(0.2,0.9,0.2,1)
- philosophy
- snappy pressed-print — controls translate a few px while the hard offset shadow collapses
Rules
composition
Build screens as editorial collages: one dominant hero slab, several overlapping die-cut support cards, and a rhythm of circular stickers, rotated ribbons and mini-panels anchored to shared baseline gutters so the deliberate chaos still scans cleanly.
hierarchy
Oversized Bungee headlines, saturated color bands, circular KPI stickers and black keylines make primary actions and numbers readable from a distance before body copy resolves. One button is clearly primary (hot-pink fill); the rest stay quieter but share one shape and height.
density
Keep density lively and high, but chunk information into bold blocks with visible gutters and breathing strips so the eye gets punctuation between intense color moments; never crowd one corner beside a starved void.
signature patterns
- Die-cut cutout card — panels clip one corner and drop a hard offset shadow, reading like die-cut packaging instead of a rounded rectangle.
- Ribbon section header — headers sit on a slightly rotated cyan ribbon with an uppercase mono label and offset shadow.
- Circular KPI sticker — statistic callouts live in circular or pill badges that overlap adjacent cards and break the grid.
- Halftone + burst field — backgrounds carry a page-wide ben-day dot field with burst rays in hero zones.
- Pressed-print interaction — controls translate a few pixels on hover/press as their offset shadow collapses.
Layout
grid
A 12-column desktop collage grid with one oversized primary column and one narrower utility column; allow intentional overlap but anchor each cluster to shared baseline gutters. Contained content caps and centers on ultra-wide; only the full-bleed hero spans 100vw.
breakpoints
Desktop keeps overlapping cards and floating stickers. Tablet (768-1024) is its own considered layout — a 2-column stack with reduced overlap and shallow ribbons, never the mobile column stretched wide. Mobile becomes a single column with badges tucked inside cards, oversized headlines shrinking with clamp() and wrapping (never clipping), nav wrapping to rows, and tables scrolling inside their own wrapper.
whitespace
Whitespace is the reset between bursts of color and type; breathing strips around each cluster keep the composition curated and density balanced across the canvas.
Guidance
Do
- Wrap every important surface in a black keyline with a hard offset shadow.
- Pair oversized Bungee display type with compact mono labels and badges.
- Overlap stickers, ribbons and circular metrics so some elements break the grid.
- Use saturated adjacent color slabs instead of quiet tonal palettes.
- Fully style every form control, including selects, checkboxes, switches and ranges.
- Keep buttons and chips on one line; body text at 17px+.
Avoid
- Rely on subtle grey borders or invisible card edges.
- Center everything into a polite, symmetrical dashboard.
- Mute the palette into corporate pastels or monochrome restraint.
- Use browser-default form controls.
- Let a headline clip at 390px, or pile noise so thickly that hierarchy disappears.
Imagery
summary
Pop-art comic screenprint: thick black ink outlines, ben-day halftone shading, saturated pink/cyan/yellow color blocking on white, die-cut sticker cutouts with hard offset shadows and burst rays.
technique
comic screenprint / silkscreen pop-art
pairs with
plakat-pop-screenprint
palette
hot pink #FF2D7A, electric cyan #00C7F2, saturated yellow #FFD84D, comic-ink black #141414 on white
subjects
subject-agnostic — dresses a boombox, a face, a city skyline or a teapot equally
credits
- 0
- name Roy Lichtensteinkind artistnote ben-day dots, comic-panel outlines
- 1
- name Andy Warholkind artistnote pop-art silkscreen, saturated color blocking
- 2
- name Memphis-Milanokind movementnote postmodern maximalist exuberance
- 3
- name Mid-century silkscreen posterkind traditionnote cutout-poster layering and hard offset registration
Katagami spec file
# Plakat
## Philosophy
Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent slabs of hot pink, electric cyan and saturated yellow, and die-cut cards that stack like stickers on a wall. It keeps the loud, collectible, joyfully commercial character of pop art and Memphis-era exuberance while holding all of it inside a strict grid and one clear hierarchy so the noise always scans.
### Values
- graphic excess held together by legible structure
- consumer-culture brightness and instant readability
- playful, collectible, toy-shelf energy
- editorial collage layering with deliberate overlap
- high-contrast hierarchy that reads from across the room
### Anti-Values
- timid neutrality and invisible card edges
- austere restraint or quiet monochrome polish
- corporate pastel washes and frictionless sameness
- noise so dense that hierarchy disappears
### Visual Character
- Every major surface wears a bold black comic-ink keyline with a hard, un-blurred offset shadow, so cards read like cutout posters pasted on a wall rather than soft digital glass.
- Hero and header zones combine a page-wide ben-day halftone dot field, radiating burst rays, circular sticker badges and slightly rotated ribbon labels into a layered collage.
- Display type is oversized and uppercase (Bungee); supporting labels use compact monospace to mimic packaging callouts and magazine captions.
- Color blocking uses hot pink, electric cyan and saturated yellow in adjacent flat slabs against black-on-white, never tonal gradients.
- Containers use die-cut geometry: one clipped corner, circular KPI stickers that overlap the grid, and pill badges — the collectible-object rhythm.
## Tokens
### Colors
| Name | Value |
|------|-------|
| bg | `#FFF4F8` |
| surface | `#FFFFFF` |
| surface_solid | `#FFFFFF` |
| text | `#141414` |
| muted | `#6A5A66` |
| border | `#141414` |
| accent | `#FF2D7A` |
| accent_2 | `#00C7F2` |
| accent_soft | `#FFD84D` |
| on_accent | `#141414` |
| success | `#17B978` |
| warning | `#FF9F1C` |
| error | `#FF3B30` |
| info | `#00C7F2` |
### Typography
- **Base Size**: 17px
- **Body Font**: Space Grotesk, sans-serif
- **Heading Font**: Bungee, sans-serif
- **Mono Font**: IBM Plex Mono, monospace
- **Heading Weight**: 400
- **Heading Transform**: uppercase
- **Letter Spacing**: 0.01em
- **Line Height**: 1.5
- **Scale Ratio**: 1.25
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Bungee&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap
### Radii
- **None**: 0px
- **Md**: 16px
- **Lg**: 24px
- **Full**: 9999px
### Shadows
- **Sm**: 4px 4px 0 0 #141414
- **Md**: 7px 7px 0 0 #141414
- **Lg**: 12px 12px 0 0 #141414
### Spacing
- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64]
### Surfaces
- **Treatment**: paper / cutout poster
- **Card Style**: Bright white or candy-tinted cards over a page-wide ben-day halftone dot field, wrapped in bold black comic-ink keylines with hard offset shadows and one die-cut clipped corner.
- **Bg Pattern**: dots
### Borders
- **Default Width**: 3px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: Comic-book ink contours: dark, assertive, always visible, wrapping whole surfaces to separate overlapping layers — never a timid grey edge and never a single-side accent edge.
### Motion
- **Duration**: 150ms
- **Easing**: cubic-bezier(0.2,0.9,0.2,1)
- **Philosophy**: snappy pressed-print — controls translate a few px while the hard offset shadow collapses
## Rules
### Composition
Build screens as editorial collages: one dominant hero slab, several overlapping die-cut support cards, and a rhythm of circular stickers, rotated ribbons and mini-panels anchored to shared baseline gutters so the deliberate chaos still scans cleanly.
### Hierarchy
Oversized Bungee headlines, saturated color bands, circular KPI stickers and black keylines make primary actions and numbers readable from a distance before body copy resolves. One button is clearly primary (hot-pink fill); the rest stay quieter but share one shape and height.
### Density
Keep density lively and high, but chunk information into bold blocks with visible gutters and breathing strips so the eye gets punctuation between intense color moments; never crowd one corner beside a starved void.
### Signature Patterns
- Die-cut cutout card — panels clip one corner and drop a hard offset shadow, reading like die-cut packaging instead of a rounded rectangle.
- Ribbon section header — headers sit on a slightly rotated cyan ribbon with an uppercase mono label and offset shadow.
- Circular KPI sticker — statistic callouts live in circular or pill badges that overlap adjacent cards and break the grid.
- Halftone + burst field — backgrounds carry a page-wide ben-day dot field with burst rays in hero zones.
- Pressed-print interaction — controls translate a few pixels on hover/press as their offset shadow collapses.
## Layout
### Grid
A 12-column desktop collage grid with one oversized primary column and one narrower utility column; allow intentional overlap but anchor each cluster to shared baseline gutters. Contained content caps and centers on ultra-wide; only the full-bleed hero spans 100vw.
### Breakpoints
Desktop keeps overlapping cards and floating stickers. Tablet (768-1024) is its own considered layout — a 2-column stack with reduced overlap and shallow ribbons, never the mobile column stretched wide. Mobile becomes a single column with badges tucked inside cards, oversized headlines shrinking with clamp() and wrapping (never clipping), nav wrapping to rows, and tables scrolling inside their own wrapper.
### Whitespace
Whitespace is the reset between bursts of color and type; breathing strips around each cluster keep the composition curated and density balanced across the canvas.
## Guidance
### Do
- Wrap every important surface in a black keyline with a hard offset shadow.
- Pair oversized Bungee display type with compact mono labels and badges.
- Overlap stickers, ribbons and circular metrics so some elements break the grid.
- Use saturated adjacent color slabs instead of quiet tonal palettes.
- Fully style every form control, including selects, checkboxes, switches and ranges.
- Keep buttons and chips on one line; body text at 17px+.
### Don't
- Rely on subtle grey borders or invisible card edges.
- Center everything into a polite, symmetrical dashboard.
- Mute the palette into corporate pastels or monochrome restraint.
- Use browser-default form controls.
- Let a headline clip at 390px, or pile noise so thickly that hierarchy disappears.
## Imagery Direction
### Summary
Pop-art comic screenprint: thick black ink outlines, ben-day halftone shading, saturated pink/cyan/yellow color blocking on white, die-cut sticker cutouts with hard offset shadows and burst rays.
### Technique
comic screenprint / silkscreen pop-art
### Pairs With
plakat-pop-screenprint
### Palette
hot pink #FF2D7A, electric cyan #00C7F2, saturated yellow #FFD84D, comic-ink black #141414 on white
### Subjects
subject-agnostic — dresses a boombox, a face, a city skyline or a teapot equally
### Credits
- {"name":"Roy Lichtenstein","kind":"artist","note":"ben-day dots, comic-panel outlines"}
- {"name":"Andy Warhol","kind":"artist","note":"pop-art silkscreen, saturated color blocking"}
- {"name":"Memphis-Milano","kind":"movement","note":"postmodern maximalist exuberance"}
- {"name":"Mid-century silkscreen poster","kind":"tradition","note":"cutout-poster layering and hard offset registration"}
DESIGN.md file
---
version: "alpha"
name: "Plakat"
description: "Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent slabs of hot pink, electric cyan and saturated yellow, and die-cut cards that stack like s..."
colors:
bg: "#FFF4F8"
surface: "#FFFFFF"
surface_solid: "#FFFFFF"
text: "#141414"
muted: "#6A5A66"
border: "#141414"
accent: "#FF2D7A"
accent_2: "#00C7F2"
accent_soft: "#FFD84D"
on_accent: "#141414"
success: "#17B978"
warning: "#FF9F1C"
error: "#FF3B30"
info: "#00C7F2"
typography:
headline-lg:
fontFamily: "Bungee, sans-serif"
fontSize: "2.075rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "0.01em"
headline-md:
fontFamily: "Bungee, sans-serif"
fontSize: "1.66rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "0.01em"
body-md:
fontFamily: "Space Grotesk, sans-serif"
fontSize: "17px"
fontWeight: 400
lineHeight: 1.5
letterSpacing: "0.01em"
label-md:
fontFamily: "IBM Plex Mono, monospace"
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"
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-border:
backgroundColor: "{colors.border}"
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: "{colors.on_accent}"
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"
---
# Plakat
## Overview
Plakat is a maximalist pop system: it presses an interface like a limited-run poster — thick comic-ink keylines, ben-day halftone fields, adjacent slabs of hot pink, electric cyan and saturated yellow, and die-cut cards that stack like stickers on a wall. It keeps the loud, collectible, joyfully commercial character of pop art and Memphis-era exuberance while holding all of it inside a strict grid and one clear hierarchy so the noise always scans.
### Values
- graphic excess held together by legible structure
- consumer-culture brightness and instant readability
- playful, collectible, toy-shelf energy
- editorial collage layering with deliberate overlap
- high-contrast hierarchy that reads from across the room
### Anti-Values
- timid neutrality and invisible card edges
- austere restraint or quiet monochrome polish
- corporate pastel washes and frictionless sameness
- noise so dense that hierarchy disappears
### Visual Character
- Every major surface wears a bold black comic-ink keyline with a hard, un-blurred offset shadow, so cards read like cutout posters pasted on a wall rather than soft digital glass.
- Hero and header zones combine a page-wide ben-day halftone dot field, radiating burst rays, circular sticker badges and slightly rotated ribbon labels into a layered collage.
- Display type is oversized and uppercase (Bungee); supporting labels use compact monospace to mimic packaging callouts and magazine captions.
- Color blocking uses hot pink, electric cyan and saturated yellow in adjacent flat slabs against black-on-white, never tonal gradients.
- Containers use die-cut geometry: one clipped corner, circular KPI stickers that overlap the grid, and pill badges — the collectible-object rhythm.
## 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 | `#FFF4F8` |
| surface | `#FFFFFF` |
| surface_solid | `#FFFFFF` |
| text | `#141414` |
| muted | `#6A5A66` |
| border | `#141414` |
| accent | `#FF2D7A` |
| accent_2 | `#00C7F2` |
| accent_soft | `#FFD84D` |
| on_accent | `#141414` |
| success | `#17B978` |
| warning | `#FF9F1C` |
| error | `#FF3B30` |
| info | `#00C7F2` |
## Typography
Load the fonts from Google Fonts: https://fonts.googleapis.com/css2?family=Bungee&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap
- **Headline-Lg**: Bungee, sans-serif, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Bungee, sans-serif, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Space Grotesk, sans-serif, 17px, weight 400, line-height 1.5.
- **Label-Md**: IBM Plex Mono, monospace, 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
A 12-column desktop collage grid with one oversized primary column and one narrower utility column; allow intentional overlap but anchor each cluster to shared baseline gutters. Contained content caps and centers on ultra-wide; only the full-bleed hero spans 100vw.
### Breakpoints
Desktop keeps overlapping cards and floating stickers. Tablet (768-1024) is its own considered layout — a 2-column stack with reduced overlap and shallow ribbons, never the mobile column stretched wide. Mobile becomes a single column with badges tucked inside cards, oversized headlines shrinking with clamp() and wrapping (never clipping), nav wrapping to rows, and tables scrolling inside their own wrapper.
### Whitespace
Whitespace is the reset between bursts of color and type; breathing strips around each cluster keep the composition curated and density balanced across the canvas.
## Elevation & Depth
### Shadows
- **Sm**: 4px 4px 0 0 #141414
- **Md**: 7px 7px 0 0 #141414
- **Lg**: 12px 12px 0 0 #141414
## Shapes
### Rounded
- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`
### Surfaces
- **Treatment**: paper / cutout poster
- **Card Style**: Bright white or candy-tinted cards over a page-wide ben-day halftone dot field, wrapped in bold black comic-ink keylines with hard offset shadows and one die-cut clipped corner.
- **Bg Pattern**: dots
### Borders
- **Default Width**: 3px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: Comic-book ink contours: dark, assertive, always visible, wrapping whole surfaces to separate overlapping layers — never a timid grey edge and never a single-side accent edge.
## Components
### Composition
Build screens as editorial collages: one dominant hero slab, several overlapping die-cut support cards, and a rhythm of circular stickers, rotated ribbons and mini-panels anchored to shared baseline gutters so the deliberate chaos still scans cleanly.
### Hierarchy
Oversized Bungee headlines, saturated color bands, circular KPI stickers and black keylines make primary actions and numbers readable from a distance before body copy resolves. One button is clearly primary (hot-pink fill); the rest stay quieter but share one shape and height.
### Density
Keep density lively and high, but chunk information into bold blocks with visible gutters and breathing strips so the eye gets punctuation between intense color moments; never crowd one corner beside a starved void.
### Signature Patterns
- Die-cut cutout card — panels clip one corner and drop a hard offset shadow, reading like die-cut packaging instead of a rounded rectangle.
- Ribbon section header — headers sit on a slightly rotated cyan ribbon with an uppercase mono label and offset shadow.
- Circular KPI sticker — statistic callouts live in circular or pill badges that overlap adjacent cards and break the grid.
- Halftone + burst field — backgrounds carry a page-wide ben-day dot field with burst rays in hero zones.
- Pressed-print interaction — controls translate a few pixels on hover/press as their offset shadow collapses.
## 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-019f3dbe-fcec-7783-a8a6-24c3d4a48736/DESIGN.with-shadcn.md`.
Machine-readable companions for automation: `/language/en-019f3dbe-fcec-7783-a8a6-24c3d4a48736/shadcn.json` (registry theme), `/language/en-019f3dbe-fcec-7783-a8a6-24c3d4a48736/shadcn-components.md` (component recipes) and `/language/en-019f3dbe-fcec-7783-a8a6-24c3d4a48736/shadcn-shots.json` (preview shots). The human-facing handoff is still 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 Wrap every important surface in a black keyline with a hard offset shadow.
- Do Pair oversized Bungee display type with compact mono labels and badges.
- Do Overlap stickers, ribbons and circular metrics so some elements break the grid.
- Do Use saturated adjacent color slabs instead of quiet tonal palettes.
- Do Fully style every form control, including selects, checkboxes, switches and ranges.
- Do Keep buttons and chips on one line; body text at 17px+.
- Don't Rely on subtle grey borders or invisible card edges.
- Don't Center everything into a polite, symmetrical dashboard.
- Don't Mute the palette into corporate pastels or monochrome restraint.
- Don't Use browser-default form controls.
- Don't Let a headline clip at 390px, or pile noise so thickly that hierarchy disappears.
## Imagery Direction
### Summary
Pop-art comic screenprint: thick black ink outlines, ben-day halftone shading, saturated pink/cyan/yellow color blocking on white, die-cut sticker cutouts with hard offset shadows and burst rays.
### Technique
comic screenprint / silkscreen pop-art
### Pairs With
plakat-pop-screenprint
### Palette
hot pink #FF2D7A, electric cyan #00C7F2, saturated yellow #FFD84D, comic-ink black #141414 on white
### Subjects
subject-agnostic — dresses a boombox, a face, a city skyline or a teapot equally
### Credits
- {"name":"Roy Lichtenstein","kind":"artist","note":"ben-day dots, comic-panel outlines"}
- {"name":"Andy Warhol","kind":"artist","note":"pop-art silkscreen, saturated color blocking"}
- {"name":"Memphis-Milano","kind":"movement","note":"postmodern maximalist exuberance"}
- {"name":"Mid-century silkscreen poster","kind":"tradition","note":"cutout-poster layering and hard offset registration"}
shadcn/ui theme file
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "plakat",
"type": "registry:theme",
"title": "Plakat shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#FFF4F8",
"foreground": "#141414",
"card": "#FFFFFF",
"card-foreground": "#141414",
"popover": "#FFFFFF",
"popover-foreground": "#141414",
"primary": "#141414",
"primary-foreground": "#ffffff",
"secondary": "#f4f4f5",
"secondary-foreground": "#111111",
"muted": "#6A5A66",
"muted-foreground": "#141414",
"accent": "#FF2D7A",
"accent-foreground": "#ffffff",
"destructive": "#FF3B30",
"border": "#141414",
"input": "#141414",
"ring": "#FF2D7A",
"chart-1": "#141414",
"chart-2": "#f4f4f5",
"chart-3": "#FF2D7A",
"chart-4": "#17B978",
"chart-5": "#FF9F1C",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#141414",
"sidebar-primary": "#141414",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#00C7F2",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#141414",
"sidebar-ring": "#FF2D7A",
"radius": "16px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#141414",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#FF2D7A",
"accent-foreground": "#ffffff",
"destructive": "#FF3B30",
"border": "#303642",
"input": "#303642",
"ring": "#FF2D7A",
"chart-1": "#141414",
"chart-2": "#f4f4f5",
"chart-3": "#FF2D7A",
"chart-4": "#17B978",
"chart-5": "#FF9F1C",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#141414",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#FF2D7A",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#FF2D7A",
"radius": "16px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019f3dbe-fcec-7783-a8a6-24c3d4a48736",
"slug": "plakat",
"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"
]
}
}
}
```