.dp--tian-song { --bg: #161411; --sheet: #1d1a16; --ink: #ece4d3; --ink-2: #c3baa7; --ink-3: #978d7b; --rule: rgba(236,228,211,.15);
  --acc: #ef8a4f; --acc-2: rgba(239,138,79,.12); --mark: #ef8a4f; --hl: rgba(239,138,79,.30);
  --head: "Noto Sans SC", sans-serif; --head-w: 900; --num: "Big Shoulders Stencil Display", "Noto Sans SC", sans-serif; --dot: radial-gradient(ellipse at 50% -10%, rgba(239,138,79,.10), transparent 55%); }
.dp--tian-song { --body: "Noto Sans SC", "PingFang SC", sans-serif; background-attachment: fixed; }
.dp--tian-song .dmain a, .dp--tian-song .fnpop a { color: var(--acc); }
.dp--tian-song .dmain a:hover { color: var(--ink); }
.dp--tian-song a.fn:hover, .dp--tian-song a.fn:focus-visible, .dp--tian-song a.fn.is-on { color: var(--bg); }
.dp--tian-song .fnpop { background: #26221d; border-color: var(--rule); }
.dp--tian-song .dmain { background: var(--sheet); box-shadow: 0 0 0 1px rgba(236,228,211,.06), 0 30px 60px -30px rgba(0,0,0,.8); }
.dp--tian-song .dsec__n { font-family: var(--num); font-weight: 800; font-size: 44px; color: var(--acc); }
.dp--tian-song .dhero { border-bottom: 2px solid #6e665a; }
.dp--tian-song .dhero h1 { letter-spacing: .04em; }
.dp--tian-song .dbar { border-bottom-color: rgba(236,228,211,.25); }
.dp--tian-song .dbar__toc { color: var(--ink); border-color: var(--ink); }
.dp--tian-song .dkin a { color: var(--ink); }
