back to gallery
design language·dossier

Dossier

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
Dossier handles interface work the way a court handles evidence: cold bone-paper fields, exact custody ledgers, redaction as structural mass, and a single point of icy-blue verified light — institutional rigor in place of hacker spectacle.
values
Admissibility over spectacle: every visible mark should feel like it could defend a chain of custody in court.Forensic calm: cold whitespace, exact labels, and patient ledger rows make the interface feel sealed and read-only.Provenance as ornament: hashes, timestamps, custody signatures, and verification ticks are the only decorative system.Redaction as mass: censorship blocks are structural weights that crop the page and create asymmetry without neon theatrics.Page architecture over illustration: gutters, hard crops, ink blocks, and disciplined negative space carry the identity.
anti-values
×No green matrix rain, neon cyberpunk, glowing skulls, code walls, or generic hacker dashboards.×No equal SaaS card grids, analytics charts, pricing tables, or cheerful productivity furniture.×No mascots, anime faces, or ornamental pseudo-text.×No rainbow or saturated gradients, glow, glass, or more than one restrained blue accent family.×No pill cards, blur, or friendly rounded buttons; never fill all the whitespace.
tokens
colors14 items
bg
#EFEADD
surface
#FBF8F0
text
#0E0F11
muted
#5A5F64
border
#111111
accent
#2F6E8F
on_accent
#FBF8F0
ink_mass
#0B0D0F
primary
#0B0D0F
secondary
#2F6E8F
success
#3F7A66
warning
#9A7A2E
error
#8A2D24
info
#2F6E8F
typography8 items
base size
17px
body font
Libre Franklin
heading font
Chivo
mono font
Fragment Mono
heading weight
900
heading transform
uppercase
letter spacing
-0.04em
google fonts url
https://fonts.googleapis.com/css2?family=Chivo:wght@400;500;700;900&family=Fragment+Mono:ital@0;1&family=Libre+Franklin:wght@400;500;600;700&display=swap
radii5 items
none
0
sm
0
md
0
lg
0
node
9999px
shadows3 items
sm
3px 3px 0 rgba(11,13,15,0.16)
md
8px 10px 0 rgba(11,13,15,0.10)
lg
18px 22px 0 rgba(11,13,15,0.08)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
bg pattern
Low-opacity legal-rule grid, photocopy grain dots, and vertical checksum gutters printed in black.
card style
Square frost evidence sheets with 1px black borders, clipped docket tabs, corner registration brackets, stamped metadata, and offset scanner-bed shadows.
treatment
Bone paper and frost-white sheets with subtle repeating-gradient photocopy grain; no glass, no glow.
borders4 items
default width
1px
accent width
2px
style
solid
character
Hard black evidence rules with 2px icy-blue verification ticks and occasional double-line legal dividers.
motion3 items
duration
140ms
easing
cubic-bezier(0.2, 0, 0, 1)
philosophy
Motion behaves like a scanner lock or stamped access event — short, linear-feeling, never bouncy, never glowing. The settled page renders without JavaScript; reveals are added on top.
rules
composition
Case-desk grid, not a dashboard: one dominant exhibit sheet, one dense chain-of-custody ledger, a narrow checksum gutter rail, and a deliberately empty sealed field. Redaction bars and clipped tabs overlap panel borders; corners stay square; black masses create the asymmetry.
hierarchy
Legal and archival: oversized Chivo docket headings at -0.04em, Fragment Mono uppercase exhibit IDs and hash stamps, Libre Franklin body at 17px with -0.01em tracking. Black redaction outranks blue; blue only confirms provenance.
density

Dense ledger rows at 4-8px rhythm beside large 64-96px sealed whitespace — a case file on a cold desk, never a packed console.

signature

Checksum gutters, redaction mass overlays, custody ledger rows, scanner-bed offsets, and access-log stamps.

layout
grid

Desktop 12-column case desk, 24px gutters, max-width 1360px; dominant exhibit ~7 columns, ledger ~4, checksum rail ~1.4.

whitespace

Forensic custody space: 64-96px section gaps, 24-32px sheet padding, 4-8px row gaps; sealed fields feel intentionally untouched.

density

High-contrast density: compact evidence metadata and ledger rows beside large quiet sealed fields.

responsive

Collapse side rails to top/inline stamps, stack exhibit over ledger, keep body text 16px+ on mobile, hide non-essential nav links, never overflow horizontally.

