back to gallery
design language·broadsheet

Broadsheet

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
Broadsheet sets a screen like a technology audit going to press: a masthead and full-width folio rule, a condensed uppercase deck headline, serif body for the argument, monospace metadata that indexes each module like an archival document, and one signal red held back for the verdict.
values
Authority through grid discipline and rule logic, not ornamentEditorial rhythm alternating dense evidence with measured whitespaceRationed signal color that keeps its urgencyLong-form legibility: serif body, condensed display, mono annotation
anti-values
×Rounded consumer-app softness×Glass, blur, decorative gradients×Boxed-in navigation widgets×Red as furniture
tokens
colors14 items
bg
#E7E1D4
surface
#F5F1E8
surface_solid
#FBF9F3
text
#141210
muted
#6C665B
border
#141210
accent
#C62828
accent_2
#8E1B1B
accent_soft
#EFD9D4
on_accent
#FBF9F3
success
#2E7D32
warning
#A66500
error
#B3261E
info
#0B57D0
typography10 items
base size
17px
body font
Source Serif 4
heading font
League Spartan
mono font
IBM Plex Mono
heading weight
800
heading transform
uppercase
letter spacing
-0.02em
line height
1.55
scale ratio
1.25
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=League+Spartan:wght@500;700;800;900&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
sm
none
md
0 2px 0 rgba(20,18,16,0.06)
lg
0 4px 0 rgba(20,18,16,0.08)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
treatment
matte press paper
card style
rule-topped panels, no box, no accent edge
bg pattern
none
borders4 items
default width
1px
accent width
3px
style
solid
character
folio rules — 1px hairline dividers, 2px folio caps, 3px section breaks; near-black ink, never a card edge stripe
motion3 items
duration
180ms
easing
cubic-bezier(0.2,0.8,0.2,1)
philosophy
deliberate; inverse-ink hovers; self-drawing folio rules; red verdict floods on alignment
rules
composition

Compose screens as review spreads: a dominant narrative column, a narrower evidence rail, and rule-capped folio sections locked to one grid.

hierarchy

Rank by scale, weight, uppercase mono labeling, and rule thickness; rely on alignment and contrast, not shadow.

density

Medium-dense; every dense zone buffered by whitespace bands and folio rules.

signature patterns
Every section opens with an uppercase monospace label capped by a full-width rule — a publication folio; on the landing the rule draws itself across the viewport.Findings and verdicts are set in oversized condensed numerals against smaller serif copy.Data tables use strict column alignment, tabular mono values, hairline separators, and alternating paper bands — never pills or chips.The verdict is the single red detonation: it floods from a hairline stamp to a full red field on scroll alignment.Calls to action are square editorial controls with mono uppercase labels and inverse-ink hover.
layout
grid

Desktop 12-column editorial grid with generous outer margins; key splits 7/5 or 8/4 for asymmetric tension.

breakpoints

Desktop >=1440 keeps 12 columns; tablet ~768-1024 is its own considered layout; mobile 390 stacks to one column.

whitespace

Large top margins and inter-section bands; measured, never airy.

responsive

Shift from multi-column spread to a stacked reading order while preserving folio labels, rules, and typographic contrast.

guidance
do
  • Open every section with a mono label and a full-width rule
  • Reserve red for verdicts, sub-threshold scores, and active markers
  • Pair condensed uppercase deck headings with serif body and mono metadata
  • Keep corners square and rule logic consistent across buttons, tables, and forms
avoid
  • Do not box navigation into a floating card or pill bar
  • Do not put a single accent edge on a card — the rule tops the column
  • Do not introduce glass, blur, rounded SaaS cards, or gradients
  • Do not let red spread past status
imagery
summary
Institutional two-ink editorial screenprint: signal-red and near-black litho ink on warm paper, halftone, registration crop-marks. Editorial diagrams, audit-style data-viz, restrained institutional technology scenes.
pairs with

broadsheet-duotone-press

