back to gallery

Tobari

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
Tobari — the veil of night that falls over a sequential page — stages an interface the way a manga page is read after the lights go down: as a sequence of spotlit panels on the dark. Where the daytime page reads black on white, Tobari reads off-white kozo on deep indigo night. Structure is the drama. Each major region is a spotlit koma: a lifted indigo panel carrying a full sumi-ink frame and an offset solid-ink shadow block, so it reads printed and stacked rather than soft and floating. A docked uppercase-mono caption strip names the beat. Wide, structural dark gutters between frames are the pause — the ma — and never collapse to save a row. The asymmetric grid mixes a tall portrait panel and a wide panoramic one, and the focal frame carries the single vermilion spotlight: the beat the whole page was paced toward. Imagery is mokuhanga woodblock — carved sumi contours, a flat indigo field, one vermilion spot — the same grammar that governs the colour, so picture and interface read as one printed night.
values
Spotlit framing: every region is a lit koma with a full ink frame and an offset print-shadow, so the reader knows exactly where to look.The gutter is the silence: wide dark intervals between frames carry the pause that makes a reveal land.One vermilion beat: the single spot of vermilion marks the focal moment per view, reserved like a highlighter.Read on the dark: a deep-indigo night ground, not white — drama by contrast, off-white kozo text for legibility.Sequential readability: size, caption, and adjacency imply an order of attention before any menu does.Printed material honesty: frames and offset shadow blocks feel inked and stacked, never soft glass or vague gradient.
anti-values
×A white or cream surface anywhere — the language lives on the dark.×A single accent edge or top-rule standing in for a full four-side frame.×Borderless dissolving panels, soft glassmorphism, or vague gradients.×Even card grids that flatten pacing, or gutters that collapse on mobile.×Emoji or symbol glyphs on controls; novelty comic gimmicks like constant speech bubbles.
tokens
colors15 items
bg
#0E1A33
surface
#16264A
surface_2
#1E315C
sumi
#0A1124
text
#F2ECDD
muted
#9FB0CE
border
#0A1124
accent
#E8472A
on_accent
#FFF6EC
indigo
#5B7FB9
indigo_deep
#3A5790
success
#4FB286
warning
#E0A53D
error
#E8472A
info
#5B7FB9
typography8 items
base size
17px
body font
'Zen Kaku Gothic New','IBM Plex Sans JP','Inter',system-ui,sans-serif
heading font
'Shippori Mincho',Georgia,serif
mono font
'Azeret Mono',ui-monospace,monospace
heading weight
800
heading transform
none
letter spacing
-0.01em
google fonts url
https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400;500;600&family=Shippori+Mincho:wght@500;600;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows5 items
print sm
6px 6px 0 #0A1124
print md
10px 10px 0 #0A1124
print lg
16px 16px 0 #0A1124
print verm
10px 10px 0 #E8472A
soft
0 18px 44px rgba(5,9,20,.55)
spacing2 items
base
8px
scale
4, 8, 12, 16, 20, 24, 28, 32, 40, 48, 64
surfaces3 items
treatment
flat lifted indigo panels on a deep-indigo night ground
card style
spotlit koma: lifted indigo surface, full 3px sumi frame, offset solid-ink shadow block; focal panel carries a vermilion offset shadow
texture
halftone dots and woodgrain confined to emphasis zones, never washed across the page
borders4 items
default width
3px
bold width
5px
style
solid
character
full four-side sumi-ink frames that feel carved with a technical pen; never a single accent edge
motion3 items
duration
600ms
easing
cubic-bezier(0.2,0.8,0.2,1)
philosophy
settled-by-default; panels rise in on scroll and the night settles via a gentle hero parallax; respects prefers-reduced-motion
rules
composition
Compose each view as a readable sequence of spotlit koma panels separated by wide structural gutters. Major panels span multiple rows or columns; adjacency implies the order of reading. At least one region per view is a quiet release. Gutters stay visibly wide at every breakpoint.
hierarchy
Panel scale first, then the docked caption strip, then the carved-serif heading, then the single vermilion spotlight on the focal frame. A region looks framed and authored before it looks interactive.
density

Alternate dense data panels with open breathing panels; never run high-detail frames edge to edge across the whole canvas.

