back to gallery
design language·rhumb

Rhumb

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 chart-table interface language for instruments that mediate a person and a machine. The screen reads like a navigator's plotting sheet — luminous warm vellum, a faint latitude/longitude graticule, a constant-bearing rhumb line drawn across it, brass diamond fixes, and the held course traced in madder-red. State is read through a calm chart; annotation lives in the margin, mediated by the grid, never clamped onto a part. Ink on vellum, steady and unhurried — the navigator's table, not the cockpit glass.
values
constant bearingannotation in the marginthe grid mediatescalm legibilityink on vellum
anti-values
×glowing dashboard×graphite cockpit screen×chips clamped onto parts×neon HUD glow×white SaaS default
tokens
colors17 items
bg
#F3EAD3
surface
#FBF6E9
surface_2
#ECE0C2
plate
#FDFAF1
text
#1C2733
muted
#6B6450
border
#D8CBA8
hair
#C9B98E
accent
#1F4E6B
course
#A8331F
brass
#B07D2A
on_accent
#FBF6E9
on_course
#FBF6E9
success
#3F6B4A
warning
#B07D2A
error
#A8331F
info
#1F4E6B
typography10 items
base size
17px
body font
Archivo
heading font
Fraunces
mono font
Spline Sans Mono
heading weight
600
heading transform
none
letter spacing
-0.01em
line height
1.55
scale ratio
1.25
google fonts url
https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Archivo:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows1 items
plate
0 22px 48px -28px rgba(28,39,51,.36)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
treatment
warm chart-paper plates raised on a soft paper-on-table shadow over a vellum ground carrying a faint lat/long graticule
card style
chart-paper plate, 16px radius, soft plate shadow, optional brass diamond fix-mark and a mono cap label; no borders as decoration, no accent edge stripes
bg pattern
faint blue lat/long graticule across the whole table; denser graticule inside plot panels; banded stratum sections
borders4 items
default width
1px
accent width
0
style
solid
character
hairline dotted gutters and 1px hair table dividers only; separation comes from the plate surface and soft shadow; no accent edge stripes on any card
motion3 items
duration
200ms
easing
cubic-bezier(.2,.7,.1,1)
philosophy
diagnostic and calm: a brief settle/reveal and rhumb-line draw-in; the fully rendered settled page is the no-JS default; the hidden start-state is added only when JS runs and motion is allowed; honours prefers-reduced-motion
rules
composition
Compose as a navigator's plotting sheet: a luminous vellum chart with a faint graticule, a compass-rose node fanning ink-blue bearing lines to brass diamond fixes, and the held course traced in madder-red. Readings sit in a margin or a pill beside the fix, never stamped on the subject.
hierarchy
Hierarchy from material and voice: engraved serif titles (Fraunces), mono bearings/soundings (Spline Sans Mono), then humanist body (Archivo); the graticule and brass fixes orient, not size alone.
density

Large quiet vellum regions in the main panels; density lives in the soundings log and telemetry pills.

signature
The rhumb-line plot: compass-rose node, thin ink-blue bearing lines fanning to brass diamond fix-points, the held course over them in madder-red, with marginal mono bearing/distance pills; a faint lat/long graticule always present behind content; engraved corner crop marks on signature plates.
layout
grid
A single luminous chart plate bleeding to the edges, content on a banded stratum rhythm with an asymmetric left legend margin; the landing hero spans 100vw with the headline in the open right vellum.
whitespace

Generous and deliberately uneven: broad quiet vellum around the plot, compressed mono strips in the soundings log; always pad above titles.

density

Silent main panels; dense only inside the soundings log and stat pills.

responsive
Fluid ~390px to 2560px+; contained content capped and centred on ultra-wide, only the full-bleed hero spans 100vw; grids use minmax(0,1fr) and min-width:0 so children shrink rather than overflow.
breakpoints
desktop
1100px+ two-pane chart spread
tablet
760px stacked, sidebar folds to a top strip
mobile
below 560px single column, non-essential nav and table columns hidden, no horizontal overflow
guidance
do
  • Keep the lat/long graticule faint and always present; let it do the mediating.
  • Hold large quiet vellum regions; let density live in the soundings log and telemetry pills.
  • Use madder for the plotted course and exactly one primary action; brass for fixes; ink-blue for structure.
  • Note bearings and distances in the margin or a pill beside the fix.
  • Set every number, bearing, and label in the mono face with tabular numerals.
