back to gallery

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

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
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 pointStrike chips: square-cut status chips with one mitred corner, coloured by stateSpark meters: flat segmented bars that strike a lemon spark at the fill edgeHerald cut-in: a flat cel-anime figure breaks past its band under a vermilion key-light rimSpeed-streak rails: thin radiating cobalt streaks behind a focal beat, drawn as flat ink
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

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

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

remix lane

try a remix

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

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

More like this