이 페이지는 theme-vars존재, 이름, 범위, 값, 연결 방식을 한 번에 본다.
핵심은 토큰을 외워 보라는 뜻이 아니라, 이 파일들만 바꿔도 UI 전체가 바뀌는지 확인하는 것이다.

확인 전략

  1. 기초 토큰 수를 먼저 본다.
  2. 색, 표면, 간격, 타이포, 컴포넌트를 각각 따로 본다.
  3. 마지막에 전체 변수 목록을 훑어서 빠진 이름이 없는지 확인한다.
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
변수