/* Frozen typography source values and source-derived component font shorthands. */
:root {
  --typography-page-error-icon: 400 28px/1 var(--typography-operator-font-icon);
  --typography-operator-font-icon: "lucide";
  --typography-operator-font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;
  --typography-operator-font-sans: "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-font-serif: "Gowun Batang","Nanum Myeongjo","Apple SD Gothic Neo",serif;
  --typography-operator-fs-body: 16px;
  --typography-operator-fs-body-sm: 15px;
  --typography-operator-fs-caption: 13px;
  --typography-operator-fs-display-1: 34px;
  --typography-operator-fs-display-2: 28px;
  --typography-operator-fs-label: 14px;
  --typography-operator-fs-micro: 11px;
  --typography-operator-fs-title-1: 22px;
  --typography-operator-fs-title-2: 20px;
  --typography-operator-fs-title-3: 17px;
  --typography-operator-fw-bold: 700;
  --typography-operator-fw-medium: 500;
  --typography-operator-fw-regular: 400;
  --typography-operator-fw-semibold: 600;
  --typography-operator-lh-body: 1.58;
  --typography-operator-lh-display: 1.24;
  --typography-operator-lh-tight: 1.2;
  --typography-operator-lh-title: 1.34;
  --typography-operator-ls-body: -0.01em;
  --typography-operator-ls-caption: 0;
  --typography-operator-ls-display: -0.03em;
  --typography-operator-ls-title: -0.02em;
  --typography-operator-ls-wide: 0.14em;
  --typography-operator-type-body: 400 16px/1.58 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-type-body-sm: 400 15px/1.58 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-type-caption: 400 13px/1.45 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-type-display-1: 400 34px/1.24 "Gowun Batang","Nanum Myeongjo","Apple SD Gothic Neo",serif;
  --typography-operator-type-display-2: 400 28px/1.24 "Gowun Batang","Nanum Myeongjo","Apple SD Gothic Neo",serif;
  --typography-operator-type-label: 500 14px/1.4 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-type-micro: 500 11px/1.3 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-signup-progress-current: 600 11px/1.3 var(--typography-operator-font-sans);
  --typography-operator-type-quote: 400 20px/1.7 "Gowun Batang","Nanum Myeongjo","Apple SD Gothic Neo",serif;
  --typography-operator-type-title-1: 600 22px/1.34 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-type-title-2: 600 20px/1.34 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-type-title-3: 600 17px/1.34 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --typography-operator-button-sm: 600 13px/1 var(--typography-operator-font-sans);
  --typography-operator-button-md: 600 15px/1 var(--typography-operator-font-sans);
  --typography-operator-button-lg: 600 16px/1 var(--typography-operator-font-sans);
  --typography-operator-icon-sm: 400 16px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-md: 400 19px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-lg: 400 22px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-field: 400 18px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-menu: 400 20px/1 var(--typography-operator-font-icon);
  --typography-icon-menu-selected: 600 var(--spacing-icon-20)/1 var(--typography-operator-font-icon);
  --typography-operator-icon-dialog: 400 24px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-empty: 400 32px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-badge-sm: 400 12px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-badge-md: 400 14px/1 var(--typography-operator-font-icon);
  --typography-operator-icon-button-sm: 400 15px/1 var(--typography-operator-font-icon);
  --typography-operator-avatar-28: 600 11px/1 var(--typography-operator-font-serif);
  --typography-operator-avatar-32: 600 13px/1 var(--typography-operator-font-serif);
  --typography-operator-avatar-36: 600 14px/1 var(--typography-operator-font-serif);
  --typography-operator-avatar-44: 600 18px/1 var(--typography-operator-font-serif);
  --typography-operator-avatar-48: 600 19px/1 var(--typography-operator-font-serif);
  --typography-operator-avatar-80: 600 32px/1 var(--typography-operator-font-serif);
  --typography-operator-badge-sm: 500 11px/1.2 var(--typography-operator-font-sans);
  --typography-operator-badge-md: 500 13px/1.2 var(--typography-operator-font-sans);
  --typography-operator-segmented-option: 500 14px/1 var(--typography-operator-font-sans);
  --typography-operator-segmented-selected: 600 14px/1 var(--typography-operator-font-sans);
  --typography-operator-tab-option: 400 17px/1.2 var(--typography-operator-font-sans);
  --typography-operator-tab-selected: 600 17px/1.2 var(--typography-operator-font-sans);
  --typography-operator-toast-action: 600 13px/1 var(--typography-operator-font-sans);
  --typography-operator-label-semibold: 600 14px/1.58 var(--typography-operator-font-sans);
  --typography-operator-body-sm-semibold: 600 15px/1.58 var(--typography-operator-font-sans);
  --typography-operator-body-sm-medium: 500 15px/1.58 var(--typography-operator-font-sans);
  --typography-operator-label-regular: 400 14px/1.58 var(--typography-operator-font-sans);
  --typography-operator-inspection-message: 400 14px/1.45 var(--typography-operator-font-sans);
  --typography-operator-micro-regular: 400 11px/1.58 var(--typography-operator-font-sans);
  --typography-operator-caption-regular: 400 13px/1.58 var(--typography-operator-font-sans);
  --typography-operator-teller-validation-caption: 400 13px/1.45 var(--typography-operator-font-sans);
  --typography-operator-teller-section-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-title-3)/var(--typography-operator-lh-body) var(--typography-operator-font-sans);
  --typography-operator-caption-note: 400 13px/1.5 var(--typography-operator-font-sans);
  --typography-operator-preview-name: 400 22px/1.58 var(--typography-operator-font-serif);
  --typography-operator-preview-intro: 400 14px/1.5 var(--typography-operator-font-sans);
  --typography-operator-guide-bubble: 400 15px/1.6 var(--typography-operator-font-serif);
  --typography-operator-user-bubble: 400 15px/1.6 var(--typography-operator-font-sans);
  --typography-operator-restyling-bubble: 400 15px/1.65 var(--typography-operator-font-serif);
  --typography-showcase-section-title: 600 15px/1.3 var(--font-sans);
  --typography-showcase-chip: 600 13.5px/1 var(--font-sans);
  --typography-showcase-fortune-tab: 700 21px/1.2 var(--font-serif);
  --typography-showcase-recent-icon: 400 15px/1 var(--font-icon);
  --typography-showcase-status-icon: 400 32px/1 var(--font-icon);
  --typography-showcase-status-title: 600 15px/1.4 var(--font-sans);
  --typography-showcase-book-description: 400 15.5px/1.82 var(--font-serif);
  --typography-showcase-reader-title: 700 24px/1.3 var(--font-serif);
  --typography-showcase-reader-close-icon: 400 19px/1 var(--font-icon);
  --typography-operator-book-card-title: 700 13px/1.35 var(--typography-operator-font-serif);
  --typography-operator-book-detail-title: 700 22px/1.3 var(--typography-operator-font-serif);
  --typography-operator-book-description: 400 15px/1.7 var(--typography-operator-font-serif);
  --typography-operator-book-drawn-title: 700 18px/1 var(--typography-operator-font-serif);
  --typography-operator-book-readonly-code: 400 14px/1.58 var(--typography-operator-font-mono);
  --typography-operator-book-card-spacing: -0.02em;
  --typography-operator-book-detail-spacing: -0.03em;
  --typography-operator-book-drawn-spacing: 0.12em;
}

