/* blog.fun-666.com 主题：浅色淡绿系，覆盖各笔记页自带的变量（强制浅色，不跟随系统深色） */
html:root:root{
  color-scheme:light;
  --bg:#f0f6f0; --surface:#f8fbf6; --raised:#ffffff;
  --ink:#1e2b24; --muted:#556459;
  --line:#c6d8ca; --line-soft:#dbe8de;
  --accent:#2e7d55; --accent-ink:#22683f; --accent-wash:#dcedde; --on-accent:#ffffff;
  --bid:#1b8557; --ask:#c0463f; --bid-wash:#d9eddf; --ask-wash:#f6dfdc;
  --code-bg:#e2ede4; --code-ink:#1d3a2a;
  --font-display:"Noto Serif SC","Cinzel","PingFang SC","Hiragino Sans GB","Microsoft YaHei",serif;
  --font-body:"Noto Sans SC","IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:#f0f6f0;
}
html:root:root body{background:transparent;color:var(--ink)}
::selection{background:#b9dcc3;color:#10281a}

/* 背景：极淡的绿色光晕，放在内容之下 */
.blog-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60% 45% at 12% 0%,rgba(120,190,145,.20),transparent 65%),
  radial-gradient(50% 40% at 92% 10%,rgba(200,225,150,.18),transparent 65%),
  radial-gradient(60% 50% at 50% 115%,rgba(120,190,170,.14),transparent 60%)}

/* 顶部导航（非 fixed，避免遮挡页面自带的 sticky 目录） */
.blog-nav{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:.9rem clamp(1.2rem,4vw,3rem);border-bottom:1px solid var(--line);background:rgba(255,255,255,.72);font-family:var(--font-body)}
.blog-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:700 1.05rem "Cinzel",serif;letter-spacing:.3em;color:#22683f}
.blog-brand small{font:300 .7rem var(--font-body);letter-spacing:.3em;color:#6b7c70}
.blog-moon{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#f2fbe9,#7cc394 62%,#2e7d55);box-shadow:0 0 12px rgba(46,125,85,.35)}
.blog-links{display:flex;gap:clamp(.8rem,2.5vw,1.8rem)}
.blog-links a{text-decoration:none;font-size:.85rem;letter-spacing:.14em;color:#556459;transition:color .3s}
.blog-links a:hover{color:#22683f}

/* 正文元素风格 */
html:root:root .eyebrow{color:#2e7d55;letter-spacing:.25em}
html:root:root .head h1{font-weight:900;letter-spacing:.04em;line-height:1.25;color:#173a28}
html:root:root h2,html:root:root h3{font-family:var(--font-display)}
html:root:root .ch-head h2{color:#173a28}
/* 总页“零基础？先读 Dn”原本是反色深底，改成淡绿卡片 */
html:root:root .zero{background:var(--accent-wash);border:1px solid #b5d4bd;color:var(--ink)}
html:root:root .zero b{color:#22683f}
html:root:root .zero:hover{border-color:var(--accent)}

/* 页脚 */
.blog-foot{position:relative;z-index:2;margin-top:3rem;padding:2.2rem clamp(1.2rem,4vw,3rem) 2.6rem;border-top:1px solid var(--line);text-align:center;font-family:var(--font-body)}
.blog-foot b{display:block;font:400 .8rem "Cinzel",serif;letter-spacing:.3em;color:#22683f;margin-bottom:.7rem}
.blog-foot p{font-size:.75rem;font-weight:300;letter-spacing:.1em;line-height:2;color:#6b7c70;margin:0}
.blog-foot a{color:#556459}
@media (max-width:640px){.blog-links a:not(.keep){display:none}}
