MozaikaDesign system

Subframe — Design System

light · modern · medium · tailwind · confidence 90%

Subframe makes its case in pure Inter at poster scale: 'Ship what you design.' at 96px/700 in ink #171717 on #FCFCFC, standfirsts at 48px, body at a generous 24px. Charcoal 16px-radius buttons and editor screenshots complete a page with zero typographic exotica — a UI-builder arguing that with enough craft, the system font of the internet is all you need.

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/ds/subframe.

Tokens

Subframe's decoded design system: background #FCFCFC, text #232323, accent #9CA3AF, link #9CA3AF, primary #FF0000; type scale h1 96px / h2 12px / body 48px; 4px spacing base; 6px base radius. The single interactive/action color is #EDEDED — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FCFCFC
surface#EEEEEE
border#DBDBDB
text#232323
text_muted#757575
primary#FF0000
accent#9CA3AF
link#9CA3AF
secondary#8FC4F1
button_bg#EDEDED
button_text#232323

Using these colors

Typography

Spacing

Radii

Shadow

rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px

Per-section tokens (11)

Export: DESIGN.md

# Subframe — Design System

> light, modern, medium, tailwind

Subframe makes its case in pure Inter at poster scale: 'Ship what you design.' at 96px/700 in ink #171717 on #FCFCFC, standfirsts at 48px, body at a generous 24px. Charcoal 16px-radius buttons and editor screenshots complete a page with zero typographic exotica — a UI-builder arguing that with enough craft, the system font of the internet is all you need.

## Colors

| Role | Value |
|------|-------|
| bg | `#FCFCFC` |
| surface | `#EEEEEE` |
| border | `#DBDBDB` |
| text | `#232323` |
| text_muted | `#757575` |
| primary | `#FF0000` |
| accent | `#9CA3AF` |
| link | `#9CA3AF` |
| secondary | `#8FC4F1` |
| button_bg | `#EDEDED` |
| button_text | `#232323` |

**Using these colors**

- **Action color** `#EDEDED` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- `accent`, `link` are all `#9CA3AF` — one role, not several.
- **accent** `#9CA3AF` — accent for emphasis — keep it rare on the page.
- **primary** `#FF0000` — a brand color — but the call-to-action uses #EDEDED, not this.
- **secondary** `#8FC4F1` — 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.

## Typography

- Heading: **Work Sans**
- Body: **Inter**
- h1: 96px
- h2: 12px
- body: 48px

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

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

## Radius
- base: 6px
- button: 16px

## Primary button
- bg `#EDEDED` · text `#232323` · radius 16px

## 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.

Export: Tailwind v4 (@theme)

@theme {
  /* action color #EDEDED — the one interactive color; buttons/links/emphasis only, never large fills. */
  --color-bg: #FCFCFC;
  --color-surface: #EEEEEE;
  --color-border: #DBDBDB;
  --color-text: #232323;
  --color-text-muted: #757575;
  --color-primary: #FF0000;  /* a brand color — but the call-to-action uses #EDEDED, not this. */
  --color-accent: #9CA3AF;  /* accent for emphasis — keep it rare on the page. */
  --color-link: #9CA3AF;  /* fails contrast on the background (~2.5:1) — this is a dark UI color, NOT a readable link; use the text or action color for links (verify against the reference). */
  --color-secondary: #8FC4F1;  /* 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. */
  --color-button-bg: #EDEDED;  /* primary-button fill — the main call-to-action color. */
  --color-button-text: #232323;
  /* fonts: Work Sans — free, on Google. Inter — free, on Google. */
  --font-heading: "Work Sans", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: "Inter", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --text-h1: 96px;
  --text-h2: 12px;
  --text-body: 48px;
  --radius-base: 6px;
  --radius-button: 16px;
  --spacing-1: 2px;
  --spacing-2: 4px;
  --spacing-3: 6px;
  --spacing-4: 8px;
  --spacing-5: 12px;
  --spacing-6: 16px;
  --spacing-7: 24px;
  --spacing-8: 32px;
}

Export: CSS variables

:root {
  /* action color #EDEDED — the one interactive color; buttons/links/emphasis only, never large fills. */
  --bg: #FCFCFC;
  --surface: #EEEEEE;
  --border: #DBDBDB;
  --text: #232323;
  --text-muted: #757575;
  --primary: #FF0000;  /* a brand color — but the call-to-action uses #EDEDED, not this. */
  --accent: #9CA3AF;  /* accent for emphasis — keep it rare on the page. */
  --link: #9CA3AF;  /* fails contrast on the background (~2.5:1) — this is a dark UI color, NOT a readable link; use the text or action color for links (verify against the reference). */
  --secondary: #8FC4F1;  /* 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. */
  --button-bg: #EDEDED;  /* primary-button fill — the main call-to-action color. */
  --button-text: #232323;
  --font-heading: "Work Sans", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: "Inter", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 6px;
  --radius-button: 16px;
}
/* fonts: Work Sans — free, on Google. Inter — free, on Google. */