/* 운세풀이.dc.html T/N/nameHTML/grid/KPI/star exact typography. */
:root {
  --typography-reading-graph-size-9: 9px;
  --typography-reading-graph-size-10: 10px;
  --typography-reading-graph-size-12: 12px;
  --typography-reading-graph-size-32: 32px;
  --typography-reading-graph-size-38: 38px;
  --typography-reading-graph-size-48: 48px;
  --typography-reading-graph-calendar: var(--typography-operator-fw-medium) var(--typography-reading-graph-size-12)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-grid: var(--typography-operator-fw-medium) var(--typography-operator-fs-label)/1.35 var(--typography-operator-font-sans);
  --typography-reading-graph-kpi: var(--typography-operator-fw-semibold) var(--typography-operator-fs-display-1)/1 var(--typography-operator-font-sans);
  --typography-reading-graph-rating: var(--typography-operator-fw-semibold) var(--typography-operator-fs-caption)/1 var(--typography-operator-font-sans);
  --typography-reading-graph-star: var(--typography-operator-fw-regular) var(--typography-operator-fs-title-3)/1 var(--typography-operator-font-sans);
}

/* Overlay and inline glyph font combinations used by the source. */
:root {
  --typography-reading-graph-sans-400-9: 400 var(--typography-reading-graph-size-9)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-400-10: 400 var(--typography-reading-graph-size-10)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-400-11: 400 var(--typography-operator-fs-micro)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-400-12: 400 var(--typography-reading-graph-size-12)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-600-10: 600 var(--typography-reading-graph-size-10)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-600-11: 600 var(--typography-operator-fs-micro)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-600-12: 600 var(--typography-reading-graph-size-12)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-600-38: 600 var(--typography-reading-graph-size-38)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-sans-600-48: 600 var(--typography-reading-graph-size-48)/1.2 var(--typography-operator-font-sans);
  --typography-reading-graph-serif-400-13: 400 var(--typography-operator-fs-caption)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-400-14: 400 var(--typography-operator-fs-label)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-400-15: 400 var(--typography-operator-fs-body-sm)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-400-17: 400 var(--typography-operator-fs-title-3)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-400-20: 400 var(--typography-operator-fs-title-2)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-700-13: 700 var(--typography-operator-fs-caption)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-700-14: 700 var(--typography-operator-fs-label)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-700-15: 700 var(--typography-operator-fs-body-sm)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-serif-700-17: 700 var(--typography-operator-fs-title-3)/1.2 var(--typography-operator-font-serif);
  --typography-reading-graph-glyph-400-14: 400 var(--typography-operator-fs-label)/1.1 var(--typography-operator-font-serif);
  --typography-reading-graph-glyph-400-16: 400 var(--typography-operator-fs-body)/1.1 var(--typography-operator-font-serif);
  --typography-reading-graph-glyph-400-22: 400 var(--typography-operator-fs-title-1)/1.1 var(--typography-operator-font-serif);
  --typography-reading-graph-glyph-400-32: 400 var(--typography-reading-graph-size-32)/1.1 var(--typography-operator-font-serif);
  --typography-reading-graph-glyph-700-14: 700 var(--typography-operator-fs-label)/1.1 var(--typography-operator-font-serif);
}

