Poshmark Mobile — decoded design system
Poshmark Mobile'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/poshmark.com.
Decoded design system
Poshmark Mobile's decoded design system: background #FBFBFB, text #121212, accent #85B8D5, link #610722, primary #85B8D5; type scale h1 34px / h2 22px / body 15px; 4px spacing base; 12px base radius. The single interactive/action color is #121212 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FBFBFB |
| surface | #EDEDED |
| border | #D8D8D8 |
| text | #121212 |
| text_muted | #6A6A6A |
| primary | #85B8D5 |
| accent | #85B8D5 |
| link | #610722 |
| button_bg | #121212 |
| button_text | #FBFBFB |
Using these colors
- Action color
#121212— the single interactive color; only on things you click or must notice, never large fills. primary,accentare all#85B8D5— one role, not several (the action color).- accent
#85B8D5— accent for emphasis — keep it rare on the page. - link
#610722— inline text links and link-styled controls.
Typography
- Heading: Graphik
- Body: Graphik
- h1: 34px
- h2: 22px
- body: 15px
Spacing
- base unit: 4px
- scale: 2px, 3px, 4px, 6px, 7px, 8px, 11px, 12px, 16px, 20px
Radii
- base: 12px
- button: 3px
Shadows (elevation)
- subtle:
rgba(0, 0, 0, 0.2) 0px 1px 2px 0px - card:
rgba(0, 0, 0, 0.1) 0px 1px 2px 0px
Motion
Micro-interactions run at 500ms (dominant) with ease-in-out.
- durations: 500ms
- easings:
ease-in-out·ease - animated properties: transform, -webkit-transform
Layout (measured)
- container max-width:
1380px - nav: 102px
Motion choreography (measured)
Load order: div.shimmer×44 → div.feed__unit__footer×4 → div.feed__unit__header__img×4
Input (measured)
height 33.3906px · radius 0px
Responsive (measured)
- breakpoints: 480px · 768px · 992px
- mobile (390px): hero 14px · nav inline
Install it
Drop this measured system into any shadcn/Tailwind project in one command:
npx shadcn add mozaika.design/r/decode/poshmark.com
Or as a Meta Astryx theme — a ready defineTheme file with the measured hover/press states baked in:
curl -o src/themes/poshmark.theme.ts https://mozaika.design/api/astryx/decode/poshmark.com.ts
registry item · astryx theme · or query it over MCP: get_design_system("Poshmark Mobile")
Export: DESIGN.md
# Poshmark Mobile — Design System > light, consumer, high — deep decode (measured live) ## Colors | Role | Value | |------|-------| | bg | `#FBFBFB` | | surface | `#EDEDED` | | border | `#D8D8D8` | | text | `#121212` | | text_muted | `#6A6A6A` | | primary | `#85B8D5` | | accent | `#85B8D5` | | link | `#610722` | | button_bg | `#121212` | | button_text | `#FBFBFB` | **Using these colors** - **Action color** `#121212` — 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 `#85B8D5` — one role, not several. - **accent** `#85B8D5` — accent for emphasis — keep it rare on the page. - **link** `#610722` — inline text links and link-styled controls. - **Page coverage** (full-page screenshot pixels): `#FFFFFF` 58.9% · `#4D3C3F` 9.9% · `#C9CCB3` 9.7% · `#7A897D` 8.5% ## Typography - Heading: **Graphik** _(free fallback: Inter)_ - Body: **Graphik** _(free fallback: Inter)_ | Role | Size / weight · line-height · tracking | |------|------------------------------------------| | body | 15px / 400 · lh 20px · tracking 0.15px | | small | 14px / 400 · lh 20px · tracking 0.15px | | eyebrow | 12px / 500 · tracking 0.5px | - Weight ladder: 300 · 400 · 500 · 600 — use these exact measured weights, not the 400/600 defaults. > **Fonts —** Graphik is proprietary — closest free match: Inter (Google). Load Inter; keep Graphik first so licensed users still get it. ## Spacing - base unit: 4px (inferred from the measured scale) - measured scale: 2px, 3px, 4px, 6px, 7px, 8px, 11px, 12px, 16px, 20px — snap all gaps/padding to these ## Radius - base: 12px - button: 3px - card: 50px - sharp: 2px ## Buttons | Button | Fill / text | Border | Radius | Padding | Font | Shadow | |--------|-------------|--------|--------|---------|------|--------| | primary | `#121212` / `#FBFBFB` | 1px solid rgb(18, 18, 18) | 3px | 0px 12px 0px 12px | 500 14px / 0.15px | none | ## Shadows (elevation) - subtle: `rgba(0, 0, 0, 0.2) 0px 1px 2px 0px` - card: `rgba(0, 0, 0, 0.1) 0px 1px 2px 0px` ## Motion - durations: 500ms (dominant) - easings: `ease-in-out` (dominant) · `ease` - animated properties: transform, -webkit-transform Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion. ## Layout (measured) - container max 1380px - nav: 102px ## Motion choreography (measured) Load order: `div.shimmer`×44 @0ms → `div.feed__unit__footer`×4 @0ms → `div.feed__unit__header__img`×4 @1ms Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography. ## Components (measured) - input: h 33.3906px · r 0px · bg #F2F2F2 · placeholder #999999 - link: #610722 · no underline ## Responsive (measured) - breakpoints: 480px · 768px · 992px - mobile (390px): hero 14px · body 14px · 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/poshmark.com
An automated reading of Poshmark Mobile's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with poshmark.com. No screenshots stored. Removal requests: hello@mozaika.design.