MozaikaLive decode

Timetoast — decoded design system

timetoast.com · light · deep decode — measured live

Timetoast'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/timetoast.com.

Decoded design system

Timetoast's decoded design system: background #FFFFFF, text #47474C, link #FFFFFF, primary #FFFFFF; type scale h1 64px / h2 48px / body 16px; 4px spacing base; 0px 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#FFFFFF
surface#F3F3F4
border#E3E3E4
text#47474C
text_muted#8C8C90
primary#FFFFFF
link#FFFFFF
button_bgrgba(0, 0, 0, 0)
button_text#5B29F5

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

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

Native design tokens

TokenValue
--view-theme-primary#f3f3f3
--view-theme-primary-soft#e1e1e1
--view-theme-primary-strong#cdcdcd
--view-theme-primary-contrast#3f3f42
--view-theme-secondary#ffffff
--view-theme-secondary-soft#ededed
--view-theme-secondary-strong#d9d9d9
--view-theme-secondary-contrast#3f3f42
--view-theme-tertiary#808080
--view-theme-tertiary-soft#6e6e6e

…and 40 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.horizontal-spinner__item×3 → span.horizontal-spinner__item×3

Scroll reveal: 4 elements rest at opacity 0, animate in over 450ms.

Responsive (measured)

Install it

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

npx shadcn add mozaika.design/r/decode/timetoast.com

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

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

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

Export: DESIGN.md

# Timetoast — Design System

> light — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#F3F3F4` |
| border | `#E3E3E4` |
| text | `#47474C` |
| text_muted | `#8C8C90` |
| primary | `#FFFFFF` |
| link | `#FFFFFF` |
| button_bg | `rgba(0, 0, 0, 0)` |
| button_text | `#5B29F5` |

**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.
- `primary`, `link` are all `#FFFFFF` — one role, not several (your action color).
- **Page coverage** (full-page screenshot pixels): `#FFFFFF` 65.4% · `#EEE9FB` 18.9% · `#A281A3` 9% · `#DADAE3` 6.7%

## Typography

- Heading: **ui-sans-serif** _(free fallback: Newsreader)_
- Body: **-apple-system**

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 64px / 800 · lh 77px · tracking -0.64px |
| h2 | 48px / 800 · lh 58px · tracking -0.48px |
| h3 | 46px / 800 · lh 55px · tracking -0.46px |
| body | 16px / 400 · lh 24px |
| small | 14px / 600 · lh 22px |

- Weight ladder: 400 · 500 · 600 · 700 · 800 — use these exact measured weights, not the 400/600 defaults.

> **Fonts —** ui-sans-serif may be proprietary — safe free fallback: Newsreader (Google Fonts). -apple-system — system font, no web load needed.

## Spacing
- base unit: 4px (inferred from the measured scale)
- measured scale: 4px, 5px, 6px, 8px, 12px, 16px, 20px, 22px, 24px, 32px — snap all gaps/padding to these
- section rhythm: 70px top/bottom padding per section (measured)

## Radius
- base: 0px
- button: 0px
- card: 6px
- pill: 9999px
- sharp: 3px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `rgba(0, 0, 0, 0)` / `#5B29F5` | none | 0px | 0px 0px 0px 0px | 400 16px | none |

**States (measured, not guessed)**

- primary focus: border-radius `4px` · outline `2px solid rgb(146, 113, 248)`

## Shadows (elevation)
- subtle: `rgba(0, 0, 0, 0.1) 1px 1px 4px 0px`
- card: `rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px`
- overlay: `rgba(0, 0, 0, 0.06) 0px 8px 20px 0px`

## Motion
- durations: 200ms (dominant) · 450ms · 300ms
- easings: `ease` (dominant) · `cubic-bezier(0.23, 1, 0.32, 1)`
- animated properties: color, background-color, border-color, transform

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 |
|-------|-------|
| `--view-theme-primary` | `#f3f3f3` |
| `--view-theme-primary-soft` | `#e1e1e1` |
| `--view-theme-primary-strong` | `#cdcdcd` |
| `--view-theme-primary-contrast` | `#3f3f42` |
| `--view-theme-secondary` | `#ffffff` |
| `--view-theme-secondary-soft` | `#ededed` |
| `--view-theme-secondary-strong` | `#d9d9d9` |
| `--view-theme-secondary-contrast` | `#3f3f42` |
| `--view-theme-tertiary` | `#808080` |
| `--view-theme-tertiary-soft` | `#6e6e6e` |
| `--view-theme-tertiary-strong` | `#5a5a5a` |
| `--view-theme-tertiary-contrast` | `#3f3f42` |

_…and 38 more measured on the page._

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

## Layout (measured)
- container max 1344px · common grid: 2-col
- nav: 103px fixed · bg rgba(255, 255, 255, 0.94)

| Section (y) | Height | Cols | Gap | Pad y | Split |
|---|---|---|---|---|---|
| 697 | 160 | 2 | 16 | 0/0 | 15/85 |
| 889 | 661 | — | — | 0/0 | — |
| 4607 | 354 | — | — | 0/0 | — |

## Motion choreography (measured)
Load order: `div.horizontal-spinner__item`×3 @0ms → `span.horizontal-spinner__item`×3 @345ms
- scroll reveal: 4 elements rest at opacity 0, animate in over 450ms (0 revealed during the drive).

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

## Components (measured)
- link: #FFFFFF · no underline
- disabled: bg rgba(255, 255, 255, 0.5) · text #98989B

## Responsive (measured)
- mobile (390px): hero 42px · body 16px · nav: hamburger

## 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/timetoast.com

← All decoded design systems

Mozaika is an MCP-native design-reference library for AI coding agents: real products decoded into measured design systems, full-page screens, sliced sections with per-section specs, and ordered user flows. Connect your agent over MCP.

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