MozaikaLive decode

App — decoded design system

app.debtpayoffplanner.com · light · professional · material · deep decode — measured live

App's design system, decoded live by Mozaika: measured color roles, type scale, buttons with real hover/focus states, motion and the brand's own tokens.

Open in Mozaika →

This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/decode/app.debtpayoffplanner.com.

Decoded design system

App's decoded design system: background #F5F5F5, text #333333, accent #F44336, link #4D4D4D, primary #71D8EB; type scale h1 20px / h2 20px / body 12px; 4px spacing base; 8px base radius. The single interactive/action color is #FFFFFF — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#F5F5F5
surface#E9E9E9
border#D7D7D7
text#333333
text_muted#7C7C7C
primary#71D8EB
accent#F44336
link#4D4D4D
secondary#54AFDD
button_bg#FFFFFF
button_text#1F1F1F

Using these colors

Typography

Spacing

Radii

Motion

Micro-interactions run at 218ms (dominant) with ease.

Native design tokens

TokenValue
--fc-page-bg-color#fff
--fc-neutral-bg-colorhsla(0,0%,82%,.3)
--fc-border-color#ddd
--fc-button-text-color#fff
--fc-button-bg-color#2c3e50
--fc-button-border-color#2c3e50
--fc-button-hover-bg-color#1e2b37
--fc-button-hover-border-color#1a252f
--fc-button-active-bg-color#1a252f
--fc-button-active-border-color#151e27

…and 110 more measured on the page.

Layout (measured)

Motion choreography (measured)

Load order: div.all-buttons-container

Responsive (measured)

Install it

Drop this measured system into any shadcn/Tailwind project in one command:

npx shadcn add https://mozaika.design/r/decode/app.debtpayoffplanner.com

Or as a Meta Astryx theme — a ready defineTheme file with the measured hover/press states baked in:

curl -o src/themes/app.theme.ts https://mozaika.design/api/astryx/decode/app.debtpayoffplanner.com.ts

registry item · astryx theme · or query it over MCP: get_design_system("App")

Export: DESIGN.md

# App — Design System

> light, professional, medium, material — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#F5F5F5` |
| surface | `#E9E9E9` |
| border | `#D7D7D7` |
| text | `#333333` |
| text_muted | `#7C7C7C` |
| primary | `#71D8EB` |
| accent | `#F44336` |
| link | `#4D4D4D` |
| secondary | `#54AFDD` |
| button_bg | `#FFFFFF` |
| button_text | `#1F1F1F` |

**Using these colors**

- **Action color** `#FFFFFF` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- **accent** `#F44336` — accent for emphasis — keep it rare on the page.
- **primary** `#71D8EB` — a brand color — but the call-to-action uses #FFFFFF, not this.
- **link** `#4D4D4D` — reads as a neutral UI color, not a link accent — verify against the reference (action = #FFFFFF).
- **secondary** `#54AFDD` — optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
- **Page coverage** (full-page screenshot pixels): `#FFFFFF` 59.6% · `#DFF6FB` 39.1% · `#C5DDE2` 1.3%

## Typography

- Heading: **Inter**
- Body: **Inter**
- h1: 20px
- h2: 20px
- body: 12px

> **Fonts —** Inter — free, on Google.

## Spacing
- base unit: 4px
- scale: 2px, 4px, 6px, 8px, 12px, 16px, 24px, 32px

## Radius
- base: 8px
- button: 4px

## Primary button
- bg `#FFFFFF` · text `#1F1F1F` · radius 4px

## Motion
- durations: 218ms (dominant) · 300ms
- easings: `ease` (dominant) · `ease-in-out`
- animated properties: background-color, border-color, box-shadow, opacity

Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion.

## Their own tokens (verbatim from :root)

| Token | Value |
|-------|-------|
| `--fc-page-bg-color` | `#fff` |
| `--fc-neutral-bg-color` | `hsla(0,0%,82%,.3)` |
| `--fc-border-color` | `#ddd` |
| `--fc-button-text-color` | `#fff` |
| `--fc-button-bg-color` | `#2c3e50` |
| `--fc-button-border-color` | `#2c3e50` |
| `--fc-button-hover-bg-color` | `#1e2b37` |
| `--fc-button-hover-border-color` | `#1a252f` |
| `--fc-button-active-bg-color` | `#1a252f` |
| `--fc-button-active-border-color` | `#151e27` |
| `--fc-event-bg-color` | `#3788d8` |
| `--fc-event-border-color` | `#3788d8` |

_…and 108 more measured on the page._

Prefer these names when extending their system — it's the brand's actual vocabulary.

## Layout (measured)
- nav: 44px fixed

## Motion choreography (measured)
Load order: `div.all-buttons-container` @0ms

Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography.

## Components (measured)
- link: #4D4D4D · no underline

## Responsive (measured)
- breakpoints: 767px
- mobile (390px): hero 20px · body 16px · nav: inline

## How to apply
Paste the Tailwind `@theme` (or CSS variables) as your base, then build each
section to its spec — verify every color, radius, and font against these tokens.
Hover/focus states, shadows and motion timings above are measured from the live page — match them exactly, don't re-guess them.

---

> **Decoded with Mozaika** — measured live, not guessed. Full decoded design system + one-command install: mozaika.design/decode/app.debtpayoffplanner.com

← All decoded design systems

An automated reading of App's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with app.debtpayoffplanner.com. No screenshots stored. Removal requests: hello@mozaika.design.