Sequence Ribbon Product System
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
- cool gray hairlines with occasional inset indigo focus rings; no left rails, stripes, uneven borders, or chipped corners
- default width
- 1px
- style
- solid
colors17 items
motion3 items
- duration
- 180ms
- easing
- cubic-bezier(0.2, 0.8, 0.2, 1)
- philosophy
- controls respond with small sequence-chip brighten and 1px lift; strand diagrams advance by one quantized step, never with spinning helix animation
radii5 items
- full
- 9999px
- lg
- 24px
- md
- 16px
- none
- 0
- sm
- 10px
shadows3 items
- lg
- 0 28px 80px rgba(31,55,93,0.14)
- md
- 0 16px 42px rgba(31,55,93,0.10)
- sm
- 0 1px 2px rgba(23,32,51,0.06)
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
- bg pattern
- no repeated background texture; use isolated quantized DNA ribbons and sequence chip clusters as semantic product diagrams only
- card style
- large rounded white cards, 1px cool border, clipped sequence-ribbon details in internal header/footer bands
- treatment
- warm white and porcelain panels with restrained blue-tinted underlays only behind primary work areas
typography8 items
- base size
- 16px
- body font
- Inter
- google fonts url
- https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap
- heading font
- Manrope
- letter spacing
- -0.018em
- line height
- 1.5
- mono font
- IBM Plex Mono
- scale ratio
- 1.22
rules
Use a bright product workspace with one dominant sequence-inspection card, a compact tool column, and one deliberate overlap where a strand inspector floats across the main surface.
Balanced and premium: generous 32-64px section gaps around tight 4-12px chip clusters, keeping technical density localized to sequence artifacts.
Headings are Manrope with tight tracking, body text is Inter, and genomic labels use IBM Plex Mono capsules so content roles differ by voice rather than size alone.
layout
mobile 375px, tablet 768px, desktop 1200px, wide 1440px
Twelve-column desktop shell with a dominant 7-column workplane, 3-column inspector, and 2-column utility rail; tablet collapses to stacked cards and mobile to a single sequence-first flow.
Use 64px page margins on desktop, 32px card gutters, and tight 4-8px spacing only inside sequence chips and form field metadata.
guidance
- Use DNA references only as sequence ribbons, base chips, modular connectors, or precise genomic data pixels.
- Keep backgrounds white or neutral and let accent color indicate active data, confidence, or selected sequence regions.
- Make each component state express quantized chip movement, indigo focus, or turquoise data confirmation.
- Use one asymmetrical overlap or floating inspector to create a memorable product composition.
- Do not use literal helix wallpaper, molecule nodes, lab glass, or science-textbook diagrams.
- Do not add square-grid backgrounds, repeated dotted textures, side rails, card stripes, chipped corners, or uneven borders.
- Do not spread many base-pair colors across the interface; keep the palette limited to blue, indigo, teal, and cool neutrals.
- Do not present a generic SaaS dashboard or component catalog without a specific genomics product task.
katagami spec
# Sequence Ribbon Product System ## Philosophy A clean product language where genomics becomes a precise sequence ribbon: tiny rectangular base chips and quantized curves guide focus inside white, premium application surfaces without becoming biotech illustration. ### Values - genomic motif as product structure, not decoration - white space with one cool accent family used for meaning - pixel-scale precision in controls and data states - soft Apple-clean surfaces with crisp micro-geometry ### Anti-Values - literal helix wallpaper or molecule ornaments - generic medical dashboard aesthetics - square-grid or dotted background texture - rainbow base-pair palettes and colored garnish rails ### Visual Character - White and porcelain surfaces use 1px cool-gray borders, broad 24px radii, and very low shadows to create a calm product shell. - DNA is abstracted as horizontal sequence ribbons made from 4px by 10px rounded chips that step along a curve using CSS transforms. - Key panels include sparse genomic micro-glyph rows in header or footer zones, never repeated as full-page texture or square grids. - Interactive states use thin indigo focus rings plus tiny turquoise sequence ticks embedded inside the control edge rather than side stripes. - Layouts reserve one dominant asymmetric hero workspace with a floating strand inspector, breaking the regular column rhythm deliberately. ## Tokens ### Borders - **Accent Width**: 2px - **Character**: cool gray hairlines with occasional inset indigo focus rings; no left rails, stripes, uneven borders, or chipped corners - **Default Width**: 1px - **Style**: solid ### Colors | Name | Value | |------|-------| | accent | `#20C7B5` | | accent_foreground | `#062B2A` | | background | `#FAFBFC` | | border | `#DDE5EE` | | error | `#D94B5A` | | foreground | `#172033` | | info | `#2672E8` | | muted | `#687386` | | primary | `#3157D5` | | primary_foreground | `#FFFFFF` | | secondary | `#0F766E` | | secondary_foreground | `#FFFFFF` | | success | `#0B9A7A` | | surface | `#FFFFFF` | | surface_alt | `#F3F7FB` | | text | `#172033` | | warning | `#C78019` | ### Motion - **Duration**: 180ms - **Easing**: cubic-bezier(0.2, 0.8, 0.2, 1) - **Philosophy**: controls respond with small sequence-chip brighten and 1px lift; strand diagrams advance by one quantized step, never with spinning helix animation ### Radii - **Full**: 9999px - **Lg**: 24px - **Md**: 16px - **None**: 0 - **Sm**: 10px ### Shadows - **Lg**: 0 28px 80px rgba(31,55,93,0.14) - **Md**: 0 16px 42px rgba(31,55,93,0.10) - **Sm**: 0 1px 2px rgba(23,32,51,0.06) ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64] ### Surfaces - **Bg Pattern**: no repeated background texture; use isolated quantized DNA ribbons and sequence chip clusters as semantic product diagrams only - **Card Style**: large rounded white cards, 1px cool border, clipped sequence-ribbon details in internal header/footer bands - **Treatment**: warm white and porcelain panels with restrained blue-tinted underlays only behind primary work areas ### Typography - **Base Size**: 16px - **Body Font**: Inter - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap - **Heading Font**: Manrope - **Letter Spacing**: -0.018em - **Line Height**: 1.5 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.22 ## Rules ### Composition Use a bright product workspace with one dominant sequence-inspection card, a compact tool column, and one deliberate overlap where a strand inspector floats across the main surface. ### Density Balanced and premium: generous 32-64px section gaps around tight 4-12px chip clusters, keeping technical density localized to sequence artifacts. ### Hierarchy Headings are Manrope with tight tracking, body text is Inter, and genomic labels use IBM Plex Mono capsules so content roles differ by voice rather than size alone. ### Signature Patterns - Sequence ribbons: rows of tiny rounded base chips follow a shallow S-curve through transform offsets and are clipped inside cards. - Nucleobase chips: mono-letter capsules in four cool tonal states appear as data, tabs, and badges without becoming a rainbow legend. - Quantized focus edges: selected controls reveal two or three embedded micro ticks inside the border, not external rails or stripes. - Porcelain workplanes: soft white panels sit on a blue-gray underlay with one overlapping inspector to break the column grid. ## Layout ### Breakpoints mobile 375px, tablet 768px, desktop 1200px, wide 1440px ### Grid Twelve-column desktop shell with a dominant 7-column workplane, 3-column inspector, and 2-column utility rail; tablet collapses to stacked cards and mobile to a single sequence-first flow. ### Whitespace Use 64px page margins on desktop, 32px card gutters, and tight 4-8px spacing only inside sequence chips and form field metadata. ## Guidance ### Do - Use DNA references only as sequence ribbons, base chips, modular connectors, or precise genomic data pixels. - Keep backgrounds white or neutral and let accent color indicate active data, confidence, or selected sequence regions. - Make each component state express quantized chip movement, indigo focus, or turquoise data confirmation. - Use one asymmetrical overlap or floating inspector to create a memorable product composition. ### Don't - Do not use literal helix wallpaper, molecule nodes, lab glass, or science-textbook diagrams. - Do not add square-grid backgrounds, repeated dotted textures, side rails, card stripes, chipped corners, or uneven borders. - Do not spread many base-pair colors across the interface; keep the palette limited to blue, indigo, teal, and cool neutrals. - Do not present a generic SaaS dashboard or component catalog without a specific genomics product task.
DESIGN.md
---
version: "alpha"
name: "Sequence Ribbon Product System"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#20C7B5"
accent_foreground: "#062B2A"
background: "#FAFBFC"
border: "#DDE5EE"
error: "#D94B5A"
foreground: "#172033"
info: "#2672E8"
muted: "#687386"
primary: "#3157D5"
primary_foreground: "#FFFFFF"
secondary: "#0F766E"
secondary_foreground: "#FFFFFF"
success: "#0B9A7A"
surface: "#FFFFFF"
surface_alt: "#F3F7FB"
text: "#172033"
warning: "#C78019"
typography:
headline-lg:
fontFamily: "Manrope"
fontSize: "1.816rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.018em"
headline-md:
fontFamily: "Manrope"
fontSize: "1.488rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.018em"
body-md:
fontFamily: "Inter"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.5
letterSpacing: "-0.018em"
label-md:
fontFamily: "IBM Plex Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "24px"
md: "16px"
none: "0px"
sm: "10px"
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-accent_foreground:
backgroundColor: "{colors.accent_foreground}"
color-reference-background:
backgroundColor: "{colors.background}"
color-reference-border:
backgroundColor: "{colors.border}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-foreground:
backgroundColor: "{colors.foreground}"
color-reference-info:
backgroundColor: "{colors.info}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-primary:
backgroundColor: "{colors.primary}"
color-reference-primary_foreground:
backgroundColor: "{colors.primary_foreground}"
color-reference-secondary:
backgroundColor: "{colors.secondary}"
color-reference-secondary_foreground:
backgroundColor: "{colors.secondary_foreground}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-surface_alt:
backgroundColor: "{colors.surface_alt}"
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 Ribbon Product System
## Overview
A clean product language where genomics becomes a precise sequence ribbon: tiny rectangular base chips and quantized curves guide focus inside white, premium application surfaces without becoming biotech illustration.
### Values
- genomic motif as product structure, not decoration
- white space with one cool accent family used for meaning
- pixel-scale precision in controls and data states
- soft Apple-clean surfaces with crisp micro-geometry
### Anti-Values
- literal helix wallpaper or molecule ornaments
- generic medical dashboard aesthetics
- square-grid or dotted background texture
- rainbow base-pair palettes and colored garnish rails
### Visual Character
- White and porcelain surfaces use 1px cool-gray borders, broad 24px radii, and very low shadows to create a calm product shell.
- DNA is abstracted as horizontal sequence ribbons made from 4px by 10px rounded chips that step along a curve using CSS transforms.
- Key panels include sparse genomic micro-glyph rows in header or footer zones, never repeated as full-page texture or square grids.
- Interactive states use thin indigo focus rings plus tiny turquoise sequence ticks embedded inside the control edge rather than side stripes.
- Layouts reserve one dominant asymmetric hero workspace with a floating strand inspector, breaking the regular column rhythm deliberately.
## 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 | `#20C7B5` |
| accent_foreground | `#062B2A` |
| background | `#FAFBFC` |
| border | `#DDE5EE` |
| error | `#D94B5A` |
| foreground | `#172033` |
| info | `#2672E8` |
| muted | `#687386` |
| primary | `#3157D5` |
| primary_foreground | `#FFFFFF` |
| secondary | `#0F766E` |
| secondary_foreground | `#FFFFFF` |
| success | `#0B9A7A` |
| surface | `#FFFFFF` |
| surface_alt | `#F3F7FB` |
| text | `#172033` |
| warning | `#C78019` |
## Typography
- **Headline-Lg**: Manrope, 1.816rem, weight 700, line-height 1.1.
- **Headline-Md**: Manrope, 1.488rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 16px, weight 400, line-height 1.5.
- **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
mobile 375px, tablet 768px, desktop 1200px, wide 1440px
### Grid
Twelve-column desktop shell with a dominant 7-column workplane, 3-column inspector, and 2-column utility rail; tablet collapses to stacked cards and mobile to a single sequence-first flow.
### Whitespace
Use 64px page margins on desktop, 32px card gutters, and tight 4-8px spacing only inside sequence chips and form field metadata.
## Elevation & Depth
### Shadows
- **Lg**: 0 28px 80px rgba(31,55,93,0.14)
- **Md**: 0 16px 42px rgba(31,55,93,0.10)
- **Sm**: 0 1px 2px rgba(23,32,51,0.06)
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `24px`
- **Md**: `16px`
- **None**: `0px`
- **Sm**: `10px`
### Surfaces
- **Bg Pattern**: no repeated background texture; use isolated quantized DNA ribbons and sequence chip clusters as semantic product diagrams only
- **Card Style**: large rounded white cards, 1px cool border, clipped sequence-ribbon details in internal header/footer bands
- **Treatment**: warm white and porcelain panels with restrained blue-tinted underlays only behind primary work areas
### Borders
- **Accent Width**: 2px
- **Character**: cool gray hairlines with occasional inset indigo focus rings; no left rails, stripes, uneven borders, or chipped corners
- **Default Width**: 1px
- **Style**: solid
## Components
### Composition
Use a bright product workspace with one dominant sequence-inspection card, a compact tool column, and one deliberate overlap where a strand inspector floats across the main surface.
### Density
Balanced and premium: generous 32-64px section gaps around tight 4-12px chip clusters, keeping technical density localized to sequence artifacts.
### Hierarchy
Headings are Manrope with tight tracking, body text is Inter, and genomic labels use IBM Plex Mono capsules so content roles differ by voice rather than size alone.
### Signature Patterns
- Sequence ribbons: rows of tiny rounded base chips follow a shallow S-curve through transform offsets and are clipped inside cards.
- Nucleobase chips: mono-letter capsules in four cool tonal states appear as data, tabs, and badges without becoming a rainbow legend.
- Quantized focus edges: selected controls reveal two or three embedded micro ticks inside the border, not external rails or stripes.
- Porcelain workplanes: soft white panels sit on a blue-gray underlay with one overlapping inspector to break the column grid.
## 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-019e4bd4-3cfa-7d90-9ffd-bcdd6432c202/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 DNA references only as sequence ribbons, base chips, modular connectors, or precise genomic data pixels.
- Do Keep backgrounds white or neutral and let accent color indicate active data, confidence, or selected sequence regions.
- Do Make each component state express quantized chip movement, indigo focus, or turquoise data confirmation.
- Do Use one asymmetrical overlap or floating inspector to create a memorable product composition.
- Don't Do not use literal helix wallpaper, molecule nodes, lab glass, or science-textbook diagrams.
- Don't Do not add square-grid backgrounds, repeated dotted textures, side rails, card stripes, chipped corners, or uneven borders.
- Don't Do not spread many base-pair colors across the interface; keep the palette limited to blue, indigo, teal, and cool neutrals.
- Don't Do not present a generic SaaS dashboard or component catalog without a specific genomics product task.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "sequence-ribbon-product-system",
"type": "registry:theme",
"title": "Sequence Ribbon Product System shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#FAFBFC",
"foreground": "#172033",
"card": "#FFFFFF",
"card-foreground": "#172033",
"popover": "#FFFFFF",
"popover-foreground": "#172033",
"primary": "#3157D5",
"primary-foreground": "#ffffff",
"secondary": "#0F766E",
"secondary-foreground": "#ffffff",
"muted": "#687386",
"muted-foreground": "#172033",
"accent": "#20C7B5",
"accent-foreground": "#ffffff",
"destructive": "#D94B5A",
"border": "#DDE5EE",
"input": "#DDE5EE",
"ring": "#20C7B5",
"chart-1": "#3157D5",
"chart-2": "#0F766E",
"chart-3": "#20C7B5",
"chart-4": "#0B9A7A",
"chart-5": "#C78019",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#172033",
"sidebar-primary": "#3157D5",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#2672E8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#DDE5EE",
"sidebar-ring": "#20C7B5",
"radius": "16px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#3157D5",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#20C7B5",
"accent-foreground": "#ffffff",
"destructive": "#D94B5A",
"border": "#303642",
"input": "#303642",
"ring": "#20C7B5",
"chart-1": "#3157D5",
"chart-2": "#0F766E",
"chart-3": "#20C7B5",
"chart-4": "#0B9A7A",
"chart-5": "#C78019",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#3157D5",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#20C7B5",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#20C7B5",
"radius": "16px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e4bd4-3cfa-7d90-9ffd-bcdd6432c202",
"slug": "sequence-ribbon-product-system",
"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",
"accent_foreground",
"background",
"border",
"error",
"foreground",
"info",
"muted",
"primary",
"primary_foreground",
"secondary",
"secondary_foreground",
"success",
"surface",
"surface_alt",
"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: #FAFBFC;
--foreground: #172033;
--card: #FFFFFF;
--card-foreground: #172033;
--popover: #FFFFFF;
--popover-foreground: #172033;
--primary: #3157D5;
--primary-foreground: #ffffff;
--secondary: #0F766E;
--secondary-foreground: #ffffff;
--muted: #687386;
--muted-foreground: #172033;
--accent: #20C7B5;
--accent-foreground: #ffffff;
--destructive: #D94B5A;
--border: #DDE5EE;
--input: #DDE5EE;
--ring: #20C7B5;
--chart-1: #3157D5;
--chart-2: #0F766E;
--chart-3: #20C7B5;
--chart-4: #0B9A7A;
--chart-5: #C78019;
--sidebar: #FFFFFF;
--sidebar-foreground: #172033;
--sidebar-primary: #3157D5;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #2672E8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #DDE5EE;
--sidebar-ring: #20C7B5;
--radius: 16px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #3157D5;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #20C7B5;
--accent-foreground: #ffffff;
--destructive: #D94B5A;
--border: #303642;
--input: #303642;
--ring: #20C7B5;
--chart-1: #3157D5;
--chart-2: #0F766E;
--chart-3: #20C7B5;
--chart-4: #0B9A7A;
--chart-5: #C78019;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #3157D5;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #20C7B5;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #20C7B5;
--radius: 16px;
}
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 SequenceRibbonProductSystemShadcnKit() {
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 Ribbon Product System</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",
"name": "sequence-ribbon-product-system",
"type": "registry:theme",
"title": "Sequence Ribbon Product System shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#FAFBFC",
"foreground": "#172033",
"card": "#FFFFFF",
"card-foreground": "#172033",
"popover": "#FFFFFF",
"popover-foreground": "#172033",
"primary": "#3157D5",
"primary-foreground": "#ffffff",
"secondary": "#0F766E",
"secondary-foreground": "#ffffff",
"muted": "#687386",
"muted-foreground": "#172033",
"accent": "#20C7B5",
"accent-foreground": "#ffffff",
"destructive": "#D94B5A",
"border": "#DDE5EE",
"input": "#DDE5EE",
"ring": "#20C7B5",
"chart-1": "#3157D5",
"chart-2": "#0F766E",
"chart-3": "#20C7B5",
"chart-4": "#0B9A7A",
"chart-5": "#C78019",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#172033",
"sidebar-primary": "#3157D5",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#2672E8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#DDE5EE",
"sidebar-ring": "#20C7B5",
"radius": "16px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#3157D5",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#20C7B5",
"accent-foreground": "#ffffff",
"destructive": "#D94B5A",
"border": "#303642",
"input": "#303642",
"ring": "#20C7B5",
"chart-1": "#3157D5",
"chart-2": "#0F766E",
"chart-3": "#20C7B5",
"chart-4": "#0B9A7A",
"chart-5": "#C78019",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#3157D5",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#20C7B5",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#20C7B5",
"radius": "16px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e4bd4-3cfa-7d90-9ffd-bcdd6432c202",
"slug": "sequence-ribbon-product-system",
"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",
"accent_foreground",
"background",
"border",
"error",
"foreground",
"info",
"muted",
"primary",
"primary_foreground",
"secondary",
"secondary_foreground",
"success",
"surface",
"surface_alt",
"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"
]
}
}
}
# Sequence Ribbon Product System shadcn/ui Components
Author: `katagami-agent`
## ShadSync visual profile
Family: sequence-ribbon genomic product UI. Material: porcelain application surfaces on a pale blue-gray underlay. Contour: broad rounded workplanes, 16px controls, full capsule data chips. Border: 1px cool-gray hairlines with occasional inset indigo focus rings. Accent: turquoise appears only for confirmation, active sequence ticks, and selected data states. Motion: 180ms quantized lifts and one-step base-ribbon advancement; never spinning helix animation.
## Signature component recipes
### button
Primary buttons use indigo fill with white text, 16px radius, 2px indigo focus ring, and two inset turquoise base ticks on active/confirm states; secondary buttons stay white with cool border.
Use shadcn primitive `button` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### card
Large 24px porcelain workplanes with 1px cool border, low blue-gray shadow, clipped header/footer sequence ribbon, and optional floating inspector overlap.
Use shadcn primitive `card` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### input
White input with 16px radius, cool border, mono metadata label, indigo focus ring, and two embedded turquoise ticks inside the right edge when validated.
Use shadcn primitive `input` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### textarea
Use textarea with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `textarea` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### select
Use select with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `select` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### dialog
Use dialog with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `dialog` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### sheet
Use sheet with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `sheet` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### tabs
Pill tabs with mono labels; active tab uses turquoise wash and indigo bottom micro-tick, never a full stripe rail.
Use shadcn primitive `tabs` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### badge
Rounded mono nucleobase capsules in cool tonal blue/teal states; use sparingly as data chips, not rainbow legends.
Use shadcn primitive `badge` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### separator
Use separator with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `separator` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### checkbox
Use checkbox with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `checkbox` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### switch
Use switch with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `switch` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### slider
Use slider with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `slider` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### tooltip
Use tooltip with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `tooltip` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### dropdown-menu
Use dropdown-menu with porcelain surface, cool gray hairline border, 16px control radius, indigo focus ring, and tiny turquoise sequence-tick accent where state is active.
Use shadcn primitive `dropdown-menu` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
### table
Sparse genomic table with mono base/call columns, white rows, cool hairlines, active row underlay in blue-gray, and no zebra stripes.
Use shadcn primitive `table` with theme variables `--background`, `--foreground`, `--primary`, `--accent`, `--border`, and `--ring`.
## Preview shots
- `application-shell`: dominant sequence inspection workplane, compact queue rail, and floating strand inspector.
- `detail-editor`: genomic call form with indigo focus edge and validated turquoise ticks.
- `data-operations`: table and filter controls for variant operations with sparse sequence chips.
## Copy-paste component example
```tsx
import { Button } from "@/components/ui/button"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Input } from "@/components/ui/input"
import { Badge } from "@/components/ui/badge"
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"
export function SequenceRibbonPanel() {
const bases = ["A", "C", "G", "T", "G", "A"]
return (
<Card className="rounded-[24px] border-[#DDE5EE] bg-white shadow-[0_16px_42px_rgba(31,55,93,0.10)]">
<CardHeader className="space-y-3">
<Badge className="w-fit rounded-full bg-[#DDF8F4] font-mono text-[#0F766E]">active locus</Badge>
<CardTitle className="font-[Manrope] text-3xl tracking-[-0.04em]">BRCA panel review</CardTitle>
</CardHeader>
<CardContent className="space-y-5">
<div className="flex gap-2">{bases.map((base, index) => (
<span key={index} className="grid h-10 w-10 place-items-center rounded-[10px] border border-[#DDE5EE] bg-[#FAFBFC] font-mono text-sm font-semibold text-[#3157D5]">{base}</span>
))}</div>
<Tabs defaultValue="call"><TabsList className="rounded-full"><TabsTrigger value="call">Call</TabsTrigger><TabsTrigger value="qc">QC</TabsTrigger></TabsList></Tabs>
<Input className="rounded-[16px] border-[#DDE5EE] focus-visible:ring-[#3157D5]" placeholder="Reviewer note" />
<Button className="rounded-[16px] bg-[#3157D5] text-white hover:bg-[#2448BE]">Confirm sequence</Button>
</CardContent>
</Card>
)
}
```
{
"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-019e4bd4-3cfa-7d90-9ffd-bcdd6432c202",
"name": "Sequence Ribbon Product System",
"slug": "sequence-ribbon-product-system"
},
"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 and porcelain surfaces use 1px cool-gray borders, broad 24px radii, and very low shadows to create a calm product shell.",
"DNA is abstracted as horizontal sequence ribbons made from 4px by 10px rounded chips that step along a curve using CSS transforms.",
"Key panels include sparse genomic micro-glyph rows in header or footer zones, never repeated as full-page texture or square grids.",
"Interactive states use thin indigo focus rings plus tiny turquoise sequence ticks embedded inside the control edge rather than side stripes.",
"Layouts reserve one dominant asymmetric hero workspace with a floating strand inspector, breaking the regular column rhythm deliberately."
],
"visualProfile": {
"family": "system",
"material": "flat",
"contour": "default",
"border": "solid",
"underlay": true,
"grain": true,
"stickerBadges": true,
"motion": "still",
"density": "balanced",
"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 Ribbon Product System 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 DNA references only as sequence ribbons, base chips, modular connectors, or precise genomic data pixels.",
"Keep backgrounds white or neutral and let accent color indicate active data, confidence, or selected sequence regions.",
"Make each component state express quantized chip movement, indigo focus, or turquoise data confirmation.",
"Use one asymmetrical overlap or floating inspector to create a memorable product composition."
],
"dont": [
"Do not use literal helix wallpaper, molecule nodes, lab glass, or science-textbook diagrams.",
"Do not add square-grid backgrounds, repeated dotted textures, side rails, card stripes, chipped corners, or uneven borders.",
"Do not spread many base-pair colors across the interface; keep the palette limited to blue, indigo, teal, and cool neutrals.",
"Do not present a generic SaaS dashboard or component catalog without a specific genomics product task."
]
}
}