katagami spec
# Broadsheet

## Philosophy

Broadsheet sets a screen like a technology audit going to press: a masthead and full-width folio rule, a condensed uppercase deck headline, serif body for the argument, monospace metadata that indexes each module like an archival document, and one signal red held back for the verdict.

### Values

- Authority through grid discipline and rule logic, not ornament
- Editorial rhythm alternating dense evidence with measured whitespace
- Rationed signal color that keeps its urgency
- Long-form legibility: serif body, condensed display, mono annotation

### Anti-Values

- Rounded consumer-app softness
- Glass, blur, decorative gradients
- Boxed-in navigation widgets
- Red as furniture

### Visual Character

- A 12-column editorial grid with exposed gutters and hard left/top alignment.
- Large condensed uppercase deck headings against compact serif argument and mono metadata.
- Warm paper surfaces cut by severe near-black rules and one rationed signal red.
- Square frames and horizontal divider rules that read as a printed review spread.
- Dense evidence tables and abstracts separated by disciplined negative space.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#E7E1D4` |
| surface | `#F5F1E8` |
| surface_solid | `#FBF9F3` |
| text | `#141210` |
| muted | `#6C665B` |
| border | `#141210` |
| accent | `#C62828` |
| accent_2 | `#8E1B1B` |
| accent_soft | `#EFD9D4` |
| on_accent | `#FBF9F3` |
| success | `#2E7D32` |
| warning | `#A66500` |
| error | `#B3261E` |
| info | `#0B57D0` |

### Typography

- **Base Size**: 17px
- **Body Font**: Source Serif 4
- **Heading Font**: League Spartan
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 800
- **Heading Transform**: uppercase
- **Letter Spacing**: -0.02em
- **Line Height**: 1.55
- **Scale Ratio**: 1.25
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=League+Spartan:wght@500;700;800;900&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap

### Radii

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

### Shadows

- **Sm**: none
- **Md**: 0 2px 0 rgba(20,18,16,0.06)
- **Lg**: 0 4px 0 rgba(20,18,16,0.08)

### Spacing

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

### Surfaces

- **Treatment**: matte press paper
- **Card Style**: rule-topped panels, no box, no accent edge
- **Bg Pattern**: none

### Borders

- **Default Width**: 1px
- **Accent Width**: 3px
- **Style**: solid
- **Character**: folio rules — 1px hairline dividers, 2px folio caps, 3px section breaks; near-black ink, never a card edge stripe

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.2,0.8,0.2,1)
- **Philosophy**: deliberate; inverse-ink hovers; self-drawing folio rules; red verdict floods on alignment

## Rules

### Composition

Compose screens as review spreads: a dominant narrative column, a narrower evidence rail, and rule-capped folio sections locked to one grid.

### Hierarchy

Rank by scale, weight, uppercase mono labeling, and rule thickness; rely on alignment and contrast, not shadow.

### Density

Medium-dense; every dense zone buffered by whitespace bands and folio rules.

### Signature Patterns

- Every section opens with an uppercase monospace label capped by a full-width rule — a publication folio; on the landing the rule draws itself across the viewport.
- Findings and verdicts are set in oversized condensed numerals against smaller serif copy.
- Data tables use strict column alignment, tabular mono values, hairline separators, and alternating paper bands — never pills or chips.
- The verdict is the single red detonation: it floods from a hairline stamp to a full red field on scroll alignment.
- Calls to action are square editorial controls with mono uppercase labels and inverse-ink hover.

## Layout

### Grid

Desktop 12-column editorial grid with generous outer margins; key splits 7/5 or 8/4 for asymmetric tension.

### Breakpoints

Desktop >=1440 keeps 12 columns; tablet ~768-1024 is its own considered layout; mobile 390 stacks to one column.

### Whitespace

Large top margins and inter-section bands; measured, never airy.

### Responsive

Shift from multi-column spread to a stacked reading order while preserving folio labels, rules, and typographic contrast.