signature
Every major panel is a lit koma — a full 3px sumi frame plus an offset solid-ink shadow block (focal: vermilion offset). A docked uppercase-mono caption strip names the beat. The asymmetric grid carries a tall portrait panel and a wide panoramic one. The focal frame holds the single vermilion spot. One speech-bubble margin note appears at most once per view for human guidance.
layout
grid
Desktop uses an asymmetric multi-fr composition with mixed spans (a tall portrait scene panel + wide panoramic panels); tablet keeps one hero frame; mobile becomes a stacked single-column panel reel with kept gutters and reordered narrative priority. minmax(0,1fr) tracks and min-width:0 children keep grids from blowing out.
whitespace

Oversized dark gutters are the silence between beats — a narrative pause, not leftover space. They tighten but never vanish on mobile.

density

Paced: compressed data frames balanced by open release frames.

responsive
Renders from ~390px mobile to 2560px+ ultra-wide; contained content caps and centres on ultra-wide, only the full-bleed hero spans 100vw; stacks to a single column on mobile with no horizontal overflow.
breakpoints
ultrawide
1600px+
desktop
981px-1599px
tablet
641px-980px
mobile
<=640px
guidance
do
  • Keep the deep-indigo night ground; frame every koma on all four sides.
  • Reserve vermilion for one spotlight beat per view; use indigo as the cool register and pine for success.
  • Dock uppercase-mono caption strips to name beats and modes.
  • Hold the gutters wide; let at least one frame breathe.
  • Draw imagery from the mokuhanga technique — carved contours, flat indigo field, one vermilion spot.
avoid
  • Introduce a white or cream surface, or a soft glassmorphic panel.
  • Replace a full frame with a single accent edge or top-rule.
  • Round corners off the {0,16,24,9999} set, or use vague gradients.
  • Nest cards, or collapse the gutters on small screens.
  • Put emoji or symbol glyphs on controls or in copy.
imagery
pairs with

mokuhanga

summary
Mokuhanga woodblock nocturnes on the dark: flat carved sumi contours, a muted indigo field, one vermilion spot, woodgrain inside the colour blocks, on off-white kozo paper. Picture and interface read as one printed night.
subjects
a breaking wave under a dark mountain at nighta lantern street after duska last train under a low crescent moona quiet harbour gate
usage
One full-bleed hero nocturne on the landing; framed scene panels (the 'now lit' koma) inside embodiment and dashboard. Never the apparatus (no press, block, or paper sheet as subject); no text, letters, or logos in the image.
katagami spec
# Tobari

## Philosophy

Tobari — the veil of night that falls over a sequential page — stages an interface the way a manga page is read after the lights go down: as a sequence of spotlit panels on the dark. Where the daytime page reads black on white, Tobari reads off-white kozo on deep indigo night. Structure is the drama. Each major region is a spotlit koma: a lifted indigo panel carrying a full sumi-ink frame and an offset solid-ink shadow block, so it reads printed and stacked rather than soft and floating. A docked uppercase-mono caption strip names the beat. Wide, structural dark gutters between frames are the pause — the ma — and never collapse to save a row. The asymmetric grid mixes a tall portrait panel and a wide panoramic one, and the focal frame carries the single vermilion spotlight: the beat the whole page was paced toward. Imagery is mokuhanga woodblock — carved sumi contours, a flat indigo field, one vermilion spot — the same grammar that governs the colour, so picture and interface read as one printed night.

### Values

- Spotlit framing: every region is a lit koma with a full ink frame and an offset print-shadow, so the reader knows exactly where to look.
- The gutter is the silence: wide dark intervals between frames carry the pause that makes a reveal land.
- One vermilion beat: the single spot of vermilion marks the focal moment per view, reserved like a highlighter.
- Read on the dark: a deep-indigo night ground, not white — drama by contrast, off-white kozo text for legibility.
- Sequential readability: size, caption, and adjacency imply an order of attention before any menu does.
- Printed material honesty: frames and offset shadow blocks feel inked and stacked, never soft glass or vague gradient.

### Anti-Values

