garamnoh Design System디자인 시스템
enko
darklight
design systemv1.0

One set of values for every screen모든 화면이 같은 값을 쓴다

One set of tokens, one set of classes. Four documents, each deciding a different layer.토큰 한 벌, 클래스 한 벌. 네 문서가 각각 한 층을 결정한다.

tokens토큰
classes클래스
themes테마
dark · lightdark · light
radius · shadow라운드 · 그림자
0 · none0 · 없음

Files결과물

4 pages · each decides one layer4장 · 각각 한 층을 결정한다
Install설치
<link rel="stylesheet" href="/garamnoh-system/styles.css">
Theme테마
data-theme="dark"
Storage key저장 키
garamnoh-system-mode
Docs문서
README · ELEMENTS
Entry진입점
styles.css

Rules that break most often가장 자주 깨지는 규칙

01 – 06
01
Accent is a fill colouraccent는 면 색이다

In light mode the mint green fails contrast as text or a 1px line.라이트 모드에서 민트 그린을 글자나 1px 선에 쓰면 대비가 부족하다.

--accent → fill · --accent-text → text
02
No shorthands over system classes시스템 클래스에 shorthand 금지

A border or background shorthand resets every longhand a modifier set.borderbackground shorthand는 modifier가 설정한 longhand를 전부 리셋한다.

fill and border belong to .gn-box
03
Future is dashed미래는 점선

Boxes, chips and bands alike. No exceptions.박스, 칩, 밴드 모두 같다. 예외는 없다.

.gn-chip-far · .gn-box-future · .gn-band-future
04
Two ways to use height높이를 쓰는 방식은 두 가지

One child fills, or the content distributes and ends in a footer. Mixing them leaves empty space at the bottom.자식 하나가 채우거나, 분산 후 푸터로 끝난다. 섞으면 바닥에 빈 공간이 남는다.

.gn-fill · .gn-card-dist
05
Three accents per screen한 화면에 accent 3곳

A fourth stops reading as emphasis.네 번째부터는 강조로 읽히지 않는다.

one .gn-box-lead per screen
06
No literal values리터럴 값 금지

Colour, size and spacing all go through var(). If a value is missing, run the three questions.색, 크기, 간격 모두 var()로 쓴다. 값이 없으면 토큰 추가 3문항을 통과해야 한다.

README → Adding a token
garamnoh © 2026 home메인 foundations파운데이션