back to gallery
design language·fanfare

Fanfare

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
Fanfare treats the interface like a herald's announcement, not a quiet tool. Every important beat is proclaimed on a bold colour cut-band that slices full-width across a bright paper stage, the way an anime title card flashes a named move across the screen. It keeps the spectacle energy of the original gacha-screen idea and trades its midnight-violet gloss and metallic jewel-frames for a luminous bone-white stage where flat graphic accents read like ink and a brass-bright herald cuts in from the side.
values
Hierarchy proclaimed by a colour cut-band, not by text size aloneA bright paper stage so flat accents read like fresh poster inkState told by which accent strikes: vermilion announces, cobalt charges, lemon completesSpectacle delivered as flat graphic energy — speed-streaks and spark blooms, never glossy chromeDense HUD read as proclaimed beats stacked down one bright column
anti-values
×Midnight-violet glassy wash and metallic double-frames with jewel corners×A dark cinema-stage ground that hides the paper-bright energy×Grey-bordered boxes and floating pill nav widgets×The eyebrow-tag + two-button + three-stat SaaS hero×Muted grayscale that suppresses the announcement
tokens
colors14 items
bg
#FBF7EF
surface
#FFFFFF
surface_2
#FFF1EC
text
#14110F
muted
#6E665C
border
#EBE2D4
accent
#FF2D2D
accent_2
#1B5BFF
accent_3
#FFD200
on_accent
#FFF7F2
success
#0FB36B
warning
#FFB000
error
#FF2D2D
info
#1B5BFF
typography9 items
base size
17px
body font
Zen Maru Gothic
heading font
Archivo
mono font
Space Mono
heading weight
800
heading transform
none
letter spacing
-0.02em
line height
1.6
google fonts url
https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Zen+Maru+Gothic:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows3 items
cut
0 18px 40px -28px rgba(20,17,15,.5)
strike
0 10px 0 -2px rgba(255,45,45,.18)
sm
0 2px 0 rgba(20,17,15,.05)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
ground
bright bone-white paper stage
card style
flat panel announced by a colour cut-band header
treatment
flat graphic, soft depth shadow, no borders
borders2 items
style
none
character
no decorative borders; structure comes from full-width colour cut-bands and flat panel shadow, never grey strokes
motion3 items
duration
320ms
easing
cubic-bezier(.16,.84,.3,1)
philosophy
cut-bands sweep in and strike a spark, settled-by-default behind an html.anim gate
rules
composition
Lead with a herald cut-in on a full-bleed key visual, the headline proclaimed beside it on the open stage. Below, announce each section with a full-width colour cut-band header, then a flat panel of content. Keep the primary action a single struck CTA, never a button pair as default furniture.
hierarchy
Hierarchy comes from the cut-band and the strike before pure text size. State is told by which accent strikes: vermilion announces / priority, cobalt charges / info, lemon completes. Supporting data is tiered through strike chips, segmented spark meters and mono cues.
density
High density organised as proclaimed beats: one herald focal, a stack of cut-band sections, and strike chips and spark meters within each flat panel. Bright stage space is reserved for the speed-streak energy, not neutral whitespace.
signature
The proclamation cut (full-width colour banner announcing a section, lemon spark at the strike point), the strike chip (square-cut chip with one mitred corner), the spark meter (flat segmented bar striking a lemon spark at the fill edge), and the herald cut-in (flat cel figure breaking its band under a vermilion key-light rim).
layout
grid
A contained max-width stage (1180-1320px) with a full-bleed hero and full-bleed cut-band section headers. Desktop runs multi-column flat-panel grids beneath each cut-band; tablet drops to two columns; mobile stacks to a single proclaimed scroll.
whitespace

Theatrical on a bright stage: speed-streak energy and spark room around the herald, tight spacing inside dense data panels, generous padding above every title.

density

high

responsive
From ~390px to 2560px+. Single column on mobile with a wrapping nav; the full-bleed hero re-anchors so the figure stays legible behind a vertical stage-darkening; cut-band headers wrap; headlines shrink with clamp() and wrap, never clipping the 390px edge.
breakpoints
mobile
0-619px
tablet
620-1039px
desktop
1040px+
guidance
do
  • Announce every section with a full-width colour cut-band and a lemon spark at its strike point
  • Use vermilion, cobalt and lemon as highlighters to encode announce, charge and complete
  • Render status as square-cut strike chips and flat segmented spark meters
  • Let a flat cel-anime herald break out of its band under a vermilion key-light rim
  • Keep the ground a bright bone-white paper stage so flat accents read like poster ink
