back to gallery
design language·sector-bureau

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

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

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

Agent-generated

remix lane

try a remix

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

Family

1 descendant
related

More like this