/* 운세풀이.dc.html header, chapter, part and body source typography. */
:root {
  --typography-reading-title: 700 21px/1.35 var(--typography-operator-font-serif);
  --typography-reading-chapter: 500 18px/1.4 var(--typography-operator-font-serif);
  --typography-reading-chapter-number: 600 12px/1 var(--typography-operator-font-sans);
  --typography-reading-number-spacing: .08em;
  --typography-reading-part: 600 15.5px/1.4 var(--typography-operator-font-sans);
  --typography-reading-body: 400 15.5px/1.85 var(--typography-operator-font-serif);
  --typography-reading-subheading: 600 14px/1.4 var(--typography-operator-font-sans);
  --typography-reading-list: 400 15px/1.7 var(--typography-operator-font-serif);
  --typography-reading-table-heading: 600 13px/1.3 var(--typography-operator-font-sans);
}

/* 지난 풀이 화면.dc.html:55 목록 줄 제목. */
:root {
  --typography-reading-list-title: 500 15.5px/1.4 var(--typography-operator-font-serif);
}

/* 결과지 카드의 실패 글: 얼린 카드 시안. */
:root {
  --typography-reading-card-error: 600 14px/1.45 var(--typography-operator-font-sans);
}

/* 운세풀이.dc.html 91–112: 확정된 근거 영역의 정확 조판. */
:root {
  --typography-reading-evidence-title: 600 14px/1.3 var(--typography-operator-font-sans);
  --typography-reading-evidence-note: 500 13px/1.5 var(--typography-operator-font-sans);
  --typography-reading-evidence-book: 600 15px/1.3 var(--typography-operator-font-sans);
  --typography-reading-evidence-text: 400 15px/1.85 var(--typography-operator-font-serif);
  --typography-reading-evidence-spacing: .02em;
  --typography-reading-evidence-chevron: 400 10px/1 var(--typography-operator-font-icon);
}

:root {
  --typography-card-paid-amount: var(--fw-semibold) 14.5px/1 var(--font-sans);
  --typography-serif-medium-compact: var(--fw-medium) 14.5px/1.45 var(--font-serif);
}