avoid
  • Do not use midnight-violet glass, metallic double-frames or jewel corners
  • Do not drop onto a dark cinema-stage ground; the stage is bright paper
  • Do not box the nav into a pill bar or float chrome as a widget
  • Do not open the hero with an eyebrow tag, a button pair, or a three-stat row
  • Do not swap a regular serif for an italic serif in the headline; strike a colour cut-band on a word instead
imagery
pairs with

keylight-cel-anime

summary
Bold cel-anime / screen-native digital illustration — flat saturated cels, one dramatic key light, rim-lit silhouettes, radiating speed-streaks and sparkle blooms; the figure cuts in from the side leaving open dark stage for the overlay.
subjects
a triumphant herald-courier at the moment of an announcementleaping couriers and runners at a revealfestival fanfare crowds under fireworkshero objects struck by a single key light
usage
Landing hero is a full-bleed cel-anime key visual with the herald cut in from the left and open dark stage on the right for the overlay; cut-in portraits use tight crops with a vermilion key-rim.
katagami spec
# Fanfare

## Philosophy

Fanfare treats the interface like a herald's announcement, not a quiet tool. Every important beat is proclaimed on a bold colour cut-band that slices full-width across a bright paper stage, the way an anime title card flashes a named move across the screen. It keeps the spectacle energy of the original gacha-screen idea and trades its midnight-violet gloss and metallic jewel-frames for a luminous bone-white stage where flat graphic accents read like ink and a brass-bright herald cuts in from the side.

### Values

- Hierarchy proclaimed by a colour cut-band, not by text size alone
- A bright paper stage so flat accents read like fresh poster ink
- State told by which accent strikes: vermilion announces, cobalt charges, lemon completes
- Spectacle delivered as flat graphic energy — speed-streaks and spark blooms, never glossy chrome
- Dense HUD read as proclaimed beats stacked down one bright column

### Anti-Values

- Midnight-violet glassy wash and metallic double-frames with jewel corners
- A dark cinema-stage ground that hides the paper-bright energy
- Grey-bordered boxes and floating pill nav widgets
- The eyebrow-tag + two-button + three-stat SaaS hero
- Muted grayscale that suppresses the announcement

### Visual Character

- Proclamation cut: a bold vermilion banner slices full-width across the stage to announce a section, a lemon spark struck at its leading point
- Strike chips: square-cut status chips with one mitred corner, coloured by state
- Spark meters: flat segmented bars that strike a lemon spark at the fill edge
- Herald cut-in: a flat cel-anime figure breaks past its band under a vermilion key-light rim
- Speed-streak rails: thin radiating cobalt streaks behind a focal beat, drawn as flat ink

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#FBF7EF` |
| surface | `#FFFFFF` |
| surface_2 | `#FFF1EC` |
| text | `#14110F` |
| muted | `#6E665C` |
| border | `#EBE2D4` |
| accent | `#FF2D2D` |
| accent_2 | `#1B5BFF` |
| accent_3 | `#FFD200` |
| on_accent | `#FFF7F2` |
| success | `#0FB36B` |
| warning | `#FFB000` |
| error | `#FF2D2D` |
| info | `#1B5BFF` |

### Typography

- **Base Size**: 17px
- **Body Font**: Zen Maru Gothic
- **Heading Font**: Archivo
- **Mono Font**: Space Mono
- **Heading Weight**: 800
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.6
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Zen+Maru+Gothic:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap

### Radii

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

### Shadows

- **Cut**: 0 18px 40px -28px rgba(20,17,15,.5)
- **Strike**: 0 10px 0 -2px rgba(255,45,45,.18)
- **Sm**: 0 2px 0 rgba(20,17,15,.05)

### Spacing

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

### Surfaces

- **Ground**: bright bone-white paper stage
- **Card Style**: flat panel announced by a colour cut-band header
- **Treatment**: flat graphic, soft depth shadow, no borders

### Borders

- **Style**: none
- **Character**: no decorative borders; structure comes from full-width colour cut-bands and flat panel shadow, never grey strokes

### Motion