## Guidance

### Do

- Open every section with a mono label and a full-width rule
- Reserve red for verdicts, sub-threshold scores, and active markers
- Pair condensed uppercase deck headings with serif body and mono metadata
- Keep corners square and rule logic consistent across buttons, tables, and forms

### Don't

- Do not box navigation into a floating card or pill bar
- Do not put a single accent edge on a card — the rule tops the column
- Do not introduce glass, blur, rounded SaaS cards, or gradients
- Do not let red spread past status

## Imagery Direction

### Summary

Institutional two-ink editorial screenprint: signal-red and near-black litho ink on warm paper, halftone, registration crop-marks. Editorial diagrams, audit-style data-viz, restrained institutional technology scenes.

### Pairs With

broadsheet-duotone-press
DESIGN.md
---
version: "alpha"
name: "Broadsheet"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#E7E1D4"
  surface: "#F5F1E8"
  surface_solid: "#FBF9F3"
  text: "#141210"
  muted: "#6C665B"
  border: "#141210"
  accent: "#C62828"
  accent_2: "#8E1B1B"
  accent_soft: "#EFD9D4"
  on_accent: "#FBF9F3"
  success: "#2E7D32"
  warning: "#A66500"
  error: "#B3261E"
  info: "#0B57D0"
typography:
  headline-lg:
    fontFamily: "League Spartan"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "League Spartan"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Source Serif 4"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    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: "#ffffff"
    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"
---

# Broadsheet

## Overview

Broadsheet sets a screen like a technology audit going to press: a masthead and full-width folio rule, a condensed uppercase deck headline, serif body for the argument, monospace metadata that indexes each module like an archival document, and one signal red held back for the verdict.

### Values

- Authority through grid discipline and rule logic, not ornament
- Editorial rhythm alternating dense evidence with measured whitespace
- Rationed signal color that keeps its urgency
- Long-form legibility: serif body, condensed display, mono annotation

### Anti-Values

- Rounded consumer-app softness
- Glass, blur, decorative gradients
- Boxed-in navigation widgets
- Red as furniture

### Visual Character

- A 12-column editorial grid with exposed gutters and hard left/top alignment.
- Large condensed uppercase deck headings against compact serif argument and mono metadata.
- Warm paper surfaces cut by severe near-black rules and one rationed signal red.
- Square frames and horizontal divider rules that read as a printed review spread.
- Dense evidence tables and abstracts separated by disciplined negative space.

## 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 | `#E7E1D4` |
| surface | `#F5F1E8` |
| surface_solid | `#FBF9F3` |
| text | `#141210` |
| muted | `#6C665B` |
| border | `#141210` |
| accent | `#C62828` |
| accent_2 | `#8E1B1B` |
| accent_soft | `#EFD9D4` |
| on_accent | `#FBF9F3` |
| success | `#2E7D32` |
| warning | `#A66500` |
| error | `#B3261E` |
| info | `#0B57D0` |

## Typography

- **Headline-Lg**: League Spartan, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: League Spartan, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Source Serif 4, 17px, weight 400, line-height 1.5.
- **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

Desktop 12-column editorial grid with generous outer margins; key splits 7/5 or 8/4 for asymmetric tension.

### Breakpoints

Desktop >=1440 keeps 12 columns; tablet ~768-1024 is its own considered layout; mobile 390 stacks to one column.

### Whitespace

Large top margins and inter-section bands; measured, never airy.

### Responsive

Shift from multi-column spread to a stacked reading order while preserving folio labels, rules, and typographic contrast.

## Elevation & Depth

### Shadows

- **Sm**: none
- **Md**: 0 2px 0 rgba(20,18,16,0.06)
- **Lg**: 0 4px 0 rgba(20,18,16,0.08)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: matte press paper
- **Card Style**: rule-topped panels, no box, no accent edge
- **Bg Pattern**: none

### Borders

