Styleguide
The design system in code, and the brand book that goes with it. Tokens: docs/ds/tokens.json → src/styles/tokens.css. Text: docs/ds/*.md, mirrored in the Claude artifact.
Colour
One set, it follows the theme: switch the theme in the header and the values below change.
- --bg-page#ecefef#0f0f0f
- --bg-card#ffffff#191919
- --bg-raised#ebf0f0#1e1e1e
- --bg-subtle#e6e6e6#282828
- --bg-glass#ffffffcc#191919cc
- --scrim-50#ffffff80#19191980
- --scrim-30#ffffff4d#1919194d
- --text-primary#191919#f5f5f5
- --text-90#191919e6#ffffffe6
- --text-80#191919cc#ffffffcc
- --text-secondary#191919b3#ffffffb3
- --line-8#19191914#e6e6e614
- --line-16#19191929#e6e6e629
- --line-24#1919193d#e6e6e63d
- --accent#ffb05c#ff9524
- --accent-fixed#ffab2b#ffab2b (inherits light)
- --effect-dot#ff7300#ff7300 (inherits light)
- --accent-30#ffb05c4d#ff95244d
- --accent-soft#ffb05c40#ff952433
- --shadow#0000002e#000000b3
- --focus-ring{text-primary}{text-primary}
Card on page
bg-card on bg-page, radius-40 with corner-shape superellipse(1.5).
Type, EN and RU
One family (Onest 400/500/600). One clamp() per style between 360 and 1200 px. Size on the right is the computed value at the current width.
Design system
Дизайн система
Sr. Product Designer
Продуктовый дизайнер
Experience
Опыт работы
Launch App 0→1
Запуск приложения 0→1
−80% Time Success Task
−80% Task Success Time
Works
Работы
2022–2025 · 6 min read
2022–2025 · 6 мин чтения
I build token-based design systems that optimize front-end implementation time.
Проектирую дизайн системы, основанные на токенах, которые сокращают время разработки и поддерживают визуальную целостность продукта.
−30%
−30%
404
404
Research
Исследования
Metrics use tabular numbers and a real minus:−80% · −30% · 1 234 567 · 0.15em(non-breaking: 30 %).
Radius, spacing, blur
- --space-22px
- --space-44px
- --space-88px
- --space-1212px
- --space-1616px
- --space-2020px
- --space-2424px
- --space-3232px
- --space-4040px
- --space-4848px
- --space-5656px
- --space-6464px
- --space-7272px
- --space-8080px
- --space-100100px
- --space-120120px
- --space-140140px
Motion tokens
Hover (or focus) a track. Springs are CSS linear() generated from Motion spring(). Disabled under prefers-reduced-motion.
- ease-hb-out · dur-base
- ease-hb-inout · dur-slow
- spring-ui
- spring-logo
- spring-cover
- spring-panel
- spring-snap
- spring-lightbox
Shell components
Session 2. Hover, press and Tab through everything. Panel layout follows the viewport: ≥1200 column, 810–1199 wide, <810 one row.
Nav (EN, current: cases)
Nav (RU, current: about)
ThemeToggle
Tag
PanelMe (home, EN)
Nikita Makarov
Sr. Product Designer · B2B/B2C SaaS
Designer and engineer: I build products from zero to launch
7+ years in B2B and B2C SaaS. I turn chaotic requirements into product logic, own the work from research to production-ready layouts, and drive revenue through self-serve upgrades.
PanelMe (about, RU)
Никита Макаров
Sr. Product Designer · B2B/B2C SaaS
Сёрфер и исследователь
Океан и путешествия научили меня адаптироваться и быть гибким. А бэкграунд в промышленном дизайне научил меня проектировать продукты через призму пользователя, и что во главе угла всегда стоят его проблемы и потребности.
Surface, opacity and links
Every card is a frosted surface: bg-card at surface-alpha over blur-glass. Links rest at link-rest (64% in light, 50% in dark), 80% on hover, 100% pressed or current.
- --link-rest0.64Nav links, footer links, quiet links at rest, light theme.
- --link-rest-dark0.5The same in the dark theme (set by hand from link-rest).
- --link-hover0.8Hover of those links. Pressed and current are 1.
- --surface-alpha90%Share of bg-card / bg-raised / bg-subtle kept by a frosted surface (--surface, --surface-raised, --surface-subtle). 100% on coarse pointers.
Every text link behaves the same: a text link in a sentence draws its underline under the pointer or focus, keeps its colour, and leans toward the cursor by 3px.
Quiet standalone linkSite components
Panel, nav, buttons and tags are in Shell components above. Hover, press and Tab through these.
Key decision
StageCard (text, as the panel shows it)
FlippingBook · Lead & DS Owner
Design system
Text of the card, clamped to four lines.
- Time-to-market
- −30%
NoteRow (feed row)
Footer island
Notes and works
Real components with real content. Figures open the page’s single lightbox (glass, caret arrows, swipe on touch).
Code block (Shiki, --syn-*)
- --syn-keyword
- --syn-function
- --syn-string
- --syn-constant
- --syn-param
- --syn-comment
- --syn-punct
// tokens follow the theme
export function token(name) {
return `var(--${name})` ?? null;
}PostFigure and PostTrio




Work rows: case row and plain row (Behance, no thumbnail)
Live sites
Live sites
- DiascopeInteractive filmstrip catalogueDesignFigma Make(opens in a new tab)
- SportSkillWater sports clubIdentityDesignTilda(opens in a new tab)
- Dom DesignInterior design and architecture studioIdentityDesignTilda(opens in a new tab)
- Litao YogaYoga courses and video lessonsDesignTilda(opens in a new tab)
- IDI FashionInternational fashion contestIdentityDesignTilda(opens in a new tab)
- OTR MiningOversized tires for heavy equipmentDesignTilda(opens in a new tab)
Logo, layout, icons
Logo (proposal)
- Black on light, white on dark, currentColor in UI.
- Clear space ½ of the mark’s height; minimum 16px on screen, 6 mm in print.
- Never orange, never a gradient, outline or shadow; do not move the dots.
- Hover −30°, press −35° on spring-logo, nowhere else rotated.
Layout
- ≥1200: content 1fr + sticky panel clamp(380px, 31vw, 520px). 810–1199 and below: one column.
- space-12 is the only gutter. Content card: 100 / 56 / 120 desktop, 40 / 20 / 48 mobile. Text measure 56ch, post 680px.
- Ground order: bg-page → surface (card) → bg-raised (tile) → bg-subtle (chip). No shadows.
Icons
Phosphor bold, inline SVG on currentColor, 20px (24 in the nav), 44px target. Arrows in text are SVG. Never the accent. Everything the site uses:

