Design System
RIDI logo

RIDI

RIDI's interface is a long-form reading room dressed as a storefront. It is the rare consumer surface in Korean tech that treats typography itself as the brand — the screen opens on a near-pure white canvas (#ffffff) with a deep charcoal foreground (#3D3D3D to #222222) and sits the user inside a layout that is more bookshop than marketplace. There is

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display44px · 700 · 1.25
Design at scale
32px32px · 700 · 1.25
Section heading
heading-lg24px · 700 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
Monospace
Menlo
Systemno install needed
macOS pre-installed monospace.
Not publicly distributed.
Monospace
Consolas
Commercial
Microsoft system monospace (Windows).
Not publicly distributed.
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap16px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
coverMicro4px
saleMicro4px
buttonsStandard8px
inputsStandard8px
smallStandard8px
bookcardCard12px
contentCard12px
dialogsSheet24px
bottomSheet24px
largeSheet24px
filterPill9999px
avatarsPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
Shadow 5
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Lead with cover art. The BookCard is the hero — chrome around it should disappear.
  • Use Deep Charcoal (#3D3D3D) as the primary CTA — it reads as editorial, neutral, and respectful of the cover beside it.
  • Reserve RIDI Blue (#1F8CE6) for subscription surfaces (RIDI Select, Manta) and informational links — never as the primary brand-solid on a generic store CTA.
  • Use Pretendard Std for all UI chrome and RIDIBatang for reading body — the typeface change is the modal cue.
  • Use multi-layer shadows (diffuse + hairline) rather than 1px borders for card definition.
  • Snap all spacing to the 4px grid: 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 80.
  • Surface metadata that helps a reader decide: author, page count, completion status, age rating, episode count for serials.

Don't

  • n't put a saturated brand background behind a BookCard — the cover loses depth and color contrast against bright chrome.
  • n't use RIDI Blue as the default CTA color — the live store uses Deep Charcoal precisely because it competes with cover art the least.
  • n't lock the reader's typeface or font size — both are user-adjustable in the viewer; hard-coded reading typography is a regression.
  • n't use heavy 1px borders on BookCards — RIDI's signature is the soft hairline-shadow + diffuse-shadow pair, not bordered tiles.
  • n't show price strikethroughs without the discount-percent flag — the two are a pair; either both or neither.
  • n't intermix Pretendard and RIDIBatang in the same surface — the typeface switch should be a navigation event (entering the reader), not an in-card decoration.
  • n't introduce a third brand color. The system is two-color: charcoal + white, with blue as a scoped accent.
05

Components

Buttons

Brand Solid (Primary CTA)
Background`#3D3D3D` (Deep Charcoal) <!-- verified: ridibooks.com `.button` computed background, 2026-05 -->
Text`#F9F9F9`
Radius8px
Padding6px 8px (medium), 10px 16px (large), 14px 24px (XL)
FontPretendard Std 16px / weight 400 (label), 16px / weight 600 (XL CTA)
Active`#222222` (drop one charcoal step)
Disabled`#F0F0F0` background, `#B5B5B5` text
Min-height36px (medium), 44px (large), 52px (XL — bottom-sheet primary)
Use: `로그인`, `구독하기`, `Get started`, `다음 화 보기`
Neutral Outline
Background`#F4361E`
Text`#ffffff`, weight 700
Border1px solid `#D0D0D0`
Radius4px
Active`#F9F9F9` background fill
Use: "30% 할인", "오늘만 특가" inline price flags. Never as a CTA.
Subscription Solid (RIDI Select / Manta)
Background`#1F8CE6` (RIDI Blue)
Text`#ffffff`, weight 600
Radius8px
Use: `RIDI Select 시작하기`, `Manta 무료 체험`. The one place RIDI Blue is allowed as a brand-solid surface.