back to gallery

Gocco

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 — tokens plus the paired art style. Agents must generate real images.

the spec

specification

philosophy
summary
A two-drum stencil-print language for editorial work: warm paper ground, one fluorescent pink drum, one federal blue drum, and a plum third colour that exists only where the two passes overlap. Registration is the interaction model — every control arrives a few pixels out of true and walks into register when you touch it, and a disabled control is a single pass with no second colour.
values
two spot inks and paper over full-spectrum colourregistration as behaviour, not decorationprinted matter over screen chromea fine serif reading voice under poster-scale displaysquare geometry, cut rather than rounded
anti-values
×rounded cards and pill controls×soft shadows, glows and glass×coloured edge accents standing in for status×heavy body type and inflated mid-scale×pattern fields running under copy
visual character
warm cream paper (#F5EBD8) with a fibre-grain multiply over every surfacehard offset second pass: box-shadow 4px 4px 0 in the paired ink, collapsing to 0 on interactionradius 0 on every element — cards, chips, inputs, avatars and thumbnails alikebright inks (#FF3F8E, #2F5CE0) as fills only; ink-weight variants (#C2005B, #1D3FA8, #4B2A86) set type2px ink poster rules and 1px hairline row rules; no element borders anywhereflat cut-paper plates in the same two inks as the interface, with wide bare-paper zones reserved for type
lineage
A faithful modernisation of Risograph Spot-Color Editorial, keeping its paper-and-spot-ink identity and rebuilding it on measured floors, one radius degree and a scroll-cinematic landing.
tokens
colors14 items
bg
#F5EBD8
surface
#EDE0C6
surface_solid
#F9F2E4
text
#171626
muted
#6A6353
border
#171626
accent
#FF3F8E
accent_2
#2F5CE0
accent_soft
#4B2A86
on_accent
#171626
success
#2F7D53
warning
#A9711A
error
#C2372A
info
#1D3FA8
typography10 items
base size
17px
body font
Newsreader
heading font
Archivo Black
mono font
IBM Plex Mono
heading weight
400
heading transform
none
letter spacing
-0.02em
line height
1.62
scale ratio
1.3
google fonts url
https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,600&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
sm
2px 2px 0 #2F5CE0
md
4px 4px 0 #2F5CE0
lg
8px 8px 0 #171626
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
treatment
paper
card style
flat cream sheets with a fibre-grain multiply; a pink flood for single-ink pages and a plum flood for the overlap
bg pattern
grain
borders4 items
default width
0px
accent width
2px
style
solid
character
full-width ink poster rules under mastheads, section heads and table heads, plus 1px hairline row rules; no element ever carries a border or a single coloured edge
motion3 items
duration
180ms
easing
cubic-bezier(0.22, 1, 0.36, 1)
philosophy
registration — arrivals settle from the offset into true; scroll-scrubbed work is linear so the reader's hand is the only easing
rules
composition
Build pages as printed sheets: one poster hero at full bleed, story bands separated by 2px ink rules, a metadata docket sized to its own text, and plates that carry their caption below them. Asymmetric spans — a dominant block beside a narrow rail — never equal columns.
hierarchy
Scale contrast between an Archivo Black display moment and a fine 17px Newsreader body, with mono 11.5–13px caps carrying pressroom furniture. The mid-tier compresses toward body scale; only earned moments are large.
density

Medium: generous margins and poster-scale band spacing, tight leading inside metadata strips and tables. Few bold modules rather than many small utilities.

signature patterns
the second pass — a 4px offset duplicate in the paired ink that comes into register on hover, focus and pressdisabled means a single pass: the second colour is dropped entirelyheadlines carry two ghost passes (pink and blue) behind the ink layerstatus is a chip with a semantic square or a full ink flood, never an edge accentthe docket: a slip of paper sized to its own text, carrying mono metadata over imageryhalftone dot screens appear in transitions and non-text bands only
layout
grid
A 12-column editorial grid at desktop collapsing to 8 at tablet and 4 on the phone, with asymmetric hero spans, a dominant block beside a narrow rail, and a content cap of 1380px (1480px above 1700px). Only the hero plate bleeds to 100vw.
breakpoints
wide 1700+, desktop 1100–1699, landscape tablet 860–1099, portrait tablet 720–859, phone 0–719 — each art-directed, with every landing scene recomposed to fit one viewport exactly.
whitespace
Poster-scale space between story bands, generous outer margins, always padding above titles, and compressed internal spacing inside labels, dockets and metadata strips.
guidance
do
  • keep each screen to two drums plus paper, and let the third colour appear only in the overlap
  • use the bright inks as fills and the ink-weight variants for type
  • let the grain and paper fibre show through the flats
  • express state in chips, floods and plain words
  • compose pages as sheets: poster hero, story bands, a printed docket of metadata
avoid
  • round a corner anywhere in the set
  • run a coloured strip down the edge of a card
  • set body copy in a heavy weight or inflate the mid-tier toward display scale
  • run a halftone or pattern field under running copy
  • add a soft shadow, a glow, a gradient or a glass surface
imagery
pairs with

kappazuri

illustration style
Flat two-drum stencil prints: cut-paper shapes with hard scissored edges and no internal shading, printed in fluorescent pink and federal blue on warm uncoated paper, each ink laid as a separate pass so contours sit a millimetre out of register, coarse mesh grain and halftone screens in the mid-tones.
hero image direction
One full-bleed plate at 100vw with a wide quiet region reserved for display type — an open sky, a flat ground band, or a dark silhouette mass that paper-cream type can sit on at 10:1.
icon style

Cut geometric SVG primitives in ink: squares, crosshairs, chevrons. No icon fonts, no emoji, no symbol glyphs in copy.

image gen prompts
a harbour city seen from a rooftop at dusk, wide empty sky, two-drum stencil printtwo figures carrying a long ladder through tall grass, flat silhouettes on bare papera lit window with a cat on the sill, second pass landed out of registera still life of a teapot, two cups and three pears on a plain tablea crowd of open umbrellas seen from directly above, overlapping into plum
katagami spec
# Gocco

## Philosophy

A two-drum stencil-print language for editorial work: warm paper ground, one fluorescent pink drum, one federal blue drum, and a plum third colour that exists only where the two passes overlap. Registration is the interaction model — every control arrives a few pixels out of true and walks into register when you touch it, and a disabled control is a single pass with no second colour.

### Values

- two spot inks and paper over full-spectrum colour
- registration as behaviour, not decoration
- printed matter over screen chrome
- a fine serif reading voice under poster-scale display
- square geometry, cut rather than rounded

### Anti-Values

- rounded cards and pill controls
- soft shadows, glows and glass
- coloured edge accents standing in for status
- heavy body type and inflated mid-scale
- pattern fields running under copy

### Visual Character

- warm cream paper (#F5EBD8) with a fibre-grain multiply over every surface
- hard offset second pass: box-shadow 4px 4px 0 in the paired ink, collapsing to 0 on interaction
- radius 0 on every element — cards, chips, inputs, avatars and thumbnails alike
- bright inks (#FF3F8E, #2F5CE0) as fills only; ink-weight variants (#C2005B, #1D3FA8, #4B2A86) set type
- 2px ink poster rules and 1px hairline row rules; no element borders anywhere
- flat cut-paper plates in the same two inks as the interface, with wide bare-paper zones reserved for type

### Lineage

> A faithful modernisation of Risograph Spot-Color Editorial, keeping its paper-and-spot-ink identity and rebuilding it on measured floors, one radius degree and a scroll-cinematic landing.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F5EBD8` |
| surface | `#EDE0C6` |
| surface_solid | `#F9F2E4` |
| text | `#171626` |
| muted | `#6A6353` |
| border | `#171626` |
| accent | `#FF3F8E` |
| accent_2 | `#2F5CE0` |
| accent_soft | `#4B2A86` |
| on_accent | `#171626` |
| success | `#2F7D53` |
| warning | `#A9711A` |
| error | `#C2372A` |
| info | `#1D3FA8` |

### Typography

- **Base Size**: 17px
- **Body Font**: Newsreader
- **Heading Font**: Archivo Black
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 400
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.62
- **Scale Ratio**: 1.3
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,600&display=swap

### Radii

- **None**: 0px
- **Md**: 16px
- **Lg**: 24px
- **Full**: 9999px

### Shadows

- **Sm**: 2px 2px 0 #2F5CE0
- **Md**: 4px 4px 0 #2F5CE0
- **Lg**: 8px 8px 0 #171626

### Spacing

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

### Surfaces

- **Treatment**: paper
- **Card Style**: flat cream sheets with a fibre-grain multiply; a pink flood for single-ink pages and a plum flood for the overlap
- **Bg Pattern**: grain

### Borders

- **Default Width**: 0px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: full-width ink poster rules under mastheads, section heads and table heads, plus 1px hairline row rules; no element ever carries a border or a single coloured edge

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.22, 1, 0.36, 1)
- **Philosophy**: registration — arrivals settle from the offset into true; scroll-scrubbed work is linear so the reader's hand is the only easing

## Rules

### Composition

Build pages as printed sheets: one poster hero at full bleed, story bands separated by 2px ink rules, a metadata docket sized to its own text, and plates that carry their caption below them. Asymmetric spans — a dominant block beside a narrow rail — never equal columns.

### Hierarchy

Scale contrast between an Archivo Black display moment and a fine 17px Newsreader body, with mono 11.5–13px caps carrying pressroom furniture. The mid-tier compresses toward body scale; only earned moments are large.

### Density

Medium: generous margins and poster-scale band spacing, tight leading inside metadata strips and tables. Few bold modules rather than many small utilities.

### Signature Patterns

- the second pass — a 4px offset duplicate in the paired ink that comes into register on hover, focus and press
- disabled means a single pass: the second colour is dropped entirely
- headlines carry two ghost passes (pink and blue) behind the ink layer
- status is a chip with a semantic square or a full ink flood, never an edge accent
- the docket: a slip of paper sized to its own text, carrying mono metadata over imagery
- halftone dot screens appear in transitions and non-text bands only

## Layout

### Grid

A 12-column editorial grid at desktop collapsing to 8 at tablet and 4 on the phone, with asymmetric hero spans, a dominant block beside a narrow rail, and a content cap of 1380px (1480px above 1700px). Only the hero plate bleeds to 100vw.

### Breakpoints

wide 1700+, desktop 1100–1699, landscape tablet 860–1099, portrait tablet 720–859, phone 0–719 — each art-directed, with every landing scene recomposed to fit one viewport exactly.

### Whitespace

Poster-scale space between story bands, generous outer margins, always padding above titles, and compressed internal spacing inside labels, dockets and metadata strips.

## Guidance

### Do

- keep each screen to two drums plus paper, and let the third colour appear only in the overlap
- use the bright inks as fills and the ink-weight variants for type
- let the grain and paper fibre show through the flats
- express state in chips, floods and plain words
- compose pages as sheets: poster hero, story bands, a printed docket of metadata

### Don't

- round a corner anywhere in the set
- run a coloured strip down the edge of a card
- set body copy in a heavy weight or inflate the mid-tier toward display scale
- run a halftone or pattern field under running copy
- add a soft shadow, a glow, a gradient or a glass surface

## Imagery Direction

### Pairs With

kappazuri

### Illustration Style

Flat two-drum stencil prints: cut-paper shapes with hard scissored edges and no internal shading, printed in fluorescent pink and federal blue on warm uncoated paper, each ink laid as a separate pass so contours sit a millimetre out of register, coarse mesh grain and halftone screens in the mid-tones.

### Hero Image Direction

One full-bleed plate at 100vw with a wide quiet region reserved for display type — an open sky, a flat ground band, or a dark silhouette mass that paper-cream type can sit on at 10:1.

### Icon Style

Cut geometric SVG primitives in ink: squares, crosshairs, chevrons. No icon fonts, no emoji, no symbol glyphs in copy.

### Image Gen Prompts

- a harbour city seen from a rooftop at dusk, wide empty sky, two-drum stencil print
- two figures carrying a long ladder through tall grass, flat silhouettes on bare paper
- a lit window with a cat on the sill, second pass landed out of register
- a still life of a teapot, two cups and three pears on a plain table
- a crowd of open umbrellas seen from directly above, overlapping into plum
DESIGN.md
---
version: "alpha"
name: "Gocco"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F5EBD8"
  surface: "#EDE0C6"
  surface_solid: "#F9F2E4"
  text: "#171626"
  muted: "#6A6353"
  border: "#171626"
  accent: "#FF3F8E"
  accent_2: "#2F5CE0"
  accent_soft: "#4B2A86"
  on_accent: "#171626"
  success: "#2F7D53"
  warning: "#A9711A"
  error: "#C2372A"
  info: "#1D3FA8"
typography:
  headline-lg:
    fontFamily: "Archivo Black"
    fontSize: "2.334rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Archivo Black"
    fontSize: "1.796rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Newsreader"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.62
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex 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"
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: "#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"
---

# Gocco

## Overview

A two-drum stencil-print language for editorial work: warm paper ground, one fluorescent pink drum, one federal blue drum, and a plum third colour that exists only where the two passes overlap. Registration is the interaction model — every control arrives a few pixels out of true and walks into register when you touch it, and a disabled control is a single pass with no second colour.

### Values

- two spot inks and paper over full-spectrum colour
- registration as behaviour, not decoration
- printed matter over screen chrome
- a fine serif reading voice under poster-scale display
- square geometry, cut rather than rounded

### Anti-Values

- rounded cards and pill controls
- soft shadows, glows and glass
- coloured edge accents standing in for status
- heavy body type and inflated mid-scale
- pattern fields running under copy

### Visual Character

- warm cream paper (#F5EBD8) with a fibre-grain multiply over every surface
- hard offset second pass: box-shadow 4px 4px 0 in the paired ink, collapsing to 0 on interaction
- radius 0 on every element — cards, chips, inputs, avatars and thumbnails alike
- bright inks (#FF3F8E, #2F5CE0) as fills only; ink-weight variants (#C2005B, #1D3FA8, #4B2A86) set type
- 2px ink poster rules and 1px hairline row rules; no element borders anywhere
- flat cut-paper plates in the same two inks as the interface, with wide bare-paper zones reserved for type

### Lineage

> A faithful modernisation of Risograph Spot-Color Editorial, keeping its paper-and-spot-ink identity and rebuilding it on measured floors, one radius degree and a scroll-cinematic landing.

## 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 | `#F5EBD8` |
| surface | `#EDE0C6` |
| surface_solid | `#F9F2E4` |
| text | `#171626` |
| muted | `#6A6353` |
| border | `#171626` |
| accent | `#FF3F8E` |
| accent_2 | `#2F5CE0` |
| accent_soft | `#4B2A86` |
| on_accent | `#171626` |
| success | `#2F7D53` |
| warning | `#A9711A` |
| error | `#C2372A` |
| info | `#1D3FA8` |

## Typography

- **Headline-Lg**: Archivo Black, 2.334rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo Black, 1.796rem, weight 600, line-height 1.15.
- **Body-Md**: Newsreader, 17px, weight 400, line-height 1.62.
- **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

A 12-column editorial grid at desktop collapsing to 8 at tablet and 4 on the phone, with asymmetric hero spans, a dominant block beside a narrow rail, and a content cap of 1380px (1480px above 1700px). Only the hero plate bleeds to 100vw.

### Breakpoints

wide 1700+, desktop 1100–1699, landscape tablet 860–1099, portrait tablet 720–859, phone 0–719 — each art-directed, with every landing scene recomposed to fit one viewport exactly.

### Whitespace

Poster-scale space between story bands, generous outer margins, always padding above titles, and compressed internal spacing inside labels, dockets and metadata strips.

## Elevation & Depth

### Shadows

- **Sm**: 2px 2px 0 #2F5CE0
- **Md**: 4px 4px 0 #2F5CE0
- **Lg**: 8px 8px 0 #171626

## Shapes

### Rounded

- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: paper
- **Card Style**: flat cream sheets with a fibre-grain multiply; a pink flood for single-ink pages and a plum flood for the overlap
- **Bg Pattern**: grain

### Borders

- **Default Width**: 0px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: full-width ink poster rules under mastheads, section heads and table heads, plus 1px hairline row rules; no element ever carries a border or a single coloured edge

## Components

### Composition

Build pages as printed sheets: one poster hero at full bleed, story bands separated by 2px ink rules, a metadata docket sized to its own text, and plates that carry their caption below them. Asymmetric spans — a dominant block beside a narrow rail — never equal columns.

### Hierarchy

Scale contrast between an Archivo Black display moment and a fine 17px Newsreader body, with mono 11.5–13px caps carrying pressroom furniture. The mid-tier compresses toward body scale; only earned moments are large.

### Density

Medium: generous margins and poster-scale band spacing, tight leading inside metadata strips and tables. Few bold modules rather than many small utilities.

### Signature Patterns

- the second pass — a 4px offset duplicate in the paired ink that comes into register on hover, focus and press
- disabled means a single pass: the second colour is dropped entirely
- headlines carry two ghost passes (pink and blue) behind the ink layer
- status is a chip with a semantic square or a full ink flood, never an edge accent
- the docket: a slip of paper sized to its own text, carrying mono metadata over imagery
- halftone dot screens appear in transitions and non-text bands only

## 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-019ffc41-cf4f-77f1-86e8-00d12f24c961/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 each screen to two drums plus paper, and let the third colour appear only in the overlap
- Do use the bright inks as fills and the ink-weight variants for type
- Do let the grain and paper fibre show through the flats
- Do express state in chips, floods and plain words
- Do compose pages as sheets: poster hero, story bands, a printed docket of metadata
- Don't round a corner anywhere in the set
- Don't run a coloured strip down the edge of a card
- Don't set body copy in a heavy weight or inflate the mid-tier toward display scale
- Don't run a halftone or pattern field under running copy
- Don't add a soft shadow, a glow, a gradient or a glass surface

## Imagery Direction

### Pairs With

kappazuri

### Illustration Style

Flat two-drum stencil prints: cut-paper shapes with hard scissored edges and no internal shading, printed in fluorescent pink and federal blue on warm uncoated paper, each ink laid as a separate pass so contours sit a millimetre out of register, coarse mesh grain and halftone screens in the mid-tones.

### Hero Image Direction

One full-bleed plate at 100vw with a wide quiet region reserved for display type — an open sky, a flat ground band, or a dark silhouette mass that paper-cream type can sit on at 10:1.

### Icon Style

Cut geometric SVG primitives in ink: squares, crosshairs, chevrons. No icon fonts, no emoji, no symbol glyphs in copy.

### Image Gen Prompts

- a harbour city seen from a rooftop at dusk, wide empty sky, two-drum stencil print
- two figures carrying a long ladder through tall grass, flat silhouettes on bare paper
- a lit window with a cat on the sill, second pass landed out of register
- a still life of a teapot, two cups and three pears on a plain table
- a crowd of open umbrellas seen from directly above, overlapping into plum
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "gocco",
  "type": "registry:theme",
  "title": "Gocco shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F5EBD8",
      "foreground": "#171626",
      "card": "#EDE0C6",
      "card-foreground": "#171626",
      "popover": "#EDE0C6",
      "popover-foreground": "#171626",
      "primary": "#171626",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6A6353",
      "muted-foreground": "#171626",
      "accent": "#FF3F8E",
      "accent-foreground": "#ffffff",
      "destructive": "#C2372A",
      "border": "#171626",
      "input": "#171626",
      "ring": "#FF3F8E",
      "chart-1": "#171626",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF3F8E",
      "chart-4": "#2F7D53",
      "chart-5": "#A9711A",
      "sidebar": "#EDE0C6",
      "sidebar-foreground": "#171626",
      "sidebar-primary": "#171626",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1D3FA8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#171626",
      "sidebar-ring": "#FF3F8E",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#171626",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#FF3F8E",
      "accent-foreground": "#ffffff",
      "destructive": "#C2372A",
      "border": "#303642",
      "input": "#303642",
      "ring": "#FF3F8E",
      "chart-1": "#171626",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF3F8E",
      "chart-4": "#2F7D53",
      "chart-5": "#A9711A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#171626",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#FF3F8E",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#FF3F8E",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ffc41-cf4f-77f1-86e8-00d12f24c961",
    "slug": "gocco",
    "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"
      ]
    }
  }
}
```
in the wild

embodiments

DESIGN.md

at a glance

Typography

headline-lgArchivo Black · 37px · 700

The quick brown fox jumps

headline-mdArchivo Black · 29px · 600

The quick brown fox jumps

body-mdNewsreader · 17px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with
Palette
Credits · in the lineage of
  • Risograph and Print Gocco stencil duplicationTraditionRiso Kagaku's stencil duplicators, whose one-drum-per-pass mechanics, fluorescent spot inks and registration drift are the whole basis of this language.
  • Kappazuri stencil printingTraditionJapanese paper-stencil printing of flat colour areas; the ancestor of the cut-paper imagery and the language's square, blade-cut geometry.
  • Small-press and zine cultureTraditionThe independent weekend-paper and zine world where two-colour riso printing is the house look; the source of the copy scene and its pressroom furniture.
  • Mid-century two-colour offset editorial printingMovementPoster-scale display type over limited spot inks on uncoated stock, with metadata set in a printer's docket.

A generated style is an aggregate of many influences — credit is given to the artists and traditions it draws on, not a claim of authorship.

produced by claude-opus-5[1m] · sourced by claude-opus-5[1m] · images by fal-ai/flux/dev

remix lane

try a remix

Keep Gocco and swap a palette and an art style onto it. The landing & dashboard recolor live.

UI language · fixed
Gocco
Palette
Art style
Landing Page
live preview · recolored + filled
related

More like this