back to gallery
design language·quire

Quire

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
A torn-paper storybook interface language: every surface is a hand-pasted paper patch over an offset second-colour underlay, so warmth and depth come from paper rather than borders. Screens read like a picture-book spread — tactile, optimistic, and emotionally literate without becoming juvenile. The refined evolution of WhimsiCollage Storybook: same idea and palette family, sharpened to one ownable mechanic.
values
child-friendly warmth without babyish simplificationnarrative worldbuilding carried by the CSS structure, not just illustrationvisible craft, paper grain, and hand-touched imperfectiongentle emotional guidance through colour and shapefriendly discoverability through characterful, clearly-styled affordances
anti-values
×sterile product minimalism and white-card SaaS inventories×hard mechanical geometry or glassmorphism as the dominant motif×grey hairline borders and accent edges×mascot overload that replaces information design×decoration without an idea — flourishes piled on by reflex
tokens
colors15 items
bg
#F4E9D6
surface
#FFFBF3
surface_2
#FBF2E1
text
#2C3A35
muted
#76705F
accent
#E0506E
on_accent
#FFFBF3
moss
#2F6A55
apricot
#F0A05E
sky
#6D8FD6
border
#E4D7BE
success
#2F6A55
warning
#D99A2B
error
#C9543F
info
#6D8FD6
typography11 items
base size
17px
body font
Averia Serif Libre
heading font
Sour Gummy
mono font
IBM Plex Mono
heading weight
700
heading transform
none
letter spacing
-0.02em
display line height
1.12
line height
1.55
scale ratio
1.25
google fonts url
https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@400;700&family=IBM+Plex+Mono:wght@400;500&family=Sour+Gummy:wght@400;500;700&display=swap
radii5 items
none
0px
sm
16px
md
24px
lg
24px
full
9999px
shadows3 items
sm
0 3px 0 rgba(70,58,42,0.10)
md
6px 8px 0 rgba(70,58,42,0.08)
lg
0 14px 28px rgba(70,58,42,0.12)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
treatment
paper
bg pattern
noise
card style
warm paper cards on an offset second-colour paste-shadow underlay, no borders
borders3 items
default width
0px
style
none
character
no borders; depth from offset paste-shadows and paper inset rings on fields only
motion3 items
duration
240ms
easing
cubic-bezier(0.22, 1, 0.36, 1)
philosophy
snappy lifts and tiny collage rotations, never opacity-only fades; settled state visible with no JS, hidden start-state gated behind html.anim
rules
composition
Compose every screen as a story spread: a strong hero patch, one or two secondary narrative pockets, and a clear left-to-right reading path. Break dense data into themed paper patches rather than uniform cards; never nest cards.
hierarchy
Hierarchy comes from scale, colour patches, and the paste-shadow elevation rather than pure typography. Headings ride irregular blob backplates; primary actions become large friendly pebble shapes; supporting facts tuck into pill ribbons.
density

Moderate density with generous breathing room — busy in detail, never cramped in layout. Texture lives inside a disciplined macro-grid with roomy gutters.

signature
Every major surface sits on a slightly offset second-colour paper underlay (a blur-free paste-shadow); titles on blob backplates; scalloped ribbon dividers; pasted sticker badges overlapping corners; pebble-shaped controls with explicit focus states.
layout
grid
Desktop uses a spread-like composition with two narrative halves and wide interior gutter; tablet shifts to stacked story bands; mobile becomes a vertical tale with pocket modules and preserved paste-shadow accents. Use minmax(0,1fr) columns and min-width:0 children.
whitespace
Roomy outer margins, deep section padding, intentional overlap between paper layers. Leave space around decorative patches so texture supports readability instead of crowding it.
density

Generous; always pad above titles; titles never stuck to container tops.

