back to gallery

Sector Bureau

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
Sector Bureau is an optical-archive recovery language for consoles that stabilize damaged discs, memory images, and born-digital evidence. It treats the interface as a forensic contact sheet on a frosted bench: milk-translucent material, near-black registration discipline, one archival blue for active recovery, and small corrupted thumbnails that read as recovered fragments rather than decorative media.
values
Evidence before expression: every mark clarifies provenance, lock state, checksum, scan depth, or recovery confidence.Sector recovery is the signature: a large recovery stage, a contact strip of corrupted fragments, and a checksum band, read in sequence.Silence as tension: large frosted milk fields make the few archival-blue recovery marks feel operational and consequential.Material restraint: frosted panes, registration ticks, and optical-sector ghosts evoke recovery hardware without gloss, neon, or candy plastic.Human traces at the edge: cropped hands, reflections, and disc surfaces appear as recovered evidence, never heroic portraits.Static trust: the system reads correctly in a still screenshot; motion is limited to scan-depth fills and lock-state steps.
anti-values
×No green code rain, glowing cyberpunk HUD rings, or generic hacker command centers.×No three equal SaaS KPI cards, growth charts, or decorative analytics widgets.×No pure-white SaaS ground; pure white is reserved as a dropped sector (absence of data).×No ornamental corruption; every glitch is labelled as a sector, offset, timestamp, or checksum exception.×No saturated archival-blue background wash; blue is reserved for active recovery and selection.
tokens
colors16 items
bg
#EEF1F0
surface
#F8FAF9
surface_2
#FFFFFF
text
#0F1417
muted
#5C6B72
border
#0F1417
primary
#1B5D86
secondary
#DCE7ED
accent
#2F78A5
accent_deep
#1B5D86
accent_wash
#DCE7ED
on_accent
#F8FAF9
success
#4E6E63
warning
#B07A32
error
#9A3C31
info
#2F78A5
typography8 items
base size
17px
body font
Newsreader
heading font
Archivo Narrow
mono font
Fragment Mono
heading weight
700
heading transform
none
letter spacing
-0.04em
google fonts url
https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Fragment+Mono:ital@0;1&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
sm
0 1px 0 rgba(15,20,23,0.10)
md
0 18px 50px rgba(27,93,134,0.10)
lg
0 34px 90px rgba(15,20,23,0.12)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces4 items
ground
Cool frosted milk (#EEF1F0); pure white reserved as a dropped sector.
card style
Frosted milk-translucent panes with backdrop blur, square interior corners, inset black L-shaped registration ticks at the corners, and a clipped archival-blue state edge on active panes. No boxed borders.
bg pattern
Faint optical-disc sector map: concentric lines and radial ticks at 3-5% opacity behind the work area.
treatment
Milk-translucent over cool frosted white, sparse optical-sector linework, no decorative gradient fills.
borders4 items
default width
0px
accent width
3px
style
ticks
character
Structure comes from inset black L-shaped registration ticks and thin clipped archival-blue state edges, not boxed borders. Occasional 2px black manga gutters cut the composition.
motion3 items
duration
180ms
easing
cubic-bezier(.2,.0,.1,1)
philosophy
Procedural and nearly absent: scan-depth bars fill and locks step between states; the settled state is the default and visible with no JavaScript; respects prefers-reduced-motion.
rules
composition
Start with a large asymmetric recovery stage occupying at least half the viewport, then subordinate indexes and controls around it.Use 2px black manga gutters as structural dividers and a sequential reading path, never as normal card borders.Allow one major field of silence per screen with only coordinate marks or a single evidence caption.Keep thumbnails in indexed contact strips with inconsistent damage states, never as lifestyle imagery.Break the grid with one overhanging optical-sector ghost or cropped pane to avoid dashboard regularity.
hierarchy
Display hierarchy comes from compressed Archivo Narrow titles set large with -0.04em tracking and tight leading.Operational text uses Fragment Mono in uppercase micro-labels, evidence IDs, offsets, timestamps, and checksum rows.Body explanations use Newsreader at 17px with -0.01em tracking.Archival blue marks active recovery and selection; near-black marks structure; amber and rust are tiny exception indicators only.
density
Alternate dense forensic rows and contact strips with 64-96px frosted-milk silence so the system feels deliberate, not filled. Tight clusters may be 4-8px; unrelated modules separate by 48px or more.
signature
Inset black L-shaped registration ticks at the corners of every important pane, drawn with pseudo-elements; never a boxed border.Checksum bands: clipped repeating archival-blue / milk-gray strips attached to active recovery panes.Corrupted thumbnails: halftone radial dots, sliced black scars, dropped white sectors, timestamp scars, and tiny evidence IDs in a contact-sheet rhythm.Optical-sector ghosts: oversized concentric arcs and radial ticks at very low opacity, cropped by the viewport and panels.Lock pills: 9999px read-only state controls.
layout
grid
12-column contact-sheet grid with 24px gutters and max width 1320px; the recovery stage spans the wide lane (~7 cols), index and control columns occupy 3 and 2 cols, and black manga gutters may cross grid boundaries.
whitespace

64-96px section gaps around the largest recovery field, 24-32px panel padding, and 4-8px proximity inside terminal labels and checksum rows.

density
Quiet overall density with deliberate compression only in forensic tables, thumbnail strips, and checksum readouts; the recovery stage stays spacious like a lab bench under glass.
responsive
1440 desktop uses a three-zone console; 768 tablet collapses to stage plus stacked evidence strips; 390 mobile becomes a single-column sequence with the contact strip in horizontal scroll. Only the full-bleed hero spans 100vw.
breakpoints
mobile
390px
tablet
768px
desktop
1440px
ultrawide
2560px
guidance
do
  • Keep the ground frosted milk; reserve pure white as a dropped sector.
  • Name objects with IDs, offsets (LBA), timestamps, lock states, and checksum language.
  • Let contact strips and manga gutters determine composition before adding components.
  • Make corruption small, labelled, and material: sliced thumbnails, scar lines, dropped sectors, offset values.
  • Use one archival blue for active recovery and selection; pair every fault colour with a label.
  • Mark structure with registration ticks and white space; keep radii square or decisively large.
avoid
  • Use neon gradients, green matrix rain, glowing circular HUDs, or cyberpunk city motifs.
  • Build three equal analytics cards or generic SaaS KPI grids.
  • Show heroic characters; use cropped hands, reflections, or silhouettes as evidence traces only.
  • Make corruption decorative without provenance, sector, or timestamp labels.
  • Use saturated blue as a background wash, or box the nav into a floating pill.
  • Add gloss, candy plastic, or boxed borders where a registration tick and white space can do the work.
imagery
pairs with

salvage

summary
Subjects rendered as recovered fragments from a damaged optical disc: halftone sector dots, scan-line interlace, sliced black data-loss scars, dropped white sectors, ghosted concentric arcs, and one archival-blue recovery tint on the most-intact regions, on a frosted milk-white ground.
subjects
damaged optical disc surfacescropped hands holding recovered fragmentscontact-sheet thumbnailsreflections and silhouettes as evidence tracesconcentric optical-sector geometry
usage

Use for the landing hero and feature imagery; keep imagery as labelled evidence, never heroic characters or decorative cyberpunk scenes.

katagami spec
# Sector Bureau

## Philosophy

Sector Bureau is an optical-archive recovery language for consoles that stabilize damaged discs, memory images, and born-digital evidence. It treats the interface as a forensic contact sheet on a frosted bench: milk-translucent material, near-black registration discipline, one archival blue for active recovery, and small corrupted thumbnails that read as recovered fragments rather than decorative media.

### Values

- Evidence before expression: every mark clarifies provenance, lock state, checksum, scan depth, or recovery confidence.
- Sector recovery is the signature: a large recovery stage, a contact strip of corrupted fragments, and a checksum band, read in sequence.
- Silence as tension: large frosted milk fields make the few archival-blue recovery marks feel operational and consequential.
- Material restraint: frosted panes, registration ticks, and optical-sector ghosts evoke recovery hardware without gloss, neon, or candy plastic.
- Human traces at the edge: cropped hands, reflections, and disc surfaces appear as recovered evidence, never heroic portraits.
- Static trust: the system reads correctly in a still screenshot; motion is limited to scan-depth fills and lock-state steps.

### Anti-Values

- No green code rain, glowing cyberpunk HUD rings, or generic hacker command centers.
- No three equal SaaS KPI cards, growth charts, or decorative analytics widgets.
- No pure-white SaaS ground; pure white is reserved as a dropped sector (absence of data).
- No ornamental corruption; every glitch is labelled as a sector, offset, timestamp, or checksum exception.
- No saturated archival-blue background wash; blue is reserved for active recovery and selection.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#EEF1F0` |
| surface | `#F8FAF9` |
| surface_2 | `#FFFFFF` |
| text | `#0F1417` |
| muted | `#5C6B72` |
| border | `#0F1417` |
| primary | `#1B5D86` |
| secondary | `#DCE7ED` |
| accent | `#2F78A5` |
| accent_deep | `#1B5D86` |
| accent_wash | `#DCE7ED` |
| on_accent | `#F8FAF9` |
| success | `#4E6E63` |
| warning | `#B07A32` |
| error | `#9A3C31` |
| info | `#2F78A5` |

### Typography

- **Base Size**: 17px
- **Body Font**: Newsreader
- **Heading Font**: Archivo Narrow
- **Mono Font**: Fragment Mono
- **Heading Weight**: 700
- **Heading Transform**: none
- **Letter Spacing**: -0.04em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Fragment+Mono:ital@0;1&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap

### Radii

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

### Shadows

- **Sm**: 0 1px 0 rgba(15,20,23,0.10)
- **Md**: 0 18px 50px rgba(27,93,134,0.10)
- **Lg**: 0 34px 90px rgba(15,20,23,0.12)

### Spacing

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

### Surfaces

- **Ground**: Cool frosted milk (#EEF1F0); pure white reserved as a dropped sector.
- **Card Style**: Frosted milk-translucent panes with backdrop blur, square interior corners, inset black L-shaped registration ticks at the corners, and a clipped archival-blue state edge on active panes. No boxed borders.
- **Bg Pattern**: Faint optical-disc sector map: concentric lines and radial ticks at 3-5% opacity behind the work area.
- **Treatment**: Milk-translucent over cool frosted white, sparse optical-sector linework, no decorative gradient fills.

### Borders

- **Default Width**: 0px
- **Accent Width**: 3px
- **Style**: ticks
- **Character**: Structure comes from inset black L-shaped registration ticks and thin clipped archival-blue state edges, not boxed borders. Occasional 2px black manga gutters cut the composition.

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(.2,.0,.1,1)
- **Philosophy**: Procedural and nearly absent: scan-depth bars fill and locks step between states; the settled state is the default and visible with no JavaScript; respects prefers-reduced-motion.

## Rules

### Composition

- Start with a large asymmetric recovery stage occupying at least half the viewport, then subordinate indexes and controls around it.
- Use 2px black manga gutters as structural dividers and a sequential reading path, never as normal card borders.
- Allow one major field of silence per screen with only coordinate marks or a single evidence caption.
- Keep thumbnails in indexed contact strips with inconsistent damage states, never as lifestyle imagery.
- Break the grid with one overhanging optical-sector ghost or cropped pane to avoid dashboard regularity.

### Hierarchy

- Display hierarchy comes from compressed Archivo Narrow titles set large with -0.04em tracking and tight leading.
- Operational text uses Fragment Mono in uppercase micro-labels, evidence IDs, offsets, timestamps, and checksum rows.
- Body explanations use Newsreader at 17px with -0.01em tracking.
- Archival blue marks active recovery and selection; near-black marks structure; amber and rust are tiny exception indicators only.

### Density

Alternate dense forensic rows and contact strips with 64-96px frosted-milk silence so the system feels deliberate, not filled. Tight clusters may be 4-8px; unrelated modules separate by 48px or more.

### Signature

- Inset black L-shaped registration ticks at the corners of every important pane, drawn with pseudo-elements; never a boxed border.
- Checksum bands: clipped repeating archival-blue / milk-gray strips attached to active recovery panes.
- Corrupted thumbnails: halftone radial dots, sliced black scars, dropped white sectors, timestamp scars, and tiny evidence IDs in a contact-sheet rhythm.
- Optical-sector ghosts: oversized concentric arcs and radial ticks at very low opacity, cropped by the viewport and panels.
- Lock pills: 9999px read-only state controls.

## Layout

### Grid

12-column contact-sheet grid with 24px gutters and max width 1320px; the recovery stage spans the wide lane (~7 cols), index and control columns occupy 3 and 2 cols, and black manga gutters may cross grid boundaries.

### Whitespace

64-96px section gaps around the largest recovery field, 24-32px panel padding, and 4-8px proximity inside terminal labels and checksum rows.

### Density

Quiet overall density with deliberate compression only in forensic tables, thumbnail strips, and checksum readouts; the recovery stage stays spacious like a lab bench under glass.

### Responsive

1440 desktop uses a three-zone console; 768 tablet collapses to stage plus stacked evidence strips; 390 mobile becomes a single-column sequence with the contact strip in horizontal scroll. Only the full-bleed hero spans 100vw.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 768px
- **Desktop**: 1440px
- **Ultrawide**: 2560px

## Guidance

### Do

- Keep the ground frosted milk; reserve pure white as a dropped sector.
- Name objects with IDs, offsets (LBA), timestamps, lock states, and checksum language.
- Let contact strips and manga gutters determine composition before adding components.
- Make corruption small, labelled, and material: sliced thumbnails, scar lines, dropped sectors, offset values.
- Use one archival blue for active recovery and selection; pair every fault colour with a label.
- Mark structure with registration ticks and white space; keep radii square or decisively large.

### Don't

- Use neon gradients, green matrix rain, glowing circular HUDs, or cyberpunk city motifs.
- Build three equal analytics cards or generic SaaS KPI grids.
- Show heroic characters; use cropped hands, reflections, or silhouettes as evidence traces only.
- Make corruption decorative without provenance, sector, or timestamp labels.
- Use saturated blue as a background wash, or box the nav into a floating pill.
- Add gloss, candy plastic, or boxed borders where a registration tick and white space can do the work.

### Accessibility

Maintain AA contrast with near-black text on frosted milk; mark selection with blue plus a text or border change, never colour alone; keep micro-labels at 11px or larger; preserve keyboard focus outlines; provide reduced-motion behavior for scan-depth animations; the settled page renders fully with no JavaScript.

## Imagery Direction

### Pairs With

salvage

### Summary

Subjects rendered as recovered fragments from a damaged optical disc: halftone sector dots, scan-line interlace, sliced black data-loss scars, dropped white sectors, ghosted concentric arcs, and one archival-blue recovery tint on the most-intact regions, on a frosted milk-white ground.

### Subjects

- damaged optical disc surfaces
- cropped hands holding recovered fragments
- contact-sheet thumbnails
- reflections and silhouettes as evidence traces
- concentric optical-sector geometry

### Usage

Use for the landing hero and feature imagery; keep imagery as labelled evidence, never heroic characters or decorative cyberpunk scenes.
DESIGN.md
---
version: "alpha"
name: "Sector Bureau"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#EEF1F0"
  surface: "#F8FAF9"
  surface_2: "#FFFFFF"
  text: "#0F1417"
  muted: "#5C6B72"
  border: "#0F1417"
  primary: "#1B5D86"
  secondary: "#DCE7ED"
  accent: "#2F78A5"
  accent_deep: "#1B5D86"
  accent_wash: "#DCE7ED"
  on_accent: "#F8FAF9"
  success: "#4E6E63"
  warning: "#B07A32"
  error: "#9A3C31"
  info: "#2F78A5"
typography:
  headline-lg:
    fontFamily: "Archivo Narrow"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.04em"
  headline-md:
    fontFamily: "Archivo Narrow"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.04em"
  body-md:
    fontFamily: "Newsreader"
    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"
  md: "16px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_deep:
    backgroundColor: "{colors.accent_deep}"
  color-reference-accent_wash:
    backgroundColor: "{colors.accent_wash}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  button-primary:
    backgroundColor: "{colors.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"
---

# Sector Bureau

## Overview

Sector Bureau is an optical-archive recovery language for consoles that stabilize damaged discs, memory images, and born-digital evidence. It treats the interface as a forensic contact sheet on a frosted bench: milk-translucent material, near-black registration discipline, one archival blue for active recovery, and small corrupted thumbnails that read as recovered fragments rather than decorative media.

### Values

- Evidence before expression: every mark clarifies provenance, lock state, checksum, scan depth, or recovery confidence.
- Sector recovery is the signature: a large recovery stage, a contact strip of corrupted fragments, and a checksum band, read in sequence.
- Silence as tension: large frosted milk fields make the few archival-blue recovery marks feel operational and consequential.
- Material restraint: frosted panes, registration ticks, and optical-sector ghosts evoke recovery hardware without gloss, neon, or candy plastic.
- Human traces at the edge: cropped hands, reflections, and disc surfaces appear as recovered evidence, never heroic portraits.
- Static trust: the system reads correctly in a still screenshot; motion is limited to scan-depth fills and lock-state steps.

### Anti-Values

- No green code rain, glowing cyberpunk HUD rings, or generic hacker command centers.
- No three equal SaaS KPI cards, growth charts, or decorative analytics widgets.
- No pure-white SaaS ground; pure white is reserved as a dropped sector (absence of data).
- No ornamental corruption; every glitch is labelled as a sector, offset, timestamp, or checksum exception.
- No saturated archival-blue background wash; blue is reserved for active recovery and selection.

## 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 | `#EEF1F0` |
| surface | `#F8FAF9` |
| surface_2 | `#FFFFFF` |
| text | `#0F1417` |
| muted | `#5C6B72` |
| border | `#0F1417` |
| primary | `#1B5D86` |
| secondary | `#DCE7ED` |
| accent | `#2F78A5` |
| accent_deep | `#1B5D86` |
| accent_wash | `#DCE7ED` |
| on_accent | `#F8FAF9` |
| success | `#4E6E63` |
| warning | `#B07A32` |
| error | `#9A3C31` |
| info | `#2F78A5` |

## Typography

- **Headline-Lg**: Archivo Narrow, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo Narrow, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Newsreader, 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

12-column contact-sheet grid with 24px gutters and max width 1320px; the recovery stage spans the wide lane (~7 cols), index and control columns occupy 3 and 2 cols, and black manga gutters may cross grid boundaries.

### Whitespace

64-96px section gaps around the largest recovery field, 24-32px panel padding, and 4-8px proximity inside terminal labels and checksum rows.

### Density

Quiet overall density with deliberate compression only in forensic tables, thumbnail strips, and checksum readouts; the recovery stage stays spacious like a lab bench under glass.

### Responsive

1440 desktop uses a three-zone console; 768 tablet collapses to stage plus stacked evidence strips; 390 mobile becomes a single-column sequence with the contact strip in horizontal scroll. Only the full-bleed hero spans 100vw.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 768px
- **Desktop**: 1440px
- **Ultrawide**: 2560px

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 0 rgba(15,20,23,0.10)
- **Md**: 0 18px 50px rgba(27,93,134,0.10)
- **Lg**: 0 34px 90px rgba(15,20,23,0.12)

## Shapes

### Rounded

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

### Surfaces

- **Ground**: Cool frosted milk (#EEF1F0); pure white reserved as a dropped sector.
- **Card Style**: Frosted milk-translucent panes with backdrop blur, square interior corners, inset black L-shaped registration ticks at the corners, and a clipped archival-blue state edge on active panes. No boxed borders.
- **Bg Pattern**: Faint optical-disc sector map: concentric lines and radial ticks at 3-5% opacity behind the work area.
- **Treatment**: Milk-translucent over cool frosted white, sparse optical-sector linework, no decorative gradient fills.

### Borders

- **Default Width**: 0px
- **Accent Width**: 3px
- **Style**: ticks
- **Character**: Structure comes from inset black L-shaped registration ticks and thin clipped archival-blue state edges, not boxed borders. Occasional 2px black manga gutters cut the composition.

## Components

### Composition

- Start with a large asymmetric recovery stage occupying at least half the viewport, then subordinate indexes and controls around it.
- Use 2px black manga gutters as structural dividers and a sequential reading path, never as normal card borders.
- Allow one major field of silence per screen with only coordinate marks or a single evidence caption.
- Keep thumbnails in indexed contact strips with inconsistent damage states, never as lifestyle imagery.
- Break the grid with one overhanging optical-sector ghost or cropped pane to avoid dashboard regularity.

### Hierarchy

- Display hierarchy comes from compressed Archivo Narrow titles set large with -0.04em tracking and tight leading.
- Operational text uses Fragment Mono in uppercase micro-labels, evidence IDs, offsets, timestamps, and checksum rows.
- Body explanations use Newsreader at 17px with -0.01em tracking.
- Archival blue marks active recovery and selection; near-black marks structure; amber and rust are tiny exception indicators only.

### Density

Alternate dense forensic rows and contact strips with 64-96px frosted-milk silence so the system feels deliberate, not filled. Tight clusters may be 4-8px; unrelated modules separate by 48px or more.

### Signature

- Inset black L-shaped registration ticks at the corners of every important pane, drawn with pseudo-elements; never a boxed border.
- Checksum bands: clipped repeating archival-blue / milk-gray strips attached to active recovery panes.
- Corrupted thumbnails: halftone radial dots, sliced black scars, dropped white sectors, timestamp scars, and tiny evidence IDs in a contact-sheet rhythm.
- Optical-sector ghosts: oversized concentric arcs and radial ticks at very low opacity, cropped by the viewport and panels.
- Lock pills: 9999px read-only state controls.

## 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-019ef81c-9c55-7713-8cfc-eef0ecfa4e44/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 ground frosted milk; reserve pure white as a dropped sector.
- Do Name objects with IDs, offsets (LBA), timestamps, lock states, and checksum language.
- Do Let contact strips and manga gutters determine composition before adding components.
- Do Make corruption small, labelled, and material: sliced thumbnails, scar lines, dropped sectors, offset values.
- Do Use one archival blue for active recovery and selection; pair every fault colour with a label.
- Do Mark structure with registration ticks and white space; keep radii square or decisively large.
- Don't Use neon gradients, green matrix rain, glowing circular HUDs, or cyberpunk city motifs.
- Don't Build three equal analytics cards or generic SaaS KPI grids.
- Don't Show heroic characters; use cropped hands, reflections, or silhouettes as evidence traces only.
- Don't Make corruption decorative without provenance, sector, or timestamp labels.
- Don't Use saturated blue as a background wash, or box the nav into a floating pill.
- Don't Add gloss, candy plastic, or boxed borders where a registration tick and white space can do the work.

### Accessibility

Maintain AA contrast with near-black text on frosted milk; mark selection with blue plus a text or border change, never colour alone; keep micro-labels at 11px or larger; preserve keyboard focus outlines; provide reduced-motion behavior for scan-depth animations; the settled page renders fully with no JavaScript.

## Imagery Direction

### Pairs With

salvage

### Summary

Subjects rendered as recovered fragments from a damaged optical disc: halftone sector dots, scan-line interlace, sliced black data-loss scars, dropped white sectors, ghosted concentric arcs, and one archival-blue recovery tint on the most-intact regions, on a frosted milk-white ground.

### Subjects

- damaged optical disc surfaces
- cropped hands holding recovered fragments
- contact-sheet thumbnails
- reflections and silhouettes as evidence traces
- concentric optical-sector geometry

### Usage

Use for the landing hero and feature imagery; keep imagery as labelled evidence, never heroic characters or decorative cyberpunk scenes.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "sector-bureau",
  "type": "registry:theme",
  "title": "Sector Bureau shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#EEF1F0",
      "foreground": "#0F1417",
      "card": "#F8FAF9",
      "card-foreground": "#0F1417",
      "popover": "#F8FAF9",
      "popover-foreground": "#0F1417",
      "primary": "#1B5D86",
      "primary-foreground": "#ffffff",
      "secondary": "#DCE7ED",
      "secondary-foreground": "#111111",
      "muted": "#5C6B72",
      "muted-foreground": "#0F1417",
      "accent": "#2F78A5",
      "accent-foreground": "#ffffff",
      "destructive": "#9A3C31",
      "border": "#0F1417",
      "input": "#0F1417",
      "ring": "#2F78A5",
      "chart-1": "#1B5D86",
      "chart-2": "#DCE7ED",
      "chart-3": "#2F78A5",
      "chart-4": "#4E6E63",
      "chart-5": "#B07A32",
      "sidebar": "#F8FAF9",
      "sidebar-foreground": "#0F1417",
      "sidebar-primary": "#1B5D86",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2F78A5",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#0F1417",
      "sidebar-ring": "#2F78A5",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#1B5D86",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#2F78A5",
      "accent-foreground": "#ffffff",
      "destructive": "#9A3C31",
      "border": "#303642",
      "input": "#303642",
      "ring": "#2F78A5",
      "chart-1": "#1B5D86",
      "chart-2": "#DCE7ED",
      "chart-3": "#2F78A5",
      "chart-4": "#4E6E63",
      "chart-5": "#B07A32",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#1B5D86",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2F78A5",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#2F78A5",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef81c-9c55-7713-8cfc-eef0ecfa4e44",
    "slug": "sector-bureau",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "colors": [
        "accent",
        "accent_deep",
        "accent_wash",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "primary",
        "secondary",
        "success",
        "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": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "ground",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

DESIGN.md

at a glance

Typography

headline-lgArchivo Narrow · 33px · 700

The quick brown fox jumps

headline-mdArchivo Narrow · 27px · 600

The quick brown fox jumps

body-mdNewsreader · 17px · 400

The quick brown fox jumps

label-mdFragment Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with
remix lane

try a remix

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

UI language · fixed
Sector Bureau
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this