/* ==========================================================================
   硅基花园 · 皮肤层 v3.1「暗房」
   只有黑、白、灰。光只有一种颜色：白。
   字体不动（沿用各页原有字体栈）。
   只保留一个方向：黑底白字。白底那套已整块删除——
   因为各页内联样式里有硬编码的亮色文字，换白底会变成白字白底，
   用变量覆盖不回来，留着就是个坑。
   ========================================================================== */

:root{
  --bg:#080808; --bg2:#0b0b0b;
  --panel:#101010; --panel2:#151515;
  --line:#242424; --hairline:rgba(255,255,255,.10);
  --cyan:#f2f2f2; --cyan-dim:#9a9a9a; --cyan-soft:rgba(255,255,255,.05);
  --purple:#c8c8c8; --purple-dim:#787878; --purple-soft:rgba(255,255,255,.035);
  --amber:#d0d0d0; --amber-soft:rgba(255,255,255,.04);
  --red:#c8c8c8; --red-soft:rgba(255,255,255,.04);
  --green:#c8c8c8; --green-soft:rgba(255,255,255,.04);
  --text:#d6d6d6; --bright:#f7f7f7; --dim:#8e8e8e;
  --glow-c:0 0 22px rgba(255,255,255,.07);
  --glow-p:0 0 22px rgba(255,255,255,.05);
}

/* ---------- 基础 ---------- */
body{
  background-image:none !important;      /* 撤掉各页自带的彩色辉光底 */
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  background-color:#080808 !important;   /* 兜底：任何残留状态都不会变白 */
  color:#d6d6d6;
}
::selection{ background:rgba(255,255,255,.16); color:#f7f7f7; }
:focus-visible{ outline:1px solid var(--cyan-dim); outline-offset:3px; }
*::-webkit-scrollbar{ width:8px; height:8px; }
*::-webkit-scrollbar-thumb{ background:var(--line); border-radius:8px; }
*::-webkit-scrollbar-track{ background:transparent; }

/* ---------- 长文：只要呼吸，不改结构 ---------- */
article{ max-width:46rem; padding:52px 28px 104px; }
article p{
  font-size:17px; line-height:1.98; letter-spacing:.012em;
  text-wrap:pretty;
}
article li{ line-height:1.95; }
article strong{ color:var(--bright); }

/* 标题：不再用渐变填充，回到一个干净的字 */
.doc-title{
  background:none !important; -webkit-text-fill-color:currentColor !important;
  color:var(--bright) !important; filter:none !important;
  text-shadow:none;
}
article h1{ text-shadow:none; }
article h2{ border-left-color:var(--purple-dim); }
article h3{ border-left-color:var(--hairline); }

/* 引文 */
article blockquote{
  background:var(--panel); border:1px solid var(--line);
  border-left:2px solid var(--cyan-dim); border-radius:0 10px 10px 0;
  padding:.9em 1.2em;
}
article blockquote p{ font-size:16px; line-height:1.95; margin:.55em 0; }
article blockquote > :first-child{ margin-top:0; }
article blockquote > :last-child{ margin-bottom:0; }

/* 表格 */
article th{ background:var(--panel2); color:var(--bright); }
article th,article td{ border-color:var(--line); }
article tbody tr:nth-child(even){ background:rgba(255,255,255,.018); }

/* 代码 */
article pre{ background:var(--panel); border:1px solid var(--line); border-radius:10px; box-shadow:none; }
article code{ background:var(--cyan-soft); color:var(--cyan-dim); }

/* 链接 */
article a{ color:var(--cyan); border-bottom:1px solid var(--hairline); }
article a:hover{ border-bottom-color:var(--cyan); text-shadow:none; }

article hr{ opacity:.7; }

/* ---------- 卡片 / 按钮 / 目录 ---------- */
.card,.post,.chip,.btn,#q,.tools,.cell{ backdrop-filter:none; }
.card,.post,.cell{ background:var(--panel); border:1px solid var(--line); }
.card:hover,.post:hover,.cell:hover{
  border-color:var(--cyan-dim);
  box-shadow:0 10px 30px rgba(0,0,0,.45);
}
.card::before,.post::before{ opacity:.30; }
.topbar{ border-bottom:1px solid var(--line); }
.topbar a:hover{ box-shadow:none; }
.pr-badge{ box-shadow:none; }
mark{ background:var(--cyan-soft); color:var(--cyan); }
.neon-top{ display:none; }        /* 顶部那道扫动的光带，撤 */
.scan{ opacity:.015; }            /* 扫描线只留一点质感 */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}
@media (max-width:640px){
  article{ padding:34px 20px 96px; }
  article p{ font-size:16.5px; line-height:1.95; }
  article table{ font-size:13.5px; }
}
