/* 页面过渡：淡出旧页内容（背景保持）→ 新页淡入。全站统一节奏，永不露白。
   （跨文档 View Transitions 已弃用：新页面需完整加载后过渡才开始，
   重内容页会先冻住旧快照再跳变，观感为闪屏。） */

html { background: var(--page-bg); }

body {
    transition: opacity 180ms ease-in;
    animation: pageIn 220ms ease-out backwards;
}

/* 退出：hr-nav.js 挂 page-exit，内容淡出、背景保持 */
html.page-exit body { opacity: 0; }

@keyframes pageIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    body { transition: none; animation: none; }
}
