MozaikaLive decode

Anytype — decoded design system

anytype.io · dark · modern · tailwind · deep decode — measured live

Anytype'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/anytype.io.

Decoded design system

Anytype's decoded design system: background #000000, text #000000, accent #3CD9B3, link #FFFFFF, primary #3CD9B3; type scale h1 96px / h2 88px / body 16px; 8px spacing base; 0px base radius. The single interactive/action color is #000000 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#000000
surface#000000
border#000000
text#000000
text_muted#000000
primary#3CD9B3
accent#3CD9B3
link#FFFFFF
button_bg#000000
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Motion

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

Native design tokens

TokenValue
--default-transition-duration.15s
--default-transition-timing-functioncubic-bezier(.4,0,.2,1)
--font-secondary"riccionets",Helvetica,sans-serif
--font-weight-thin100
--font-primary"inter",Helvetica,sans-serif
--offset-desktop16rem
--offset-mobile10rem

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.h-fullh1.viewport-element-fade-indiv.viewport-element-fade-in×4

Scroll reveal: 20 elements rest at opacity 0, animate in over 1s ease.

Responsive (measured)

Install it

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

npx shadcn add mozaika.design/r/decode/anytype.io

registry item · or query it over MCP: get_design_system("Anytype")

Export: DESIGN.md

# Anytype — Design System

> dark, modern, medium, tailwind — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#000000` |
| surface | `#000000` |
| border | `#000000` |
| text | `#000000` |
| text_muted | `#000000` |
| primary | `#3CD9B3` |
| accent | `#3CD9B3` |
| link | `#FFFFFF` |
| button_bg | `#000000` |
| button_text | `#FFFFFF` |

**Using these colors**

- **Action color** `#000000` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- `primary`, `accent` are all `#3CD9B3` — one role, not several.
- **accent** `#3CD9B3` — accent for emphasis — keep it rare on the page.
- **link** `#FFFFFF` — reads as a neutral UI color, not a link accent — verify against the reference (action = #000000).
- **Page coverage** (full-page screenshot pixels): `#FFFFFF` 76.5% · `#EABEBF` 7.9% · `#FDF0CF` 7.6% · `#B29C9A` 4.6%

## Typography

- Heading: **Helvetica**
- Body: **Helvetica**

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 96px / 400 · lh 90px · tracking -2.4px |
| h2 | 88px / 300 · lh 90px · tracking -5.2px |
| h3 | 48px / 500 · lh 48px · tracking -2.4px |
| body | 16px / 400 · lh 24px · tracking -0.2px |
| small | 14px / 400 · lh 20px · tracking 1px |
| eyebrow | 14px / 400 · tracking 1px |

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

> **Fonts —** Helvetica — system font, no web load needed.

## Spacing
- base unit: 8px (inferred from the measured scale)
- measured scale: 4px, 10px, 14px, 16px, 20px, 32px, 40px, 48px, 62px, 64px — snap all gaps/padding to these
- section rhythm: 172px top/bottom padding per section (measured)

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

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#000000` / `#FFFFFF` | none | 6px | 0px 16px 0px 16px | 500 14px / -0.12px | none |

**States (measured, not guessed)**

- primary hover: background `oklab(0 none none / 0.9)`
- primary focus: outline `1px auto rgb(16, 16, 16)`
- transition: `color 0.15s cubic-bezier(0.4, 0, 0.2, 1)`

## Motion
- durations: 1000ms (dominant) · 500ms · 150ms
- easings: `ease` (dominant) · `cubic-bezier(0.4, 0, 0.2, 1)`
- animated properties: opacity, color, background-color, border-color

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 |
|-------|-------|
| `--default-transition-duration` | `.15s` |
| `--default-transition-timing-function` | `cubic-bezier(.4,0,.2,1)` |
| `--font-secondary` | `"riccionets",Helvetica,sans-serif` |
| `--font-weight-thin` | `100` |
| `--font-primary` | `"inter",Helvetica,sans-serif` |
| `--offset-desktop` | `16rem` |
| `--offset-mobile` | `10rem` |

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

## Layout (measured)
- container max 1680px · common grid: 3-col
- nav: 80px · bg #FFFFFF

| Section (y) | Height | Cols | Gap | Pad y | Split |
|---|---|---|---|---|---|
| 80 | 837 | — | — | 0/0 | — |
| 917 | 1062 | 3 | — | 172/136 | — |
| 4405 | 1240 | 3 | — | 172/0 | — |

## Motion choreography (measured)
Load order: `div.h-full` @0ms → `h1.viewport-element-fade-in` @0ms → `div.viewport-element-fade-in`×4 @0ms
- scroll reveal: 20 elements rest at opacity 0, animate in over 1s ease (0 revealed during the drive).

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

## Responsive (measured)
- breakpoints: 480px · 768px · 1024px · 1240px · 1440px
- mobile (390px): hero 18px · body 1px · 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.

← 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 Anytype's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with anytype.io. No screenshots stored. Removal requests: hello@mozaika.design.