:root {
  --typography-operator-title-1-body: 600 22px/1.58 var(--typography-operator-font-sans);
  --typography-operator-title-2-body: 600 20px/1.58 var(--typography-operator-font-sans);
  --typography-operator-caption-semibold: 600 13px/1.58 var(--typography-operator-font-sans);
  --typography-serif-regular-40-100: 400 40px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-18-125: 400 18px/1.25 var(--typography-operator-font-serif);
  --typography-serif-bold-18-125: 700 18px/1.25 var(--typography-operator-font-serif);
  --typography-serif-regular-17-115: 400 17px/1.15 var(--typography-operator-font-serif);
  --typography-sans-semibold-17-100: 600 17px/1 var(--typography-operator-font-sans);
  --typography-serif-regular-19-100: 400 19px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-17-100: 400 17px/1 var(--typography-operator-font-serif);
  --typography-sans-semibold-11-120: 600 11px/1.2 var(--typography-operator-font-sans);
  --typography-serif-regular-18-100: 400 18px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-17-130: 400 17px/1.3 var(--typography-operator-font-serif);
  --typography-serif-regular-23-115: 400 23px/1.15 var(--typography-operator-font-serif);
  --typography-sans-semibold-13-125: 600 13px/1.25 var(--typography-operator-font-sans);
  --typography-serif-regular-20-110: 400 20px/1.1 var(--typography-operator-font-serif);
  --typography-icon-plus-sm: 600 var(--spacing-icon-15)/1 var(--typography-operator-font-icon);
  --typography-icon-plus-md: 600 var(--spacing-icon-18)/1 var(--typography-operator-font-icon);
  --typography-icon-plus-lg: 600 var(--spacing-icon-20)/1 var(--typography-operator-font-icon);
}
:root {
  --typography-serif-bold-17-158: 700 17px/1.58 var(--typography-operator-font-serif);
  --typography-serif-bold-15-158: 700 15px/1.58 var(--typography-operator-font-serif);
  --typography-serif-regular-13-165: 400 13px/1.65 var(--typography-operator-font-serif);
  --typography-serif-bold-13-140: 700 13px/1.4 var(--typography-operator-font-serif);
  --typography-sans-semibold-14-150: 600 14px/1.5 var(--typography-operator-font-sans);
  --typography-serif-regular-20-135: 400 20px/1.35 var(--typography-operator-font-serif);
  --typography-sans-semibold-16-158: 600 16px/1.58 var(--typography-operator-font-sans);
  --typography-mono-regular-11-158: 400 11px/1.58 var(--typography-operator-font-mono);
  --typography-sans-semibold-17-158: 600 17px/1.58 var(--typography-operator-font-sans);
  --typography-sans-regular-15-160: 400 15px/1.6 var(--typography-operator-font-sans);
  --typography-sans-semibold-15-160: 600 15px/1.6 var(--typography-operator-font-sans);
  --typography-sans-semibold-14-160: 600 14px/1.6 var(--typography-operator-font-sans);
  --typography-sans-regular-13-160: 400 13px/1.6 var(--typography-operator-font-sans);
  --typography-sans-semibold-13-160: 600 13px/1.6 var(--typography-operator-font-sans);
  --typography-sans-regular-11-160: 400 11px/1.6 var(--typography-operator-font-sans);
  --typography-mono-medium-12-100: 500 12px/1 var(--typography-operator-font-mono);
  --typography-sans-regular-12-160: 400 12px/1.6 var(--typography-operator-font-sans);
  --typography-sans-regular-13-140: 400 13px/1.4 var(--typography-operator-font-sans);
  --typography-sans-regular-11-140: 400 11px/1.4 var(--typography-operator-font-sans);
  --typography-mono-semibold-14-158: 600 14px/1.58 var(--typography-operator-font-mono);
  --typography-mono-regular-13-160: 400 13px/1.6 var(--typography-operator-font-mono);
  --typography-sans-regular-9-120: 400 9px/1.2 var(--typography-operator-font-sans);
  --typography-sans-regular-10-120: 400 10px/1.2 var(--typography-operator-font-sans);
  --typography-sans-semibold-10-120: 600 10px/1.2 var(--typography-operator-font-sans);
  --typography-sans-regular-12-120: 400 12px/1.2 var(--typography-operator-font-sans);
  --typography-sans-semibold-12-120: 600 12px/1.2 var(--typography-operator-font-sans);
  --typography-sans-semibold-56-100: 600 56px/1 var(--typography-operator-font-sans);
  --typography-sans-semibold-40-100: 600 40px/1 var(--typography-operator-font-sans);
  --typography-sans-medium-10-100: 500 10px/1 var(--typography-operator-font-sans);
}
:root {
  --typography-community-title: 700 26px/52px var(--typography-operator-font-serif);
  --typography-community-popular-row-title: 600 14.5px/1.35 var(--typography-operator-font-sans);
  --typography-community-list-row-title: 600 15.5px/1.4 var(--typography-operator-font-sans);
  --typography-community-menu: 600 14.5px/1 var(--typography-operator-font-sans);
  --typography-community-post-title: 600 23px/1.42 var(--typography-operator-font-sans);
  --typography-community-post-body: 400 16px/1.8 var(--typography-operator-font-sans);
  --typography-community-editor-title: 600 17px/1.3 var(--typography-operator-font-sans);
  --typography-community-field-label: 600 13px/1.2 var(--typography-operator-font-sans);
  --typography-community-photo-add: 600 11.5px/1 var(--typography-operator-font-sans);
  --typography-community-photo-extension: 600 10.5px/1 var(--typography-operator-font-sans);
  --typography-community-photo-extension-letter-spacing: .04em;
  --typography-community-popular-rank: 700 20px/1 var(--typography-operator-font-serif);
  --typography-community-comments-title: 600 16px/1.3 var(--typography-operator-font-sans);
  --typography-community-comment-action: 600 12.5px/1 var(--typography-operator-font-sans);
  --typography-community-reply-body: 400 14.5px/1.6 var(--typography-operator-font-sans);
  --typography-community-comment-author: 600 13.5px/1.3 var(--typography-operator-font-sans);
  --typography-community-reply-author: 600 13px/1.3 var(--typography-operator-font-sans);
  --typography-community-author-caption: 600 13px/1.45 var(--typography-operator-font-sans);
}

