/* Single source for site typography, sizing, spacing and semantic colors. */
:root {
 --font-ui:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC','Source Han Sans SC',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --font-reading:var(--font-ui); --font-display:var(--font-ui); --font-numeral:var(--font-ui);
 --font-sutra:var(--font-reading); --font-brush:var(--font-display);
 --text-xs:14px; --text-sm:16px; --text-base:18px; --text-lg:20px; --text-xl:24px;
 --text-2xl:28px; --text-3xl:32px; --text-4xl:40px; --text-5xl:48px; --text-6xl:64px;
 --weight-regular:400; --weight-body:500; --weight-label:600; --weight-heading:700;
 --leading-body:1.8; --leading-heading:1.45; --leading-reading:2;
 --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px;
 --site-width:1240px; --site-gutter:clamp(18px,4vw,50px); --site-header-height:96px;
 --zen-font:var(--font-ui); --sans:var(--font-ui); --serif:var(--font-reading); --kai:var(--font-reading);
 --paper:var(--display-bg,#f2f1eb); --paper-light:var(--display-surface,#fbfaf6); --light:var(--paper-light);
 --ink:var(--display-ink,#20323a); --muted:var(--display-muted,#465955); --line:var(--display-line,#c9d0cc);
 --accent:var(--display-accent,#9b2922); --red:var(--accent); --green:var(--display-blue,#365660);
}
html:lang(zh-Hant),html:lang(zh-TW),html:lang(zh-HK) {
 --font-ui:'PingFang TC','Microsoft JhengHei','Noto Sans CJK TC','Noto Sans TC','Source Han Sans TC','PingFang SC',system-ui,sans-serif;
}