- A white or cream surface anywhere — the language lives on the dark.
- A single accent edge or top-rule standing in for a full four-side frame.
- Borderless dissolving panels, soft glassmorphism, or vague gradients.
- Even card grids that flatten pacing, or gutters that collapse on mobile.
- Emoji or symbol glyphs on controls; novelty comic gimmicks like constant speech bubbles.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#0E1A33` |
| surface | `#16264A` |
| surface_2 | `#1E315C` |
| sumi | `#0A1124` |
| text | `#F2ECDD` |
| muted | `#9FB0CE` |
| border | `#0A1124` |
| accent | `#E8472A` |
| on_accent | `#FFF6EC` |
| indigo | `#5B7FB9` |
| indigo_deep | `#3A5790` |
| success | `#4FB286` |
| warning | `#E0A53D` |
| error | `#E8472A` |
| info | `#5B7FB9` |

### Typography

- **Base Size**: 17px
- **Body Font**: 'Zen Kaku Gothic New','IBM Plex Sans JP','Inter',system-ui,sans-serif
- **Heading Font**: 'Shippori Mincho',Georgia,serif
- **Mono Font**: 'Azeret Mono',ui-monospace,monospace
- **Heading Weight**: 800
- **Heading Transform**: none
- **Letter Spacing**: -0.01em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400;500;600&family=Shippori+Mincho:wght@500;600;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap

### Radii

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

### Shadows

- **Print Sm**: 6px 6px 0 #0A1124
- **Print Md**: 10px 10px 0 #0A1124
- **Print Lg**: 16px 16px 0 #0A1124
- **Print Verm**: 10px 10px 0 #E8472A
- **Soft**: 0 18px 44px rgba(5,9,20,.55)

### Spacing

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

### Surfaces

- **Treatment**: flat lifted indigo panels on a deep-indigo night ground
- **Card Style**: spotlit koma: lifted indigo surface, full 3px sumi frame, offset solid-ink shadow block; focal panel carries a vermilion offset shadow
- **Texture**: halftone dots and woodgrain confined to emphasis zones, never washed across the page

### Borders

- **Default Width**: 3px
- **Bold Width**: 5px
- **Style**: solid
- **Character**: full four-side sumi-ink frames that feel carved with a technical pen; never a single accent edge

### Motion

- **Duration**: 600ms
- **Easing**: cubic-bezier(0.2,0.8,0.2,1)
- **Philosophy**: settled-by-default; panels rise in on scroll and the night settles via a gentle hero parallax; respects prefers-reduced-motion

## Rules

### Composition

Compose each view as a readable sequence of spotlit koma panels separated by wide structural gutters. Major panels span multiple rows or columns; adjacency implies the order of reading. At least one region per view is a quiet release. Gutters stay visibly wide at every breakpoint.

### Hierarchy

Panel scale first, then the docked caption strip, then the carved-serif heading, then the single vermilion spotlight on the focal frame. A region looks framed and authored before it looks interactive.

### Density

Alternate dense data panels with open breathing panels; never run high-detail frames edge to edge across the whole canvas.

### Signature

Every major panel is a lit koma — a full 3px sumi frame plus an offset solid-ink shadow block (focal: vermilion offset). A docked uppercase-mono caption strip names the beat. The asymmetric grid carries a tall portrait panel and a wide panoramic one. The focal frame holds the single vermilion spot. One speech-bubble margin note appears at most once per view for human guidance.

## Layout

### Grid

Desktop uses an asymmetric multi-fr composition with mixed spans (a tall portrait scene panel + wide panoramic panels); tablet keeps one hero frame; mobile becomes a stacked single-column panel reel with kept gutters and reordered narrative priority. minmax(0,1fr) tracks and min-width:0 children keep grids from blowing out.

### Whitespace

Oversized dark gutters are the silence between beats — a narrative pause, not leftover space. They tighten but never vanish on mobile.

### Density

Paced: compressed data frames balanced by open release frames.

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; contained content caps and centres on ultra-wide, only the full-bleed hero spans 100vw; stacks to a single column on mobile with no horizontal overflow.

### Breakpoints

- **Ultrawide**: 1600px+
- **Desktop**: 981px-1599px
- **Tablet**: 641px-980px
- **Mobile**: <=640px

## Guidance

### Do

- Keep the deep-indigo night ground; frame every koma on all four sides.
- Reserve vermilion for one spotlight beat per view; use indigo as the cool register and pine for success.
- Dock uppercase-mono caption strips to name beats and modes.
- Hold the gutters wide; let at least one frame breathe.
- Draw imagery from the mokuhanga technique — carved contours, flat indigo field, one vermilion spot.