breakpoints
desktop
>=1180px asymmetric desk columns + checksum rail
tablet
720-1179px stacks exhibit over ledger, checksum rail becomes a horizontal strip
mobile
<720px single-file dossier with preserved tabs and ledgers
guidance
do
  • Let one exhibit dominate; keep surrounding ledgers subordinate but denser.
  • Name modules as evidence operations: hash verification, custody transfer, access petition, sealed exhibit, FOIA redaction, archive retrieval.
  • Use icy blue only for provenance confirmations, focus, and checksum ticks — sparse enough to count.
  • Show timestamps, signatures, access logs, and admissibility notes as the primary content.
  • Make redaction blocks overlap real copy so censorship feels procedural, not decorative.
  • Keep all radii square except tiny custody nodes and binder holes.
avoid
  • Do not use matrix rain, neon cyberpunk, glowing skulls, code walls, or generic hacker dashboards.
  • Do not use equal SaaS card grids, analytics charts, pricing grids, or cheerful productivity patterns.
  • Do not add mascots, anime faces, or ornamental pseudo-text.
  • Do not use rainbow gradients, glow, glass, or more than one restrained blue accent family.
  • Do not soften with pills, blur, or friendly rounded buttons; never fill all the whitespace.
imagery
pairs with

exhibit-hand

summary
Full-bleed declassified evidence photostats: harsh high-contrast black-and-white photocopy, coarse halftone grain, solid black redaction bars cropping the subject, hairline registration brackets, docket hash stamps, and one flat matte icy-blue verification tick.
subjects
scanned case-file exhibit sheetssealed evidence objectsdepot and archive interiorsforensic mugshot-style portraitsnear-blank sealed exhibit sheets
usage
Hero and feature imagery is full-frame photostat; keep blue countable, redaction bars solid and opaque, and let the subject bleed to all four edges. No glow, no neon, no readable secret text.
katagami spec
# Dossier

## Philosophy

Dossier handles interface work the way a court handles evidence: cold bone-paper fields, exact custody ledgers, redaction as structural mass, and a single point of icy-blue verified light — institutional rigor in place of hacker spectacle.

### Values

- Admissibility over spectacle: every visible mark should feel like it could defend a chain of custody in court.
- Forensic calm: cold whitespace, exact labels, and patient ledger rows make the interface feel sealed and read-only.
- Provenance as ornament: hashes, timestamps, custody signatures, and verification ticks are the only decorative system.
- Redaction as mass: censorship blocks are structural weights that crop the page and create asymmetry without neon theatrics.
- Page architecture over illustration: gutters, hard crops, ink blocks, and disciplined negative space carry the identity.

### Anti-Values

- No green matrix rain, neon cyberpunk, glowing skulls, code walls, or generic hacker dashboards.
- No equal SaaS card grids, analytics charts, pricing tables, or cheerful productivity furniture.
- No mascots, anime faces, or ornamental pseudo-text.
- No rainbow or saturated gradients, glow, glass, or more than one restrained blue accent family.
- No pill cards, blur, or friendly rounded buttons; never fill all the whitespace.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#EFEADD` |
| surface | `#FBF8F0` |
| text | `#0E0F11` |
| muted | `#5A5F64` |
| border | `#111111` |
| accent | `#2F6E8F` |
| on_accent | `#FBF8F0` |
| ink_mass | `#0B0D0F` |
| primary | `#0B0D0F` |
| secondary | `#2F6E8F` |
| success | `#3F7A66` |
| warning | `#9A7A2E` |
| error | `#8A2D24` |
| info | `#2F6E8F` |

### Typography

- **Base Size**: 17px
- **Body Font**: Libre Franklin
- **Heading Font**: Chivo
- **Mono Font**: Fragment Mono
- **Heading Weight**: 900
- **Heading Transform**: uppercase
- **Letter Spacing**: -0.04em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Chivo:wght@400;500;700;900&family=Fragment+Mono:ital@0;1&family=Libre+Franklin:wght@400;500;600;700&display=swap

### Radii

- **None**: 0
- **Sm**: 0
- **Md**: 0
- **Lg**: 0
- **Node**: 9999px

### Shadows

- **Sm**: 3px 3px 0 rgba(11,13,15,0.16)
- **Md**: 8px 10px 0 rgba(11,13,15,0.10)
- **Lg**: 18px 22px 0 rgba(11,13,15,0.08)

### Spacing

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

### Surfaces

- **Bg Pattern**: Low-opacity legal-rule grid, photocopy grain dots, and vertical checksum gutters printed in black.
- **Card Style**: Square frost evidence sheets with 1px black borders, clipped docket tabs, corner registration brackets, stamped metadata, and offset scanner-bed shadows.
- **Treatment**: Bone paper and frost-white sheets with subtle repeating-gradient photocopy grain; no glass, no glow.

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hard black evidence rules with 2px icy-blue verification ticks and occasional double-line legal dividers.