- **Duration**: 320ms
- **Easing**: cubic-bezier(.16,.84,.3,1)
- **Philosophy**: cut-bands sweep in and strike a spark, settled-by-default behind an html.anim gate

## Rules

### Composition

Lead with a herald cut-in on a full-bleed key visual, the headline proclaimed beside it on the open stage. Below, announce each section with a full-width colour cut-band header, then a flat panel of content. Keep the primary action a single struck CTA, never a button pair as default furniture.

### Hierarchy

Hierarchy comes from the cut-band and the strike before pure text size. State is told by which accent strikes: vermilion announces / priority, cobalt charges / info, lemon completes. Supporting data is tiered through strike chips, segmented spark meters and mono cues.

### Density

High density organised as proclaimed beats: one herald focal, a stack of cut-band sections, and strike chips and spark meters within each flat panel. Bright stage space is reserved for the speed-streak energy, not neutral whitespace.

### Signature

The proclamation cut (full-width colour banner announcing a section, lemon spark at the strike point), the strike chip (square-cut chip with one mitred corner), the spark meter (flat segmented bar striking a lemon spark at the fill edge), and the herald cut-in (flat cel figure breaking its band under a vermilion key-light rim).

## Layout

### Grid

A contained max-width stage (1180-1320px) with a full-bleed hero and full-bleed cut-band section headers. Desktop runs multi-column flat-panel grids beneath each cut-band; tablet drops to two columns; mobile stacks to a single proclaimed scroll.

### Whitespace

Theatrical on a bright stage: speed-streak energy and spark room around the herald, tight spacing inside dense data panels, generous padding above every title.

### Density

high

### Responsive

From ~390px to 2560px+. Single column on mobile with a wrapping nav; the full-bleed hero re-anchors so the figure stays legible behind a vertical stage-darkening; cut-band headers wrap; headlines shrink with clamp() and wrap, never clipping the 390px edge.

### Breakpoints

- **Mobile**: 0-619px
- **Tablet**: 620-1039px
- **Desktop**: 1040px+

## Guidance

### Do

- Announce every section with a full-width colour cut-band and a lemon spark at its strike point
- Use vermilion, cobalt and lemon as highlighters to encode announce, charge and complete
- Render status as square-cut strike chips and flat segmented spark meters
- Let a flat cel-anime herald break out of its band under a vermilion key-light rim
- Keep the ground a bright bone-white paper stage so flat accents read like poster ink

### Don't

- Do not use midnight-violet glass, metallic double-frames or jewel corners
- Do not drop onto a dark cinema-stage ground; the stage is bright paper
- Do not box the nav into a pill bar or float chrome as a widget
- Do not open the hero with an eyebrow tag, a button pair, or a three-stat row
- Do not swap a regular serif for an italic serif in the headline; strike a colour cut-band on a word instead

### Accessibility

Body 17px+ on the bright stage with high contrast; never encode meaning in accent colour alone (pair every accent with a chip label or meter text); focus rings strike in vermilion; respect prefers-reduced-motion.

## Imagery Direction

### Pairs With

keylight-cel-anime

### Summary

Bold cel-anime / screen-native digital illustration — flat saturated cels, one dramatic key light, rim-lit silhouettes, radiating speed-streaks and sparkle blooms; the figure cuts in from the side leaving open dark stage for the overlay.

### Subjects

- a triumphant herald-courier at the moment of an announcement
- leaping couriers and runners at a reveal
- festival fanfare crowds under fireworks
- hero objects struck by a single key light

### Usage

Landing hero is a full-bleed cel-anime key visual with the herald cut in from the left and open dark stage on the right for the overlay; cut-in portraits use tight crops with a vermilion key-rim.
DESIGN.md
---
version: "alpha"
name: "Fanfare"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#FBF7EF"
  surface: "#FFFFFF"
  surface_2: "#FFF1EC"
  text: "#14110F"
  muted: "#6E665C"
  border: "#EBE2D4"
  accent: "#FF2D2D"
  accent_2: "#1B5BFF"
  accent_3: "#FFD200"
  on_accent: "#FFF7F2"
  success: "#0FB36B"
  warning: "#FFB000"
  error: "#FF2D2D"
  info: "#1B5BFF"
