이 페이지는 theme-vars의 존재, 이름, 범위, 값, 연결 방식을 한 번에 본다.
핵심은 토큰을 외워 보라는 뜻이 아니라, 이 파일들만 바꿔도 UI 전체가 바뀌는지 확인하는 것이다.
확인 전략
- 기초 토큰 수를 먼저 본다.
- 색, 표면, 간격, 타이포, 컴포넌트를 각각 따로 본다.
- 마지막에 전체 변수 목록을 훑어서 빠진 이름이 없는지 확인한다.
design probe
중앙 소스는 `theme-vars.css`이며, 이 페이지는 구조 확인용 안내문이다.
중앙 제어 파일
`themes/(0000-0000-0000-0001)/assets/css/core/theme-vars/`
이 파일만 수정하면 전역 톤/간격/타이포/상태값이 함께 바뀌도록 설계되어 있다.
해석 기준
• 색상, 간격, 반경, 그림자, 상호작용 상태는 모두 토큰으로 관리한다.
• 컴포넌트 CSS는 고정 수치보다 토큰을 우선 사용한다.
• 레거시 디자인 경로는 사용하지 않는다.
모듈 요약
| 모듈 | 변수 수 |
|---|---|
00-foundation.css |
26개 |
10-typography.css |
114개 |
20-shape.css |
32개 |
30-components.css |
313개 |
40-colors-light.css |
105개 |
50-colors-dark.css |
55개 |
60-language.css |
19개 |
70-global.css |
0개 |
핵심 샘플
전체 변수 목록
| 변수 | 값 |
|---|---|
--page-max-width |
1120px |
--content-max-width |
760px |
--nav-max-width |
1120px |
--page-padding |
24px |
--page-padding-mobile |
16px |
--gap |
24px |
--gap-mobile |
16px |
--content-gap |
24px |
--nav-width |
var(--nav-max-width) |
--breakpoint-sm |
340px |
--breakpoint-md |
768px |
--breakpoint-lg |
900px |
--breakpoint-xl |
1120px |
--cover-responsive-breakpoint-md |
768px |
--cover-responsive-width-md |
720px |
--main-width |
var(--content-max-width) |
--header-height |
64px |
--footer-height |
64px |
--space-2xs |
4px |
--space-xs |
6px |
--space-sm |
8px |
--space-md |
12px |
--space-lg |
16px |
--space-xl |
20px |
--space-2xl |
24px |
--space-3xl |
32px |
| 변수 | 값 |
|---|---|
--font-sans-latin |
'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif |
--font-sans-ui |
var(--font-sans-latin) |
--font-serif-latin |
Georgia, 'Times New Roman', Times, serif |
--font-display-latin |
var(--font-sans-latin) |
--font-mono-latin |
ui-monospace, SFMono-Regular, SF Mono, Consolas, Liberation Mono, Menlo, monospace |
--font-sans-latin-europe |
'Inter', 'Avenir Next', 'Avenir', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif |
--font-sans-east-asia |
var(--font-sans-latin) |
--font-sans-southeastasia |
'Inter', 'Noto Sans', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif |
--font-sans-southasia |
'Noto Sans Devanagari', 'Nirmala UI', 'Mangal', 'Noto Sans Bengali', 'Noto Sans Tamil', sans-serif |
--font-sans-rtl |
'Noto Sans Arabic', 'Noto Naskh Arabic', 'Noto Sans Hebrew', Tahoma, Arial, sans-serif |
--font-serif-latin-europe |
Georgia, 'Times New Roman', Times, serif |
--font-mono-cjk |
'SFMono-Regular', 'SF Mono', ui-monospace, Consolas, 'Liberation Mono', Menlo, monospace |
--font-emoji |
'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif |
--font-sans-korean |
'Pretendard', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif |
--font-sans-japanese |
'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', 'Yu Gothic UI', 'Meiryo', sans-serif |
--font-sans-chinese-simplified |
'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Heiti SC', sans-serif |
--font-sans-chinese-traditional |
'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', 'Heiti TC', sans-serif |
--font-sans-vietnamese |
'Noto Sans', 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif |
--font-sans-cyrillic |
'Noto Sans', 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif |
--font-sans-greek |
'Noto Sans', 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif |
--font-sans-arabic |
'Noto Sans Arabic', 'Noto Naskh Arabic', Tahoma, Arial, sans-serif |
--font-sans-hebrew |
'Noto Sans Hebrew', 'Arial Hebrew', Arial, sans-serif |
--font-sans-devanagari |
'Noto Sans Devanagari', 'Nirmala UI', 'Mangal', sans-serif |
--font-sans-bengali |
'Noto Sans Bengali', 'Nirmala UI', sans-serif |
--font-sans-thai |
'Noto Sans Thai', 'Leelawadee UI', sans-serif |
--font-sans-cjk |
var(--font-sans-japanese) |
--font-script-latin |
var(--font-sans-latin) |
--font-script-cjk |
var(--font-sans-cjk) |
--font-script-cyrillic |
var(--font-sans-cyrillic) |
--font-script-greek |
var(--font-sans-greek) |
--font-script-rtl |
var(--font-sans-rtl) |
--font-script-indic |
var(--font-sans-southasia) |
--font-script-thai |
var(--font-sans-thai) |
--font-script-southeastasia |
var(--font-sans-southeastasia) |
--font-sans |
var(--font-sans-latin) |
--font-display |
var(--font-display-latin) |
--font-body |
var(--font-sans) |
--font-heading |
var(--font-sans) |
--font-ui |
var(--font-sans-ui) |
--font-mono |
var(--font-mono-latin) |
--font-size-xs |
12px |
--font-size-sm |
14px |
--font-size-md |
15px |
--font-size-base |
16px |
--font-size-lg |
18px |
--font-size-xl |
22px |
--font-size-2xl |
28px |
--font-size-3xl |
36px |
--font-size-4xl |
48px |
--font-size-5xl |
64px |
--page-title-size |
40px |
--page-title-size-mobile |
32px |
--page-title-line-height |
1.15 |
--page-title-letter-spacing |
-0.02em |
--heading-1-size |
32px |
--heading-1-size-mobile |
26px |
--heading-2-size |
26px |
--heading-2-size-mobile |
22px |
--heading-3-size |
22px |
--heading-3-size-mobile |
18px |
--heading-4-size |
18px |
--heading-4-size-mobile |
16px |
--heading-5-size |
16px |
--heading-5-size-mobile |
15px |
--heading-6-size |
14px |
--heading-6-size-mobile |
14px |
--heading-line-height |
1.25 |
--heading-letter-spacing |
-0.01em |
--heading-font-weight |
var(--font-weight-bold) |
--page-header-font-weight |
var(--font-weight-bold) |
--archive-entry-title-font-weight |
var(--font-weight-medium) |
--archive-entry-title-line-height |
var(--line-height-small) |
--nav-logo-font-weight |
var(--font-weight-bold) |
--nav-link-font-weight |
var(--font-weight-medium) |
--nav-link-active-font-weight |
var(--font-weight-medium) |
--not-found-font-weight |
var(--font-weight-bold) |
--search-input-font-weight |
var(--font-weight-bold) |
--search-result-font-weight |
var(--font-weight-medium) |
--button-font-weight |
var(--font-weight-medium) |
--chip-font-weight |
var(--font-weight-medium) |
--toc-details-font-weight |
var(--font-weight-medium) |
--heading-anchor-font-weight |
var(--font-weight-medium) |
--post-content-dl-term-font-weight |
var(--font-weight-bold) |
--post-content-figure-caption-font-weight |
var(--font-weight-semibold) |
--post-content-figure-caption-body-font-weight |
var(--font-weight-regular) |
--paginav-hover-shadow |
0 1px 0 var(--accent) |
--code-token-strong-font-weight |
var(--font-weight-bold) |
--copy-code-font-weight |
var(--font-weight-medium) |
--line-height-tight |
1.2 |
--line-height-base |
1.6 |
--line-height-relaxed |
1.75 |
--line-height-ui |
1.5 |
--line-height-small |
1.35 |
--letter-spacing-normal |
0 |
--text-rendering |
optimizeLegibility |
--font-synthesis |
weight style small-caps |
--font-feature-settings |
normal |
--font-feature-settings-cjk |
normal |
--font-feature-settings-rtl |
normal |
--word-break-body |
break-word |
--word-break-table |
keep-all |
--word-break-menu |
keep-all |
--word-break-code |
break-all |
--overflow-wrap-body |
anywhere |
--line-break-body |
auto |
--direction-page |
ltr |
--direction-code |
ltr |
--unicode-bidi-page |
normal |
--hyphens-body |
manual |
--font-weight-regular |
400 |
--font-weight-medium |
500 |
--font-weight-semibold |
600 |
--font-weight-bold |
700 |
--font-weight-black |
900 |
| 변수 | 값 |
|---|---|
--radius-xs |
4px |
--radius-sm |
8px |
--radius-md |
12px |
--radius-lg |
16px |
--radius-xl |
20px |
--radius-full |
9999px |
--radius |
var(--radius-md) |
--border-width-thin |
1px |
--border-width-strong |
2px |
--control-size-sm |
32px |
--control-size-md |
40px |
--control-size-lg |
44px |
--control-padding-x |
14px |
--control-padding-y |
10px |
--control-icon-size |
18px |
--control-gap |
10px |
--transition-fast |
120ms ease |
--transition-base |
200ms ease |
--transition-slow |
300ms ease |
--interactive-transition |
transform 0.1s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease |
--focus-outline-width |
2px |
--focus-outline-offset |
2px |
--control-press-scale |
0.98 |
--viewport-full-height |
100vh |
--page-min-height |
calc(var(--viewport-full-height) - var(--header-height) - var(--footer-height)) |
--profile-page-min-height |
calc(var(--viewport-full-height) - var(--header-height) - var(--footer-height) - (var(--gap) * 2)) |
--autofill-shadow-spread |
50px |
--shadow-sm |
0 1px 2px rgba(72, 32, 19, 0.08) |
--shadow-md |
0 10px 28px rgba(72, 32, 19, 0.10) |
--shadow-lg |
0 18px 50px rgba(72, 32, 19, 0.14) |
--z-index-floating |
99 |
--z-index-overlay |
120 |
| 변수 | 값 |
|---|---|
--button-radius |
var(--radius-md) |
--button-border-width |
1px |
--button-border-color |
var(--border) |
--button-primary-bg |
var(--accent) |
--button-primary-fg |
var(--accent-contrast) |
--button-secondary-bg |
var(--surface-quiet) |
--button-secondary-fg |
var(--primary) |
--button-secondary-border-color |
var(--border) |
--button-secondary-shadow |
none |
--cta-radius |
var(--button-radius) |
--cta-border-width |
var(--button-border-width) |
--cta-border-color |
var(--button-border-color) |
--cta-primary-bg |
var(--button-primary-bg) |
--cta-primary-fg |
var(--button-primary-fg) |
--cta-secondary-bg |
var(--button-secondary-bg) |
--cta-secondary-fg |
var(--button-secondary-fg) |
--cta-shadow |
var(--shadow-sm) |
--cta-shadow-hover |
var(--shadow-md) |
--cta-gap |
var(--control-gap) |
--cta-padding-x |
var(--control-padding-x) |
--cta-padding-y |
var(--control-padding-y) |
--cta-min-height |
var(--control-size-md) |
--cta-note-font-size |
var(--font-size-xs) |
--cta-subtitle-font-size |
var(--font-size-sm) |
--cta-inline-max-width |
min(100%, 44rem) |
--cta-block-max-width |
min(100%, 50rem) |
--cta-frame-gap |
var(--space-sm) |
--cta-support-gap |
var(--space-sm) |
--cta-support-padding-block-start |
var(--space-md) |
--cta-support-border-width |
var(--border-width-thin) |
--cta-support-border-color |
var(--border) |
--cta-support-border |
var(--cta-support-border-width) solid var(--cta-support-border-color) |
--cta-link-gap |
0 |
--cta-link-padding-x |
16px |
--cta-link-padding-y |
10px |
--cta-link-min-height |
44px |
--cta-link-radius |
var(--button-radius) |
--cta-link-border-width |
var(--button-border-width) |
--cta-link-border-color |
var(--button-border-color) |
--cta-link-background |
var(--surface-quiet) |
--cta-link-background-image |
linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, white 1%), color-mix(in srgb, var(--surface-quiet) 97%, black 3%)) |
--cta-link-foreground |
var(--primary) |
--cta-link-font-family |
var(--font-ui) |
--cta-link-letter-spacing |
-0.004em |
--cta-link-shadow |
var(--shadow-sm) |
--cta-link-shadow-hover |
var(--shadow-md) |
--cta-link-hover-border-color |
var(--border-strong) |
--cta-link-hover-transform |
translateY(-1px) |
--cta-link-active-transform |
translateY(0) scale(0.99) |
--cta-link-disabled-opacity |
0.58 |
--cta-link-icon-size |
var(--control-icon-size) |
--cta-link-icon-color |
var(--accent) |
--cta-link-icon-opacity |
1 |
--cta-link-label-font-weight |
var(--font-weight-medium) |
--cta-link-label-font-weight-primary |
var(--font-weight-semibold) |
--cta-link-label-font-weight-secondary |
var(--font-weight-medium) |
--cta-link-label-font-weight-tertiary |
var(--font-weight-medium) |
--cta-link-label-font-weight-utility |
var(--font-weight-medium) |
--cta-link-subtitle-color |
var(--secondary) |
--cta-link-note-color |
var(--secondary) |
--cta-link-body-color |
var(--content) |
--cta-link-body-font-size |
var(--font-size-base) |
--cta-link-badge-background |
var(--accent-muted) |
--cta-link-badge-foreground |
var(--accent) |
--cta-link-badge-radius |
var(--radius-full) |
--cta-link-badge-padding-x |
var(--space-sm) |
--cta-link-badge-font-size |
var(--font-size-xs) |
--cta-link-primary-background |
var(--cta-primary-bg) |
--cta-link-primary-background-image |
linear-gradient(180deg, color-mix(in srgb, var(--cta-primary-bg) 84%, white 16%), color-mix(in srgb, var(--cta-primary-bg) 98%, black 2%)), radial-gradient(120% 150% at 50% 0%, color-mix(in srgb, white 18%, transparent) 0%, transparent 62%) |
--cta-link-primary-background-image-hover |
linear-gradient(180deg, color-mix(in srgb, var(--cta-primary-bg) 78%, white 22%), color-mix(in srgb, var(--cta-primary-bg) 94%, black 6%)), radial-gradient(120% 150% at 50% 0%, color-mix(in srgb, white 24%, transparent) 0%, transparent 58%) |
--cta-link-primary-foreground |
var(--cta-primary-fg) |
--cta-link-primary-border-color |
color-mix(in srgb, var(--cta-primary-bg) 74%, black 26%) |
--cta-link-primary-shadow |
0 10px 24px color-mix(in srgb, var(--cta-primary-bg) 20%, transparent) |
--cta-link-secondary-background |
color-mix(in srgb, var(--surface) 95%, var(--cta-primary-bg) 5%) |
--cta-link-secondary-background-image |
linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, white 1%), color-mix(in srgb, var(--surface) 96%, var(--cta-primary-bg) 4%)) |
--cta-link-secondary-foreground |
color-mix(in srgb, var(--primary) 92%, var(--cta-primary-bg) 8%) |
--cta-link-secondary-border-color |
color-mix(in srgb, var(--cta-primary-bg) 68%, var(--border) 32%) |
--cta-link-secondary-shadow |
none |
--cta-link-tertiary-background |
color-mix(in srgb, var(--surface) 98%, var(--cta-primary-bg) 2%) |
--cta-link-tertiary-background-image |
linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, white 0%), color-mix(in srgb, var(--surface) 98%, var(--cta-primary-bg) 2%)) |
--cta-link-tertiary-foreground |
color-mix(in srgb, var(--secondary) 84%, var(--primary) 16%) |
--cta-link-tertiary-border-color |
color-mix(in srgb, var(--cta-primary-bg) 48%, var(--border) 52%) |
--cta-link-tertiary-shadow |
none |
--cta-link-utility-background |
color-mix(in srgb, var(--surface) 94%, var(--secondary) 6%) |
--cta-link-utility-border-color |
var(--border) |
--cta-link-utility-shadow |
none |
--cta-link-utility-radius |
var(--chip-radius) |
--cta-link-utility-padding-x |
var(--chip-padding-x) |
--cta-link-utility-padding-y |
0 |
--cta-link-utility-min-height |
var(--control-size-sm) |
--cta-focus-ring |
var(--accent) |
--cta-link-default-transition |
var(--interactive-transition) |
--control-radius |
var(--radius-md) |
--card-radius |
var(--radius-md) |
--surface-radius |
var(--radius-md) |
--media-radius |
8px |
--image-radius |
8px |
--avatar-radius |
var(--radius-full) |
--card-bg |
var(--surface-quiet) |
--home-list-card-bg |
var(--surface-quiet) |
--home-list-card-border-width |
var(--border-width-thin) |
--home-list-card-border-color |
var(--border) |
--home-list-card-border-hover-color |
var(--border-strong) |
--home-list-card-border |
var(--home-list-card-border-width) solid var(--home-list-card-border-color) |
--home-list-card-shadow |
var(--shadow-sm) |
--home-list-card-shadow-hover |
var(--shadow-md) |
--card-border-width |
var(--border-width-thin) |
--card-border-color |
var(--border) |
--card-border |
var(--card-border-width) solid var(--card-border-color) |
--post-entry-border-width |
var(--border-width-thin) |
--post-entry-border-color |
var(--border) |
--post-entry-border |
var(--post-entry-border-width) solid var(--post-entry-border-color) |
--archive-entry-border-width |
var(--border-width-thin) |
--archive-entry-border-color |
var(--border) |
--archive-entry-border |
var(--archive-entry-border-width) solid var(--archive-entry-border-color) |
--icon-fill-default |
currentColor |
--icon-stroke-default |
currentColor |
--chip-gap |
var(--space-sm) |
--chip-radius |
var(--radius-full) |
--chip-padding-x |
var(--control-padding-x) |
--chip-padding-y |
0 |
--chip-line-height |
34px |
--table-cell-padding-x |
var(--space-sm) |
--table-cell-padding-y |
var(--space-md) |
--inline-code-radius |
4px |
--input-background |
var(--surface) |
--input-border-width |
var(--border-width-thin) |
--input-border-color |
var(--border) |
--input-focus-border-color |
var(--accent) |
--input-foreground |
var(--primary) |
--input-padding-x |
var(--control-padding-x) |
--input-padding-y |
var(--control-padding-y) |
--input-radius |
var(--radius-md) |
--floating-action-offset-block |
72px |
--floating-action-offset-inline |
24px |
--first-entry-min-height |
360px |
--first-entry-min-height-mobile |
280px |
--archive-month-header-width |
220px |
--profile-buttons-max-width |
480px |
--table-cell-min-width |
88px |
--highlight-table-first-column-width |
44px |
--page-title-line-height |
1.15 |
--page-title-letter-spacing |
-0.02em |
--heading-letter-spacing |
-0.01em |
--header-logo-image-offset-y |
-10% |
--header-control-inline-margin |
4px |
--header-switch-inline-margin |
3px |
--header-active-border-width |
2px |
--footer-line-height |
24px |
--footer-inline-gap |
1px |
--footer-link-border-width |
1px |
--footer-floating-transition |
visibility 0.5s, opacity 0.8s linear, background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base) |
--footer-icon-shadow |
drop-shadow(0 0 0 var(--theme)) |
--entry-content-gap |
8px |
--entry-cover-gap |
0.5rem |
--entry-link-visually-hidden-offset |
-9999px |
--link-underline-offset |
0.3rem |
--post-content-link-underline-offset |
0.3rem |
--post-content-inline-code-shadow |
0 -1px 0 var(--accent) inset |
--post-content-heading-1-margin |
2rem 0 1rem |
--post-content-heading-2-margin |
1.75rem 0 1rem |
--post-content-heading-3-margin |
1.5rem 0 0.875rem |
--post-content-heading-4-margin |
1.5rem 0 0.75rem |
--post-content-heading-5-margin |
1.25rem 0 0.75rem |
--post-content-heading-6-margin |
1.25rem 0 0.75rem |
--post-content-dl-term-width |
25% |
--post-content-dl-definition-width |
75% |
--post-content-dl-definition-padding-inline-start |
var(--space-sm) |
--post-content-table-line-height |
1.5 |
--post-content-blockquote-border-width |
4px |
--post-content-hr-margin-block |
1rem |
--post-content-hr-height |
2px |
--post-content-image-margin-block |
1rem |
--toc-inner-margin-inline |
2.4rem |
--toc-inner-padding-bottom |
0.6rem |
--post-footer-item-gap |
10px |
--post-tags-gap |
10px |
--share-button-size |
40px |
--share-button-icon-size |
18px |
--share-button-gap |
12px |
--paginav-line-height |
30px |
--paginav-link-gap |
0.5rem |
--paginav-title-letter-spacing |
1px |
--breadcrumbs-gap |
0.2rem |
--breadcrumbs-icon-size |
1em |
--breadcrumbs-inline-margin |
3px |
--social-icon-size |
26px |
--copy-code-offset |
4px |
--copy-code-line-height |
34px |
--code-line-number-gutter-padding-start |
12px |
--code-line-number-padding-block |
8px |
--code-line-number-padding-inline |
10px |
--code-line-number-gap |
0.4em |
--code-line-number-inline-padding |
0.4em |
--scrollbar-thumb-border-width |
5px |
--scrollbar-thumb-border-width-compact |
2px |
--scrollbar-track-width |
19px |
--scrollbar-track-height |
11px |
--scrollbar-track-width-mobile |
0 |
--scroll-to-top-mobile-offset |
-5rem |
--footer-mobile-content-gap |
10px |
--profile-image-scale-mobile |
0.85 |
--not-found-height |
80% |
--probe-table-min-width |
980px |
--probe-preview-min-width |
220px |
--token-preview-swatch-min-height |
48px |
--token-preview-avatar-size |
64px |
--token-preview-layer-min-height |
88px |
--token-preview-layer-inset-1 |
12px 24px 0 0 |
--token-preview-layer-inset-2 |
0 12px 12px 12px |
--token-preview-measure-height |
12px |
--share-icon-size |
30px |
--content-inline-size |
var(--content-max-width) |
--page-shell-hero-padding-block |
clamp(24px, 4vw, 40px) |
--page-shell-hero-padding-inline |
clamp(20px, 4vw, 32px) |
--page-shell-title-size |
clamp(32px, 4.6vw, 56px) |
--page-shell-title-size-mobile |
clamp(30px, 7vw, 40px) |
--page-shell-title-line-height |
1.08 |
--page-shell-lead-max-width |
48rem |
--page-shell-action-min-height |
44px |
--page-shell-action-padding-x |
var(--control-padding-x) |
--page-shell-action-shadow |
var(--shadow-sm) |
--page-shell-action-shadow-hover |
var(--shadow-md) |
--page-hub-stat-grid-gap |
var(--page-shell-grid-gap) |
--page-hub-stat-min-width |
180px |
--page-hub-stat-padding |
clamp(16px, 3vw, 24px) |
--page-hub-stat-bg |
var(--surface) |
--page-hub-stat-border |
var(--border) |
--page-hub-stat-border-hover |
var(--border-strong) |
--page-hub-stat-shadow |
var(--shadow-sm) |
--page-hub-stat-shadow-hover |
var(--shadow-md) |
--page-hub-stat-value-size |
var(--font-size-2xl) |
--page-hub-stat-value-color |
var(--primary) |
--page-hub-stat-label-color |
var(--accent) |
--page-hub-stat-text-color |
var(--secondary) |
--page-shell-card-padding |
clamp(18px, 3vw, 28px) |
--page-shell-card-radius |
var(--radius-lg) |
--page-shell-card-border-width |
var(--border-width-thin) |
--page-shell-card-border-color |
var(--border) |
--page-shell-card-border-hover-color |
var(--border-strong) |
--page-shell-card-bg |
var(--surface-quiet) |
--page-shell-card-bg-hover |
var(--surface-elevated) |
--page-shell-card-shadow |
var(--shadow-sm) |
--page-shell-card-shadow-hover |
var(--shadow-md) |
--page-shell-card-min-width |
240px |
--page-shell-grid-gap |
var(--space-lg) |
--page-shell-layout-gap |
var(--space-3xl) |
--page-shell-action-gap |
var(--space-sm) |
--page-shell-kicker-color |
var(--accent) |
--page-shell-lead-color |
var(--secondary) |
--page-shell-text-color |
var(--content) |
--page-shell-empty-bg |
var(--surface-quiet) |
--page-shell-empty-border |
var(--border) |
--page-shell-term-card-bg |
var(--surface-quiet) |
--page-shell-term-card-border |
var(--border) |
--page-shell-term-card-shadow |
var(--shadow-sm) |
--page-shell-term-card-shadow-hover |
var(--shadow-md) |
--page-shell-term-count-color |
var(--secondary) |
--page-shell-term-min-width |
180px |
--menu-shell-gap |
var(--space-2xl) |
--menu-shell-gap-mobile |
var(--space-xl) |
--menu-hero-gap |
var(--space-lg) |
--menu-hero-padding |
clamp(20px, 4vw, 40px) |
--menu-hero-bg |
var(--gradient-surface) |
--menu-hero-border |
var(--border) |
--menu-hero-radius |
var(--page-shell-card-radius) |
--menu-hero-shadow |
var(--shadow-sm) |
--menu-badge-padding-x |
var(--space-sm) |
--menu-badge-line-height |
1.8 |
--menu-badge-size |
var(--font-size-xs) |
--menu-badge-fg |
var(--accent-contrast) |
--menu-badge-bg |
var(--accent) |
--menu-badge-radius |
var(--radius-full) |
--menu-grid-columns |
repeat(auto-fit, minmax(240px, 1fr)) |
--menu-grid-gap |
var(--page-shell-grid-gap) |
--menu-section-gap |
var(--space-3xl) |
--menu-card-min-height |
180px |
--menu-card-padding |
clamp(18px, 3vw, 28px) |
--menu-card-bg |
var(--surface) |
--menu-card-border |
var(--border) |
--menu-card-border-hover-color |
var(--border-strong) |
--menu-card-radius |
var(--page-shell-card-radius) |
--menu-card-shadow |
var(--shadow-sm) |
--menu-card-shadow-hover |
var(--shadow-md) |
--menu-card-title-size |
var(--font-size-xl) |
--menu-card-title-line-height |
var(--heading-line-height) |
--menu-card-title-color |
var(--primary) |
--menu-card-meta-color |
var(--secondary) |
--menu-card-link-color |
var(--accent) |
--menu-lead-color |
var(--secondary) |
--not-found-shell-gap |
var(--space-xl) |
--not-found-card-bg |
var(--gradient-surface) |
--not-found-card-border |
var(--border) |
--not-found-card-radius |
var(--page-shell-card-radius) |
--not-found-card-shadow |
var(--shadow-md) |
--not-found-title-size |
clamp(28px, 4vw, 44px) |
--not-found-text-max-width |
42rem |
--content-measure-narrow |
760px |
--content-measure-wide |
1120px |
--post-entry-radius |
var(--card-radius) |
--post-entry-background |
var(--card-bg) |
--post-entry-border-hover-color |
var(--border-strong) |
--post-entry-shadow |
var(--shadow-sm) |
--post-entry-shadow-hover |
var(--shadow-md) |
--post-entry-hover-transform |
translateY(-2px) |
--post-entry-link-hover-background |
var(--accent-muted) |
--archive-entry-radius |
var(--card-radius) |
--archive-entry-background |
var(--card-bg) |
--archive-entry-border-hover-color |
var(--border-strong) |
--archive-entry-shadow |
var(--shadow-sm) |
--archive-entry-shadow-hover |
var(--shadow-md) |
--archive-entry-hover-transform |
translateY(-2px) |
--archive-entry-link-hover-background |
var(--accent-muted) |
| 변수 | 값 |
|---|---|
--color-brand-primary |
rgb(184, 58, 32) |
--color-brand-primary-hover |
rgb(156, 47, 27) |
--color-brand-primary-active |
rgb(129, 38, 22) |
--color-brand-primary-muted |
rgba(184, 58, 32, 0.16) |
--color-brand-primary-contrast |
rgb(255, 255, 255) |
--color-brand-secondary |
rgb(214, 94, 29) |
--color-brand-secondary-hover |
rgb(188, 77, 22) |
--color-brand-secondary-active |
rgb(162, 63, 17) |
--color-brand-secondary-muted |
rgba(214, 94, 29, 0.16) |
--color-brand-secondary-contrast |
rgb(255, 255, 255) |
--color-neutral-page-background |
rgb(255, 250, 246) |
--color-neutral-surface |
rgb(255, 255, 255) |
--color-neutral-surface-quiet |
rgb(251, 244, 239) |
--color-neutral-surface-strong |
rgb(240, 231, 224) |
--color-neutral-surface-elevated |
rgb(255, 252, 249) |
--color-neutral-text |
rgb(37, 29, 24) |
--color-neutral-text-muted |
rgb(111, 95, 86) |
--color-neutral-text-subtle |
rgb(170, 154, 144) |
--color-neutral-border |
rgb(228, 216, 208) |
--color-neutral-border-strong |
rgb(208, 194, 185) |
--color-neutral-code-bg |
rgb(248, 240, 235) |
--color-neutral-code-block-bg |
rgb(39, 24, 19) |
--color-neutral-code-block-fg |
rgb(246, 231, 224) |
--color-neutral-code-inline-bg |
rgba(124, 53, 29, 0.08) |
--color-neutral-code-inline-fg |
rgb(37, 29, 24) |
--color-neutral-scrollbar-thumb |
rgb(127, 105, 95) |
--color-neutral-scrollbar-thumb-hover |
rgb(162, 140, 128) |
--color-neutral-scrollbar-thumb-border |
rgb(255, 250, 246) |
--color-neutral-scrollbar-thumb-border-alt |
rgb(251, 244, 239) |
--color-neutral-scrollbar-thumb-border-gist |
rgb(255, 250, 246) |
--color-neutral-scrollbar-thumb-alt |
rgb(127, 105, 95) |
--color-neutral-scrollbar-thumb-alt-hover |
rgb(162, 140, 128) |
--color-neutral-scrollbar-thumb-gist |
rgb(177, 156, 145) |
--color-neutral-scrollbar-thumb-gist-hover |
rgb(120, 99, 88) |
--color-semantic-success |
rgb(22, 128, 74) |
--color-semantic-warning |
rgb(205, 122, 22) |
--color-semantic-danger |
rgb(199, 57, 52) |
--color-semantic-info |
rgb(184, 58, 32) |
--color-semantic-selection-bg |
rgba(184, 58, 32, 0.18) |
--color-semantic-selection-fg |
rgb(37, 29, 24) |
--color-semantic-focus-ring |
rgba(184, 58, 32, 0.42) |
--color-effect-overlay |
rgba(90, 42, 24, 0.10) |
--color-effect-scrim |
rgba(33, 18, 13, 0.56) |
--color-effect-gradient-primary |
linear-gradient(135deg, rgb(184, 58, 32) 0%, rgb(214, 94, 29) 100%) |
--color-effect-gradient-secondary |
linear-gradient(135deg, rgb(251, 244, 239) 0%, rgb(240, 231, 224) 100%) |
--color-effect-gradient-surface |
linear-gradient(180deg, rgba(255, 252, 249, 0.98) 0%, rgba(251, 244, 239, 0.98) 100%) |
--color-effect-copy-code-bg |
rgba(56, 28, 20, 0.82) |
--color-effect-copy-code-fg |
rgb(255, 255, 255) |
--color-effect-tooltip-bg |
rgba(34, 21, 17, 0.96) |
--color-effect-tooltip-fg |
rgb(255, 255, 255) |
--color-effect-glass-bg |
rgba(255, 252, 249, 0.78) |
--color-effect-glass-border |
rgba(255, 255, 255, 0.46) |
--theme |
var(--color-neutral-page-background) |
--entry |
var(--color-neutral-surface) |
--primary |
var(--color-neutral-text) |
--secondary |
var(--color-neutral-text-muted) |
--tertiary |
var(--color-neutral-text-subtle) |
--content |
var(--color-neutral-text) |
--surface |
var(--color-neutral-surface) |
--surface-quiet |
var(--color-neutral-surface-quiet) |
--surface-strong |
var(--color-neutral-surface-strong) |
--surface-elevated |
var(--color-neutral-surface-elevated) |
--text |
var(--color-neutral-text) |
--text-muted |
var(--color-neutral-text-muted) |
--text-subtle |
var(--color-neutral-text-subtle) |
--code-block-bg |
var(--color-neutral-code-block-bg) |
--code-block-fg |
var(--color-neutral-code-block-fg) |
--code-bg |
var(--color-neutral-code-bg) |
--code-inline-bg |
var(--color-neutral-code-inline-bg) |
--code-inline-fg |
var(--color-neutral-code-inline-fg) |
--border |
var(--color-neutral-border) |
--border-strong |
var(--color-neutral-border-strong) |
--link |
var(--color-brand-primary) |
--link-hover |
var(--color-brand-primary-hover) |
--accent |
var(--color-brand-primary) |
--accent-strong |
var(--color-brand-primary-hover) |
--accent-muted |
var(--color-brand-primary-muted) |
--accent-contrast |
var(--color-brand-primary-contrast) |
--success |
var(--color-semantic-success) |
--warning |
var(--color-semantic-warning) |
--danger |
var(--color-semantic-danger) |
--info |
var(--color-semantic-info) |
--selection-bg |
var(--color-semantic-selection-bg) |
--selection-fg |
var(--color-semantic-selection-fg) |
--focus-ring |
var(--color-semantic-focus-ring) |
--overlay |
var(--color-effect-overlay) |
--scrim |
var(--color-effect-scrim) |
--gradient-primary |
var(--color-effect-gradient-primary) |
--gradient-secondary |
var(--color-effect-gradient-secondary) |
--gradient-surface |
var(--color-effect-gradient-surface) |
--copy-code-bg |
var(--color-effect-copy-code-bg) |
--copy-code-fg |
var(--color-effect-copy-code-fg) |
--tooltip-bg |
var(--color-effect-tooltip-bg) |
--tooltip-fg |
var(--color-effect-tooltip-fg) |
--glass-bg |
var(--color-effect-glass-bg) |
--glass-border |
var(--color-effect-glass-border) |
--scrollbar-thumb |
var(--color-neutral-scrollbar-thumb) |
--scrollbar-thumb-hover |
var(--color-neutral-scrollbar-thumb-hover) |
--scrollbar-thumb-border |
var(--color-neutral-scrollbar-thumb-border) |
--scrollbar-thumb-border-alt |
var(--color-neutral-scrollbar-thumb-border-alt) |
--scrollbar-thumb-border-gist |
var(--color-neutral-scrollbar-thumb-border-gist) |
--scrollbar-thumb-alt |
var(--color-neutral-scrollbar-thumb-alt) |
--scrollbar-thumb-alt-hover |
var(--color-neutral-scrollbar-thumb-alt-hover) |
--scrollbar-thumb-gist |
var(--color-neutral-scrollbar-thumb-gist) |
--scrollbar-thumb-gist-hover |
var(--color-neutral-scrollbar-thumb-gist-hover) |
| 변수 | 값 |
|---|---|
--color-brand-primary |
rgb(255, 176, 138) |
--color-brand-primary-hover |
rgb(255, 156, 112) |
--color-brand-primary-active |
rgb(255, 138, 88) |
--color-brand-primary-muted |
rgba(255, 176, 138, 0.18) |
--color-brand-primary-contrast |
rgb(22, 16, 14) |
--color-brand-secondary |
rgb(255, 198, 150) |
--color-brand-secondary-hover |
rgb(255, 176, 120) |
--color-brand-secondary-active |
rgb(255, 155, 92) |
--color-brand-secondary-muted |
rgba(255, 198, 150, 0.18) |
--color-brand-secondary-contrast |
rgb(22, 16, 14) |
--color-neutral-page-background |
rgb(22, 16, 14) |
--color-neutral-surface |
rgb(31, 24, 21) |
--color-neutral-surface-quiet |
rgb(40, 31, 27) |
--color-neutral-surface-strong |
rgb(52, 41, 36) |
--color-neutral-surface-elevated |
rgb(35, 27, 24) |
--color-neutral-text |
rgb(245, 236, 230) |
--color-neutral-text-muted |
rgb(201, 184, 173) |
--color-neutral-text-subtle |
rgb(136, 120, 111) |
--color-neutral-border |
rgb(69, 56, 50) |
--color-neutral-border-strong |
rgb(92, 75, 66) |
--color-neutral-code-bg |
rgb(40, 31, 27) |
--color-neutral-code-block-bg |
rgb(24, 18, 16) |
--color-neutral-code-block-fg |
rgb(246, 231, 224) |
--color-neutral-code-inline-bg |
rgba(255, 176, 138, 0.08) |
--color-neutral-code-inline-fg |
rgb(245, 236, 230) |
--color-neutral-scrollbar-thumb |
rgb(122, 103, 94) |
--color-neutral-scrollbar-thumb-hover |
rgb(154, 134, 124) |
--color-neutral-scrollbar-thumb-border |
rgb(22, 16, 14) |
--color-neutral-scrollbar-thumb-border-alt |
rgb(31, 24, 21) |
--color-neutral-scrollbar-thumb-border-gist |
rgb(255, 250, 246) |
--color-neutral-scrollbar-thumb-alt |
rgb(122, 103, 94) |
--color-neutral-scrollbar-thumb-alt-hover |
rgb(154, 134, 124) |
--color-neutral-scrollbar-thumb-gist |
rgb(173, 154, 144) |
--color-neutral-scrollbar-thumb-gist-hover |
rgb(132, 112, 102) |
--color-semantic-success |
rgb(94, 213, 128) |
--color-semantic-warning |
rgb(255, 199, 98) |
--color-semantic-danger |
rgb(255, 146, 136) |
--color-semantic-info |
rgb(255, 176, 138) |
--color-semantic-selection-bg |
rgba(255, 176, 138, 0.22) |
--color-semantic-selection-fg |
rgb(22, 16, 14) |
--color-semantic-focus-ring |
rgba(255, 176, 138, 0.48) |
--color-effect-overlay |
rgba(22, 16, 14, 0.22) |
--color-effect-scrim |
rgba(22, 16, 14, 0.70) |
--color-effect-gradient-primary |
linear-gradient(135deg, rgb(255, 176, 138) 0%, rgb(255, 138, 88) 100%) |
--color-effect-gradient-secondary |
linear-gradient(135deg, rgb(31, 24, 21) 0%, rgb(40, 31, 27) 100%) |
--color-effect-gradient-surface |
linear-gradient(180deg, rgba(31, 24, 21, 0.98) 0%, rgba(22, 16, 14, 0.98) 100%) |
--color-effect-copy-code-bg |
rgba(255, 246, 240, 0.92) |
--color-effect-copy-code-fg |
rgb(22, 16, 14) |
--color-effect-tooltip-bg |
rgba(255, 247, 241, 0.92) |
--color-effect-tooltip-fg |
rgb(22, 16, 14) |
--color-effect-glass-bg |
rgba(31, 24, 21, 0.74) |
--color-effect-glass-border |
rgba(255, 255, 255, 0.14) |
--shadow-sm |
0 1px 2px rgba(0, 0, 0, 0.24) |
--shadow-md |
0 10px 28px rgba(0, 0, 0, 0.28) |
--shadow-lg |
0 18px 50px rgba(0, 0, 0, 0.34) |
| 변수 | 값 |
|---|---|
--font-sans |
var(--font-sans-latin-europe) |
--font-body |
var(--font-sans-latin-europe) |
--font-heading |
var(--font-sans-latin-europe) |
--font-display |
var(--font-display-latin) |
--font-ui |
var(--font-sans-ui) |
--font-mono |
var(--font-mono-latin) |
--font-feature-settings |
normal |
--word-break-body |
normal |
--word-break-table |
keep-all |
--word-break-menu |
keep-all |
--hyphens-body |
auto |
--line-break-body |
auto |
--line-height-base |
1.65 |
--line-height-relaxed |
1.8 |
--page-title-letter-spacing |
-0.01em |
--heading-letter-spacing |
-0.01em |
--direction-page |
rtl |
--direction-code |
ltr |
--unicode-bidi-page |
plaintext |
| 변수 | 값 |
|---|