/*
 * 全站基础：底色、正文排版、滚动模型、WebGL 降级。
 * 在 style.css 之后加载，用来接管 style.css 里的遗留 body 规则（style.css 不再加新代码）。
 */

html {
    background-color: var(--bg);
    scroll-padding-top: var(--nav-h);
}

body {
    min-height: 100vh;
    background-color: var(--bg);
    color: var(--fg);
    font-family: var(--font-mono);
    font-size: var(--fs-base);
    line-height: var(--lh-normal);
    text-rendering: optimizeLegibility;
}

/* 首页底色与双摆暗部一致，canvas 未绘制前不闪 */
body.home {
    background-color: var(--hero-bg);
}

::selection {
    background-color: var(--brand-blue-soft);
    color: var(--fg);
}

/* 中文正文：普惠体 + 宽松行高（下一阶段的正文区块直接复用 .prose） */
.prose,
.post-content {
    font-family: var(--font-sans);
    font-size: var(--fs-md);
    line-height: var(--lh-body);
}

@media (max-width: 768px) {
    html {
        scroll-padding-top: var(--nav-h-mobile);
    }
}

/* SCROLL_MODEL_PLACEHOLDER */

/* WEBGL_FALLBACK_PLACEHOLDER */
