MozaikaLive decode

Storytellerscircle — decoded design system

storytellerscircle.com · light · deep decode — measured live

Storytellerscircle'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/storytellerscircle.com.

Decoded design system

Storytellerscircle's decoded design system: background #0A0A0B, text #271A0D, link #976730, primary #976730; type scale h1 24px / h2 22px / body 15px; 5px spacing base; 20px base radius. The single interactive/action color is #4B3219 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#0A0A0B
surface#0B0A0B
border#0E0C0B
text#271A0D
text_muted#1B130C
primary#976730
link#976730
button_bg#4B3219
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Motion

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

Native design tokens

TokenValue
--input-border-heavy#eee574
--input-border-light#f2ec99

Button states (measured)

Layout (measured)

Responsive (measured)

Install it

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

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

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

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

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

Export: DESIGN.md

# Storytellerscircle — Design System

> light — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#0A0A0B` |
| surface | `#0B0A0B` |
| border | `#0E0C0B` |
| text | `#271A0D` |
| text_muted | `#1B130C` |
| primary | `#976730` |
| link | `#976730` |
| button_bg | `#4B3219` |
| button_text | `#FFFFFF` |

**Using these colors**

- **Action color** `#4B3219` — 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 `#976730` — one role, not several.
- **Page coverage** (full-page screenshot pixels): `#F7F3BD` 36.5% · `#935D17` 23.8% · `#E0CD9E` 20.7% · `#362E24` 15.2%

## Typography

- Heading: **Segoe UI** _(free fallback: Newsreader)_
- Body: **Segoe UI** _(free fallback: Newsreader)_

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 24px / 400 · lh 34px |
| h2 | 22px / 700 · lh 31px |
| h3 | 20px / 400 · lh 28px |
| body | 15px / 400 · lh 21px |
| small | 13px / 400 · lh 18px |

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

> **Fonts —** Segoe UI may be proprietary — safe free fallback: Newsreader (Google Fonts).

## Spacing
- base unit: 5px (inferred from the measured scale)
- measured scale: 2px, 3px, 4px, 5px, 6px, 8px, 10px, 15px, 20px, 30px — snap all gaps/padding to these

## Radius
- base: 20px
- button: 20px
- card: 20px
- sharp: 3px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#4B3219` / `#FFFFFF` | 1px solid rgb(94, 63, 31) | 20px | 5px 10px 5px 10px | 400 13px | none |

**States (measured, not guessed)**

- primary hover: background `#2C1E0F`
- primary focus: background `#2C1E0F` · outline `1px auto rgb(16, 16, 16)`
- transition: `background-color 0.125s ease`

## Motion
- durations: 125ms (dominant) · 250ms
- easings: `ease` (dominant)
- animated properties: background-color, border-color, color, 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 |
|-------|-------|
| `--input-border-heavy` | `#eee574` |
| `--input-border-light` | `#f2ec99` |

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

## Layout (measured)
- nav: 212px · bg #935D17

## Responsive (measured)
- breakpoints: 330px · 416px · 480px · 527px · 549px · 650px
- mobile (390px): hero 20px · body 15px · 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/storytellerscircle.com

Is this spec still current?

Storytellerscircle is re-measured from its live DOM every night — 16 measurements on record so far. The dated verdict (held, changed, or never settles) is on its drift ledger.

← 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. See The Measured Web for how the web is actually designed, The Drift Ledger for what changed last night, or connect your agent over MCP.

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