### Motion

- **Duration**: 140ms
- **Easing**: cubic-bezier(0.2, 0, 0, 1)
- **Philosophy**: Motion behaves like a scanner lock or stamped access event — short, linear-feeling, never bouncy, never glowing. The settled page renders without JavaScript; reveals are added on top.

## Rules

### Composition

Case-desk grid, not a dashboard: one dominant exhibit sheet, one dense chain-of-custody ledger, a narrow checksum gutter rail, and a deliberately empty sealed field. Redaction bars and clipped tabs overlap panel borders; corners stay square; black masses create the asymmetry.

### Hierarchy

Legal and archival: oversized Chivo docket headings at -0.04em, Fragment Mono uppercase exhibit IDs and hash stamps, Libre Franklin body at 17px with -0.01em tracking. Black redaction outranks blue; blue only confirms provenance.

### Density

Dense ledger rows at 4-8px rhythm beside large 64-96px sealed whitespace — a case file on a cold desk, never a packed console.

### Signature

Checksum gutters, redaction mass overlays, custody ledger rows, scanner-bed offsets, and access-log stamps.

## Layout

### Grid

Desktop 12-column case desk, 24px gutters, max-width 1360px; dominant exhibit ~7 columns, ledger ~4, checksum rail ~1.4.

### Whitespace

Forensic custody space: 64-96px section gaps, 24-32px sheet padding, 4-8px row gaps; sealed fields feel intentionally untouched.

### Density

High-contrast density: compact evidence metadata and ledger rows beside large quiet sealed fields.

### Responsive

Collapse side rails to top/inline stamps, stack exhibit over ledger, keep body text 16px+ on mobile, hide non-essential nav links, never overflow horizontally.

### Breakpoints

- **Desktop**: >=1180px asymmetric desk columns + checksum rail
- **Tablet**: 720-1179px stacks exhibit over ledger, checksum rail becomes a horizontal strip
- **Mobile**: <720px single-file dossier with preserved tabs and ledgers

## Guidance

### Do

- Let one exhibit dominate; keep surrounding ledgers subordinate but denser.
- Name modules as evidence operations: hash verification, custody transfer, access petition, sealed exhibit, FOIA redaction, archive retrieval.
- Use icy blue only for provenance confirmations, focus, and checksum ticks — sparse enough to count.
- Show timestamps, signatures, access logs, and admissibility notes as the primary content.
- Make redaction blocks overlap real copy so censorship feels procedural, not decorative.
- Keep all radii square except tiny custody nodes and binder holes.

### Don't

- Do not use matrix rain, neon cyberpunk, glowing skulls, code walls, or generic hacker dashboards.
- Do not use equal SaaS card grids, analytics charts, pricing grids, or cheerful productivity patterns.
- Do not add mascots, anime faces, or ornamental pseudo-text.
- Do not use rainbow gradients, glow, glass, or more than one restrained blue accent family.
- Do not soften with pills, blur, or friendly rounded buttons; never fill all the whitespace.

### Accessibility

Maintain AA contrast with graphite text on bone paper, pair every blue verification mark with text, keep redaction non-essential to comprehension, and provide visible black or blue focus outlines on every control.

## Imagery Direction

### Pairs With

exhibit-hand

### Summary

Full-bleed declassified evidence photostats: harsh high-contrast black-and-white photocopy, coarse halftone grain, solid black redaction bars cropping the subject, hairline registration brackets, docket hash stamps, and one flat matte icy-blue verification tick.

### Subjects

- scanned case-file exhibit sheets
- sealed evidence objects
- depot and archive interiors
- forensic mugshot-style portraits
- near-blank sealed exhibit sheets

### Usage

Hero and feature imagery is full-frame photostat; keep blue countable, redaction bars solid and opaque, and let the subject bleed to all four edges. No glow, no neon, no readable secret text.
DESIGN.md
---
version: "alpha"
name: "Dossier"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#EFEADD"
  surface: "#FBF8F0"
  text: "#0E0F11"
  muted: "#5A5F64"
  border: "#111111"
  accent: "#2F6E8F"
  on_accent: "#FBF8F0"
  ink_mass: "#0B0D0F"
  primary: "#0B0D0F"
  secondary: "#2F6E8F"
  success: "#3F7A66"
  warning: "#9A7A2E"
  error: "#8A2D24"
  info: "#2F6E8F"
