/* 相遇：夜色渐入暖纸，阅读正文维持浅色高对比度。 */
body.xf-unified.xf-blog {
  background: radial-gradient(ellipse at 78% 0, rgba(176,115,100,.19), transparent 48%), linear-gradient(180deg,#101321 0,#202332 190px,#77717a 380px,#d8cbc0 580px,#f6f1eb 820px) no-repeat #f6f1eb;
  --page-bg:#f6f1eb;
  --card-bg:#fffaf4;
  --card-bg-transparent:#fffaf4ed;
  --primary:#9a5949;
  --btn-content:#945745;
}
body.xf-unified.xf-blog #xf-site-header.xf-shell {
  background:rgba(16,19,33,.93); color:#eadfd6; border-color:rgba(219,198,178,.16);
}
body.xf-unified.xf-blog #xf-site-header :is(a,.xf-brand-name,.xf-mark) { color:#e8d4c4; }
body.xf-unified.xf-blog #xf-site-header a:hover { color:#fff1e2; }
body.xf-unified.xf-blog #navbar { background:rgba(31,31,44,.90); border-color:rgba(219,198,178,.18); color:#eadfd6; }
body.xf-unified.xf-blog #navbar :is(a,button) { color:#eadfd6; }
body.xf-unified.xf-blog :is(.card-base,.card-base-transparent,#post-container) { background:#fffaf4; border-color:#e8dcd2!important; box-shadow:0 14px 48px rgba(42,31,36,.07); }
body.xf-unified.xf-blog #post-container { border-radius:14px!important; }
body.xf-unified.xf-blog :is(.custom-md,.markdown-content,.prose) { color:#383430; }
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :is(p,li) { color:#383430; }
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :is(h1,h2,h3,h4,h5,h6) { color:#282623; }
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) a { color:#8b4b3c; }

/* 用暖光把正文纸面融入夜色，避免外围颜色生硬接缝。 */
body.xf-unified.xf-blog #post-container { box-shadow:0 0 75px 30px rgba(255,250,244,.32),0 16px 48px rgba(31,26,32,.09); border-color:rgba(232,220,210,.65)!important; }
body.xf-unified.xf-blog #xf-site-header .xf-mark { background:transparent; border:0; font-size:0; box-shadow:none; }
body.xf-unified.xf-blog #xf-site-header .xf-mark::before { content:'✳'; font-size:25px; color:#e9c6a6; line-height:1; }
@supports (mask-composite: intersect) {
  body.xf-unified.xf-blog #post-container { position:relative; isolation:isolate; background:transparent!important; border-color:transparent!important; box-shadow:none!important; }
  body.xf-unified.xf-blog #post-container::before { content:""; position:absolute; inset:-48px; z-index:-1; pointer-events:none; background:#fffaf4; -webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent),linear-gradient(to bottom,transparent,#000 48px,#000 calc(100% - 48px),transparent); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent),linear-gradient(to bottom,transparent,#000 48px,#000 calc(100% - 48px),transparent); mask-composite:intersect; }
}