### Don't

- Introduce a white or cream surface, or a soft glassmorphic panel.
- Replace a full frame with a single accent edge or top-rule.
- Round corners off the {0,16,24,9999} set, or use vague gradients.
- Nest cards, or collapse the gutters on small screens.
- Put emoji or symbol glyphs on controls or in copy.

### Accessibility

Off-white kozo on deep indigo clears WCAG AA for body text; high-contrast pairings (kozo-on-sumi, vermilion-on-kozo) carry emphasis. Vermilion is never the only signal — status also carries a mono label. Focus is a visible vermilion frame on every control. Motion is gated on prefers-reduced-motion.

## Imagery Direction

### Pairs With

mokuhanga

### Summary

Mokuhanga woodblock nocturnes on the dark: flat carved sumi contours, a muted indigo field, one vermilion spot, woodgrain inside the colour blocks, on off-white kozo paper. Picture and interface read as one printed night.

### Subjects

- a breaking wave under a dark mountain at night
- a lantern street after dusk
- a last train under a low crescent moon
- a quiet harbour gate

### Usage

One full-bleed hero nocturne on the landing; framed scene panels (the 'now lit' koma) inside embodiment and dashboard. Never the apparatus (no press, block, or paper sheet as subject); no text, letters, or logos in the image.
DESIGN.md
---
version: "alpha"
name: "Tobari"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#0E1A33"
  surface: "#16264A"
  surface_2: "#1E315C"
  sumi: "#0A1124"
  text: "#F2ECDD"
  muted: "#9FB0CE"
  border: "#0A1124"
  accent: "#E8472A"
  on_accent: "#FFF6EC"
  indigo: "#5B7FB9"
  indigo_deep: "#3A5790"
  success: "#4FB286"
  warning: "#E0A53D"
  error: "#E8472A"
  info: "#5B7FB9"
typography:
  headline-lg:
    fontFamily: "'Shippori Mincho',Georgia,serif"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.01em"
  headline-md:
    fontFamily: "'Shippori Mincho',Georgia,serif"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.01em"
  body-md:
    fontFamily: "'Zen Kaku Gothic New','IBM Plex Sans JP','Inter',system-ui,sans-serif"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.01em"
  label-md:
    fontFamily: "'Azeret Mono',ui-monospace,monospace"
    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: "20px"
  2xl: "24px"
  3xl: "28px"
  4xl: "32px"
  step-8: "40px"
  step-9: "48px"
  step-10: "64px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-sumi:
    backgroundColor: "{colors.sumi}"
  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-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-indigo:
    backgroundColor: "{colors.indigo}"
  color-reference-indigo_deep:
    backgroundColor: "{colors.indigo_deep}"
  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"
---

# Tobari

## Overview

Tobari — the veil of night that falls over a sequential page — stages an interface the way a manga page is read after the lights go down: as a sequence of spotlit panels on the dark. Where the daytime page reads black on white, Tobari reads off-white kozo on deep indigo night. Structure is the drama. Each major region is a spotlit koma: a lifted indigo panel carrying a full sumi-ink frame and an offset solid-ink shadow block, so it reads printed and stacked rather than soft and floating. A docked uppercase-mono caption strip names the beat. Wide, structural dark gutters between frames are the pause — the ma — and never collapse to save a row. The asymmetric grid mixes a tall portrait panel and a wide panoramic one, and the focal frame carries the single vermilion spotlight: the beat the whole page was paced toward. Imagery is mokuhanga woodblock — carved sumi contours, a flat indigo field, one vermilion spot — the same grammar that governs the colour, so picture and interface read as one printed night.

### Values

- Spotlit framing: every region is a lit koma with a full ink frame and an offset print-shadow, so the reader knows exactly where to look.
- The gutter is the silence: wide dark intervals between frames carry the pause that makes a reveal land.
- One vermilion beat: the single spot of vermilion marks the focal moment per view, reserved like a highlighter.
- Read on the dark: a deep-indigo night ground, not white — drama by contrast, off-white kozo text for legibility.
- Sequential readability: size, caption, and adjacency imply an order of attention before any menu does.
- Printed material honesty: frames and offset shadow blocks feel inked and stacked, never soft glass or vague gradient.

### Anti-Values

