back to gallery
design language·soma

Sōma

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
A quiet clinical e-paper language for neural-map manuals: warm bone surfaces, carbon graphite hairlines, calibration ticks, erased-memory voids, and a single cyan registration mark on the one node under probe. The faithful, brought-to-standard edition of E-Ink Neurography Manuals.
values
clinical restraint over spectacleevidence-first hierarchy — state and labels beat marketing copylarge quiet specimen fields with precise instrument densitymanga-structural schematic linework, never character artmachine intimacy expressed through labels, gaps, and calibration marks
anti-values
×no green matrix rain or hacker-dashboard motifs×no neon cyberpunk gradients or decorative glow×no equal SaaS card grids×no full-character anime posters×no borders, accent edges, or grey-washed surfaces
tokens
colors17 items
bg
#F4F1E8
surface
#FBFAF4
text
#15171A
muted
#5C605C
border
#CBCDC5
accent
#1FB6D6
on_accent
#06181C
graphite
#15171A
recess
#ECE8DC
void_hatch
#E3DFD1
tick
#9DA09A
cyan_deep
#127E96
cyan_tint
#DBF1F6
success
#2E7D62
warning
#B07A1E
error
#B43A2E
info
#1FB6D6
typography8 items
base size
17px
body font
IBM Plex Sans
heading font
Barlow Condensed
mono font
IBM Plex Mono
heading weight
700
heading transform
uppercase
letter spacing
0.02em
google fonts url
https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap
radii3 items
base
0px
scanner pane
16px
pill
9999px
shadows3 items
sm
0 1px 2px rgba(21,23,26,.06)
md
0 10px 26px rgba(21,23,26,.08)
lg
0 24px 56px rgba(21,23,26,.12)
spacing2 items
base
4px
scale
4px, 8px, 12px, 16px, 24px, 36px, 56px, 72px
surfaces4 items
paper
warm bone e-paper #F4F1E8 with subtle grain
panel
paler bone #FBFAF4 instrument panels lifted by soft flat shadow
recess
#ECE8DC inset for form controls
erased void
dashed graphite outline over rubbed #E3DFD1 hatch
borders1 items
policy
none — separate by space, the 24px annotation grid, recessed surface, and soft shadow; no card border or accent edge
motion4 items
refresh
180ms steps(2,end) e-ink ghost shift
calibration
260ms ease-out tick drift, max 2px
reveal
0.7s ease intersection reveal, gated behind .anim; settled state visible with no JS
reduced motion
respected — settled state is the default
rules
composition

Build one dominant quiet specimen field, one dense instrument cluster, and one marginal evidence rail. Avoid equal card rows.

hierarchy

Operational state and evidence labels beat marketing copy. Cyan marks state, exception, or proof only.

density

Alternate sparse archival whitespace with compressed 4px-8px annotation systems.

signature
A graphite contour plate with a single cyan registration bracket on the active node; calibration tick rulers, e-paper refresh ghosts, and erased-memory voids recur as structure.
layout
grid

12-column desktop with a dominant specimen pane plus a narrow evidence rail and manual margins

whitespace

preserve large blanks as clinical silence; always pad above titles

density

dense labels only at decision points

responsive
desktop keeps the specimen pane + right rail; tablet stacks rails below; mobile collapses to single-column diagnostic sheets, hides non-essential columns, never overflows
breakpoints
mobile
390px
tablet
760px
desktop
1100px
ultrawide
1700px
guidance
do
  • Use pale material restraint: warm bone surfaces, graphite ink, faint scanner-gray grid rules.
  • Write labels as diagnostic evidence: coordinates, thresholds, hashes, specimen states, proof stamps.
  • Keep cyan semantic for the active probe, exception pixels, focus rings, and registration marks.
  • Use linework, ruler ticks, leader lines, and contour diagrams as structure rather than decoration.
avoid
  • Do not use green matrix rain, terminal walls, or generic hacker-dashboard motifs.
  • Do not build equal SaaS card grids; preserve one dominant specimen field and marginal rails.
  • Do not use neon cyberpunk gradients, decorative glow, or saturated rainbow accents.
  • Do not include full-character anime posters or fan-art imagery; keep manga influence schematic.
  • Do not add borders, accent edges, or grey-washed surfaces.
imagery
pairs with

graphite-schematic

summary
Monochrome graphite schematic linework on warm bone e-paper: cropped instruments, neural-map contours, and abstract anatomy drawn like a printed field manual, with one restrained cyan registration mark.
subjects
neuron and axon contour mapscross-sectioned anatomycropped instrument panelscalibration platesmemory-map diagrams
usage

Generate hero and feature imagery as full-frame graphite survey plates; keep cyan to a single registration bracket; never render the medium itself; no text.

katagami spec
# Sōma

## Philosophy