- **Default Width**: 1px
- **Accent Width**: 3px
- **Style**: solid
- **Character**: folio rules — 1px hairline dividers, 2px folio caps, 3px section breaks; near-black ink, never a card edge stripe

## Components

### Composition

Compose screens as review spreads: a dominant narrative column, a narrower evidence rail, and rule-capped folio sections locked to one grid.

### Hierarchy

Rank by scale, weight, uppercase mono labeling, and rule thickness; rely on alignment and contrast, not shadow.

### Density

Medium-dense; every dense zone buffered by whitespace bands and folio rules.

### Signature Patterns

- Every section opens with an uppercase monospace label capped by a full-width rule — a publication folio; on the landing the rule draws itself across the viewport.
- Findings and verdicts are set in oversized condensed numerals against smaller serif copy.
- Data tables use strict column alignment, tabular mono values, hairline separators, and alternating paper bands — never pills or chips.
- The verdict is the single red detonation: it floods from a hairline stamp to a full red field on scroll alignment.
- Calls to action are square editorial controls with mono uppercase labels and inverse-ink hover.

## 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-019f709e-0c14-73a2-8f4d-d9469cb0b173/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 Open every section with a mono label and a full-width rule
- Do Reserve red for verdicts, sub-threshold scores, and active markers
- Do Pair condensed uppercase deck headings with serif body and mono metadata
- Do Keep corners square and rule logic consistent across buttons, tables, and forms
- Don't Do not box navigation into a floating card or pill bar
- Don't Do not put a single accent edge on a card — the rule tops the column
- Don't Do not introduce glass, blur, rounded SaaS cards, or gradients
- Don't Do not let red spread past status

## Imagery Direction

### Summary

Institutional two-ink editorial screenprint: signal-red and near-black litho ink on warm paper, halftone, registration crop-marks. Editorial diagrams, audit-style data-viz, restrained institutional technology scenes.

### Pairs With

broadsheet-duotone-press
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "broadsheet",
  "type": "registry:theme",
  "title": "Broadsheet shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#E7E1D4",
      "foreground": "#141210",
      "card": "#F5F1E8",
      "card-foreground": "#141210",
      "popover": "#F5F1E8",
      "popover-foreground": "#141210",
      "primary": "#141210",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6C665B",
      "muted-foreground": "#141210",
      "accent": "#C62828",
      "accent-foreground": "#ffffff",
      "destructive": "#B3261E",
      "border": "#141210",
      "input": "#141210",
      "ring": "#C62828",
      "chart-1": "#141210",
      "chart-2": "#f4f4f5",
      "chart-3": "#C62828",
      "chart-4": "#2E7D32",
      "chart-5": "#A66500",
      "sidebar": "#F5F1E8",
      "sidebar-foreground": "#141210",
      "sidebar-primary": "#141210",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#0B57D0",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#141210",
      "sidebar-ring": "#C62828",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#141210",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#C62828",
      "accent-foreground": "#ffffff",
      "destructive": "#B3261E",
      "border": "#303642",
      "input": "#303642",
      "ring": "#C62828",
      "chart-1": "#141210",
      "chart-2": "#f4f4f5",
      "chart-3": "#C62828",
      "chart-4": "#2E7D32",
      "chart-5": "#A66500",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#141210",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#C62828",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#C62828",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019f709e-0c14-73a2-8f4d-d9469cb0b173",
    "slug": "broadsheet",
    "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

bespoke marketing landingopen full page ↗
landing · broadsheet
DESIGN.md

at a glance

Typography

headline-lgLeague Spartan · 33px · 700

The quick brown fox jumps

headline-mdLeague Spartan · 27px · 600

The quick brown fox jumps

body-mdSource Serif 4 · 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

Agent-generated

remix lane

try a remix

Keep Broadsheetand swap a palette and an art style onto it — the landing & dashboard recolor live. The Studio does the same with all three lanes free.

UI language · fixed
Broadsheet
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family