:root {
  --typography-tarot-short-title: 700 18px/1.45 var(--typography-operator-font-serif);
  --typography-tarot-short-value: 600 14px/1.4 var(--typography-operator-font-sans);
  --typography-tarot-mini-card: 600 7px/1 var(--typography-operator-font-serif);
  --typography-tarot-detail-title: 700 24px/1.35 var(--typography-operator-font-serif);
  --typography-tarot-panel-title: 600 17px/1.3 var(--typography-operator-font-sans);
  --typography-tarot-method: 600 16px/1.4 var(--typography-operator-font-sans);
  --typography-tarot-book-title: 700 16px/1.35 var(--typography-operator-font-serif);
  --typography-tarot-card-name: 500 12px/1.3 var(--typography-operator-font-sans);
  --typography-tarot-card-back-label: 600 12px/1.3 var(--typography-operator-font-sans);
  --typography-tarot-card-mark: 600 10px/1 var(--typography-operator-font-serif);
  --typography-tarot-card-mark-spacing: .04em;
  --typography-tarot-book-mini-label: 700 7px/1.25 var(--typography-operator-font-serif);
  --typography-tarot-book-mini-label-spacing: .02em;
  --typography-tarot-book-cover-label: 700 11px/1.3 var(--typography-operator-font-serif);
  --typography-tarot-book-cover-label-spacing: .02em;
}

:root {
  --typography-operator-community-report-title: 600 17px/1.4 var(--typography-operator-font-sans);
  --typography-operator-community-report-body: 400 15px/1.65 var(--typography-operator-font-sans);
  --typography-operator-community-report-title-spacing: -0.02em;
  --typography-operator-community-report-body-spacing: -0.01em;
}

:root {
  --typography-saju-mono-12: 400 12px/1.6 var(--typography-operator-font-mono);
  --typography-saju-mono-13: 400 13px/1.6 var(--typography-operator-font-mono);
}

/* 관리자 페이지.dc.html grid42/kpi/stars forced thumbnail text. */
:root {
  --typography-saju-thumb-grid: var(--typography-operator-fw-semibold) 26px var(--typography-operator-font-sans);
  --typography-graph-preview-donut-total: var(--typography-operator-fw-semibold) 30px var(--typography-operator-font-sans);
  --typography-saju-thumb-kpi: var(--typography-operator-fw-semibold) var(--typography-operator-fs-display-2) var(--typography-operator-font-sans);
  --typography-saju-thumb-star: var(--typography-operator-fw-regular) 18px var(--typography-operator-font-sans);
}

