Colors
Brand lime + orange accent over a neutral ramp, with semantic and surface aliases that re-map under the dark theme.
Brand — Lime
Primary identity. --lime-500 (#72e506) drives primary actions.
Accent — Orange
--accent-500 (#ff8800) — highlights, badges, focus moments.
Neutrals
White → greys → ink #020316 — most surfaces live here.
Semantic
Information · Success · Warning · Error — solid + soft pair.
Semantic surfaces
Surface · On Surface · On Surface Variant — the same roles re-map under the dark theme.
Surface
Default color for backgrounds
--white
Surface
Default color for backgrounds
--grey-900
Typography
Pretendard UI scale (4px-snapped px), weights, unitless per-level line heights with :lang() localization overrides, tracking, and multilingual stacks.
Multilingual scripts
Pretendard (EN/KO/VI) · Noto Sans SC/TC · Noto Sans Arabic — weights per script.
Weights
Type scale
Each level rendered per script and per weight (regular/medium/bold) in its CSS font, weight, and line-height tokens. Medium remaps 600→500 on Noto (zh/ar); regular 400 and bold 700 are shared. Base line-height applies to en/ko; :lang() bumps vi/zh/ar.
Tracking
Spacing & Elevation
4px-base spacing, three-step rounding, quiet layered shadows, and motion tokens.
Spacing scale
Radius
Elevation
Icon sizes
Responsive
Layout breakpoints. Tiers map onto Tailwind's default screens, so responsive corrections use the md: / lg: prefixes inline — no custom screens needed.
Active tier
Resize the window to watch this switch across the 768px and 1024px breakpoints.
Breakpoints
Notes
Tailwind v3.4.18; default breakpoints already match the requested tiers: md = 768px, lg = 1024px. Only one custom screen exists (control-bar-shrink: 1170px, unrelated). No new screens needed.
Primary targets are tablet, desktop, and the desktop app; mobile is a graceful vertical stack.
Components & Brand
Each component shows the full variant/state set from its design-system card. Use the header toggle to see dark mode.
Buttons
Style × size × icon placement (from the card), plus the brand interaction states.
Text fields
Outlined · 8px radius — states, variants & sizes.
Dropdown
Select field + action menu.
Controls
Toggle · Checkbox · Radio — all states.
Display — Badge & Avatar
Card
Styles — Glassmorphism · Filled · Filled white · Outlined.
Chips
Room-mode filter pills — tone follows the active theme.
Tabs
Rounded segmented control — two sizes.
Product
The live translation surface.