A quiet clinical e-paper language for neural-map manuals: warm bone surfaces, carbon graphite hairlines, calibration ticks, erased-memory voids, and a single cyan registration mark on the one node under probe. The faithful, brought-to-standard edition of E-Ink Neurography Manuals.

### Values

- clinical restraint over spectacle
- evidence-first hierarchy — state and labels beat marketing copy
- large quiet specimen fields with precise instrument density
- manga-structural schematic linework, never character art
- machine intimacy expressed through labels, gaps, and calibration marks

### Anti-Values

- no green matrix rain or hacker-dashboard motifs
- no neon cyberpunk gradients or decorative glow
- no equal SaaS card grids
- no full-character anime posters
- no borders, accent edges, or grey-washed surfaces

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F4F1E8` |
| surface | `#FBFAF4` |
| text | `#15171A` |
| muted | `#5C605C` |
| border | `#CBCDC5` |
| accent | `#1FB6D6` |
| on_accent | `#06181C` |
| graphite | `#15171A` |
| recess | `#ECE8DC` |
| void_hatch | `#E3DFD1` |
| tick | `#9DA09A` |
| cyan_deep | `#127E96` |
| cyan_tint | `#DBF1F6` |
| success | `#2E7D62` |
| warning | `#B07A1E` |
| error | `#B43A2E` |
| info | `#1FB6D6` |

### Typography

- **Base Size**: 17px
- **Body Font**: IBM Plex Sans
- **Heading Font**: Barlow Condensed
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 700
- **Heading Transform**: uppercase
- **Letter Spacing**: 0.02em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap

### Radii

- **Base**: 0px
- **Scanner Pane**: 16px
- **Pill**: 9999px

### Shadows

- **Sm**: 0 1px 2px rgba(21,23,26,.06)
- **Md**: 0 10px 26px rgba(21,23,26,.08)
- **Lg**: 0 24px 56px rgba(21,23,26,.12)

### Spacing

- **Base**: 4px
- **Scale**: ["4px","8px","12px","16px","24px","36px","56px","72px"]

### Surfaces

- **Paper**: warm bone e-paper #F4F1E8 with subtle grain
- **Panel**: paler bone #FBFAF4 instrument panels lifted by soft flat shadow
- **Recess**: #ECE8DC inset for form controls
- **Erased Void**: dashed graphite outline over rubbed #E3DFD1 hatch

### Borders

- **Policy**: none — separate by space, the 24px annotation grid, recessed surface, and soft shadow; no card border or accent edge

### Motion

- **Refresh**: 180ms steps(2,end) e-ink ghost shift
- **Calibration**: 260ms ease-out tick drift, max 2px
- **Reveal**: 0.7s ease intersection reveal, gated behind .anim; settled state visible with no JS
- **Reduced Motion**: respected — settled state is the default

## Rules

### Composition

Build one dominant quiet specimen field, one dense instrument cluster, and one marginal evidence rail. Avoid equal card rows.

### Hierarchy

Operational state and evidence labels beat marketing copy. Cyan marks state, exception, or proof only.

### Density

Alternate sparse archival whitespace with compressed 4px-8px annotation systems.

### Signature

A graphite contour plate with a single cyan registration bracket on the active node; calibration tick rulers, e-paper refresh ghosts, and erased-memory voids recur as structure.

## Layout

### Grid

12-column desktop with a dominant specimen pane plus a narrow evidence rail and manual margins

### Whitespace

preserve large blanks as clinical silence; always pad above titles

### Density

dense labels only at decision points

### Responsive

desktop keeps the specimen pane + right rail; tablet stacks rails below; mobile collapses to single-column diagnostic sheets, hides non-essential columns, never overflows

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 760px
- **Desktop**: 1100px
- **Ultrawide**: 1700px

## Guidance

### Do

- Use pale material restraint: warm bone surfaces, graphite ink, faint scanner-gray grid rules.
- Write labels as diagnostic evidence: coordinates, thresholds, hashes, specimen states, proof stamps.
- Keep cyan semantic for the active probe, exception pixels, focus rings, and registration marks.
- Use linework, ruler ticks, leader lines, and contour diagrams as structure rather than decoration.

### Don't

- Do not use green matrix rain, terminal walls, or generic hacker-dashboard motifs.
- Do not build equal SaaS card grids; preserve one dominant specimen field and marginal rails.
- Do not use neon cyberpunk gradients, decorative glow, or saturated rainbow accents.
- Do not include full-character anime posters or fan-art imagery; keep manga influence schematic.
- Do not add borders, accent edges, or grey-washed surfaces.

### Accessibility

Body 17px+ with high contrast carbon-on-bone; cyan reserved for state with a non-colour cue (bracket / label) alongside; settled state visible with no JavaScript; motion respects prefers-reduced-motion; form controls explicitly styled with visible focus.