responsive
Renders from ~390px to 2560px+. Single column on mobile, non-essential nav and table columns hidden, no horizontal overflow. On ultra-wide, cap and centre contained content; only the hero spans 100vw.
breakpoints
lg
1200px+
md
900–1199px
sm
640–899px
xs
below 640px
guidance
do
  • Give every major surface an offset second-colour paste-shadow underlay; let depth come from paper, not borders
  • Pair warm cream neutrals with berry, moss, and apricot like highlighters, with sky kept cool for information
  • Treat forms, menus, and metrics as story props embedded in a specific narrative scene
  • Ride section titles on irregular blob backplates and divide sections with scalloped paper ribbons
  • Style every control as a pebble, sticker, ribbon, or paper patch with explicit visible focus states
  • Make one panel dominant and let smaller pockets tuck around it like a picture-book spread
avoid
  • Flatten everything into identical white cards or a generic SaaS component inventory
  • Use neon saturation or toy-store primaries, or pastel background washes
  • Default to sharp corners, hairlines, glassmorphism, mechanical grey borders, or accent edges on cards
  • Mix arbitrary corner radii — use 16px for fields, 24px for surfaces, 9999px for pills
  • Hide the collage identity in illustrations only; the CSS structure must carry it
  • Sacrifice legibility for texture, or pile on flourishes without an idea
imagery
pairs with

torn-cut-paper-collage

summary
Imagery is layered hand-torn cut-paper collage with visible fibrous deckle edges and offset paper underlays, on a warm paper ground — the same paste-shadow language the CSS speaks.
subjects
storybook landscapesfriendly animalseveryday objects as propswarm domestic scenesmeadows and lanterns
usage
Use full-frame torn cut-paper collage for the hero and feature imagery; keep the warm cream/berry/moss/apricot/sky palette; never use flat digital illustration or photography.
katagami spec
# Quire

## Philosophy

A torn-paper storybook interface language: every surface is a hand-pasted paper patch over an offset second-colour underlay, so warmth and depth come from paper rather than borders. Screens read like a picture-book spread — tactile, optimistic, and emotionally literate without becoming juvenile. The refined evolution of WhimsiCollage Storybook: same idea and palette family, sharpened to one ownable mechanic.

### Values

- child-friendly warmth without babyish simplification
- narrative worldbuilding carried by the CSS structure, not just illustration
- visible craft, paper grain, and hand-touched imperfection
- gentle emotional guidance through colour and shape
- friendly discoverability through characterful, clearly-styled affordances

### Anti-Values

- sterile product minimalism and white-card SaaS inventories
- hard mechanical geometry or glassmorphism as the dominant motif
- grey hairline borders and accent edges
- mascot overload that replaces information design
- decoration without an idea — flourishes piled on by reflex

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F4E9D6` |
| surface | `#FFFBF3` |
| surface_2 | `#FBF2E1` |
| text | `#2C3A35` |
| muted | `#76705F` |
| accent | `#E0506E` |
| on_accent | `#FFFBF3` |
| moss | `#2F6A55` |
| apricot | `#F0A05E` |
| sky | `#6D8FD6` |
| border | `#E4D7BE` |
| success | `#2F6A55` |
| warning | `#D99A2B` |
| error | `#C9543F` |
| info | `#6D8FD6` |

### Typography

- **Base Size**: 17px
- **Body Font**: Averia Serif Libre
- **Heading Font**: Sour Gummy
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 700
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Display Line Height**: 1.12
- **Line Height**: 1.55
- **Scale Ratio**: 1.25
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@400;700&family=IBM+Plex+Mono:wght@400;500&family=Sour+Gummy:wght@400;500;700&display=swap

### Radii

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

### Shadows

- **Sm**: 0 3px 0 rgba(70,58,42,0.10)
- **Md**: 6px 8px 0 rgba(70,58,42,0.08)
- **Lg**: 0 14px 28px rgba(70,58,42,0.12)

### Spacing

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

### Surfaces

- **Treatment**: paper
- **Bg Pattern**: noise
- **Card Style**: warm paper cards on an offset second-colour paste-shadow underlay, no borders

### Borders

- **Default Width**: 0px
- **Style**: none
- **Character**: no borders; depth from offset paste-shadows and paper inset rings on fields only

### Motion

- **Duration**: 240ms
- **Easing**: cubic-bezier(0.22, 1, 0.36, 1)
- **Philosophy**: snappy lifts and tiny collage rotations, never opacity-only fades; settled state visible with no JS, hidden start-state gated behind html.anim

