Vinted DESIGN.md
Brands
Vinted is a marketplace for second-hand items, "on a mission to make second-hand first choice". Its About page tells the origin: in 2008 founder Milda Mitkute was moving with too many clothes, Justas Janauskas built…
At a glance
- Group
- Brands
- Main color
- #007782Teal design systems
- Font
- V_INTER
Colors in this file
- #007782
primary
- #15191a
foreground
- #5a6566
text-subtle
- #edf2f2
surface-subtle
- #0f1212
overlay-ink
- #004654
primary-dark
- #c9f0ee
primary-light
- #ffffff
canvas
- #b6bebf
border
- #112e33
primary-extra-dark
Overview
Visual Theme & Atmosphere
Vinted is a marketplace for second-hand items, "on a mission to make second-hand first choice". Its About page tells the origin: in 2008 founder Milda Mitkute was moving with too many clothes, Justas Janauskas built a website to give them away, and "Vinted was born" — "from a Lithuanian start-up" to a European business where "more than 2,000 people work from our HQ in Lithuania and offices across Europe". It has grown beyond clothing to kids' items, luxury handbags and more.
The site is clean and quiet: white ground, a blue-grey ink #15191a, subtle text #5a6566,
a pale teal-grey surface #edf2f2, and Vinted's teal #007782 for everything actionable.
What makes it worth reading:
- Layered token vocabulary. Primitive ramps (
--primary-default,--primary-dark,--primary-light…), semantic roles named by intent, prominence and state (--background-action-primary-prominent-idle,--foreground-passive-neutral-subtle-idle), and component parameters (--v-comp-input-v2-*,--v-comp-table-*,--v-comp-sheet-*). - States as overlays.
--v-comp-pressable-state-hover-opacity.04,-pressed-opacity.08,-focused-opacity.02over#0f1212. The header buttons paint a translucent::afterrather than changing their fill. - Channels, not colours. Many roles are stored as bare RGB channels (
0,119,130) so alpha can be applied at use.
Primary tasks
- Browse and search second-hand items.
- Sell an item; sign up or log in.
Brand Narrative
From one person's too-many clothes in 2008 to a European marketplace run from Lithuania, Vinted's mission is to make second-hand the first choice. Its interface is a calm teal-and-grey frame whose states are quiet overlays, leaving attention for the items.
Principles
- Second-hand first.
- Intent-named tokens. Action or passive, prominent or subtle, idle or hover.
- Quiet states. Overlays of 2–8%.
Personas
Not researched. No persona claim is made from a UI capture.
Colors
Measured with getComputedStyle on vinted.co.uk: 416 root custom properties — --v-comp-*,
--background-*, --foreground-*, --border-*, --shadow-*, --primary-*, --bloom-* and
spacing/radius groups. All first-party.
Teal (primary)
- Primary (
#007782) —--primary-default,--background-action-primary-prominent-idle. - Primary dark (
#004654) —--primary-dark,--foreground-action-primary-prominent-high-idle. - Primary extra dark (
#112e33) · Primary medium (#86cdcf) · Primary light (#c9f0ee) · Primary extra light (#e6fafa).
Ink and surfaces
- Foreground (
#15191a) —--foreground-passive-neutral-high-idle. - Text subtle (
#5a6566) —--foreground-passive-neutral-subtle-idle; 88<p>elements. - Canvas (
#ffffff) · Surface subtle (#edf2f2,--background-passive-disabled). - Border (
#b6bebf) —--background-action-neutral-subtle-idle, table dividers. - Overlay ink (
#0f1212) —--v-comp-pressable-state-hover-color.
Status
Error #d04555 · Success #28865a · Warning #f9bb42.
Typography
Font family
A face loaded as V_INTER (400, 500, 580), with "Helvetica Neue", Arial, sans-serif behind it.
--bloom-font-weight-label is 375.
Scale
Body and search 16px/375; header button labels 12px/500.
Layout
- A header with search, the two actions and a category row; a hero and item grids below.
Responsive Behavior
Not measured. Desktop 1440×1000 only.
Elevation & Depth
Shadows are tokens — --shadow-elevation-*, --shadow-lifted-*, --shadow-elevated-* — with
blur from 2px (--shadow-elevation-low-blur) to 16px (--shadow-elevated-blur) on #15191a;
--shadow-elevation-medium-opacity is .12.
Motion & Easing
Not measured.
Tier 1 sources: (live homepage — 416 root custom properties read via getComputedStyle; V_INTER loaded; two components measured at rest, hover, pressed and focus, captured 2026-09-26); (nonsense-path control — HTTP 404, read 2026-09-26); (About us — mission, 2008 founding story, "our HQ in Lithuania", more than 2,000 people, read 2026-09-26)
Components
Measured on the UK home page, focus read under a real Tab key, a hover counted only when :hover
matched; pseudo-elements were compared too.
- Sell now —
#007782fill, white 12px/500 label, 6px, 32px. Hover and focus lay a white::afterat 2%, press at 8%. - Sign up | Log in — transparent, teal
#007782border and label, 6px, 32px. A teal::afterat 2% on hover and focus, 8% pressed.
Radius
6px default and small, 12px medium (sheets), 3996px round.
States
Hover and focus: a 2% ::after overlay. Press: 8%. The pressable tokens declare .04 hover,
.08 press and .02 focus over #0f1212.
Do's and Don'ts
Do
- Use teal
#007782for actions, and draw states as translucent overlays. - Use the blue-grey ink
#15191aand subtle#5a6566for text. - Name roles by intent and prominence, not by colour.
Don't
- Don't swap the fill on hover; overlay it.
- Don't use pure black text.
- Don't put the teal on passive text; it is for actions and brand.
Voice & Tone
Not assessed as authored voice.
Agent Prompt Guide
Quick Color Reference
#007782 teal · #004654 teal dark · #c9f0ee teal light · #15191a ink · #5a6566 subtle ·
#edf2f2 surface · #b6bebf border
Example Component Prompts
- "A 32px teal
#007782button, white 12px/500 label, 6px radius; hover a 2% white overlay, press 8%." - "A teal outline twin with a 2% teal overlay on hover."
Governance
Known Gaps
- Contrast,
button-auth. Text#007782on#00000000measures 3.96:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
Use it with your agent
Save the file as DESIGN.md in your project root, then ask your agent to follow it for UI work. Or let the agent fetch it over MCP.
Download
MCP server
MCP tool call
Related Design.md files
Financial Times
Brands · Metric
The Financial Times is a London business newspaper whose colour is its name in the street — the pink newspaper — and on ft.com that pink becomes the page itself. Origami, the FT's design system, calls it paper…
Pairs (ペアーズ)
Brands · Noto Sans JP
Pairs is a Japanese dating app run by 株式会社エウレカ (Eureka, Inc.) in Tokyo. In May 2015 Match Group, the US online-dating company, acquired Eureka outright and kept Pairs running as its own brand. The stylesheet looks…
Rayark
Brands · Noto Sans
Rayark presents the cool, premium mood of a rhythm-game interface: a near-black canvas lit by a single shard of electric cyan. The Taipei indie studio behind Cytus, Deemo, VOEZ and the RPG Sdorica carries that…
MiriCanvas
Brands · Pretendard
MiriCanvas (미리캔버스) is MIRIDIH's browser-based design service: its public template and pricing surfaces position design creation as something users can begin from ready-made material instead of specialist software.…
Richart
Brands · Noto Sans TC
The teal is the whole personality. #17b6c9 is a bright, slightly green-leaning cyan-teal -- it looks like clear water, like a fresh start, like the "blue ocean" of saving money rather than the institutional navy of…
Perplexity
Brands · FK Grotesk
Perplexity is an AI answer engine, and its design is built around a single idea: get out of the way of the answer. Where most AI products lean on neon gradients, glassmorphism, and a cold sci-fi chrome, Perplexity…