- A white or cream surface anywhere — the language lives on the dark.
- A single accent edge or top-rule standing in for a full four-side frame.
- Borderless dissolving panels, soft glassmorphism, or vague gradients.
- Even card grids that flatten pacing, or gutters that collapse on mobile.
- Emoji or symbol glyphs on controls; novelty comic gimmicks like constant speech bubbles.

## 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 | `#0E1A33` |
| surface | `#16264A` |
| surface_2 | `#1E315C` |
| sumi | `#0A1124` |
| text | `#F2ECDD` |
| muted | `#9FB0CE` |
| border | `#0A1124` |
| accent | `#E8472A` |
| on_accent | `#FFF6EC` |
| indigo | `#5B7FB9` |
| indigo_deep | `#3A5790` |
| success | `#4FB286` |
| warning | `#E0A53D` |
| error | `#E8472A` |
| info | `#5B7FB9` |

## Typography

- **Headline-Lg**: 'Shippori Mincho',Georgia,serif, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: 'Shippori Mincho',Georgia,serif, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: 'Zen Kaku Gothic New','IBM Plex Sans JP','Inter',system-ui,sans-serif, 17px, weight 400, line-height 1.5.
- **Label-Md**: 'Azeret Mono',ui-monospace,monospace, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `20px`
- **2xl**: `24px`
- **3xl**: `28px`
- **4xl**: `32px`
- **Step-8**: `40px`
- **Step-9**: `48px`
- **Step-10**: `64px`

### Grid

Desktop uses an asymmetric multi-fr composition with mixed spans (a tall portrait scene panel + wide panoramic panels); tablet keeps one hero frame; mobile becomes a stacked single-column panel reel with kept gutters and reordered narrative priority. minmax(0,1fr) tracks and min-width:0 children keep grids from blowing out.

### Whitespace

Oversized dark gutters are the silence between beats — a narrative pause, not leftover space. They tighten but never vanish on mobile.

### Density

Paced: compressed data frames balanced by open release frames.

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; contained content caps and centres on ultra-wide, only the full-bleed hero spans 100vw; stacks to a single column on mobile with no horizontal overflow.

### Breakpoints

- **Ultrawide**: 1600px+
- **Desktop**: 981px-1599px
- **Tablet**: 641px-980px
- **Mobile**: <=640px

## Elevation & Depth

### Shadows

- **Print Sm**: 6px 6px 0 #0A1124
- **Print Md**: 10px 10px 0 #0A1124
- **Print Lg**: 16px 16px 0 #0A1124
- **Print Verm**: 10px 10px 0 #E8472A
- **Soft**: 0 18px 44px rgba(5,9,20,.55)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: flat lifted indigo panels on a deep-indigo night ground
- **Card Style**: spotlit koma: lifted indigo surface, full 3px sumi frame, offset solid-ink shadow block; focal panel carries a vermilion offset shadow
- **Texture**: halftone dots and woodgrain confined to emphasis zones, never washed across the page

### Borders

- **Default Width**: 3px
- **Bold Width**: 5px
- **Style**: solid
- **Character**: full four-side sumi-ink frames that feel carved with a technical pen; never a single accent edge

## Components

### Composition

Compose each view as a readable sequence of spotlit koma panels separated by wide structural gutters. Major panels span multiple rows or columns; adjacency implies the order of reading. At least one region per view is a quiet release. Gutters stay visibly wide at every breakpoint.

### Hierarchy

Panel scale first, then the docked caption strip, then the carved-serif heading, then the single vermilion spotlight on the focal frame. A region looks framed and authored before it looks interactive.

### Density

Alternate dense data panels with open breathing panels; never run high-detail frames edge to edge across the whole canvas.

### Signature

Every major panel is a lit koma — a full 3px sumi frame plus an offset solid-ink shadow block (focal: vermilion offset). A docked uppercase-mono caption strip names the beat. The asymmetric grid carries a tall portrait panel and a wide panoramic one. The focal frame holds the single vermilion spot. One speech-bubble margin note appears at most once per view for human guidance.

## 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-019ef67c-4756-7d41-b3b5-2ee4b0db319e/DESIGN.with-shadcn.md`.

The shadcn page also exposes optional machine-readable files for automation, but the human-facing handoff is DESIGN.md with shadcn.

Install recommended primitives with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

Use these primitives in shadcn apps:
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Implementation rule for agents: import shadcn primitives from `@/components/ui/*`, apply the generated CSS variables first, then compose the language-specific recipes from the companion MD. Katagami remains the source of truth; shadcn names are the implementation surface.

## Do's and Don'ts

- Do Keep the deep-indigo night ground; frame every koma on all four sides.
- Do Reserve vermilion for one spotlight beat per view; use indigo as the cool register and pine for success.
- Do Dock uppercase-mono caption strips to name beats and modes.
- Do Hold the gutters wide; let at least one frame breathe.
- Do Draw imagery from the mokuhanga technique — carved contours, flat indigo field, one vermilion spot.
- Don't Introduce a white or cream surface, or a soft glassmorphic panel.
- Don't Replace a full frame with a single accent edge or top-rule.
- Don't Round corners off the {0,16,24,9999} set, or use vague gradients.
- Don't Nest cards, or collapse the gutters on small screens.
- Don't Put emoji or symbol glyphs on controls or in copy.

### Accessibility

Off-white kozo on deep indigo clears WCAG AA for body text; high-contrast pairings (kozo-on-sumi, vermilion-on-kozo) carry emphasis. Vermilion is never the only signal — status also carries a mono label. Focus is a visible vermilion frame on every control. Motion is gated on prefers-reduced-motion.

## Imagery Direction

### Pairs With

mokuhanga

### Summary

Mokuhanga woodblock nocturnes on the dark: flat carved sumi contours, a muted indigo field, one vermilion spot, woodgrain inside the colour blocks, on off-white kozo paper. Picture and interface read as one printed night.

### Subjects

- a breaking wave under a dark mountain at night
- a lantern street after dusk
- a last train under a low crescent moon
- a quiet harbour gate

### Usage

One full-bleed hero nocturne on the landing; framed scene panels (the 'now lit' koma) inside embodiment and dashboard. Never the apparatus (no press, block, or paper sheet as subject); no text, letters, or logos in the image.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "tobari",
  "type": "registry:theme",
  "title": "Tobari shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#0E1A33",
      "foreground": "#F2ECDD",
      "card": "#16264A",
      "card-foreground": "#F2ECDD",
      "popover": "#16264A",
      "popover-foreground": "#F2ECDD",
      "primary": "#F2ECDD",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#9FB0CE",
      "muted-foreground": "#F2ECDD",
      "accent": "#E8472A",
      "accent-foreground": "#ffffff",
      "destructive": "#E8472A",
      "border": "#0A1124",
      "input": "#0A1124",
      "ring": "#E8472A",
      "chart-1": "#F2ECDD",
      "chart-2": "#f4f4f5",
      "chart-3": "#E8472A",
      "chart-4": "#4FB286",
      "chart-5": "#E0A53D",
      "sidebar": "#16264A",
      "sidebar-foreground": "#F2ECDD",
      "sidebar-primary": "#F2ECDD",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#5B7FB9",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#0A1124",
      "sidebar-ring": "#E8472A",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#F2ECDD",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#E8472A",
      "accent-foreground": "#ffffff",
      "destructive": "#E8472A",
      "border": "#303642",
      "input": "#303642",
      "ring": "#E8472A",
      "chart-1": "#F2ECDD",
      "chart-2": "#f4f4f5",
      "chart-3": "#E8472A",
      "chart-4": "#4FB286",
      "chart-5": "#E0A53D",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#F2ECDD",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#E8472A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#E8472A",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef67c-4756-7d41-b3b5-2ee4b0db319e",
    "slug": "tobari",
    "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",
        "bg",
        "border",
        "error",
        "indigo",
        "indigo_deep",
        "info",
        "muted",
        "on_accent",
        "success",
        "sumi",
        "surface",
        "surface_2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "print_lg",
        "print_md",
        "print_sm",
        "print_verm",
        "soft"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "card_style",
        "texture",
        "treatment"
      ],
      "borders": [
        "bold_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

DESIGN.md

at a glance

Typography

headline-lgShippori Mincho · 33px · 700

The quick brown fox jumps

headline-mdShippori Mincho · 27px · 600

The quick brown fox jumps

body-mdZen Kaku Gothic New · 17px · 400

The quick brown fox jumps

label-mdAzeret Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with
remix lane

try a remix

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

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

More like this