avoid
  • Don't default to white or graphite; the warm vellum ground is the identity.
  • Don't stamp callout chips onto parts the way a clamped HUD would — annotation stays marginal.
  • Don't give any card an accent edge stripe, and don't box navigation into a pill bar or floating card.
  • Don't let any accent become a large fill, and don't let brass/madder dominate.
  • Don't use symbol glyphs in copy; use SVG primitives for icons.
imagery
pairs with

leadline-atlas

summary
Single navigation subjects (sextant, marine chronometer, compass binnacle) rendered full-frame in the technical-inspection technique, transposed onto warm chart vellum: a faint pale ink-blue lat/long graticule, rhumb lines radiating from a compass rose, brass diamond fix-points, and a few sparse madder numbered callout chips on right-angle leader lines, with an engraved annotation cartouche in one corner. Luminous parchment ground, generous empty vellum for headline overlay; instrument-grade, never a glowing dashboard.
subjects
marine sextantmarine chronometercompass binnacleparallel rule and dividersship's wheel hub
usage
Hero and feature imagery only; never use generated art for the thumbnail. Keep the graticule and rhumb lines hairline and pale; madder and brass stay sparse accents. Generated with nano-banana-pro (Gemini gemini-3-pro-image-preview).
katagami spec
# Rhumb

## Philosophy

A chart-table interface language for instruments that mediate a person and a machine. The screen reads like a navigator's plotting sheet — luminous warm vellum, a faint latitude/longitude graticule, a constant-bearing rhumb line drawn across it, brass diamond fixes, and the held course traced in madder-red. State is read through a calm chart; annotation lives in the margin, mediated by the grid, never clamped onto a part. Ink on vellum, steady and unhurried — the navigator's table, not the cockpit glass.

### Values

- constant bearing
- annotation in the margin
- the grid mediates
- calm legibility
- ink on vellum

### Anti-Values

- glowing dashboard
- graphite cockpit screen
- chips clamped onto parts
- neon HUD glow
- white SaaS default

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F3EAD3` |
| surface | `#FBF6E9` |
| surface_2 | `#ECE0C2` |
| plate | `#FDFAF1` |
| text | `#1C2733` |
| muted | `#6B6450` |
| border | `#D8CBA8` |
| hair | `#C9B98E` |
| accent | `#1F4E6B` |
| course | `#A8331F` |
| brass | `#B07D2A` |
| on_accent | `#FBF6E9` |
| on_course | `#FBF6E9` |
| success | `#3F6B4A` |
| warning | `#B07D2A` |
| error | `#A8331F` |
| info | `#1F4E6B` |

### Typography

- **Base Size**: 17px
- **Body Font**: Archivo
- **Heading Font**: Fraunces
- **Mono Font**: Spline Sans Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.01em
- **Line Height**: 1.55
- **Scale Ratio**: 1.25
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Archivo:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap

### Radii

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

### Shadows

- **Plate**: 0 22px 48px -28px rgba(28,39,51,.36)

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64,96]

### Surfaces

- **Treatment**: warm chart-paper plates raised on a soft paper-on-table shadow over a vellum ground carrying a faint lat/long graticule
- **Card Style**: chart-paper plate, 16px radius, soft plate shadow, optional brass diamond fix-mark and a mono cap label; no borders as decoration, no accent edge stripes
- **Bg Pattern**: faint blue lat/long graticule across the whole table; denser graticule inside plot panels; banded stratum sections

### Borders

- **Default Width**: 1px
- **Accent Width**: 0
- **Style**: solid
- **Character**: hairline dotted gutters and 1px hair table dividers only; separation comes from the plate surface and soft shadow; no accent edge stripes on any card

### Motion

- **Duration**: 200ms
- **Easing**: cubic-bezier(.2,.7,.1,1)
- **Philosophy**: diagnostic and calm: a brief settle/reveal and rhumb-line draw-in; the fully rendered settled page is the no-JS default; the hidden start-state is added only when JS runs and motion is allowed; honours prefers-reduced-motion

## Rules

### Composition

Compose as a navigator's plotting sheet: a luminous vellum chart with a faint graticule, a compass-rose node fanning ink-blue bearing lines to brass diamond fixes, and the held course traced in madder-red. Readings sit in a margin or a pill beside the fix, never stamped on the subject.

### Hierarchy

Hierarchy from material and voice: engraved serif titles (Fraunces), mono bearings/soundings (Spline Sans Mono), then humanist body (Archivo); the graticule and brass fixes orient, not size alone.