## Imagery Direction

### Pairs With

graphite-schematic

### Summary

Monochrome graphite schematic linework on warm bone e-paper: cropped instruments, neural-map contours, and abstract anatomy drawn like a printed field manual, with one restrained cyan registration mark.

### Subjects

- neuron and axon contour maps
- cross-sectioned anatomy
- cropped instrument panels
- calibration plates
- memory-map diagrams

### Usage

Generate hero and feature imagery as full-frame graphite survey plates; keep cyan to a single registration bracket; never render the medium itself; no text.
DESIGN.md
---
version: "alpha"
name: "Sōma"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F4F1E8"
  surface: "#FBFAF4"
  text: "#15171A"
  muted: "#5C605C"
  border: "#CBCDC5"
  accent: "#1FB6D6"
  on_accent: "#06181C"
  graphite: "#15171A"
  recess: "#ECE8DC"
  void_hatch: "#E3DFD1"
  tick: "#9DA09A"
  cyan_deep: "#127E96"
  cyan_tint: "#DBF1F6"
  success: "#2E7D62"
  warning: "#B07A1E"
  error: "#B43A2E"
  info: "#1FB6D6"
typography:
  headline-lg:
    fontFamily: "Barlow Condensed"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "0.02em"
  headline-md:
    fontFamily: "Barlow Condensed"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "0.02em"
  body-md:
    fontFamily: "IBM Plex Sans"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  base: "0px"
  scanner_pane: "16px"
  pill: "9999px"
spacing:
  base: "4px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "36px"
  3xl: "56px"
  4xl: "72px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-graphite:
    backgroundColor: "{colors.graphite}"
  color-reference-recess:
    backgroundColor: "{colors.recess}"
  color-reference-void_hatch:
    backgroundColor: "{colors.void_hatch}"
  color-reference-tick:
    backgroundColor: "{colors.tick}"
  color-reference-cyan_deep:
    backgroundColor: "{colors.cyan_deep}"
  color-reference-cyan_tint:
    backgroundColor: "{colors.cyan_tint}"
  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.accent}"
    textColor: "#000000"
    typography: "{typography.label-md}"
    rounded: "16px"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "16px"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "16px"
    height: "44px"
---

# Sōma

## Overview

A quiet clinical e-paper language for neural-map manuals: warm bone surfaces, carbon graphite hairlines, calibration ticks, erased-memory voids, and a single cyan registration mark on the one node under probe. The faithful, brought-to-standard edition of E-Ink Neurography Manuals.

### Values

- clinical restraint over spectacle
- evidence-first hierarchy — state and labels beat marketing copy
- large quiet specimen fields with precise instrument density
- manga-structural schematic linework, never character art
- machine intimacy expressed through labels, gaps, and calibration marks

### Anti-Values

- no green matrix rain or hacker-dashboard motifs
- no neon cyberpunk gradients or decorative glow
- no equal SaaS card grids
- no full-character anime posters
- no borders, accent edges, or grey-washed surfaces

## 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 | `#F4F1E8` |
| surface | `#FBFAF4` |
| text | `#15171A` |
| muted | `#5C605C` |
| border | `#CBCDC5` |
| accent | `#1FB6D6` |
| on_accent | `#06181C` |
| graphite | `#15171A` |
| recess | `#ECE8DC` |
| void_hatch | `#E3DFD1` |
| tick | `#9DA09A` |
| cyan_deep | `#127E96` |
| cyan_tint | `#DBF1F6` |
| success | `#2E7D62` |
| warning | `#B07A1E` |
| error | `#B43A2E` |
| info | `#1FB6D6` |

## Typography

