BSS Design System

Social Solidarity Bank Design System

The design language of Social Solidarity Bank and its services. Every product — edu, data, and beyond — shares the same tokens, components, and rules. The single source of truth for rules is docs/design.md; for tokens it is app/_v2/tokens.css.

Foundations

Tokens shared across every page. Each category is covered in depth in its own doc.

Core Principles

Every rule derives from the design.md guardrails. Use these as a self-check checklist when building new screens.

01

Tokens only

Color, type, spacing, radius, and elevation must use tokens — never arbitrary hex or px values. If a token is missing, add it first.

02

Headings = ink-deep

h2–h5 use --c-ink-deep. Primary (blue) is reserved for links and emphasis only; eyebrows are normal weight (400).

03

Buttons default to outline

.btn is outline at rest, fills with primary on hover. Never use solid as the default.

04

Gradients: light × light only

Light-background washes only. Never blend two dark colors; achieve depth on dark surfaces with a flat color plus elevation.

05

No italic · No emoji

Emphasis via weight or color only. Icons must be inline SVG.

06

Hangul optical correction

Korean glyphs have no descenders, so rounded cards and boxes add 4–6 px of extra bottom padding relative to the top.