RIDI's design system uses #3D3D3D as its primary color and Inter for typography and "SF Mono" for code, with 10px corner radius. RIDI's interface is a long-form reading room dressed as a storefront.

Primary
#3D3D3D
Typography
Inter · "SF Mono"
Radius
10px
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

button-primary
Background#3d3d3d
Text#f9f9f9
Radius8px
Padding10px 16px
Font16/400
Use: Brand solid CTA (로그인, 구독하기); pressed #222222, disabled #f0f0f0/#b5b5b5
button-outline
Backgroundtransparent
Text#222222
Radius8px
Use: Neutral outline secondary, 1px #d0d0d0 border
button-subscription
Background#1f8ce6
Text#ffffff
Radius8px
Use: RIDI Select / Manta CTA

Badges

sale
sale-tag
Background#f4361e
Text#ffffff
Radius4px
Use: Inline price discount flag (chip, not CTA)
chip
chip
Background#f9f9f9
Text#222222
Radius9999px
Padding0 12px
Font13/500
Active#222222 bg, #ffffff text
Use: Genre filter
subscribed
subscribed-badge
Background#03aa5a
Text#ffffff
Radius9999px
Use: 구독 중 pill on eligible cards

Cards

book-card
book-card
Background#ffffff
Text#222222
Radius12px
Padding4px 0
Use: Iconic cover-art tile, 2:3 cover at 4px, two-layer shadow

Inputs

input
Background#f9f9f9
Text#222222
Radius8px
Use: Form input, 1px #d0d0d0 border, #1f8ce6 focus ring

Tabs

TabTabTab
nav-top
Background#ffffff
Text#5d5d5d
Active#222222 weight 700
Use: Top bar, 64px

Related design systems