## Rules

### Composition

Compose every screen as a story spread: a strong hero patch, one or two secondary narrative pockets, and a clear left-to-right reading path. Break dense data into themed paper patches rather than uniform cards; never nest cards.

### Hierarchy

Hierarchy comes from scale, colour patches, and the paste-shadow elevation rather than pure typography. Headings ride irregular blob backplates; primary actions become large friendly pebble shapes; supporting facts tuck into pill ribbons.

### Density

Moderate density with generous breathing room — busy in detail, never cramped in layout. Texture lives inside a disciplined macro-grid with roomy gutters.

### Signature

Every major surface sits on a slightly offset second-colour paper underlay (a blur-free paste-shadow); titles on blob backplates; scalloped ribbon dividers; pasted sticker badges overlapping corners; pebble-shaped controls with explicit focus states.

## Layout

### Grid

Desktop uses a spread-like composition with two narrative halves and wide interior gutter; tablet shifts to stacked story bands; mobile becomes a vertical tale with pocket modules and preserved paste-shadow accents. Use minmax(0,1fr) columns and min-width:0 children.

### Whitespace

Roomy outer margins, deep section padding, intentional overlap between paper layers. Leave space around decorative patches so texture supports readability instead of crowding it.

### Density

Generous; always pad above titles; titles never stuck to container tops.

### Responsive

Renders from ~390px to 2560px+. Single column on mobile, non-essential nav and table columns hidden, no horizontal overflow. On ultra-wide, cap and centre contained content; only the hero spans 100vw.

### Breakpoints

- **Lg**: 1200px+
- **Md**: 900–1199px
- **Sm**: 640–899px
- **Xs**: below 640px

## Guidance

### Do

- Give every major surface an offset second-colour paste-shadow underlay; let depth come from paper, not borders
- Pair warm cream neutrals with berry, moss, and apricot like highlighters, with sky kept cool for information
- Treat forms, menus, and metrics as story props embedded in a specific narrative scene
- Ride section titles on irregular blob backplates and divide sections with scalloped paper ribbons
- Style every control as a pebble, sticker, ribbon, or paper patch with explicit visible focus states
- Make one panel dominant and let smaller pockets tuck around it like a picture-book spread

### Don't

- Flatten everything into identical white cards or a generic SaaS component inventory
- Use neon saturation or toy-store primaries, or pastel background washes
- Default to sharp corners, hairlines, glassmorphism, mechanical grey borders, or accent edges on cards
- Mix arbitrary corner radii — use 16px for fields, 24px for surfaces, 9999px for pills
- Hide the collage identity in illustrations only; the CSS structure must carry it
- Sacrifice legibility for texture, or pile on flourishes without an idea

### Accessibility

Maintain AA contrast on all copy (ink on paper), use large friendly hit targets, visible moss or berry focus rings, and keep paper texture behind text low-contrast. Respect prefers-reduced-motion; the settled page renders without JavaScript.

## Imagery Direction

### Pairs With

torn-cut-paper-collage

### Summary

Imagery is layered hand-torn cut-paper collage with visible fibrous deckle edges and offset paper underlays, on a warm paper ground — the same paste-shadow language the CSS speaks.

### Subjects

- storybook landscapes
- friendly animals
- everyday objects as props
- warm domestic scenes
- meadows and lanterns

### Usage

Use full-frame torn cut-paper collage for the hero and feature imagery; keep the warm cream/berry/moss/apricot/sky palette; never use flat digital illustration or photography.
DESIGN.md
---
version: "alpha"
name: "Quire"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F4E9D6"
  surface: "#FFFBF3"
  surface_2: "#FBF2E1"
  text: "#2C3A35"
  muted: "#76705F"
  accent: "#E0506E"
  on_accent: "#FFFBF3"
  moss: "#2F6A55"
  apricot: "#F0A05E"
  sky: "#6D8FD6"
  border: "#E4D7BE"
  success: "#2F6A55"
  warning: "#D99A2B"
  error: "#C9543F"
  info: "#6D8FD6"
