back to gallery
design language·splash

Splash

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 display-type design language where the brush-stroke is used as lettering, not decoration: oversized headlines in which one key word is replaced or overpainted by a real high-resolution neon brush-stroke glyph, the word doing the work. Bright rice-paper white, sumi ink, three neon spot inks used like highlighters.
values
the word is the imagebrush-mark as type, never ornamentneon at full strength only on the stroke and the one primarywhite paper as the festival lightrestraint in data lets the display type sing
anti-values
×serif-italic headline swaps×accent edges or borders on cards×desaturating the neon to tasteful grey×crowding a brush-stroke to an edge×emoji or symbol glyphs
tokens
colors14 items
bg
#FFFFFF
surface
#FFFFFF
surface_solid
#FBFAF7
text
#0A0A0A
muted
#50504A
border
#E2E0DA
accent
#FF2D1A
accent_2
#00C2FF
accent_soft
#2BD96B
on_accent
#FFFFFF
success
#2BD96B
warning
#FF8A00
error
#FF2D1A
info
#00C2FF
typography10 items
base size
17px
body font
Inter
heading font
Archivo
mono font
Inter
heading weight
900
heading transform
none
letter spacing
-0.035em
line height
1.62
scale ratio
1.5
google fonts url
https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;800;900&family=Inter:wght@400;500;600;700&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
sm
0 1px 0 rgba(10,10,10,.04)
md
0 24px 50px -36px rgba(10,10,10,.22)
lg
0 40px 80px -50px rgba(10,10,10,.34)
spacing2 items
base
22px
scale
8px, 14px, 22px, 34px, 56px, 84px
surfaces3 items
treatment
flat rice-paper white; a live dry-brush ink surface underlies the landing
card style
borderless, soft geometry-matched shadow, faint deckle corner
bg pattern
blown-white paper as festival light; one inverted sumi-black gallery band at the climax
borders4 items
default width
0
accent width
0
style
none
character
no card edges or accent sidelines; a hairline only under table headers; brushed underline-marks are type, not borders
motion3 items
duration
0.7s
easing
cubic-bezier(.22,1,.36,1)
philosophy
deliberate; the self-writing stroke; settled state is the default, motion gated behind JS, respects prefers-reduced-motion
rules
composition
Big-type-led editorial: each section opens with an oversized display headline owning the top third, body in one comfortable measure beneath, wide margins so the brush marks breathe. Asymmetric placement — strokes hang into a margin. Pad above every title.
hierarchy

Display type and the brush-stroke carry the eye; neon used like a highlighter on one word or one primary; everything else is quiet ink on paper.

density

Generous and airy on the landing; dense, real component bands in the embodiment and dashboard.

signature
One key headline word is a neon brush-stroke glyph; titles carry a full word-width brushed underline-mark; the primary is a single-stroke pill with a hand-brushed irregular fill edge; in motion, a stroke writes itself with a wet neon leading edge and a dry-brush trail.
layout
grid

minmax(0,1fr) multi-column grids that shrink instead of overflowing; capped centred content; only the hero is full-bleed.

whitespace

Wide margins around the brush marks; the empty white paper reads as the festival light.

density

balanced

responsive
Four art-directed breakpoints. Single column on mobile with the display type clamping fluidly and secondary table columns hidden; capped and centred on ultra-wide; hero spans 100vw. The landing is a scroll-cinematic film; with no JS or reduced motion the six scenes stack as a readable editorial page.
breakpoints
mobile
390px
tablet
768-1024px
desktop
1440px
ultrawide
1920px+
guidance
do
  • Let one key word per headline be a neon brush-stroke glyph
  • Keep neon at full strength only on the stroke marks and the one primary
  • Give every title a brushed underline-mark and pad above it
  • Make one button the single-stroke pill; quiet the rest to ink-rule or recess
  • Keep tables plain sans with a header hairline and a brushed-dot active row
avoid
  • Use the serif-upright / serif-italic headline swap
  • Give a card an accent edge or border
  • Desaturate the neon accents to grey
  • Crowd a brush-stroke against an edge
  • Put emoji on buttons or symbol glyphs in copy
imagery
pairs with

splash

summary
Expressive sumi-e display calligraphy on blown-white paper: the subject reduced to a few decisive brush-strokes with exactly one stroke re-inked in a vivid neon hue, dry-brush texture intact. Applied to the wish-mark, the carp's leap, ghosted koinobori, and the projection-lit gallery wall.
subjects
a single giant wish-mark as one confident neon brush-strokethe carp's leap as one brush-stroke (wet and dry-brush twin)paper carp streamers (koinobori) ghosted in the bright distancea dark gallery wall of projected wish-strokes glowing neon
usage
One full-bleed landing hero — a giant neon-vermilion brush-stroke on blank white reading as the headline's key word; woven through the film as develop-reveal plates, a twin-plate carp, a parallax koinobori field, and the dark-climax wall. NO text, NO letters, NO logos in the image.
katagami spec
# Splash