:root {
  /* 관리자 동결 원본 387 · 996 `cv.pickRows` — 담은 챕터 · 파트 줄의 글자(본문 줄 높이 --lh-body 를 물려받는다). */
  --typography-ordered-choice-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-label)/var(--typography-operator-lh-body) var(--typography-operator-font-sans);
  --typography-ordered-choice-caption: var(--typography-operator-fw-regular) var(--typography-operator-fs-caption)/var(--typography-operator-lh-body) var(--typography-operator-font-sans);
}

:root {
  /* 사주 동결 원본 4771/3641/1019/919~920의 실제 보조 글꼴 조합. */
  --typography-saju-prompt-key: var(--typography-operator-fw-regular) 12px/1.6 var(--typography-operator-font-sans);
  /* 사주 동결 원본 4790행의 프롬프트 본문 글꼴 조합. */
  --typography-saju-prompt-row: var(--typography-operator-fw-regular) var(--typography-operator-fs-caption)/1.6 var(--typography-operator-font-sans);
  --typography-saju-prompt-chip: var(--typography-operator-fw-medium) 12px/1 var(--typography-operator-font-mono);
  --typography-saju-prompt-variable: var(--typography-operator-fw-semibold) var(--typography-operator-fs-label)/var(--typography-operator-lh-body) var(--typography-operator-font-mono);
  --typography-saju-graph-usage: var(--typography-operator-fw-regular) var(--typography-operator-fs-caption)/1.4 var(--typography-operator-font-sans);
  --typography-saju-graph-summary: var(--typography-operator-fw-regular) var(--typography-operator-fs-micro)/1.4 var(--typography-operator-font-sans);
  /* 관리자 동결 원본 2235행의 진행 상세 글꼴 조합. */
  --typography-saju-trial-step-detail: var(--typography-operator-fw-regular) var(--typography-operator-fs-caption)/1.45 var(--typography-operator-font-sans);
}

:root {
  /* 만세력 몸 시안 고유 글자 크기 — 꼴 이름 = <글꼴>-<굵기>-<크기>-<행간×100>. */
  --typography-serif-regular-16-130: 400 16px/1.3 var(--typography-operator-font-serif);
  --typography-serif-bold-16-130: 700 16px/1.3 var(--typography-operator-font-serif);
  --typography-serif-regular-15-100: 400 15px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-12-100: 400 12px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-19-105: 400 19px/1.05 var(--typography-operator-font-serif);
  --typography-serif-regular-16-100: 400 16px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-22-120: 400 22px/1.2 var(--typography-operator-font-serif);
  --typography-serif-regular-17-120: 400 17px/1.2 var(--typography-operator-font-serif);
  --typography-serif-regular-13-120: 400 13px/1.2 var(--typography-operator-font-serif);
  --typography-serif-regular-14-100: 400 14px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-14-110: 400 14px/1.1 var(--typography-operator-font-serif);
  --typography-serif-regular-15-110: 400 15px/1.1 var(--typography-operator-font-serif);
  --typography-serif-regular-11-100: 400 11px/1 var(--typography-operator-font-serif);
  --typography-serif-regular-26-112: 400 26px/1.12 var(--typography-operator-font-serif);
  --typography-serif-regular-15-120: 400 15px/1.2 var(--typography-operator-font-serif);
  --typography-serif-bold-15-120: 700 15px/1.2 var(--typography-operator-font-serif);
  --typography-serif-regular-21-112: 400 21px/1.12 var(--typography-operator-font-serif);
  --typography-serif-regular-21-110: 400 21px/1.1 var(--typography-operator-font-serif);
  --typography-serif-regular-19-110: 400 19px/1.1 var(--typography-operator-font-serif);
  --typography-sans-regular-10-120: 400 10px/1.2 var(--typography-operator-font-sans);
  --typography-sans-regular-10-125: 400 10px/1.25 var(--typography-operator-font-sans);
  --typography-sans-semibold-13-130: 600 13px/1.3 var(--typography-operator-font-sans);
  --typography-sans-medium-11-100: 500 11px/1 var(--typography-operator-font-sans);
  --typography-sans-regular-11-100: 400 11px/1 var(--typography-operator-font-sans);
  --typography-sans-semibold-11-100: 600 11px/1 var(--typography-operator-font-sans);
  --typography-sans-medium-11-130: 500 11px/1.3 var(--typography-operator-font-sans);
  --typography-sans-regular-11-130: 400 11px/1.3 var(--typography-operator-font-sans);
  --typography-sans-semibold-11-130: 600 11px/1.3 var(--typography-operator-font-sans);
  --typography-sans-medium-13-100: 500 13px/1 var(--typography-operator-font-sans);
  --typography-sans-semibold-14-120: 600 14px/1.2 var(--typography-operator-font-sans);
  --typography-sans-semibold-15-140: 600 15px/1.4 var(--typography-operator-font-sans);
  --typography-sans-semibold-15-100: 600 15px/1 var(--typography-operator-font-sans);
  --typography-sans-medium-12-100: 500 12px/1 var(--typography-operator-font-sans);
  --typography-sans-semibold-12-100: 600 12px/1 var(--typography-operator-font-sans);
  --typography-sans-semibold-13-120: 600 13px/1.2 var(--typography-operator-font-sans);
  --typography-sans-medium-13-120: 500 13px/1.2 var(--typography-operator-font-sans);
  --typography-sans-semibold-11-125: 600 11px/1.25 var(--typography-operator-font-sans);
  --typography-sans-medium-11-125: 500 11px/1.25 var(--typography-operator-font-sans);
  --typography-sans-medium-13-130: 500 13px/1.3 var(--typography-operator-font-sans);
  --typography-sans-medium-11-135: 500 11px/1.35 var(--typography-operator-font-sans);
  --typography-sans-regular-13-135: 400 13px/1.35 var(--typography-operator-font-sans);
}