typography:
  headline-lg:
    fontFamily: "Archivo"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Archivo"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Zen Maru Gothic"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.6
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Space Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  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_3:
    backgroundColor: "{colors.accent_3}"
  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"
---

# Fanfare

## Overview

Fanfare treats the interface like a herald's announcement, not a quiet tool. Every important beat is proclaimed on a bold colour cut-band that slices full-width across a bright paper stage, the way an anime title card flashes a named move across the screen. It keeps the spectacle energy of the original gacha-screen idea and trades its midnight-violet gloss and metallic jewel-frames for a luminous bone-white stage where flat graphic accents read like ink and a brass-bright herald cuts in from the side.

### Values

- Hierarchy proclaimed by a colour cut-band, not by text size alone
- A bright paper stage so flat accents read like fresh poster ink
- State told by which accent strikes: vermilion announces, cobalt charges, lemon completes
- Spectacle delivered as flat graphic energy — speed-streaks and spark blooms, never glossy chrome
- Dense HUD read as proclaimed beats stacked down one bright column

### Anti-Values

- Midnight-violet glassy wash and metallic double-frames with jewel corners
- A dark cinema-stage ground that hides the paper-bright energy
- Grey-bordered boxes and floating pill nav widgets
- The eyebrow-tag + two-button + three-stat SaaS hero
- Muted grayscale that suppresses the announcement

### Visual Character

- Proclamation cut: a bold vermilion banner slices full-width across the stage to announce a section, a lemon spark struck at its leading point
- Strike chips: square-cut status chips with one mitred corner, coloured by state
- Spark meters: flat segmented bars that strike a lemon spark at the fill edge
- Herald cut-in: a flat cel-anime figure breaks past its band under a vermilion key-light rim
- Speed-streak rails: thin radiating cobalt streaks behind a focal beat, drawn as flat ink

## 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 | `#FBF7EF` |
| surface | `#FFFFFF` |
| surface_2 | `#FFF1EC` |
| text | `#14110F` |
| muted | `#6E665C` |
| border | `#EBE2D4` |
| accent | `#FF2D2D` |
| accent_2 | `#1B5BFF` |
| accent_3 | `#FFD200` |
| on_accent | `#FFF7F2` |
| success | `#0FB36B` |
| warning | `#FFB000` |
| error | `#FF2D2D` |
| info | `#1B5BFF` |

## Typography

- **Headline-Lg**: Archivo, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Zen Maru Gothic, 17px, weight 400, line-height 1.6.
- **Label-Md**: Space Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

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

### Grid

A contained max-width stage (1180-1320px) with a full-bleed hero and full-bleed cut-band section headers. Desktop runs multi-column flat-panel grids beneath each cut-band; tablet drops to two columns; mobile stacks to a single proclaimed scroll.

### Whitespace

Theatrical on a bright stage: speed-streak energy and spark room around the herald, tight spacing inside dense data panels, generous padding above every title.

### Density

high

### Responsive

From ~390px to 2560px+. Single column on mobile with a wrapping nav; the full-bleed hero re-anchors so the figure stays legible behind a vertical stage-darkening; cut-band headers wrap; headlines shrink with clamp() and wrap, never clipping the 390px edge.

### Breakpoints

- **Mobile**: 0-619px
- **Tablet**: 620-1039px
- **Desktop**: 1040px+

## Elevation & Depth

### Shadows

- **Cut**: 0 18px 40px -28px rgba(20,17,15,.5)
- **Strike**: 0 10px 0 -2px rgba(255,45,45,.18)
- **Sm**: 0 2px 0 rgba(20,17,15,.05)

## Shapes

### Rounded

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

### Surfaces

- **Ground**: bright bone-white paper stage
- **Card Style**: flat panel announced by a colour cut-band header
- **Treatment**: flat graphic, soft depth shadow, no borders

### Borders

- **Style**: none
- **Character**: no decorative borders; structure comes from full-width colour cut-bands and flat panel shadow, never grey strokes

## Components

### Composition

Lead with a herald cut-in on a full-bleed key visual, the headline proclaimed beside it on the open stage. Below, announce each section with a full-width colour cut-band header, then a flat panel of content. Keep the primary action a single struck CTA, never a button pair as default furniture.

### Hierarchy

Hierarchy comes from the cut-band and the strike before pure text size. State is told by which accent strikes: vermilion announces / priority, cobalt charges / info, lemon completes. Supporting data is tiered through strike chips, segmented spark meters and mono cues.