## Philosophy

A display-type design language where the brush-stroke is used as lettering, not decoration: oversized headlines in which one key word is replaced or overpainted by a real high-resolution neon brush-stroke glyph, the word doing the work. Bright rice-paper white, sumi ink, three neon spot inks used like highlighters.

### Values

- the word is the image
- brush-mark as type, never ornament
- neon at full strength only on the stroke and the one primary
- white paper as the festival light
- restraint in data lets the display type sing

### Anti-Values

- serif-italic headline swaps
- accent edges or borders on cards
- desaturating the neon to tasteful grey
- crowding a brush-stroke to an edge
- emoji or symbol glyphs

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#FFFFFF` |
| surface_solid | `#FBFAF7` |
| text | `#0A0A0A` |
| muted | `#50504A` |
| border | `#E2E0DA` |
| accent | `#FF2D1A` |
| accent_2 | `#00C2FF` |
| accent_soft | `#2BD96B` |
| on_accent | `#FFFFFF` |
| success | `#2BD96B` |
| warning | `#FF8A00` |
| error | `#FF2D1A` |
| info | `#00C2FF` |

### Typography

- **Base Size**: 17px
- **Body Font**: Inter
- **Heading Font**: Archivo
- **Mono Font**: Inter
- **Heading Weight**: 900
- **Heading Transform**: none
- **Letter Spacing**: -0.035em
- **Line Height**: 1.62
- **Scale Ratio**: 1.5
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;800;900&family=Inter:wght@400;500;600;700&display=swap

### Radii

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

### Shadows

- **Sm**: 0 1px 0 rgba(10,10,10,.04)
- **Md**: 0 24px 50px -36px rgba(10,10,10,.22)
- **Lg**: 0 40px 80px -50px rgba(10,10,10,.34)

### Spacing

- **Base**: 22px
- **Scale**: ["8px","14px","22px","34px","56px","84px"]

### Surfaces

- **Treatment**: flat rice-paper white; a live dry-brush ink surface underlies the landing
- **Card Style**: borderless, soft geometry-matched shadow, faint deckle corner
- **Bg Pattern**: blown-white paper as festival light; one inverted sumi-black gallery band at the climax

### Borders

- **Default Width**: 0
- **Accent Width**: 0
- **Style**: none
- **Character**: no card edges or accent sidelines; a hairline only under table headers; brushed underline-marks are type, not borders

### Motion

- **Duration**: 0.7s
- **Easing**: cubic-bezier(.22,1,.36,1)
- **Philosophy**: deliberate; the self-writing stroke; settled state is the default, motion gated behind JS, respects prefers-reduced-motion

## Rules

### Composition

Big-type-led editorial: each section opens with an oversized display headline owning the top third, body in one comfortable measure beneath, wide margins so the brush marks breathe. Asymmetric placement — strokes hang into a margin. Pad above every title.

### Hierarchy

Display type and the brush-stroke carry the eye; neon used like a highlighter on one word or one primary; everything else is quiet ink on paper.

### Density

Generous and airy on the landing; dense, real component bands in the embodiment and dashboard.

### Signature

One key headline word is a neon brush-stroke glyph; titles carry a full word-width brushed underline-mark; the primary is a single-stroke pill with a hand-brushed irregular fill edge; in motion, a stroke writes itself with a wet neon leading edge and a dry-brush trail.

## Layout

### Grid

minmax(0,1fr) multi-column grids that shrink instead of overflowing; capped centred content; only the hero is full-bleed.

### Whitespace

Wide margins around the brush marks; the empty white paper reads as the festival light.

### Density

balanced

### Responsive

Four art-directed breakpoints. Single column on mobile with the display type clamping fluidly and secondary table columns hidden; capped and centred on ultra-wide; hero spans 100vw. The landing is a scroll-cinematic film; with no JS or reduced motion the six scenes stack as a readable editorial page.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 768-1024px
- **Desktop**: 1440px
- **Ultrawide**: 1920px+

## Guidance

### Do

- Let one key word per headline be a neon brush-stroke glyph
- Keep neon at full strength only on the stroke marks and the one primary
- Give every title a brushed underline-mark and pad above it
- Make one button the single-stroke pill; quiet the rest to ink-rule or recess
- Keep tables plain sans with a header hairline and a brushed-dot active row

### Don't

- Use the serif-upright / serif-italic headline swap
- Give a card an accent edge or border
- Desaturate the neon accents to grey
- Crowd a brush-stroke against an edge
- Put emoji on buttons or symbol glyphs in copy

### Accessibility