- **Headline-Lg**: Barlow Condensed, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Barlow Condensed, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, 17px, weight 400, line-height 1.5.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `4px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `36px`
- **3xl**: `56px`
- **4xl**: `72px`

### Grid

12-column desktop with a dominant specimen pane plus a narrow evidence rail and manual margins

### Whitespace

preserve large blanks as clinical silence; always pad above titles

### Density

dense labels only at decision points

### Responsive

desktop keeps the specimen pane + right rail; tablet stacks rails below; mobile collapses to single-column diagnostic sheets, hides non-essential columns, never overflows

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 760px
- **Desktop**: 1100px
- **Ultrawide**: 1700px

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 2px rgba(21,23,26,.06)
- **Md**: 0 10px 26px rgba(21,23,26,.08)
- **Lg**: 0 24px 56px rgba(21,23,26,.12)

## Shapes

### Rounded

- **Base**: `0px`
- **Scanner Pane**: `16px`
- **Pill**: `9999px`

### Surfaces

- **Paper**: warm bone e-paper #F4F1E8 with subtle grain
- **Panel**: paler bone #FBFAF4 instrument panels lifted by soft flat shadow
- **Recess**: #ECE8DC inset for form controls
- **Erased Void**: dashed graphite outline over rubbed #E3DFD1 hatch

### Borders

- **Policy**: none — separate by space, the 24px annotation grid, recessed surface, and soft shadow; no card border or accent edge

## Components

### Composition

Build one dominant quiet specimen field, one dense instrument cluster, and one marginal evidence rail. Avoid equal card rows.

### Hierarchy

Operational state and evidence labels beat marketing copy. Cyan marks state, exception, or proof only.

### Density

Alternate sparse archival whitespace with compressed 4px-8px annotation systems.

### Signature

A graphite contour plate with a single cyan registration bracket on the active node; calibration tick rulers, e-paper refresh ghosts, and erased-memory voids recur as structure.

## 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-019ef751-7c41-7df1-b7d7-9315eeb850f6/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 pale material restraint: warm bone surfaces, graphite ink, faint scanner-gray grid rules.
- Do Write labels as diagnostic evidence: coordinates, thresholds, hashes, specimen states, proof stamps.
- Do Keep cyan semantic for the active probe, exception pixels, focus rings, and registration marks.
- Do Use linework, ruler ticks, leader lines, and contour diagrams as structure rather than decoration.
- Don't Do not use green matrix rain, terminal walls, or generic hacker-dashboard motifs.
- Don't Do not build equal SaaS card grids; preserve one dominant specimen field and marginal rails.
- Don't Do not use neon cyberpunk gradients, decorative glow, or saturated rainbow accents.
- Don't Do not include full-character anime posters or fan-art imagery; keep manga influence schematic.
- Don't Do not add borders, accent edges, or grey-washed surfaces.

### Accessibility

Body 17px+ with high contrast carbon-on-bone; cyan reserved for state with a non-colour cue (bracket / label) alongside; settled state visible with no JavaScript; motion respects prefers-reduced-motion; form controls explicitly styled with visible focus.

## Imagery Direction

### Pairs With

graphite-schematic

### Summary

Monochrome graphite schematic linework on warm bone e-paper: cropped instruments, neural-map contours, and abstract anatomy drawn like a printed field manual, with one restrained cyan registration mark.

### Subjects

- neuron and axon contour maps
- cross-sectioned anatomy
- cropped instrument panels
- calibration plates
- memory-map diagrams

### Usage

Generate hero and feature imagery as full-frame graphite survey plates; keep cyan to a single registration bracket; never render the medium itself; no text.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "soma",
  "type": "registry:theme",
  "title": "Sōma shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F4F1E8",
      "foreground": "#15171A",
      "card": "#FBFAF4",
      "card-foreground": "#15171A",
      "popover": "#FBFAF4",
      "popover-foreground": "#15171A",
      "primary": "#15171A",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#5C605C",
      "muted-foreground": "#15171A",
      "accent": "#1FB6D6",
      "accent-foreground": "#ffffff",
      "destructive": "#B43A2E",
      "border": "#CBCDC5",
      "input": "#CBCDC5",
      "ring": "#1FB6D6",
      "chart-1": "#15171A",
      "chart-2": "#f4f4f5",
      "chart-3": "#1FB6D6",
      "chart-4": "#2E7D62",
      "chart-5": "#B07A1E",
      "sidebar": "#FBFAF4",
      "sidebar-foreground": "#15171A",
      "sidebar-primary": "#15171A",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1FB6D6",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#CBCDC5",
      "sidebar-ring": "#1FB6D6",
      "radius": "0px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#15171A",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#1FB6D6",
      "accent-foreground": "#ffffff",
      "destructive": "#B43A2E",
      "border": "#303642",
      "input": "#303642",
      "ring": "#1FB6D6",
      "chart-1": "#15171A",
      "chart-2": "#f4f4f5",
      "chart-3": "#1FB6D6",
      "chart-4": "#2E7D62",
      "chart-5": "#B07A1E",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#15171A",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1FB6D6",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#1FB6D6",
      "radius": "0px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef751-7c41-7df1-b7d7-9315eeb850f6",
    "slug": "soma",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "colors": [
        "accent",
        "bg",
        "border",
        "cyan_deep",
        "cyan_tint",
        "error",
        "graphite",
        "info",
        "muted",
        "on_accent",
        "recess",
        "success",
        "surface",
        "text",
        "tick",
        "void_hatch",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "base",
        "pill",
        "scanner_pane"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "erased_void",
        "panel",
        "paper",
        "recess"
      ],
      "borders": [
        "policy"
      ],
      "motion": [
        "calibration",
        "reduced_motion",
        "refresh",
        "reveal"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgBarlow Condensed · 33px · 700

The quick brown fox jumps

headline-mdBarlow Condensed · 27px · 600

The quick brown fox jumps

body-mdIBM Plex Sans · 17px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

Keep Sōmaand 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
Sōma
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this