---
version: 1
name: iris
description: "A composed system: deep indigo on warm white."
theme: light
colors:
  canvas: "#fcfbf8"
  surface: "#f4f3f1"
  elevated: "#eaeae8"
  border: "#dadbda"
  ink: "#19232f"
  body: "#545b63"
  muted: "#707377"
  primary: "#432581"
  primary-active: "#331c61"
  on-primary: "#ffffff"
  success: "#18854e"
  warning: "#936f1a"
  danger: "#bf3722"
  info: "#226bbf"
typography:
  display-xl:
    fontFamily: "Inter"
    fontSize: 64px
    fontWeight: 600
    lineHeight: 1.05
    letterSpacing: -1.5px
  display-lg:
    fontFamily: "Inter"
    fontSize: 48px
    fontWeight: 600
    lineHeight: 1.1
    letterSpacing: -1px
  display-md:
    fontFamily: "Inter"
    fontSize: 34px
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: -0.5px
  body:
    fontFamily: "Inter"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.6
    letterSpacing: 0px
  body-sm:
    fontFamily: "Inter"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: 0px
  button:
    fontFamily: "Inter"
    fontSize: 15px
    fontWeight: 600
    lineHeight: 1
    letterSpacing: 0.1px
  caption:
    fontFamily: "Inter"
    fontSize: 12px
    fontWeight: 400
    lineHeight: 1.4
    letterSpacing: 0.2px
  code:
    fontFamily: "JetBrains Mono"
    fontSize: 13px
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: 0px
spacing:
  xxs: 4px
  xs: 8px
  sm: 12px
  md: 16px
  lg: 24px
  xl: 32px
  xxl: 48px
rounded:
  sm: 6px
  md: 10px
  lg: 16px
  pill: 9999px
components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.md}"
    padding: 10px 18px
  button-secondary:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.ink}"
    border: "1px solid {colors.border}"
    rounded: "{rounded.md}"
  input:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    border: "1px solid {colors.border}"
    rounded: "{rounded.md}"
  card:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.body}"
    border: "1px solid {colors.border}"
    rounded: "{rounded.lg}"
---

# Iris

Iris is composed and credible. A deep indigo accent on warm white, even rhythm, and type that stays out of the way. For fintech, payments, and products that need to feel trustworthy at a glance.

## Accessibility

Every text pair meets WCAG AA, enforced at synthesis time:

- Ink on canvas: 15.34:1
- Body on canvas: 6.65:1
- Muted on canvas: 4.6:1
- Text on primary: 11.54:1

## How to use

Drop this folder into your project and point your coding agent (Claude Code, Cursor, Codex) at `DESIGN.md`. Load `css/tokens.css` for the variables, open `preview.html` to see the system applied. Generated by ux-skill: deterministic, offline, never calls an LLM.