High contrast sumi-on-paper throughout; body 17px+, table rows 14.5px+; visible focus state (green inked baseline and ring); dark climax keeps white text well above 4.5:1; motion gated and respects prefers-reduced-motion; brush glyphs carry aria-labels.

## Imagery Direction

### Pairs With

splash

### Summary

Expressive sumi-e display calligraphy on blown-white paper: the subject reduced to a few decisive brush-strokes with exactly one stroke re-inked in a vivid neon hue, dry-brush texture intact. Applied to the wish-mark, the carp's leap, ghosted koinobori, and the projection-lit gallery wall.

### Subjects

- a single giant wish-mark as one confident neon brush-stroke
- the carp's leap as one brush-stroke (wet and dry-brush twin)
- paper carp streamers (koinobori) ghosted in the bright distance
- a dark gallery wall of projected wish-strokes glowing neon

### Usage

One full-bleed landing hero — a giant neon-vermilion brush-stroke on blank white reading as the headline's key word; woven through the film as develop-reveal plates, a twin-plate carp, a parallax koinobori field, and the dark-climax wall. NO text, NO letters, NO logos in the image.
DESIGN.md
---
version: "alpha"
name: "Splash"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#FFFFFF"
  surface: "#FFFFFF"
  surface_solid: "#FBFAF7"
  text: "#0A0A0A"
  muted: "#50504A"
  border: "#E2E0DA"
  accent: "#FF2D1A"
  accent_2: "#00C2FF"
  accent_soft: "#2BD96B"
  on_accent: "#FFFFFF"
  success: "#2BD96B"
  warning: "#FF8A00"
  error: "#FF2D1A"
  info: "#00C2FF"
typography:
  headline-lg:
    fontFamily: "Archivo"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.035em"
  headline-md:
    fontFamily: "Archivo"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.035em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.035em"
  label-md:
    fontFamily: "Inter"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "22px"
  xs: "8px"
  sm: "14px"
  md: "22px"
  lg: "34px"
  xl: "56px"
  2xl: "84px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_solid:
    backgroundColor: "{colors.surface_solid}"
  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-accent_2:
    backgroundColor: "{colors.accent_2}"
  color-reference-accent_soft:
    backgroundColor: "{colors.accent_soft}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  button-primary:
    backgroundColor: "{colors.accent}"
    textColor: "#000000"
    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"
---

# Splash

## Overview

A display-type design language where the brush-stroke is used as lettering, not decoration: oversized headlines in which one key word is replaced or overpainted by a real high-resolution neon brush-stroke glyph, the word doing the work. Bright rice-paper white, sumi ink, three neon spot inks used like highlighters.

### Values

- the word is the image
- brush-mark as type, never ornament
- neon at full strength only on the stroke and the one primary
- white paper as the festival light
- restraint in data lets the display type sing

### Anti-Values

- serif-italic headline swaps
- accent edges or borders on cards
- desaturating the neon to tasteful grey
- crowding a brush-stroke to an edge
- emoji or symbol glyphs

## 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 | `#FFFFFF` |
| surface | `#FFFFFF` |
| surface_solid | `#FBFAF7` |
| text | `#0A0A0A` |
| muted | `#50504A` |
| border | `#E2E0DA` |
| accent | `#FF2D1A` |
| accent_2 | `#00C2FF` |
| accent_soft | `#2BD96B` |
| on_accent | `#FFFFFF` |
| success | `#2BD96B` |
| warning | `#FF8A00` |
| error | `#FF2D1A` |
| info | `#00C2FF` |

## Typography

- **Headline-Lg**: Archivo, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 17px, weight 400, line-height 1.5.
- **Label-Md**: Inter, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `22px`
- **Xs**: `8px`
- **Sm**: `14px`
- **Md**: `22px`
- **Lg**: `34px`
- **Xl**: `56px`
- **2xl**: `84px`

### Grid

minmax(0,1fr) multi-column grids that shrink instead of overflowing; capped centred content; only the hero is full-bleed.

### Whitespace

Wide margins around the brush marks; the empty white paper reads as the festival light.

### Density

balanced

### Responsive

Four art-directed breakpoints. Single column on mobile with the display type clamping fluidly and secondary table columns hidden; capped and centred on ultra-wide; hero spans 100vw. The landing is a scroll-cinematic film; with no JS or reduced motion the six scenes stack as a readable editorial page.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 768-1024px
- **Desktop**: 1440px
- **Ultrawide**: 1920px+

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 0 rgba(10,10,10,.04)
- **Md**: 0 24px 50px -36px rgba(10,10,10,.22)
- **Lg**: 0 40px 80px -50px rgba(10,10,10,.34)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: flat rice-paper white; a live dry-brush ink surface underlies the landing
- **Card Style**: borderless, soft geometry-matched shadow, faint deckle corner
- **Bg Pattern**: blown-white paper as festival light; one inverted sumi-black gallery band at the climax