typography:
  headline-lg:
    fontFamily: "Sour Gummy"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Sour Gummy"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Averia Serif Libre"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "16px"
  md: "24px"
  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-accent:
    backgroundColor: "{colors.accent}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-moss:
    backgroundColor: "{colors.moss}"
  color-reference-apricot:
    backgroundColor: "{colors.apricot}"
  color-reference-sky:
    backgroundColor: "{colors.sky}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  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"
---

# Quire

## Overview

A torn-paper storybook interface language: every surface is a hand-pasted paper patch over an offset second-colour underlay, so warmth and depth come from paper rather than borders. Screens read like a picture-book spread — tactile, optimistic, and emotionally literate without becoming juvenile. The refined evolution of WhimsiCollage Storybook: same idea and palette family, sharpened to one ownable mechanic.

### Values

- child-friendly warmth without babyish simplification
- narrative worldbuilding carried by the CSS structure, not just illustration
- visible craft, paper grain, and hand-touched imperfection
- gentle emotional guidance through colour and shape
- friendly discoverability through characterful, clearly-styled affordances

### Anti-Values

- sterile product minimalism and white-card SaaS inventories
- hard mechanical geometry or glassmorphism as the dominant motif
- grey hairline borders and accent edges
- mascot overload that replaces information design
- decoration without an idea — flourishes piled on by reflex

## 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 | `#F4E9D6` |
| surface | `#FFFBF3` |
| surface_2 | `#FBF2E1` |
| text | `#2C3A35` |
| muted | `#76705F` |
| accent | `#E0506E` |
| on_accent | `#FFFBF3` |
| moss | `#2F6A55` |
| apricot | `#F0A05E` |
| sky | `#6D8FD6` |
| border | `#E4D7BE` |
| success | `#2F6A55` |
| warning | `#D99A2B` |
| error | `#C9543F` |
| info | `#6D8FD6` |

## Typography