### Density

Large quiet vellum regions in the main panels; density lives in the soundings log and telemetry pills.

### Signature

The rhumb-line plot: compass-rose node, thin ink-blue bearing lines fanning to brass diamond fix-points, the held course over them in madder-red, with marginal mono bearing/distance pills; a faint lat/long graticule always present behind content; engraved corner crop marks on signature plates.

## Layout

### Grid

A single luminous chart plate bleeding to the edges, content on a banded stratum rhythm with an asymmetric left legend margin; the landing hero spans 100vw with the headline in the open right vellum.

### Whitespace

Generous and deliberately uneven: broad quiet vellum around the plot, compressed mono strips in the soundings log; always pad above titles.

### Density

Silent main panels; dense only inside the soundings log and stat pills.

### Responsive

Fluid ~390px to 2560px+; contained content capped and centred on ultra-wide, only the full-bleed hero spans 100vw; grids use minmax(0,1fr) and min-width:0 so children shrink rather than overflow.

### Breakpoints

- **Desktop**: 1100px+ two-pane chart spread
- **Tablet**: 760px stacked, sidebar folds to a top strip
- **Mobile**: below 560px single column, non-essential nav and table columns hidden, no horizontal overflow

## Guidance

### Do

- Keep the lat/long graticule faint and always present; let it do the mediating.
- Hold large quiet vellum regions; let density live in the soundings log and telemetry pills.
- Use madder for the plotted course and exactly one primary action; brass for fixes; ink-blue for structure.
- Note bearings and distances in the margin or a pill beside the fix.
- Set every number, bearing, and label in the mono face with tabular numerals.

### Don't

- Don't default to white or graphite; the warm vellum ground is the identity.
- Don't stamp callout chips onto parts the way a clamped HUD would — annotation stays marginal.
- Don't give any card an accent edge stripe, and don't box navigation into a pill bar or floating card.
- Don't let any accent become a large fill, and don't let brass/madder dominate.
- Don't use symbol glyphs in copy; use SVG primitives for icons.

### Accessibility

Body 17px; chart ink on vellum is high-contrast (no dark-on-dark or light-on-light); table rows 14px+ mono; every form control explicitly styled with a visible 3px graticule-blue focus ring; motion gated and reduced-motion honoured; the fully rendered settled page is visible with no JavaScript.

## Imagery Direction

### Pairs With

leadline-atlas

### Summary

Single navigation subjects (sextant, marine chronometer, compass binnacle) rendered full-frame in the technical-inspection technique, transposed onto warm chart vellum: a faint pale ink-blue lat/long graticule, rhumb lines radiating from a compass rose, brass diamond fix-points, and a few sparse madder numbered callout chips on right-angle leader lines, with an engraved annotation cartouche in one corner. Luminous parchment ground, generous empty vellum for headline overlay; instrument-grade, never a glowing dashboard.

### Subjects

- marine sextant
- marine chronometer
- compass binnacle
- parallel rule and dividers
- ship's wheel hub

### Usage

Hero and feature imagery only; never use generated art for the thumbnail. Keep the graticule and rhumb lines hairline and pale; madder and brass stay sparse accents. Generated with nano-banana-pro (Gemini gemini-3-pro-image-preview).
DESIGN.md
---
version: "alpha"
name: "Rhumb"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F3EAD3"
  surface: "#FBF6E9"
  surface_2: "#ECE0C2"
  plate: "#FDFAF1"
  text: "#1C2733"
  muted: "#6B6450"
  border: "#D8CBA8"
  hair: "#C9B98E"
  accent: "#1F4E6B"
  course: "#A8331F"
  brass: "#B07D2A"
  on_accent: "#FBF6E9"
  on_course: "#FBF6E9"
  success: "#3F6B4A"
  warning: "#B07D2A"
  error: "#A8331F"
  info: "#1F4E6B"
typography:
  headline-lg:
    fontFamily: "Fraunces"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.01em"
  headline-md:
    fontFamily: "Fraunces"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.01em"
  body-md:
    fontFamily: "Archivo"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.01em"
  label-md:
    fontFamily: "Spline Sans Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-plate:
    backgroundColor: "{colors.plate}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-hair:
    backgroundColor: "{colors.hair}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-course:
    backgroundColor: "{colors.course}"
  color-reference-brass:
    backgroundColor: "{colors.brass}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-on_course:
    backgroundColor: "{colors.on_course}"
  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: "#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"