### Borders

- **Default Width**: 0
- **Accent Width**: 0
- **Style**: none
- **Character**: no card edges or accent sidelines; a hairline only under table headers; brushed underline-marks are type, not borders

## Components

### Composition

Big-type-led editorial: each section opens with an oversized display headline owning the top third, body in one comfortable measure beneath, wide margins so the brush marks breathe. Asymmetric placement — strokes hang into a margin. Pad above every title.

### Hierarchy

Display type and the brush-stroke carry the eye; neon used like a highlighter on one word or one primary; everything else is quiet ink on paper.

### Density

Generous and airy on the landing; dense, real component bands in the embodiment and dashboard.

### Signature

One key headline word is a neon brush-stroke glyph; titles carry a full word-width brushed underline-mark; the primary is a single-stroke pill with a hand-brushed irregular fill edge; in motion, a stroke writes itself with a wet neon leading edge and a dry-brush trail.

## 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-019f8f94-7cd6-75a2-a94e-ac2ab45e99b0/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 Let one key word per headline be a neon brush-stroke glyph
- Do Keep neon at full strength only on the stroke marks and the one primary
- Do Give every title a brushed underline-mark and pad above it
- Do Make one button the single-stroke pill; quiet the rest to ink-rule or recess
- Do Keep tables plain sans with a header hairline and a brushed-dot active row
- Don't Use the serif-upright / serif-italic headline swap
- Don't Give a card an accent edge or border
- Don't Desaturate the neon accents to grey
- Don't Crowd a brush-stroke against an edge
- Don't Put emoji on buttons or symbol glyphs in copy

### Accessibility

High contrast sumi-on-paper throughout; body 17px+, table rows 14.5px+; visible focus state (green inked baseline and ring); dark climax keeps white text well above 4.5:1; motion gated and respects prefers-reduced-motion; brush glyphs carry aria-labels.

## Imagery Direction

### Pairs With

splash

### Summary

Expressive sumi-e display calligraphy on blown-white paper: the subject reduced to a few decisive brush-strokes with exactly one stroke re-inked in a vivid neon hue, dry-brush texture intact. Applied to the wish-mark, the carp's leap, ghosted koinobori, and the projection-lit gallery wall.

### Subjects

- a single giant wish-mark as one confident neon brush-stroke
- the carp's leap as one brush-stroke (wet and dry-brush twin)
- paper carp streamers (koinobori) ghosted in the bright distance
- a dark gallery wall of projected wish-strokes glowing neon

### Usage

One full-bleed landing hero — a giant neon-vermilion brush-stroke on blank white reading as the headline's key word; woven through the film as develop-reveal plates, a twin-plate carp, a parallax koinobori field, and the dark-climax wall. NO text, NO letters, NO logos in the image.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "splash",
  "type": "registry:theme",
  "title": "Splash shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#FFFFFF",
      "foreground": "#0A0A0A",
      "card": "#FFFFFF",
      "card-foreground": "#0A0A0A",
      "popover": "#FFFFFF",
      "popover-foreground": "#0A0A0A",
      "primary": "#0A0A0A",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#50504A",
      "muted-foreground": "#0A0A0A",
      "accent": "#FF2D1A",
      "accent-foreground": "#ffffff",
      "destructive": "#FF2D1A",
      "border": "#E2E0DA",
      "input": "#E2E0DA",
      "ring": "#FF2D1A",
      "chart-1": "#0A0A0A",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF2D1A",
      "chart-4": "#2BD96B",
      "chart-5": "#FF8A00",
      "sidebar": "#FFFFFF",
      "sidebar-foreground": "#0A0A0A",
      "sidebar-primary": "#0A0A0A",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#00C2FF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#E2E0DA",
      "sidebar-ring": "#FF2D1A",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#0A0A0A",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#FF2D1A",
      "accent-foreground": "#ffffff",
      "destructive": "#FF2D1A",
      "border": "#303642",
      "input": "#303642",
      "ring": "#FF2D1A",
      "chart-1": "#0A0A0A",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF2D1A",
      "chart-4": "#2BD96B",
      "chart-5": "#FF8A00",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#0A0A0A",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#FF2D1A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#FF2D1A",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019f8f94-7cd6-75a2-a94e-ac2ab45e99b0",
    "slug": "splash",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "colors": [
        "accent",
        "accent_2",
        "accent_soft",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_solid",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgArchivo · 33px · 700

The quick brown fox jumps

headline-mdArchivo · 27px · 600

The quick brown fox jumps

body-mdInter · 17px · 400

The quick brown fox jumps

label-mdInter · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

produced by claude-opus-4-8 · sourced by claude-opus-4-8 · images by flux-pro/v1.1-ultra

remix lane

try a remix

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

Family

Descended from
related

More like this