Dexlyn — decoded design system
Dexlyn'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.
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/dexlyn.com.
Decoded design system
Dexlyn's decoded design system: background #060708, text #F4F4F4; type scale h1 53px / h2 48px / body 16px; 4px spacing base; 12px base radius.
Color roles
| Role | Value |
|---|---|
| bg | #060708 |
| surface | #141516 |
| border | #292A2B |
| text | #F4F4F4 |
| text_muted | #99999A |
| button_bg | rgba(0, 0, 0, 0) |
| button_text | #F4F4F4 |
Typography
- Heading: Poppins
- Body: Poppins
- h1: 53px
- h2: 48px
- body: 16px
Spacing
- base unit: 4px
- scale: 5px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 28px, 30px
Radii
- base: 12px
- button: 12px
Shadows (elevation)
- subtle:
rgba(255, 255, 255, 0) -5px 5px 0px 0px
Motion
Micro-interactions run at 500ms (dominant) with cubic-bezier(0.7, 0, 0.3, 1).
- durations: 500ms · 300ms
- easings:
cubic-bezier(0.7, 0, 0.3, 1)·cubic-bezier(0.4, 0, 0.2, 1) - animated properties: transform, background-color, filter, color
Native design tokens
| Token | Value |
|---|---|
--black | #000 |
--white | #fff |
--slate-50 | #f8fafc |
--slate-100 | #f1f5f9 |
--slate-200 | #e2e8f0 |
--slate-300 | #cbd5e1 |
--slate-400 | #94a3b8 |
--slate-500 | #64748b |
--slate-600 | #475569 |
--slate-700 | #334155 |
…and 110 more measured on the page.
Button states (measured)
- primary focus: outline
1px auto rgb(16, 16, 16)
Layout (measured)
- container max-width:
700px - nav: 44px
- common grid: 2 columns
Motion choreography (measured)
Scroll reveal: 38 elements rest at opacity 0, translateY(25px).
Responsive (measured)
- breakpoints: 640px · 768px · 1024px · 1280px · 1536px
- mobile (390px): hero 48px · nav inline
Install it
Drop this measured system into any shadcn/Tailwind project in one command:
npx shadcn add https://mozaika.design/r/decode/dexlyn.com
Or as a Meta Astryx theme — a ready defineTheme file with the measured hover/press states baked in:
curl -o src/themes/dexlyn.theme.ts https://mozaika.design/api/astryx/decode/dexlyn.com.ts
registry item · astryx theme · or query it over MCP: get_design_system("Dexlyn")
Export: DESIGN.md
# Dexlyn — Design System > dark — deep decode (measured live) ## Colors | Role | Value | |------|-------| | bg | `#060708` | | surface | `#141516` | | border | `#292A2B` | | text | `#F4F4F4` | | text_muted | `#99999A` | | button_bg | `rgba(0, 0, 0, 0)` | | button_text | `#F4F4F4` | **Using these colors** - **Page coverage** (full-page screenshot pixels): `#060708` 87.8% · `#1B1320` 4.2% · `#5C3961` 4.1% · `#CEBCCE` 4% ## Typography - Heading: **Poppins** - Body: **Poppins** | Role | Size / weight · line-height · tracking | |------|------------------------------------------| | hero | 53px / 700 · lh 53px | | h2 | 48px / 700 · lh 48px | | h3 | 32px / 700 · lh 38px | | body | 16px / 600 · lh 24px | | small | 14px / 400 · lh 20px | - Weight ladder: 400 · 500 · 600 · 700 — use these exact measured weights, not the 400/600 defaults. > **Fonts —** Poppins — free, on Google. ## Spacing - base unit: 4px (inferred from the measured scale) - measured scale: 5px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 28px, 30px — snap all gaps/padding to these - section rhythm: 80px top/bottom padding per section (measured) ## Radius - base: 12px - button: 12px - card: 12px - pill: 9999px ## Buttons | Button | Fill / text | Border | Radius | Padding | Font | Shadow | |--------|-------------|--------|--------|---------|------|--------| | primary | `rgba(0, 0, 0, 0)` / `#F4F4F4` | none | 12px | 10px 20px 10px 20px | 600 16px | none | **States (measured, not guessed)** - primary focus: outline `1px auto rgb(16, 16, 16)` - transition: `filter 0.5s cubic-bezier(0.7, 0, 0.3, 1)` ## Shadows (elevation) - subtle: `rgba(255, 255, 255, 0) -5px 5px 0px 0px` ## Motion - durations: 500ms (dominant) · 300ms - easings: `cubic-bezier(0.7, 0, 0.3, 1)` (dominant) · `cubic-bezier(0.4, 0, 0.2, 1)` - animated properties: transform, background-color, filter, 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 | |-------|-------| | `--black` | `#000` | | `--white` | `#fff` | | `--slate-50` | `#f8fafc` | | `--slate-100` | `#f1f5f9` | | `--slate-200` | `#e2e8f0` | | `--slate-300` | `#cbd5e1` | | `--slate-400` | `#94a3b8` | | `--slate-500` | `#64748b` | | `--slate-600` | `#475569` | | `--slate-700` | `#334155` | | `--slate-800` | `#1e293b` | | `--slate-900` | `#0f172a` | _…and 108 more measured on the page._ Prefer these names when extending their system — it's the brand's actual vocabulary. ## Layout (measured) - container max 700px · common grid: 2-col - nav: 44px | Section (y) | Height | Cols | Gap | Pad y | Split | |---|---|---|---|---|---| | 570 | 632 | 2 | 20 | 80/80 | — | | 1202 | 570 | — | — | 80/80 | — | | 1772 | 512 | — | — | 80/80 | — | | 2284 | 662 | 2 | 20 | 80/80 | — | | 2946 | 384 | — | — | 80/80 | — | | 3330 | 570 | — | — | 80/80 | — | | 3901 | 954 | — | — | 80/80 | — | ## Motion choreography (measured) - scroll reveal: 38 elements rest at opacity 0, translateY(25px) (30 revealed during the drive). Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography. ## Components (measured) - card ×4: pad 0px 0px 0px 0px · r 24px · bg #060708 - hover: font-weight `400` · letter-spacing `normal` ## Responsive (measured) - breakpoints: 640px · 768px · 1024px · 1280px · 1536px - mobile (390px): hero 48px · 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/dexlyn.com
An automated reading of Dexlyn's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with dexlyn.com. No screenshots stored. Removal requests: hello@mozaika.design.