:root {
  --typography-mono-regular-15-140: 400 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  --typography-serif-regular-26-130: 400 26px/1.3 "Gowun Batang",serif;
  --typography-sans-semibold-34-110: 600 34px/1.1 var(--typography-operator-font-sans);
  /* 법 문서 시안 고유 글자 크기 — 조 안 소제목 · 쌓기 표 첫 칸 값. */
  --typography-sans-semibold-16-145: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body)/1.45 var(--typography-operator-font-sans);
  --typography-sans-semibold-15-150: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body-sm)/1.5 var(--typography-operator-font-sans);
}

/* 광고 상세페이지 걸음(admin-12 §5-7) — 번호 알약 · 영상 줄 자리 번호 · 주소 앞머리 · 가입 플로팅 줄 · 소리 단추 글. */
:root {
  --typography-sans-regular-14-100: 400 14px/1 var(--typography-operator-font-sans);
  --typography-sans-regular-20-100: 400 20px/1 var(--typography-operator-font-sans);
  --typography-mono-regular-13-158: 400 13px/1.58 var(--typography-operator-font-mono);
  --typography-sans-semibold-13-145: 600 13px/1.45 var(--typography-operator-font-sans);
  --typography-sans-semibold-14-140: 600 14px/1.4 var(--typography-operator-font-sans);
}

/* 오늘의 운세.dc.html 114 · 364 · 511 · 517 — «이번 주» · «많이 찾는 운세» · 달력 날짜 · 점수 줄 이름표. */
:root {
  --typography-today-label: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body-sm)/1.3 var(--typography-operator-font-sans);
}

/* 오늘의 나 카드.dc.html 33 · 37 · 38 · 39 · 44 · 46 · 49 — 카드 날짜 줄 · 표제 · 낱말 · 한 줄 · 총운 · 점수 · 점 · 등급. */
:root {
  --typography-today-card-date: var(--typography-operator-fw-medium) 12px/var(--typography-operator-lh-tight) var(--typography-operator-font-sans);
  --typography-today-card-heading: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body)/var(--typography-operator-lh-tight) var(--typography-operator-font-sans);
  --typography-today-card-keyword: var(--typography-operator-fw-bold) 48px/1.12 var(--typography-operator-font-serif);
  --typography-today-card-summary: var(--typography-operator-fw-regular) var(--typography-operator-fs-body)/1.6 var(--typography-operator-font-serif);
  --typography-today-card-total-label: var(--typography-operator-fw-semibold) 12.5px/1 var(--typography-operator-font-sans);
  --typography-today-card-score: var(--typography-operator-fw-bold) var(--typography-operator-fs-title-1)/1 var(--typography-operator-font-serif);
  --typography-today-card-unit: var(--typography-operator-fw-medium) 12.5px/1 var(--typography-operator-font-sans);
  --typography-today-card-grade: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body-sm)/1 var(--typography-operator-font-sans);
  --typography-today-ls-card-date: .08em;
}

