Design
System.
Tài liệu duy nhất, đầy đủ về nhận diện thương hiệu Thích Cay — từ token đến component, từ logo đến copy. Mở 1 file, có mọi thứ.
Tóm tắt nhanh — Cheat sheet
oklch(.47 .18 27)
oklch(.97 .02 89)
--surface-elevated
--neutral-800
UPPERCASE only
H1–H6, 300–900
variable 200–800
không load cho UI
--space-4 = 16px
không bao giờ 0
rgba(180,26,26,…)
bounce easing default
Thương hiệu
3 cards
Tinh thần thương hiệu Thích Cay — Đậm đà · Ấm áp · Rất Việt. Hệ thống logo (mark + wordmark), bộ icon Lucide 2px rounded với accent --brand-accent, và mood board cảm xúc tổng quan.
Colors
5 cards
5 brand token cốt lõi + 1 elevated. Page bg luôn là Cream #FBF5E7; card luôn dùng --surface-elevated + shadow-md để tách khỏi bg. Tỉ lệ 60 / 30 / 10: cream paper · chilli red + ink · caramel + peach accent. Mỗi token có HEX, OKLCH, semantic role.
Typography
5 cards4 font · 26 token type scale. Display (DVN Luckiest Guy, UPPERCASE) cho hero — Heading (Be Vietnam Pro) cho H1-H6 — Body (Plus Jakarta Sans) cho UI/button/price — Mono (Be Vietnam Pro tabular-nums) cho SKU, mã đơn, timestamp.
Spacing
3 cards
Hệ 4px linear cho mọi padding/margin/gap. Radius luôn ≥ 6px — không bao giờ 0. Shadow red-tinted dùng rgba(180,26,26,…) thay vì black — giữ palette ấm.
Components
6 cards10 quy tắc bất biến áp dụng cho mọi card/panel/sheet/modal. Components nổi bật khỏi page bg, visual rhythm nhất quán. Primary CTA dùng signature gradient, tất cả button bo pill UPPERCASE.
Motion
1 card
5 duration token + 5 easing. --duration-fast (150ms) là default cho hover/focus. --ease-bounce = cubic-bezier(.34, 1.56, .64, 1) cho rubber-stamp entries.
Mood & UI Kits
1 surfaceMood board tổng quan (logo / palette / voice / specimen layout 12-col), kit landing page mẫu, và mini-app flow đang phát triển.