back to gallery
design language·tobari

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 source of truth for most agents and apps.

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

bespoke marketing landingopen full page ↗
landing · tobari
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

Agent-generated

remix lane

try a remix

Keep Tobariand 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
Tobari
Palette
Art style
Landing Page
live preview · recolored + filled
related

More like this