/* 오늘의 운세.dc.html 49 ~ 355 — 열기 전 · 잠김 장 · 이번 주 · 점수 표지 · 기회/주의 · 구획 제목 · 분야 · 해볼 행동. */
:root {
  --typography-today-headline: var(--typography-operator-fw-bold) 27px/1.35 var(--typography-operator-font-serif);
  --typography-today-page-month: var(--typography-operator-fw-semibold) 12.5px/var(--typography-operator-lh-tight) var(--typography-operator-font-sans);
  --typography-today-page-day: var(--typography-operator-fw-bold) 128px/1 var(--typography-operator-font-serif);
  --typography-today-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body)/1.3 var(--typography-operator-font-sans);
  --typography-today-info-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-label)/1.4 var(--typography-operator-font-sans);
  --typography-today-week-number: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body)/1.1 var(--typography-operator-font-sans);
  --typography-today-score-chip: var(--typography-operator-fw-semibold) 10.5px/1 var(--typography-operator-font-sans);
  --typography-today-hint-label: var(--typography-operator-fw-semibold) var(--typography-operator-fs-caption)/1.5 var(--typography-operator-font-sans);
  --typography-today-section-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-title-3)/1.35 var(--typography-operator-font-sans);
  --typography-today-field-title: var(--typography-operator-fw-semibold) 15.5px/1.3 var(--typography-operator-font-sans);
  --typography-today-field-score: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body-sm)/1 var(--typography-operator-font-sans);
  --typography-today-field-text: var(--typography-operator-fw-regular) 14.5px/1.7 var(--typography-operator-font-sans);
  --typography-today-caption-strong: var(--typography-operator-fw-semibold) 12.5px/1.3 var(--typography-operator-font-sans);
  --typography-today-action-text: var(--typography-operator-fw-medium) 15.5px/1.6 var(--typography-operator-font-sans);
  --typography-today-ls-page-day: -0.04em;
}

/* 오늘의 운세.dc.html 484 ~ 569 · 553 · 612 ~ 645 — 운세 달력 층 · 그날 깊이 읽기 물음 · 답 그리기. */
:root {
  --typography-today-question: var(--typography-operator-fw-medium) var(--typography-operator-fs-body-sm)/1.6 var(--typography-operator-font-sans);
  --typography-today-calendar-keyword: var(--typography-operator-fw-bold) 24px/1.25 var(--typography-operator-font-serif);
  --typography-today-calendar-summary: var(--typography-operator-fw-regular) 15.5px/1.6 var(--typography-operator-font-serif);
  --typography-today-calendar-field-value: var(--typography-operator-fw-semibold) var(--typography-operator-fs-label)/var(--typography-operator-lh-tight) var(--typography-operator-font-sans);
  --typography-today-calendar-day: var(--typography-operator-fw-regular) var(--typography-operator-fs-body-sm)/1 var(--typography-operator-font-sans);
  --typography-today-calendar-day-strong: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body-sm)/1 var(--typography-operator-font-sans);
  --typography-today-calendar-todo: var(--typography-operator-fw-regular) 14.5px/1.55 var(--typography-operator-font-sans);
  --typography-today-empty-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body-sm)/1.4 var(--typography-operator-font-sans);
  --typography-today-answer-headline: var(--typography-operator-fw-bold) 21px/1.45 var(--typography-operator-font-serif);
  --typography-today-answer-text: var(--typography-operator-fw-regular) 15.5px/1.85 var(--typography-operator-font-serif);
  --typography-today-answer-table-head: var(--typography-operator-fw-semibold) var(--typography-operator-fs-caption)/1.3 var(--typography-operator-font-sans);
  --typography-today-ls-answer-subhead: .02em;
}

/* 오늘의 운세.dc.html 298 · 301 · 317 — 깊이 읽기 결제 상자 제목 · 값 숫자 · 만들지 못함 제목. */
:root {
  --typography-today-pay-title: var(--typography-operator-fw-bold) 18px/1.4 var(--typography-operator-font-serif);
  --typography-today-price: var(--typography-operator-fw-semibold) 15.5px/var(--typography-operator-lh-tight) var(--typography-operator-font-sans);
  --typography-today-failure-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-body)/1.45 var(--typography-operator-font-sans);
}

/* 오늘의 운세.dc.html 407 — 열기 실패(만들지 못함) 대화 제목. */
:root {
  --typography-today-dialog-title: var(--typography-operator-fw-semibold) var(--typography-operator-fs-title-3)/1.45 var(--typography-operator-font-sans);
}
