컬러 세트light/dark 변수 + 그라디언트
라이트
다크
본문 텍스트와 muted 텍스트, 카드 표면, 버튼 대비를 같이 확인합니다.
Card surfaceborder / card / surfaceInput surface
본문 텍스트와 muted 텍스트, 카드 표면, 버튼 대비를 같이 확인합니다.
Card surfaceborder / card / surfaceInput surface
:root {
--brand-bg: #fbf7f1;
--brand-surface: #fffdf9;
--brand-card: #fff7e6;
--brand-border: #eadfce;
--brand-font: #221c14;
--brand-muted: #746b5d;
--brand-primary: #ff8a1e;
--brand-point: #f6c84f;
}
[data-theme="dark"] {
--brand-bg: #17130d;
--brand-surface: #211a12;
--brand-card: #2a2118;
--brand-border: #4a3928;
--brand-font: #fff5e6;
--brand-muted: #c7b9a4;
--brand-primary: #ff9a2f;
--brand-point: #ffd75a;
}
.page_shell {
background:
radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--brand-point) 34%, transparent), transparent 34%),
linear-gradient(135deg, var(--brand-bg), var(--brand-surface));
color: var(--brand-font);
}
.card_surface {
border: 1px solid color-mix(in oklch, var(--brand-border) 76%, transparent);
background: color-mix(in oklch, var(--brand-card) 86%, var(--brand-surface));
color: var(--brand-font);
}
.button_primary {
background: linear-gradient(135deg, var(--brand-primary), var(--brand-point));
color: var(--brand-bg);
}:root {
--brand-bg: #fbf7f1;
--brand-surface: #fffdf9;
--brand-card: #fff7e6;
--brand-border: #eadfce;
--brand-font: #221c14;
--brand-muted: #746b5d;
--brand-primary: #ff8a1e;
--brand-point: #f6c84f;
}[data-theme="dark"] {
--brand-bg: #17130d;
--brand-surface: #211a12;
--brand-card: #2a2118;
--brand-border: #4a3928;
--brand-font: #fff5e6;
--brand-muted: #c7b9a4;
--brand-primary: #ff9a2f;
--brand-point: #ffd75a;
}.page_shell {
background:
radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--brand-point) 34%, transparent), transparent 34%),
linear-gradient(135deg, var(--brand-bg), var(--brand-surface));
color: var(--brand-font);
}
.card_surface {
border: 1px solid color-mix(in oklch, var(--brand-border) 76%, transparent);
background: color-mix(in oklch, var(--brand-card) 86%, var(--brand-surface));
color: var(--brand-font);
}
.button_primary {
background: linear-gradient(135deg, var(--brand-primary), var(--brand-point));
color: var(--brand-bg);
}## brand 컬러 세트
| 역할 | CSS 변수 | Light | Dark |
|---|---|---|---|
| BG | `--brand-bg` | #fbf7f1 | #17130d |
| Surface | `--brand-surface` | #fffdf9 | #211a12 |
| Card | `--brand-card` | #fff7e6 | #2a2118 |
| Border | `--brand-border` | #eadfce | #4a3928 |
| Font | `--brand-font` | #221c14 | #fff5e6 |
| Muted | `--brand-muted` | #746b5d | #c7b9a4 |
| Primary | `--brand-primary` | #ff8a1e | #ff9a2f |
| Point | `--brand-point` | #f6c84f | #ffd75a |
- primary와 point는 버튼, 링크, 주요 CTA 그라디언트에 사용합니다.
- bg, surface, card는 페이지 배경과 카드 표면 위계를 나눕니다.
- font와 muted는 본문/보조 텍스트 대비 기준으로 사용합니다.