- **Headline-Lg**: Sour Gummy, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Sour Gummy, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Averia Serif Libre, 17px, weight 400, line-height 1.55.
- **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`
- **Step-8**: `96px`

### Grid

Desktop uses a spread-like composition with two narrative halves and wide interior gutter; tablet shifts to stacked story bands; mobile becomes a vertical tale with pocket modules and preserved paste-shadow accents. Use minmax(0,1fr) columns and min-width:0 children.

### Whitespace

Roomy outer margins, deep section padding, intentional overlap between paper layers. Leave space around decorative patches so texture supports readability instead of crowding it.

### Density

Generous; always pad above titles; titles never stuck to container tops.

### Responsive

Renders from ~390px to 2560px+. Single column on mobile, non-essential nav and table columns hidden, no horizontal overflow. On ultra-wide, cap and centre contained content; only the hero spans 100vw.

### Breakpoints

- **Lg**: 1200px+
- **Md**: 900–1199px
- **Sm**: 640–899px
- **Xs**: below 640px

## Elevation & Depth

### Shadows

- **Sm**: 0 3px 0 rgba(70,58,42,0.10)
- **Md**: 6px 8px 0 rgba(70,58,42,0.08)
- **Lg**: 0 14px 28px rgba(70,58,42,0.12)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: paper
- **Bg Pattern**: noise
- **Card Style**: warm paper cards on an offset second-colour paste-shadow underlay, no borders

### Borders

- **Default Width**: 0px
- **Style**: none
- **Character**: no borders; depth from offset paste-shadows and paper inset rings on fields only

## Components

### Composition

Compose every screen as a story spread: a strong hero patch, one or two secondary narrative pockets, and a clear left-to-right reading path. Break dense data into themed paper patches rather than uniform cards; never nest cards.

### Hierarchy

Hierarchy comes from scale, colour patches, and the paste-shadow elevation rather than pure typography. Headings ride irregular blob backplates; primary actions become large friendly pebble shapes; supporting facts tuck into pill ribbons.

### Density

Moderate density with generous breathing room — busy in detail, never cramped in layout. Texture lives inside a disciplined macro-grid with roomy gutters.

### Signature

Every major surface sits on a slightly offset second-colour paper underlay (a blur-free paste-shadow); titles on blob backplates; scalloped ribbon dividers; pasted sticker badges overlapping corners; pebble-shaped controls with explicit focus states.

## 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-019ef73d-0680-7c83-94f4-113a79a5f834/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 Give every major surface an offset second-colour paste-shadow underlay; let depth come from paper, not borders
- Do Pair warm cream neutrals with berry, moss, and apricot like highlighters, with sky kept cool for information
- Do Treat forms, menus, and metrics as story props embedded in a specific narrative scene
- Do Ride section titles on irregular blob backplates and divide sections with scalloped paper ribbons
- Do Style every control as a pebble, sticker, ribbon, or paper patch with explicit visible focus states
- Do Make one panel dominant and let smaller pockets tuck around it like a picture-book spread
- Don't Flatten everything into identical white cards or a generic SaaS component inventory
- Don't Use neon saturation or toy-store primaries, or pastel background washes
- Don't Default to sharp corners, hairlines, glassmorphism, mechanical grey borders, or accent edges on cards
- Don't Mix arbitrary corner radii — use 16px for fields, 24px for surfaces, 9999px for pills
- Don't Hide the collage identity in illustrations only; the CSS structure must carry it
- Don't Sacrifice legibility for texture, or pile on flourishes without an idea

### Accessibility

Maintain AA contrast on all copy (ink on paper), use large friendly hit targets, visible moss or berry focus rings, and keep paper texture behind text low-contrast. Respect prefers-reduced-motion; the settled page renders without JavaScript.

## Imagery Direction

### Pairs With

torn-cut-paper-collage

### Summary

Imagery is layered hand-torn cut-paper collage with visible fibrous deckle edges and offset paper underlays, on a warm paper ground — the same paste-shadow language the CSS speaks.

### Subjects

- storybook landscapes
- friendly animals
- everyday objects as props
- warm domestic scenes
- meadows and lanterns

### Usage

Use full-frame torn cut-paper collage for the hero and feature imagery; keep the warm cream/berry/moss/apricot/sky palette; never use flat digital illustration or photography.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "quire",
  "type": "registry:theme",
  "title": "Quire shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F4E9D6",
      "foreground": "#2C3A35",
      "card": "#FFFBF3",
      "card-foreground": "#2C3A35",
      "popover": "#FFFBF3",
      "popover-foreground": "#2C3A35",
      "primary": "#2C3A35",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#76705F",
      "muted-foreground": "#2C3A35",
      "accent": "#E0506E",
      "accent-foreground": "#ffffff",
      "destructive": "#C9543F",
      "border": "#E4D7BE",
      "input": "#E4D7BE",
      "ring": "#E0506E",
      "chart-1": "#2C3A35",
      "chart-2": "#f4f4f5",
      "chart-3": "#E0506E",
      "chart-4": "#2F6A55",
      "chart-5": "#D99A2B",
      "sidebar": "#FFFBF3",
      "sidebar-foreground": "#2C3A35",
      "sidebar-primary": "#2C3A35",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#6D8FD6",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#E4D7BE",
      "sidebar-ring": "#E0506E",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2C3A35",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#E0506E",
      "accent-foreground": "#ffffff",
      "destructive": "#C9543F",
      "border": "#303642",
      "input": "#303642",
      "ring": "#E0506E",
      "chart-1": "#2C3A35",
      "chart-2": "#f4f4f5",
      "chart-3": "#E0506E",
      "chart-4": "#2F6A55",
      "chart-5": "#D99A2B",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2C3A35",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#E0506E",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#E0506E",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef73d-0680-7c83-94f4-113a79a5f834",
    "slug": "quire",
    "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",
        "apricot",
        "bg",
        "border",
        "error",
        "info",
        "moss",
        "muted",
        "on_accent",
        "sky",
        "success",
        "surface",
        "surface_2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "display_line_height",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgSour Gummy · 33px · 700

The quick brown fox jumps

headline-mdSour Gummy · 27px · 600

The quick brown fox jumps

body-mdAveria Serif Libre · 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 Quireand 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
Quire
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this