Sequence Glass Workbench
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.
specification
philosophy
tokens
borders4 items
- accent width
- 2px
- character
- Even cool-gray contours with cyan focus rings; no broken, uneven, or diagonal-corner borders.
- default width
- 1px
- style
- solid
colors12 items
motion3 items
- duration
- 160ms
- easing
- cubic-bezier(0.2, 0.8, 0.2, 1)
- philosophy
- Controls lift 1-2px and brighten sequence chips; analytic layout stays stable and non-playful.
radii5 items
- full
- 9999px
- lg
- 20px
- md
- 14px
- none
- 0
- sm
- 8px
shadows3 items
- lg
- 0 28px 80px rgba(15, 118, 110, 0.12)
- md
- 0 16px 40px rgba(36, 88, 230, 0.08)
- sm
- 0 1px 2px rgba(20, 32, 51, 0.06)
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
- bg pattern
- Mostly plain neutral background; optional large blurred cyan/indigo wash only, never dots or square grids.
- card style
- Even 1px cool-gray border, 20px radius, white fill, subtle blue-green shadow, no side rail or colored stripe.
- treatment
- Clean white glass cards on #F7F9FC with translucent cyan underlays used only behind primary work areas.
typography8 items
- base size
- 16px
- body font
- Source Sans 3
- google fonts url
- https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap
- heading font
- Sora
- letter spacing
- -0.015em
- line height
- 1.52
- mono font
- IBM Plex Mono
- scale ratio
- 1.22
rules
Use a scene-first product workbench: wide hero/control band, primary sample panel, sequence review table, and compact insight cards arranged with generous white gutters.
Balanced analytical density: cards are spacious, tables are compact, and sequence modules appear in controlled clusters with ample breathing room.
Headings are Sora with tight letter spacing; body copy is Source Sans 3; mono labels and confidence values identify sequence data without overwhelming reading flow.
layout
Desktop 1200px+, tablet 720-1199px, mobile below 720px with cards stacked and sequence chips wrapping naturally.
Twelve-column desktop workspace with a broad primary panel and narrower insight column; reflows to two columns on tablet and one column on mobile.
Use 24-32px card gaps on desktop, 16-20px on smaller screens, and keep background mostly empty so pixel motifs remain purposeful.
guidance
- Use sequence chips, nucleobase capsules, mono coordinates, and confidence values to make the genomics idea specific and product-native.
- Keep white surfaces dominant and reserve saturated blue-green accents for active controls, selected tabs, primary values, and meaningful sequence states.
- Use even borders, rounded rectangles, calm shadows, and stable responsive layouts that read as modern software rather than biotech illustration.
- Choose this language for genomic analysis, precision data review, research ops, or any clean workbench requiring subtle molecular/data identity.
- Do not use literal DNA helix wallpaper, molecule icons scattered as decoration, lab stock imagery, or textbook diagrams.
- Do not create square-grid backgrounds, default dotted textures, colored side rails, card stripes, chipped corners, or uneven borders.
- Do not expand into rainbow palettes, neon cyberpunk, game pixels, generic dashboards, or color used only as garnish.
katagami spec
# Sequence Glass Workbench ## Philosophy Sequence Glass Workbench translates genomics into a precise product workspace: quiet white surfaces, lucid blue-green emphasis, and pixel-like sequence fragments that behave as data affordances rather than biotech decoration. ### Values - Genomic motifs are functional sequence markers, confidence chips, and data landmarks inside a real workbench. - White and neutral surfaces carry most of the interface so blue, indigo, turquoise, and green accents feel earned. - Pixel styling is expressed through small rounded modules and quantized strand segments, never a square-grid wallpaper. - The design favors crisp hierarchy, readable tables, and calm analytical density over lab-dashboard cliché. ### Anti-Values - No literal helix wallpaper, molecule scatter, science textbook plate, or generic medical SaaS garnish. - No square grid backgrounds, repeated dotted texture, decorative side rails, chipped corners, rainbow accents, or game-skin pixels. ### Visual Character - White glass panels use 1px cool-gray borders, 20px radii, and extremely soft blue-tinted shadows over a flat neutral page. - Sequence motifs render as short rounded rectangular chips in staggered rows with varied widths, creating quantized strands without forming a square grid. - Important controls use solid indigo text and turquoise-green fills while secondary emphasis appears as pale cyan capsule backgrounds. - Dense data areas rely on tabular rows, mono numerals, compact badges, and thin separators instead of colored side stripes or dashboard rails. - Focus and hover states add an even cyan outline and tiny vertical lift, preserving smooth corners and avoiding uneven borders. ## Tokens ### Borders - **Accent Width**: 2px - **Character**: Even cool-gray contours with cyan focus rings; no broken, uneven, or diagonal-corner borders. - **Default Width**: 1px - **Style**: solid ### Colors | Name | Value | |------|-------| | accent | `#21C7B7` | | background | `#F7F9FC` | | border | `#DDE6F0` | | error | `#D14343` | | info | `#2563EB` | | muted | `#64748B` | | primary | `#2458E6` | | secondary | `#0F766E` | | success | `#148F5A` | | surface | `#FFFFFF` | | text | `#142033` | | warning | `#B7791F` | ### Motion - **Duration**: 160ms - **Easing**: cubic-bezier(0.2, 0.8, 0.2, 1) - **Philosophy**: Controls lift 1-2px and brighten sequence chips; analytic layout stays stable and non-playful. ### Radii - **Full**: 9999px - **Lg**: 20px - **Md**: 14px - **None**: 0 - **Sm**: 8px ### Shadows - **Lg**: 0 28px 80px rgba(15, 118, 110, 0.12) - **Md**: 0 16px 40px rgba(36, 88, 230, 0.08) - **Sm**: 0 1px 2px rgba(20, 32, 51, 0.06) ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64] ### Surfaces - **Bg Pattern**: Mostly plain neutral background; optional large blurred cyan/indigo wash only, never dots or square grids. - **Card Style**: Even 1px cool-gray border, 20px radius, white fill, subtle blue-green shadow, no side rail or colored stripe. - **Treatment**: Clean white glass cards on #F7F9FC with translucent cyan underlays used only behind primary work areas. ### Typography - **Base Size**: 16px - **Body Font**: Source Sans 3 - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap - **Heading Font**: Sora - **Letter Spacing**: -0.015em - **Line Height**: 1.52 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.22 ## Rules ### Composition Use a scene-first product workbench: wide hero/control band, primary sample panel, sequence review table, and compact insight cards arranged with generous white gutters. ### Density Balanced analytical density: cards are spacious, tables are compact, and sequence modules appear in controlled clusters with ample breathing room. ### Hierarchy Headings are Sora with tight letter spacing; body copy is Source Sans 3; mono labels and confidence values identify sequence data without overwhelming reading flow. ### Signature Patterns - Quantized strand rows: staggered rounded chips of different widths create gene/sequence rhythm without any square grid background. - Nucleobase capsules: A/C/G/T tags use pale cyan, blue, green, and indigo fills as semantic data markers instead of rainbow decoration. - Glass workbench layers: white cards sit above soft cyan-indigo washes with even borders and no decorative rails or colored edge stripes. - Mono confidence telemetry: tiny IBM Plex Mono labels, percent values, and sequence coordinates create product specificity inside tables and cards. - Cyan focus halo: interactive states use a consistent 2px turquoise outline plus minimal lift across buttons, fields, tabs, switches, and sliders. ## Layout ### Breakpoints Desktop 1200px+, tablet 720-1199px, mobile below 720px with cards stacked and sequence chips wrapping naturally. ### Grid Twelve-column desktop workspace with a broad primary panel and narrower insight column; reflows to two columns on tablet and one column on mobile. ### Whitespace Use 24-32px card gaps on desktop, 16-20px on smaller screens, and keep background mostly empty so pixel motifs remain purposeful. ## Guidance ### Do - Use sequence chips, nucleobase capsules, mono coordinates, and confidence values to make the genomics idea specific and product-native. - Keep white surfaces dominant and reserve saturated blue-green accents for active controls, selected tabs, primary values, and meaningful sequence states. - Use even borders, rounded rectangles, calm shadows, and stable responsive layouts that read as modern software rather than biotech illustration. - Choose this language for genomic analysis, precision data review, research ops, or any clean workbench requiring subtle molecular/data identity. ### Don't - Do not use literal DNA helix wallpaper, molecule icons scattered as decoration, lab stock imagery, or textbook diagrams. - Do not create square-grid backgrounds, default dotted textures, colored side rails, card stripes, chipped corners, or uneven borders. - Do not expand into rainbow palettes, neon cyberpunk, game pixels, generic dashboards, or color used only as garnish.
DESIGN.md
---
version: "alpha"
name: "Sequence Glass Workbench"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#21C7B7"
background: "#F7F9FC"
border: "#DDE6F0"
error: "#D14343"
info: "#2563EB"
muted: "#64748B"
primary: "#2458E6"
secondary: "#0F766E"
success: "#148F5A"
surface: "#FFFFFF"
text: "#142033"
warning: "#B7791F"
typography:
headline-lg:
fontFamily: "Sora"
fontSize: "1.816rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.015em"
headline-md:
fontFamily: "Sora"
fontSize: "1.488rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.015em"
body-md:
fontFamily: "Source Sans 3"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.52
letterSpacing: "-0.015em"
label-md:
fontFamily: "IBM Plex Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "20px"
md: "14px"
none: "0px"
sm: "8px"
spacing:
base: "8px"
xs: "4px"
sm: "8px"
md: "12px"
lg: "16px"
xl: "24px"
2xl: "32px"
3xl: "48px"
4xl: "64px"
components:
color-reference-accent:
backgroundColor: "{colors.accent}"
color-reference-background:
backgroundColor: "{colors.background}"
color-reference-border:
backgroundColor: "{colors.border}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-primary:
backgroundColor: "{colors.primary}"
color-reference-secondary:
backgroundColor: "{colors.secondary}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-warning:
backgroundColor: "{colors.warning}"
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"
---
# Sequence Glass Workbench
## Overview
Sequence Glass Workbench translates genomics into a precise product workspace: quiet white surfaces, lucid blue-green emphasis, and pixel-like sequence fragments that behave as data affordances rather than biotech decoration.
### Values
- Genomic motifs are functional sequence markers, confidence chips, and data landmarks inside a real workbench.
- White and neutral surfaces carry most of the interface so blue, indigo, turquoise, and green accents feel earned.
- Pixel styling is expressed through small rounded modules and quantized strand segments, never a square-grid wallpaper.
- The design favors crisp hierarchy, readable tables, and calm analytical density over lab-dashboard cliché.
### Anti-Values
- No literal helix wallpaper, molecule scatter, science textbook plate, or generic medical SaaS garnish.
- No square grid backgrounds, repeated dotted texture, decorative side rails, chipped corners, rainbow accents, or game-skin pixels.
### Visual Character
- White glass panels use 1px cool-gray borders, 20px radii, and extremely soft blue-tinted shadows over a flat neutral page.
- Sequence motifs render as short rounded rectangular chips in staggered rows with varied widths, creating quantized strands without forming a square grid.
- Important controls use solid indigo text and turquoise-green fills while secondary emphasis appears as pale cyan capsule backgrounds.
- Dense data areas rely on tabular rows, mono numerals, compact badges, and thin separators instead of colored side stripes or dashboard rails.
- Focus and hover states add an even cyan outline and tiny vertical lift, preserving smooth corners and avoiding uneven borders.
## Colors
Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.
| Token | Value |
|-------|-------|
| accent | `#21C7B7` |
| background | `#F7F9FC` |
| border | `#DDE6F0` |
| error | `#D14343` |
| info | `#2563EB` |
| muted | `#64748B` |
| primary | `#2458E6` |
| secondary | `#0F766E` |
| success | `#148F5A` |
| surface | `#FFFFFF` |
| text | `#142033` |
| warning | `#B7791F` |
## Typography
- **Headline-Lg**: Sora, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Sora, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: Source Sans 3, 16px, weight 400, line-height 1.52.
- **Label-Md**: IBM Plex 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`
### Breakpoints
Desktop 1200px+, tablet 720-1199px, mobile below 720px with cards stacked and sequence chips wrapping naturally.
### Grid
Twelve-column desktop workspace with a broad primary panel and narrower insight column; reflows to two columns on tablet and one column on mobile.
### Whitespace
Use 24-32px card gaps on desktop, 16-20px on smaller screens, and keep background mostly empty so pixel motifs remain purposeful.
## Elevation & Depth
### Shadows
- **Lg**: 0 28px 80px rgba(15, 118, 110, 0.12)
- **Md**: 0 16px 40px rgba(36, 88, 230, 0.08)
- **Sm**: 0 1px 2px rgba(20, 32, 51, 0.06)
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `20px`
- **Md**: `14px`
- **None**: `0px`
- **Sm**: `8px`
### Surfaces
- **Bg Pattern**: Mostly plain neutral background; optional large blurred cyan/indigo wash only, never dots or square grids.
- **Card Style**: Even 1px cool-gray border, 20px radius, white fill, subtle blue-green shadow, no side rail or colored stripe.
- **Treatment**: Clean white glass cards on #F7F9FC with translucent cyan underlays used only behind primary work areas.
### Borders
- **Accent Width**: 2px
- **Character**: Even cool-gray contours with cyan focus rings; no broken, uneven, or diagonal-corner borders.
- **Default Width**: 1px
- **Style**: solid
## Components
### Composition
Use a scene-first product workbench: wide hero/control band, primary sample panel, sequence review table, and compact insight cards arranged with generous white gutters.
### Density
Balanced analytical density: cards are spacious, tables are compact, and sequence modules appear in controlled clusters with ample breathing room.
### Hierarchy
Headings are Sora with tight letter spacing; body copy is Source Sans 3; mono labels and confidence values identify sequence data without overwhelming reading flow.
### Signature Patterns
- Quantized strand rows: staggered rounded chips of different widths create gene/sequence rhythm without any square grid background.
- Nucleobase capsules: A/C/G/T tags use pale cyan, blue, green, and indigo fills as semantic data markers instead of rainbow decoration.
- Glass workbench layers: white cards sit above soft cyan-indigo washes with even borders and no decorative rails or colored edge stripes.
- Mono confidence telemetry: tiny IBM Plex Mono labels, percent values, and sequence coordinates create product specificity inside tables and cards.
- Cyan focus halo: interactive states use a consistent 2px turquoise outline plus minimal lift across buttons, fields, tabs, switches, and sliders.
## 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-019e4bd5-26b6-7b40-b21d-62dbf29b4009/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 Use sequence chips, nucleobase capsules, mono coordinates, and confidence values to make the genomics idea specific and product-native.
- Do Keep white surfaces dominant and reserve saturated blue-green accents for active controls, selected tabs, primary values, and meaningful sequence states.
- Do Use even borders, rounded rectangles, calm shadows, and stable responsive layouts that read as modern software rather than biotech illustration.
- Do Choose this language for genomic analysis, precision data review, research ops, or any clean workbench requiring subtle molecular/data identity.
- Don't Do not use literal DNA helix wallpaper, molecule icons scattered as decoration, lab stock imagery, or textbook diagrams.
- Don't Do not create square-grid backgrounds, default dotted textures, colored side rails, card stripes, chipped corners, or uneven borders.
- Don't Do not expand into rainbow palettes, neon cyberpunk, game pixels, generic dashboards, or color used only as garnish.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "sequence-glass-workbench",
"type": "registry:theme",
"title": "Sequence Glass Workbench shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F7F9FC",
"foreground": "#142033",
"card": "#FFFFFF",
"card-foreground": "#142033",
"popover": "#FFFFFF",
"popover-foreground": "#142033",
"primary": "#2458E6",
"primary-foreground": "#ffffff",
"secondary": "#0F766E",
"secondary-foreground": "#ffffff",
"muted": "#64748B",
"muted-foreground": "#142033",
"accent": "#21C7B7",
"accent-foreground": "#ffffff",
"destructive": "#D14343",
"border": "#DDE6F0",
"input": "#DDE6F0",
"ring": "#21C7B7",
"chart-1": "#2458E6",
"chart-2": "#0F766E",
"chart-3": "#21C7B7",
"chart-4": "#148F5A",
"chart-5": "#B7791F",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#142033",
"sidebar-primary": "#2458E6",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#2563EB",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#DDE6F0",
"sidebar-ring": "#21C7B7",
"radius": "14px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#2458E6",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#21C7B7",
"accent-foreground": "#ffffff",
"destructive": "#D14343",
"border": "#303642",
"input": "#303642",
"ring": "#21C7B7",
"chart-1": "#2458E6",
"chart-2": "#0F766E",
"chart-3": "#21C7B7",
"chart-4": "#148F5A",
"chart-5": "#B7791F",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#2458E6",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#21C7B7",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#21C7B7",
"radius": "14px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e4bd5-26b6-7b40-b21d-62dbf29b4009",
"slug": "sequence-glass-workbench",
"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": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
```embodiments
at a glance
Typography
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
Components
Components rendered with this language’s tokens — colors, type, and rounded corners as specified.
Spacing
- base8px
- xs4px
- sm8px
- md12px
- lg16px
- xl24px
- 2xl32px
- 3xl48px
- 4xl64px
Shape
implementation kit
DESIGN.md with shadcn
Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.
advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table:root {
--background: #F7F9FC;
--foreground: #142033;
--card: #FFFFFF;
--card-foreground: #142033;
--popover: #FFFFFF;
--popover-foreground: #142033;
--primary: #2458E6;
--primary-foreground: #ffffff;
--secondary: #0F766E;
--secondary-foreground: #ffffff;
--muted: #64748B;
--muted-foreground: #142033;
--accent: #21C7B7;
--accent-foreground: #ffffff;
--destructive: #D14343;
--border: #DDE6F0;
--input: #DDE6F0;
--ring: #21C7B7;
--chart-1: #2458E6;
--chart-2: #0F766E;
--chart-3: #21C7B7;
--chart-4: #148F5A;
--chart-5: #B7791F;
--sidebar: #FFFFFF;
--sidebar-foreground: #142033;
--sidebar-primary: #2458E6;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #2563EB;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #DDE6F0;
--sidebar-ring: #21C7B7;
--radius: 14px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #2458E6;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #21C7B7;
--accent-foreground: #ffffff;
--destructive: #D14343;
--border: #303642;
--input: #303642;
--ring: #21C7B7;
--chart-1: #2458E6;
--chart-2: #0F766E;
--chart-3: #21C7B7;
--chart-4: #148F5A;
--chart-5: #B7791F;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #2458E6;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #21C7B7;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #21C7B7;
--radius: 14px;
}
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
export function SequenceGlassWorkbenchShadcnKit() {
return (
<section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
<div className="flex items-start justify-between gap-4">
<div>
<Badge variant="outline">shadcn/ui</Badge>
<h2 className="mt-3 text-2xl font-semibold tracking-tight">Sequence Glass Workbench</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"cssVars": {
"dark": {
"accent": "#21C7B7",
"accent-foreground": "#ffffff",
"background": "#0f1115",
"border": "#303642",
"card": "#181b22",
"card-foreground": "#f8fafc",
"chart-1": "#2458E6",
"chart-2": "#0F766E",
"chart-3": "#21C7B7",
"chart-4": "#148F5A",
"chart-5": "#B7791F",
"destructive": "#D14343",
"foreground": "#f8fafc",
"input": "#303642",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#2458E6",
"primary-foreground": "#ffffff",
"radius": "14px",
"ring": "#21C7B7",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"sidebar": "#181b22",
"sidebar-accent": "#21C7B7",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#2458E6",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#21C7B7"
},
"light": {
"accent": "#21C7B7",
"accent-foreground": "#ffffff",
"background": "#F7F9FC",
"border": "#DDE6F0",
"card": "#FFFFFF",
"card-foreground": "#142033",
"chart-1": "#2458E6",
"chart-2": "#0F766E",
"chart-3": "#21C7B7",
"chart-4": "#148F5A",
"chart-5": "#B7791F",
"destructive": "#D14343",
"foreground": "#142033",
"input": "#DDE6F0",
"muted": "#64748B",
"muted-foreground": "#142033",
"popover": "#FFFFFF",
"popover-foreground": "#142033",
"primary": "#2458E6",
"primary-foreground": "#ffffff",
"radius": "14px",
"ring": "#21C7B7",
"secondary": "#0F766E",
"secondary-foreground": "#ffffff",
"sidebar": "#FFFFFF",
"sidebar-accent": "#2563EB",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#DDE6F0",
"sidebar-foreground": "#142033",
"sidebar-primary": "#2458E6",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#21C7B7"
},
"theme": {}
},
"meta": {
"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",
"languageId": "en-019e4bd5-26b6-7b40-b21d-62dbf29b4009",
"nativeTokenNames": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
},
"slug": "sequence-glass-workbench",
"source": "katagami"
},
"name": "sequence-glass-workbench",
"title": "Sequence Glass Workbench shadcn Theme",
"type": "registry:theme"
}
# Sequence Glass Workbench shadcn/ui Components
Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019e4bd5-26b6-7b40-b21d-62dbf29b4009`
Slug: `sequence-glass-workbench`
## Intent
Sequence Glass Workbench translates genomics into a precise product workspace: quiet white surfaces, lucid blue-green emphasis, and pixel-like sequence fragments that behave as data affordances rather than biotech decoration.
## Required primitives
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table
Install with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.
## Token cues
Colors:
{
"accent": "#21C7B7",
"background": "#F7F9FC",
"border": "#DDE6F0",
"error": "#D14343",
"info": "#2563EB",
"muted": "#64748B",
"primary": "#2458E6",
"secondary": "#0F766E",
"success": "#148F5A",
"surface": "#FFFFFF",
"text": "#142033",
"warning": "#B7791F"
}
Typography:
{
"base_size": "16px",
"body_font": "Source Sans 3",
"google_fonts_url": "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap",
"heading_font": "Sora",
"letter_spacing": "-0.015em",
"line_height": 1.52,
"mono_font": "IBM Plex Mono",
"scale_ratio": 1.22
}
## Visual character to preserve
- White glass panels use 1px cool-gray borders, 20px radii, and extremely soft blue-tinted shadows over a flat neutral page.
- Sequence motifs render as short rounded rectangular chips in staggered rows with varied widths, creating quantized strands without forming a square grid.
- Important controls use solid indigo text and turquoise-green fills while secondary emphasis appears as pale cyan capsule backgrounds.
- Dense data areas rely on tabular rows, mono numerals, compact badges, and thin separators instead of colored side stripes or dashboard rails.
- Focus and hover states add an even cyan outline and tiny vertical lift, preserving smooth corners and avoiding uneven borders.
## ShadSync visual profile
{
"family": "system",
"material": "flat",
"contour": "default",
"border": "solid",
"underlay": true,
"grain": false,
"stickerBadges": true,
"motion": "lift",
"density": "dense",
"accents": [
"primary",
"accent",
"secondary",
"muted"
]
}
## Signature component recipes
### Button
Use `Button` for primary, secondary, outline, and ghost actions. Primary actions must expose the language's strongest contrast pair, while secondary and ghost actions should preserve the surface treatment instead of falling back to default neutral SaaS styling.
### Card
Use `Card`, `CardHeader`, `CardContent`, `CardFooter`, and `CardAction` as the main composition frame. Cards should demonstrate the language's surface, border, hierarchy, and density rules rather than appearing as generic rounded rectangles.
### Input and Textarea
Use `Input` and `Textarea` with visible focus rings, field labels, validation states, and the language's rhythm. Forms should show real product content, not placeholder-only controls.
### Select, Tabs, and Table
Use `Select`, `Tabs`, and `Table` to prove navigation, filtering, and dense data states. The table should show row rhythm, separators, hover/focus states, and an empty or status state when the language calls for it.
### Dialog and Sheet
Use `Dialog` for centered decisions and `Sheet` for contextual editing. Both should inherit the language's spacing, border, overlay, and motion rules.
## Preview shots
- `application-shell`: dashboard or workspace shell with navigation, cards, forms, and state badges.
- `detail-editor`: focused editing flow using input, textarea, select, switch/checkbox, dialog or sheet, and action buttons.
- `data-operations`: table-heavy operational view with tabs, dropdown menu affordances, badges, and destructive/empty states.
- Each preview shot must include a renderable `scene` payload with concrete headline, description, actions, and rows/fields/stats for the UI preview.
## Implementation contract
- Start from local `ui/src/components/ui` shadcn-style primitives; do not create a second component system.
- Apply `/katagami/shadcn/sequence-glass-workbench/registry-theme.json` variables, then use these recipes for composition and state design.
- Preserve Katagami token names as source metadata; shadcn semantic names are only the export surface.
- Do: Use sequence chips, nucleobase capsules, mono coordinates, and confidence values to make the genomics idea specific and product-native.; Keep white surfaces dominant and reserve saturated blue-green accents for active controls, selected tabs, primary values, and meaningful sequence states.; Use even borders, rounded rectangles, calm shadows, and stable responsive layouts that read as modern software rather than biotech illustration.; Choose this language for genomic analysis, precision data review, research ops, or any clean workbench requiring subtle molecular/data identity.
- Do not: Do not use literal DNA helix wallpaper, molecule icons scattered as decoration, lab stock imagery, or textbook diagrams.; Do not create square-grid backgrounds, default dotted textures, colored side rails, card stripes, chipped corners, or uneven borders.; Do not expand into rainbow palettes, neon cyberpunk, game pixels, generic dashboards, or color used only as garnish.
## Copy-paste component example
This generated starter proves the import shape. Production Katagami agents should replace it with a language-specific product composition.
```tsx
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
export function SequenceGlassWorkbenchShadcnKit() {
return (
<section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
<div className="flex items-start justify-between gap-4">
<div>
<Badge variant="outline">shadcn/ui</Badge>
<h2 className="mt-3 text-2xl font-semibold tracking-tight">Sequence Glass Workbench</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
```
## Layout notes
{
"breakpoints": "Desktop 1200px+, tablet 720-1199px, mobile below 720px with cards stacked and sequence chips wrapping naturally.",
"grid": "Twelve-column desktop workspace with a broad primary panel and narrower insight column; reflows to two columns on tablet and one column on mobile.",
"whitespace": "Use 24-32px card gaps on desktop, 16-20px on smaller screens, and keep background mostly empty so pixel motifs remain purposeful."
}
{
"artifact": "katagami:shadcn-preview-shots",
"version": "preview-shots-v1",
"generator": "katagami-ui-compatibility-projection",
"generatedBy": "katagami-ui-projection",
"requiresVisualProfile": true,
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"renderable": true,
"language": {
"id": "en-019e4bd5-26b6-7b40-b21d-62dbf29b4009",
"name": "Sequence Glass Workbench",
"slug": "sequence-glass-workbench"
},
"installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
"primitives": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"tooltip",
"dropdown-menu",
"table"
],
"identityNotes": [
"White glass panels use 1px cool-gray borders, 20px radii, and extremely soft blue-tinted shadows over a flat neutral page.",
"Sequence motifs render as short rounded rectangular chips in staggered rows with varied widths, creating quantized strands without forming a square grid.",
"Important controls use solid indigo text and turquoise-green fills while secondary emphasis appears as pale cyan capsule backgrounds.",
"Dense data areas rely on tabular rows, mono numerals, compact badges, and thin separators instead of colored side stripes or dashboard rails.",
"Focus and hover states add an even cyan outline and tiny vertical lift, preserving smooth corners and avoiding uneven borders."
],
"visualProfile": {
"family": "system",
"material": "flat",
"contour": "default",
"border": "solid",
"underlay": false,
"grain": false,
"stickerBadges": true,
"motion": "lift",
"density": "dense",
"accents": [
"primary",
"accent",
"secondary",
"muted"
]
},
"shots": [
{
"id": "application-shell",
"title": "Application shell",
"viewport": "desktop",
"primitives": [
"button",
"card",
"input",
"select",
"tabs",
"badge",
"separator",
"table"
],
"composition": "A real product workspace with navigation, summary cards, filtering controls, and one dense content region.",
"mustShow": [
"primary and secondary actions",
"card hierarchy",
"filterable state",
"table or list density"
],
"avoid": [
"component inventory walls",
"placeholder-only content",
"generic rounded SaaS chrome"
],
"scene": {
"eyebrow": "workspace spread",
"headline": "Sequence Glass Workbench launch room",
"description": "A product team workspace where navigation, filters, metrics, and dense rows carry the language's visible structure.",
"primaryAction": "Apply theme",
"secondaryAction": "Review states",
"stats": [
{
"label": "components",
"value": "16",
"tone": "accent"
},
{
"label": "states",
"value": "ready"
},
{
"label": "density",
"value": "balanced",
"tone": "warning"
}
],
"rows": [
{
"label": "Primary flow",
"value": "mapped",
"status": "active"
},
{
"label": "Token coverage",
"value": "semantic",
"status": "synced"
},
{
"label": "Responsive proof",
"value": "queued",
"status": "review"
}
],
"statuses": [
"Active",
"Synced",
"Draft"
]
}
},
{
"id": "detail-editor",
"title": "Detail editor",
"viewport": "tablet",
"primitives": [
"button",
"card",
"input",
"textarea",
"select",
"checkbox",
"switch",
"slider",
"dialog",
"sheet"
],
"composition": "A focused editing flow with form fields, validation, confirmation, and a contextual side panel.",
"mustShow": [
"focus ring",
"error or destructive state",
"dialog or sheet treatment",
"written guidance content"
],
"avoid": [
"unstyled browser controls",
"floating cards inside cards",
"missing labels"
],
"scene": {
"eyebrow": "editing flow",
"headline": "Language recipe editor",
"description": "A focused form proving labels, validation, toggles, panel rhythm, and action hierarchy.",
"primaryAction": "Save recipe",
"secondaryAction": "Open sheet",
"fields": [
{
"label": "Component family",
"value": "Narrative cards"
},
{
"label": "State treatment",
"value": "Visible focus + validation"
},
{
"label": "Motion",
"value": "Small lift, no opacity-only fade"
}
],
"statuses": [
"Focus",
"Invalid",
"Confirmed"
]
}
},
{
"id": "data-operations",
"title": "Data operations",
"viewport": "mobile",
"primitives": [
"button",
"tabs",
"badge",
"dropdown-menu",
"table",
"tooltip",
"separator"
],
"composition": "A compact operational view proving row rhythm, stacked actions, menu states, badges, and empty/destructive states.",
"mustShow": [
"responsive reflow",
"dense row styling",
"menu affordance",
"status badge system"
],
"avoid": [
"desktop-only tables",
"text overflow",
"default shadcn spacing without Katagami character"
],
"scene": {
"eyebrow": "operations",
"headline": "Compact review queue",
"description": "A narrow viewport scene with rows, menus, tooltips, badges, and destructive affordances.",
"primaryAction": "Resolve",
"secondaryAction": "Filter",
"rows": [
{
"label": "Button hierarchy",
"value": "approved",
"status": "ok"
},
{
"label": "Table rhythm",
"value": "needs pass",
"status": "watch"
},
{
"label": "Empty state",
"value": "designed",
"status": "done"
}
],
"statuses": [
"Queued",
"Blocked",
"Done"
]
}
}
],
"componentRecipes": [
{
"primitive": "button",
"intent": "Prove action hierarchy, focus, disabled, and destructive states."
},
{
"primitive": "card",
"intent": "Carry the language surface, border, elevation, and density rules."
},
{
"primitive": "input",
"intent": "Show labels, focus rings, validation, and spacing rhythm."
},
{
"primitive": "textarea",
"intent": "Show longer guidance, validation copy, and writing density."
},
{
"primitive": "select",
"intent": "Show filtering, selection contrast, and menu trigger styling."
},
{
"primitive": "dialog",
"intent": "Show centered decision states and overlay treatment."
},
{
"primitive": "sheet",
"intent": "Show contextual side panels and responsive editing."
},
{
"primitive": "tabs",
"intent": "Show navigational structure and active/inactive contrast."
},
{
"primitive": "badge",
"intent": "Show compact status vocabulary and semantic colors."
},
{
"primitive": "separator",
"intent": "Show section rhythm without generic gray dividers."
},
{
"primitive": "checkbox",
"intent": "Show binary selection with visible focus and checked states."
},
{
"primitive": "switch",
"intent": "Show settings toggles and on/off contrast."
},
{
"primitive": "slider",
"intent": "Show numeric adjustment with track/thumb styling."
},
{
"primitive": "tooltip",
"intent": "Show concise explanation styling above compact controls."
},
{
"primitive": "dropdown-menu",
"intent": "Show action menus, destructive items, and grouped choices."
},
{
"primitive": "table",
"intent": "Show dense operational data, separators, row states, and responsive behavior."
}
],
"qualityRules": {
"do": [
"Use sequence chips, nucleobase capsules, mono coordinates, and confidence values to make the genomics idea specific and product-native.",
"Keep white surfaces dominant and reserve saturated blue-green accents for active controls, selected tabs, primary values, and meaningful sequence states.",
"Use even borders, rounded rectangles, calm shadows, and stable responsive layouts that read as modern software rather than biotech illustration.",
"Choose this language for genomic analysis, precision data review, research ops, or any clean workbench requiring subtle molecular/data identity."
],
"dont": [
"Do not use literal DNA helix wallpaper, molecule icons scattered as decoration, lab stock imagery, or textbook diagrams.",
"Do not create square-grid backgrounds, default dotted textures, colored side rails, card stripes, chipped corners, or uneven borders.",
"Do not expand into rainbow palettes, neon cyberpunk, game pixels, generic dashboards, or color used only as garnish."
]
}
}