typography:
  headline-lg:
    fontFamily: "Chivo"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.04em"
  headline-md:
    fontFamily: "Chivo"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.04em"
  body-md:
    fontFamily: "Libre Franklin"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.04em"
  label-md:
    fontFamily: "Fragment Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "0px"
  md: "0px"
  lg: "0px"
  node: "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-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-ink_mass:
    backgroundColor: "{colors.ink_mass}"
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  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.primary}"
    textColor: "#ffffff"
    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"
---

# Dossier

## Overview

Dossier handles interface work the way a court handles evidence: cold bone-paper fields, exact custody ledgers, redaction as structural mass, and a single point of icy-blue verified light — institutional rigor in place of hacker spectacle.

### Values

- Admissibility over spectacle: every visible mark should feel like it could defend a chain of custody in court.
- Forensic calm: cold whitespace, exact labels, and patient ledger rows make the interface feel sealed and read-only.
- Provenance as ornament: hashes, timestamps, custody signatures, and verification ticks are the only decorative system.
- Redaction as mass: censorship blocks are structural weights that crop the page and create asymmetry without neon theatrics.
- Page architecture over illustration: gutters, hard crops, ink blocks, and disciplined negative space carry the identity.

### Anti-Values

- No green matrix rain, neon cyberpunk, glowing skulls, code walls, or generic hacker dashboards.
- No equal SaaS card grids, analytics charts, pricing tables, or cheerful productivity furniture.
- No mascots, anime faces, or ornamental pseudo-text.
- No rainbow or saturated gradients, glow, glass, or more than one restrained blue accent family.
- No pill cards, blur, or friendly rounded buttons; never fill all the whitespace.

## 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 | `#EFEADD` |
| surface | `#FBF8F0` |
| text | `#0E0F11` |
| muted | `#5A5F64` |
| border | `#111111` |
| accent | `#2F6E8F` |
| on_accent | `#FBF8F0` |
| ink_mass | `#0B0D0F` |
| primary | `#0B0D0F` |
| secondary | `#2F6E8F` |
| success | `#3F7A66` |
| warning | `#9A7A2E` |
| error | `#8A2D24` |
| info | `#2F6E8F` |

## Typography

- **Headline-Lg**: Chivo, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Chivo, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Libre Franklin, 17px, weight 400, line-height 1.5.
- **Label-Md**: Fragment 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 12-column case desk, 24px gutters, max-width 1360px; dominant exhibit ~7 columns, ledger ~4, checksum rail ~1.4.

### Whitespace

Forensic custody space: 64-96px section gaps, 24-32px sheet padding, 4-8px row gaps; sealed fields feel intentionally untouched.

### Density

High-contrast density: compact evidence metadata and ledger rows beside large quiet sealed fields.

### Responsive

Collapse side rails to top/inline stamps, stack exhibit over ledger, keep body text 16px+ on mobile, hide non-essential nav links, never overflow horizontally.

### Breakpoints

- **Desktop**: >=1180px asymmetric desk columns + checksum rail
- **Tablet**: 720-1179px stacks exhibit over ledger, checksum rail becomes a horizontal strip
- **Mobile**: <720px single-file dossier with preserved tabs and ledgers

## Elevation & Depth

### Shadows

- **Sm**: 3px 3px 0 rgba(11,13,15,0.16)
- **Md**: 8px 10px 0 rgba(11,13,15,0.10)
- **Lg**: 18px 22px 0 rgba(11,13,15,0.08)

## Shapes

### Rounded

- **None**: `0px`
- **Sm**: `0px`
- **Md**: `0px`
- **Lg**: `0px`
- **Node**: `9999px`

### Surfaces

- **Bg Pattern**: Low-opacity legal-rule grid, photocopy grain dots, and vertical checksum gutters printed in black.
- **Card Style**: Square frost evidence sheets with 1px black borders, clipped docket tabs, corner registration brackets, stamped metadata, and offset scanner-bed shadows.
- **Treatment**: Bone paper and frost-white sheets with subtle repeating-gradient photocopy grain; no glass, no glow.

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hard black evidence rules with 2px icy-blue verification ticks and occasional double-line legal dividers.

## Components

### Composition

Case-desk grid, not a dashboard: one dominant exhibit sheet, one dense chain-of-custody ledger, a narrow checksum gutter rail, and a deliberately empty sealed field. Redaction bars and clipped tabs overlap panel borders; corners stay square; black masses create the asymmetry.

### Hierarchy