---

# Rhumb

## Overview

A chart-table interface language for instruments that mediate a person and a machine. The screen reads like a navigator's plotting sheet — luminous warm vellum, a faint latitude/longitude graticule, a constant-bearing rhumb line drawn across it, brass diamond fixes, and the held course traced in madder-red. State is read through a calm chart; annotation lives in the margin, mediated by the grid, never clamped onto a part. Ink on vellum, steady and unhurried — the navigator's table, not the cockpit glass.

### Values

- constant bearing
- annotation in the margin
- the grid mediates
- calm legibility
- ink on vellum

### Anti-Values

- glowing dashboard
- graphite cockpit screen
- chips clamped onto parts
- neon HUD glow
- white SaaS default

## 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 | `#F3EAD3` |
| surface | `#FBF6E9` |
| surface_2 | `#ECE0C2` |
| plate | `#FDFAF1` |
| text | `#1C2733` |
| muted | `#6B6450` |
| border | `#D8CBA8` |
| hair | `#C9B98E` |
| accent | `#1F4E6B` |
| course | `#A8331F` |
| brass | `#B07D2A` |
| on_accent | `#FBF6E9` |
| on_course | `#FBF6E9` |
| success | `#3F6B4A` |
| warning | `#B07D2A` |
| error | `#A8331F` |
| info | `#1F4E6B` |

## Typography

- **Headline-Lg**: Fraunces, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Fraunces, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Archivo, 17px, weight 400, line-height 1.55.
- **Label-Md**: Spline Sans Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`

### Grid

A single luminous chart plate bleeding to the edges, content on a banded stratum rhythm with an asymmetric left legend margin; the landing hero spans 100vw with the headline in the open right vellum.

### Whitespace

Generous and deliberately uneven: broad quiet vellum around the plot, compressed mono strips in the soundings log; always pad above titles.

### Density

Silent main panels; dense only inside the soundings log and stat pills.

### Responsive

Fluid ~390px to 2560px+; contained content capped and centred on ultra-wide, only the full-bleed hero spans 100vw; grids use minmax(0,1fr) and min-width:0 so children shrink rather than overflow.

### Breakpoints

- **Desktop**: 1100px+ two-pane chart spread
- **Tablet**: 760px stacked, sidebar folds to a top strip
- **Mobile**: below 560px single column, non-essential nav and table columns hidden, no horizontal overflow

## Elevation & Depth

### Shadows

- **Plate**: 0 22px 48px -28px rgba(28,39,51,.36)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: warm chart-paper plates raised on a soft paper-on-table shadow over a vellum ground carrying a faint lat/long graticule
- **Card Style**: chart-paper plate, 16px radius, soft plate shadow, optional brass diamond fix-mark and a mono cap label; no borders as decoration, no accent edge stripes
- **Bg Pattern**: faint blue lat/long graticule across the whole table; denser graticule inside plot panels; banded stratum sections

### Borders

- **Default Width**: 1px
- **Accent Width**: 0
- **Style**: solid
- **Character**: hairline dotted gutters and 1px hair table dividers only; separation comes from the plate surface and soft shadow; no accent edge stripes on any card

## Components

### Composition

Compose as a navigator's plotting sheet: a luminous vellum chart with a faint graticule, a compass-rose node fanning ink-blue bearing lines to brass diamond fixes, and the held course traced in madder-red. Readings sit in a margin or a pill beside the fix, never stamped on the subject.

### Hierarchy

Hierarchy from material and voice: engraved serif titles (Fraunces), mono bearings/soundings (Spline Sans Mono), then humanist body (Archivo); the graticule and brass fixes orient, not size alone.

### Density

Large quiet vellum regions in the main panels; density lives in the soundings log and telemetry pills.

### Signature

The rhumb-line plot: compass-rose node, thin ink-blue bearing lines fanning to brass diamond fix-points, the held course over them in madder-red, with marginal mono bearing/distance pills; a faint lat/long graticule always present behind content; engraved corner crop marks on signature plates.

## 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-019efa12-2416-7473-be1d-a3d9d2a29b42/DESIGN.with-shadcn.md`.

The shadcn page also exposes optional machine-readable files for automation, but the human-facing handoff is DESIGN.md with shadcn.

Install recommended primitives with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