### Density

High density organised as proclaimed beats: one herald focal, a stack of cut-band sections, and strike chips and spark meters within each flat panel. Bright stage space is reserved for the speed-streak energy, not neutral whitespace.

### Signature

The proclamation cut (full-width colour banner announcing a section, lemon spark at the strike point), the strike chip (square-cut chip with one mitred corner), the spark meter (flat segmented bar striking a lemon spark at the fill edge), and the herald cut-in (flat cel figure breaking its band under a vermilion key-light rim).

## 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-019efdb9-0b5b-77b3-8043-22e8b1706610/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 Announce every section with a full-width colour cut-band and a lemon spark at its strike point
- Do Use vermilion, cobalt and lemon as highlighters to encode announce, charge and complete
- Do Render status as square-cut strike chips and flat segmented spark meters
- Do Let a flat cel-anime herald break out of its band under a vermilion key-light rim
- Do Keep the ground a bright bone-white paper stage so flat accents read like poster ink
- Don't Do not use midnight-violet glass, metallic double-frames or jewel corners
- Don't Do not drop onto a dark cinema-stage ground; the stage is bright paper
- Don't Do not box the nav into a pill bar or float chrome as a widget
- Don't Do not open the hero with an eyebrow tag, a button pair, or a three-stat row
- Don't Do not swap a regular serif for an italic serif in the headline; strike a colour cut-band on a word instead

### Accessibility

Body 17px+ on the bright stage with high contrast; never encode meaning in accent colour alone (pair every accent with a chip label or meter text); focus rings strike in vermilion; respect prefers-reduced-motion.

## Imagery Direction

### Pairs With

keylight-cel-anime

### Summary

Bold cel-anime / screen-native digital illustration — flat saturated cels, one dramatic key light, rim-lit silhouettes, radiating speed-streaks and sparkle blooms; the figure cuts in from the side leaving open dark stage for the overlay.

### Subjects

- a triumphant herald-courier at the moment of an announcement
- leaping couriers and runners at a reveal
- festival fanfare crowds under fireworks
- hero objects struck by a single key light

### Usage

Landing hero is a full-bleed cel-anime key visual with the herald cut in from the left and open dark stage on the right for the overlay; cut-in portraits use tight crops with a vermilion key-rim.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "fanfare",
  "type": "registry:theme",
  "title": "Fanfare shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#FBF7EF",
      "foreground": "#14110F",
      "card": "#FFFFFF",
      "card-foreground": "#14110F",
      "popover": "#FFFFFF",
      "popover-foreground": "#14110F",
      "primary": "#14110F",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6E665C",
      "muted-foreground": "#14110F",
      "accent": "#FF2D2D",
      "accent-foreground": "#ffffff",
      "destructive": "#FF2D2D",
      "border": "#EBE2D4",
      "input": "#EBE2D4",
      "ring": "#FF2D2D",
      "chart-1": "#14110F",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF2D2D",
      "chart-4": "#0FB36B",
      "chart-5": "#FFB000",
      "sidebar": "#FFFFFF",
      "sidebar-foreground": "#14110F",
      "sidebar-primary": "#14110F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1B5BFF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#EBE2D4",
      "sidebar-ring": "#FF2D2D",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#14110F",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#FF2D2D",
      "accent-foreground": "#ffffff",
      "destructive": "#FF2D2D",
      "border": "#303642",
      "input": "#303642",
      "ring": "#FF2D2D",
      "chart-1": "#14110F",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF2D2D",
      "chart-4": "#0FB36B",
      "chart-5": "#FFB000",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#14110F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#FF2D2D",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#FF2D2D",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efdb9-0b5b-77b3-8043-22e8b1706610",
    "slug": "fanfare",
    "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_3",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "cut",
        "sm",
        "strike"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "card_style",
        "ground",
        "treatment"
      ],
      "borders": [
        "character",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgArchivo · 33px · 700

The quick brown fox jumps

headline-mdArchivo · 27px · 600

The quick brown fox jumps

body-mdZen Maru Gothic · 17px · 400

The quick brown fox jumps

label-mdSpace Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

produced by opus-4.8 · sourced by opus-4.8 · images by gpt-image-2

remix lane

try a remix

Keep Fanfareand 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
Fanfare
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

related

More like this