Legal and archival: oversized Chivo docket headings at -0.04em, Fragment Mono uppercase exhibit IDs and hash stamps, Libre Franklin body at 17px with -0.01em tracking. Black redaction outranks blue; blue only confirms provenance.

### Density

Dense ledger rows at 4-8px rhythm beside large 64-96px sealed whitespace — a case file on a cold desk, never a packed console.

### Signature

Checksum gutters, redaction mass overlays, custody ledger rows, scanner-bed offsets, and access-log stamps.

## 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-019efa01-7122-77c2-be3c-f28eeb029a5e/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 Let one exhibit dominate; keep surrounding ledgers subordinate but denser.
- Do Name modules as evidence operations: hash verification, custody transfer, access petition, sealed exhibit, FOIA redaction, archive retrieval.
- Do Use icy blue only for provenance confirmations, focus, and checksum ticks — sparse enough to count.
- Do Show timestamps, signatures, access logs, and admissibility notes as the primary content.
- Do Make redaction blocks overlap real copy so censorship feels procedural, not decorative.
- Do Keep all radii square except tiny custody nodes and binder holes.
- Don't Do not use matrix rain, neon cyberpunk, glowing skulls, code walls, or generic hacker dashboards.
- Don't Do not use equal SaaS card grids, analytics charts, pricing grids, or cheerful productivity patterns.
- Don't Do not add mascots, anime faces, or ornamental pseudo-text.
- Don't Do not use rainbow gradients, glow, glass, or more than one restrained blue accent family.
- Don't Do not soften with pills, blur, or friendly rounded buttons; never fill all the whitespace.

### Accessibility

Maintain AA contrast with graphite text on bone paper, pair every blue verification mark with text, keep redaction non-essential to comprehension, and provide visible black or blue focus outlines on every control.

## Imagery Direction

### Pairs With

exhibit-hand

### Summary

Full-bleed declassified evidence photostats: harsh high-contrast black-and-white photocopy, coarse halftone grain, solid black redaction bars cropping the subject, hairline registration brackets, docket hash stamps, and one flat matte icy-blue verification tick.

### Subjects

- scanned case-file exhibit sheets
- sealed evidence objects
- depot and archive interiors
- forensic mugshot-style portraits
- near-blank sealed exhibit sheets

### Usage

Hero and feature imagery is full-frame photostat; keep blue countable, redaction bars solid and opaque, and let the subject bleed to all four edges. No glow, no neon, no readable secret text.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "dossier",
  "type": "registry:theme",
  "title": "Dossier shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#EFEADD",
      "foreground": "#0E0F11",
      "card": "#FBF8F0",
      "card-foreground": "#0E0F11",
      "popover": "#FBF8F0",
      "popover-foreground": "#0E0F11",
      "primary": "#0B0D0F",
      "primary-foreground": "#ffffff",
      "secondary": "#2F6E8F",
      "secondary-foreground": "#ffffff",
      "muted": "#5A5F64",
      "muted-foreground": "#0E0F11",
      "accent": "#2F6E8F",
      "accent-foreground": "#ffffff",
      "destructive": "#8A2D24",
      "border": "#111111",
      "input": "#111111",
      "ring": "#2F6E8F",
      "chart-1": "#0B0D0F",
      "chart-2": "#2F6E8F",
      "chart-3": "#2F6E8F",
      "chart-4": "#3F7A66",
      "chart-5": "#9A7A2E",
      "sidebar": "#FBF8F0",
      "sidebar-foreground": "#0E0F11",
      "sidebar-primary": "#0B0D0F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2F6E8F",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#111111",
      "sidebar-ring": "#2F6E8F",
      "radius": "0"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#0B0D0F",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#2F6E8F",
      "accent-foreground": "#ffffff",
      "destructive": "#8A2D24",
      "border": "#303642",
      "input": "#303642",
      "ring": "#2F6E8F",
      "chart-1": "#0B0D0F",
      "chart-2": "#2F6E8F",
      "chart-3": "#2F6E8F",
      "chart-4": "#3F7A66",
      "chart-5": "#9A7A2E",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#0B0D0F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2F6E8F",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#2F6E8F",
      "radius": "0"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efa01-7122-77c2-be3c-f28eeb029a5e",
    "slug": "dossier",
    "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",
        "info",
        "ink_mass",
        "muted",
        "on_accent",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "lg",
        "md",
        "node",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgChivo · 33px · 700

The quick brown fox jumps

headline-mdChivo · 27px · 600

The quick brown fox jumps

body-mdLibre Franklin · 17px · 400

The quick brown fox jumps

label-mdFragment Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

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

Family

1 descendant
related

More like this