Use these primitives in shadcn apps:
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Implementation rule for agents: import shadcn primitives from `@/components/ui/*`, apply the generated CSS variables first, then compose the language-specific recipes from the companion MD. Katagami remains the source of truth; shadcn names are the implementation surface.

## Do's and Don'ts

- Do Keep the lat/long graticule faint and always present; let it do the mediating.
- Do Hold large quiet vellum regions; let density live in the soundings log and telemetry pills.
- Do Use madder for the plotted course and exactly one primary action; brass for fixes; ink-blue for structure.
- Do Note bearings and distances in the margin or a pill beside the fix.
- Do Set every number, bearing, and label in the mono face with tabular numerals.
- Don't Don't default to white or graphite; the warm vellum ground is the identity.
- Don't Don't stamp callout chips onto parts the way a clamped HUD would — annotation stays marginal.
- Don't Don't give any card an accent edge stripe, and don't box navigation into a pill bar or floating card.
- Don't Don't let any accent become a large fill, and don't let brass/madder dominate.
- Don't Don't use symbol glyphs in copy; use SVG primitives for icons.

### Accessibility

Body 17px; chart ink on vellum is high-contrast (no dark-on-dark or light-on-light); table rows 14px+ mono; every form control explicitly styled with a visible 3px graticule-blue focus ring; motion gated and reduced-motion honoured; the fully rendered settled page is visible with no JavaScript.

## Imagery Direction

### Pairs With

leadline-atlas

### Summary

Single navigation subjects (sextant, marine chronometer, compass binnacle) rendered full-frame in the technical-inspection technique, transposed onto warm chart vellum: a faint pale ink-blue lat/long graticule, rhumb lines radiating from a compass rose, brass diamond fix-points, and a few sparse madder numbered callout chips on right-angle leader lines, with an engraved annotation cartouche in one corner. Luminous parchment ground, generous empty vellum for headline overlay; instrument-grade, never a glowing dashboard.

### Subjects

- marine sextant
- marine chronometer
- compass binnacle
- parallel rule and dividers
- ship's wheel hub

### Usage

Hero and feature imagery only; never use generated art for the thumbnail. Keep the graticule and rhumb lines hairline and pale; madder and brass stay sparse accents. Generated with nano-banana-pro (Gemini gemini-3-pro-image-preview).
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "rhumb",
  "type": "registry:theme",
  "title": "Rhumb shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F3EAD3",
      "foreground": "#1C2733",
      "card": "#FBF6E9",
      "card-foreground": "#1C2733",
      "popover": "#FBF6E9",
      "popover-foreground": "#1C2733",
      "primary": "#1C2733",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6B6450",
      "muted-foreground": "#1C2733",
      "accent": "#1F4E6B",
      "accent-foreground": "#ffffff",
      "destructive": "#A8331F",
      "border": "#D8CBA8",
      "input": "#D8CBA8",
      "ring": "#1F4E6B",
      "chart-1": "#1C2733",
      "chart-2": "#f4f4f5",
      "chart-3": "#1F4E6B",
      "chart-4": "#3F6B4A",
      "chart-5": "#B07D2A",
      "sidebar": "#FBF6E9",
      "sidebar-foreground": "#1C2733",
      "sidebar-primary": "#1C2733",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1F4E6B",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#D8CBA8",
      "sidebar-ring": "#1F4E6B",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#1C2733",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#1F4E6B",
      "accent-foreground": "#ffffff",
      "destructive": "#A8331F",
      "border": "#303642",
      "input": "#303642",
      "ring": "#1F4E6B",
      "chart-1": "#1C2733",
      "chart-2": "#f4f4f5",
      "chart-3": "#1F4E6B",
      "chart-4": "#3F6B4A",
      "chart-5": "#B07D2A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#1C2733",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#1F4E6B",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#1F4E6B",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efa12-2416-7473-be1d-a3d9d2a29b42",
    "slug": "rhumb",
    "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",
        "brass",
        "course",
        "error",
        "hair",
        "info",
        "muted",
        "on_accent",
        "on_course",
        "plate",
        "success",
        "surface",
        "surface_2",
        "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": [
        "plate"
      ],
      "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 · rhumb
DESIGN.md

at a glance

Typography

headline-lgFraunces · 33px · 700

The quick brown fox jumps

headline-mdFraunces · 27px · 600

The quick brown fox jumps

body-mdArchivo · 17px · 400

The quick brown fox jumps

label-mdSpline Sans Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

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

Family

Evolved from
related

More like this