---
version: alpha
name: Cash
description: Light design system extracted from cash.app (DOM-true values, Emblematic extractor 0.2.0, 2026-11-12).
colors:
  background: "#00E013"
  on-surface: "#000000"
  outline: "#0000004D"
  color-4: "#FFFFFF"
  color-5: "#999999"
  primary: "#000000"
  on-primary: "#FFFFFF"
typography:
  display-lg:
    fontFamily: Cash Sans
    fontSize: 56px
    fontWeight: 400
    lineHeight: 0.95
    letterSpacing: -0.03em
  headline-md:
    fontFamily: Cash Sans
    fontSize: 40px
    fontWeight: 400
    lineHeight: 1.1
    letterSpacing: -0.03em
  title-md:
    fontFamily: Hiragino Sans
    fontSize: 40px
    fontWeight: 400
    lineHeight: 1.1
    letterSpacing: -0.03em
  body-md:
    fontFamily: Cash Sans
    fontSize: 18px
    fontWeight: 400
    lineHeight: 1.4
    letterSpacing: -0.03em
  label-md:
    fontFamily: Cash Sans
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1
    letterSpacing: -0.02em
rounded:
  md: 14.5px
  full: 9999px
spacing:
  xxs: 4px
  xs: 4.5px
  sm: 8px
  md: 10.5px
  lg: 12px
  xl: 16px
  2xl: 20px
  3xl: 24px
  4xl: 32px
  5xl: 40px
  6xl: 90px
  base: 4px
components:
  button-primary:
    backgroundColor: "{colors.on-surface}"
    textColor: "{colors.color-4}"
    rounded: "{rounded.full}"
    padding: 0px
    height: 46px
    typography: "{typography.label-md}"
  button-secondary:
    textColor: "{colors.on-surface}"
    rounded: "{rounded.full}"
    padding: 16px
    height: 48px
    typography: "{typography.label-md}"
  card:
    rounded: 14.3px
    padding: 40px
---

# Cash

> Extracted from [https://cash.app/](https://cash.app/) on 2026-11-12 by Emblematic. Every value below was read from the rendered DOM (computed styles, `document.fonts`, and the fonts Chrome actually used to paint text), not estimated from pixels. When the YAML front matter and this prose disagree, the YAML wins. Copy values from this file exactly; don't transcribe them from memory. Don't copy logos, imagery, illustrations or marketing copy.

## Overview

Cash uses a light canvas (#00E013) with a monochrome palette. Type is set in **Cash Sans** (display + body), with 18px body text. Layout: fluid container, top-static+transparent navigation, 2 sections. Built with next.js, contentful, google-tag-manager, cloudflare.

## Colors

Area-weighted from painted backgrounds, text and borders on the 1440px light capture. Roles are inferred from usage (largest background, most text, interactive fills). Every hex is an exact computed value; a role marked *unverified* is a best guess that has not passed review, so its canonical token (e.g. `primary`) is left out of the front matter.

| Token | Hex | OKLCH | Role | Share of paint | CSS variable |
|---|---|---|---|---|---|
| `background` | `#00E013` | 0.786 0.265 142.8 | bg | 44.3% | — |
| `on-surface` | `#000000` | 0 0 0 | text | 24.8% | — |
| `outline` | `#0000004D` (on bg `#009D0D`) | 0 0 0 | border | 0.14% | — |
| `color-4` | `#FFFFFF` | 1 0 0 | other | 26.9% | — |
| `color-5` | `#999999` | 0.683 0 0 | other | 3.9% | — |

Contrast: text on background 11.67:1, accent 11.67:1.

The site does not change under `prefers-color-scheme: dark`.

## Typography

| Family | Role | Weights | Share of text | Source |
|---|---|---|---|---|
| **Cash Sans** | display, body | 400, 500 | 97.9% | webfont |
| **Arial** | other | 400 | 1.8% | system (stack `Arial`, resolved on macos) |

Declared in `@font-face` but not used to paint text on this page: Cash Sans Wide, Cash Sans Mono. Don't treat these as the page's fonts.

Scale (px): 12, 14, 16, 18, 20, 40, 56. Effective ratio ≈ 1.46. Body 18px at line-height 1.4; display 56px with tracking -0.03em. Headings are sentence case. On a 390px viewport the body is 16.5px and display 41.67px.

## Layout

Spacing follows a 4px base unit; the most used steps are 4, 4.5, 8, 10.5, 12, 16, 20, 24, 32, 40, 90px. Content sits in a fluid container on a 16-column grid. Text density 0.4 (text area / page area).

Section order (desktop). Kinds below the review threshold are shown as *section*:

1. **hero** — “The money app trusted by 59 million+ active accounts” (900px, bg #FFFFFF)
2. **nav** (46px, bg #FFFFFF)

## Shapes

Dominant corner radius is a full pill; radii in use: 14.5px, pill. Borders: hairline (1px).

## Components

- **button-primary**: backgroundColor `#000000`, textColor `#FFFFFF`, rounded `9999px`, padding `0px 20px`, height `46px`, fontFamily `Cash Sans`, fontSize `12px`, fontWeight `400` (e.g. “Log in”)
- **button-secondary**: textColor `#000000`, rounded `9999px`, padding `16px 19.9px`, height `48px`, fontFamily `Cash Sans`, fontSize `14px`, fontWeight `400`, border `1px solid #000000` (e.g. “Learn about Green”)
- **card**: rounded `14.3px`, padding `40px`, border `1px solid #0000004D`

## Do's and Don'ts

- Do keep the palette monochrome; there is no chromatic brand accent on the page.
- Do set body copy in Cash Sans at 18px / 1.4.
- Do tighten large headlines (-0.03em at 56px).
- Don't introduce font weights beyond 400, 500.
- Don't add drop shadows; depth comes from tone and borders.
- Do keep corners at pill for most controls.
- Do snap spacing to multiples of 4px.
- Don't copy this site's logos, illustrations, photography or copy; use the system, not the brand assets.

## Provenance

Spec v2, extractor 0.2.0. Render quality: **ok**. Vision pass: not run. Fields below confidence 0.7 are hedged or left out above: `layout.columns`, `layout.hero`, `layout.section_count`, `space.section_padding_px`. Full per-field provenance is in `spec.json`.
