/* Reading layout: portable overrides, loaded after the upstream styles. */
.hh-reading-page main > .container { padding-top:20px !important; }
.hh-reading-page #post > .card-body { padding:36px clamp(24px,4vw,56px); }
.hh-reading-header { text-align:center; padding:4px 0 28px; margin:0 0 30px; border-bottom:1px solid var(--overlay-color-dark-1,rgba(128,128,128,.14)); }
.hh-reading-header .post-title { margin:0 auto 18px; max-width:24em; font-size:clamp(25px,2.35vw,34px); line-height:1.45; font-weight:650; letter-spacing:.025em; overflow-wrap:break-word; }
.hh-post-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px 18px; color:var(--font-color-main-light); font-size:12px; line-height:1.6; }
.hh-post-meta > * { display:inline-flex; align-items:center; gap:5px; margin:0; color:inherit; white-space:nowrap; }
#post .hh-post-meta .iconfont { font-size:13px; width:14px; line-height:1; opacity:.65; }
.hh-reading-page .post-content.markdown-body { font-size:16px; line-height:1.95; letter-spacing:.015em; overflow-wrap:break-word; }
.hh-reading-page .post-content.markdown-body p { font-size:inherit; line-height:inherit; margin:0 0 1.25em; }
.hh-reading-page .post-content.markdown-body h2 { margin:1.9em 0 .85em; font-size:23px; line-height:1.5; }
.hh-reading-page .post-content.markdown-body h3 { margin:1.6em 0 .75em; font-size:19px; line-height:1.5; }
.hh-reading-page .post-content.markdown-body figure { margin:24px 0; }
.hh-reading-page .post-content.markdown-body img { display:block; width:auto; height:auto; max-width:100%; margin:20px auto; object-fit:contain; border-radius:8px; }
.hh-reading-page .post-content.markdown-body pre { font-size:13px; line-height:1.75; overflow-x:auto; }
.hh-reading-page .post-content.markdown-body blockquote { padding:16px 22px; font-size:15px; }
.main-sidebar { font-size:13px; line-height:1.7; }
.main-sidebar .hh-widget { box-shadow:0 5px 22px rgba(30,42,65,.045); }
.main-sidebar .widget-title { display:flex; align-items:center; gap:5px; padding:14px 16px !important; font-size:14px; line-height:1.4; font-weight:600; }
.main-sidebar .widget-title > .iconfont { font-size:15px; }
.main-sidebar .widget-title-top-bg { opacity:.4; }
.main-sidebar .widget-content { padding:12px 16px 16px !important; }
.main-sidebar .author-content { padding:23px 18px 18px !important; }
.main-sidebar .author-info-avatar { width:58px; height:58px; min-width:58px; margin:0 auto 8px; }
.main-sidebar .author-info-avatar .avatar-img { width:58px; height:58px; object-fit:cover; border-radius:50%; }
.main-sidebar .author-info-avatar .author-oneline { width:9px; height:9px; right:2px; bottom:2px; border-width:2px; }
.main-sidebar .author-nickname { font-size:16px; line-height:1.6; font-weight:600; }
.main-sidebar .author-text { margin:5px 0 12px; font-size:12px; line-height:1.8; color:var(--font-color-main-light); }
.main-sidebar .blog-count-box .blog-count-item { padding:8px 2px; margin:0 3px; border-radius:8px; box-shadow:none; background:var(--overlay-color-dark-1,rgba(128,128,128,.05)); font-size:11px; line-height:1.7; }
.main-sidebar .blog-count-item span:last-child { font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.main-sidebar .hotposts-list { padding:0; margin:0; list-style:none; }
.main-sidebar .hotposts-item { padding:10px 0; position:relative; border-bottom:1px solid var(--overlay-color-dark-1,rgba(128,128,128,.1)); }
.main-sidebar .hotposts-item:last-child { border-bottom:0; }
.main-sidebar .hotposts-link { display:grid !important; grid-template-columns:20px minmax(0,1fr) 34px; gap:8px; align-items:start; line-height:1.65; }
.main-sidebar .hotposts-number { display:flex; align-items:center; justify-content:center; width:18px; height:18px; margin-top:2px; border-radius:6px; background:var(--overlay-color-dark-1,rgba(128,128,128,.1)); font-size:10px; color:var(--font-color-main-light); }
.main-sidebar .hotposts-title { font-size:13px; font-weight:400; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow-wrap:anywhere; }
.main-sidebar .hotposts-views { padding-top:2px; text-align:right; font-size:10px; color:var(--font-color-main-light); font-variant-numeric:tabular-nums; }
.main-sidebar .hotposts-heat { display:none; }
.main-sidebar .newreply-text { font-size:12px; line-height:1.8; }
.hh-tag-cloud { display:flex; flex-wrap:wrap; gap:8px; align-content:center; justify-content:center; min-height:140px; padding:8px 0; }
.hh-tag-cloud a { display:inline-flex; align-items:center; gap:5px; padding:5px 9px; border:1px solid var(--overlay-color-dark-1,rgba(128,128,128,.12)); border-radius:20px; font-size:var(--tag-size,13px); line-height:1.5; white-space:nowrap; max-width:100%; color:var(--font-color-main); background:var(--bg-color-primary); text-decoration:none; }
.hh-tag-cloud a span { overflow:hidden; text-overflow:ellipsis; }
.hh-tag-cloud a small { font-size:10px; opacity:.55; font-variant-numeric:tabular-nums; }
.hh-tag-cloud a:hover,.hh-tag-cloud a:focus-visible { color:var(--primary,#4777d6); border-color:currentColor; outline-offset:3px; }
.hh-tag-cloud.is-dynamic { position:relative; display:block; height:235px; min-height:235px; padding:0; overflow:hidden; perspective:650px; }
.hh-tag-cloud.is-dynamic a { position:absolute; left:50%; top:50%; max-width:145px; margin:0; will-change:transform; }
.hh-tag-cloud.is-dynamic a:focus-visible { z-index:100 !important; opacity:1 !important; }
.hh-tag-toggle { display:block; margin:2px auto 0; background:none; border:0; padding:5px 10px; color:var(--font-color-main-light); font-size:11px; cursor:pointer; }
.hh-tag-toggle[hidden] { display:none; }
.hh-reading-page .breadcrumb { padding-bottom:12px !important; font-size:11px; }
@media(max-width:767.98px) {
 .hh-reading-page #post > .card-body { padding:25px 20px; }
 .hh-reading-header { padding-bottom:22px; margin-bottom:24px; }
 .hh-reading-header .post-title { font-size:26px; line-height:1.5; }
 .hh-post-meta { gap:7px 12px; font-size:11px; }
 .hh-reading-page .post-content.markdown-body { font-size:16px; line-height:1.9; }
 .hh-reading-page .post-content.markdown-body h2 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .hh-tag-cloud a { transition:none; } }
/* A cloud of words, rather than overlapping boxed chips. */
.hh-tag-cloud.is-dynamic { margin-inline:-10px; }
.hh-tag-cloud.is-dynamic a { padding:2px 4px; max-width:120px; border:0; background:transparent; box-shadow:none; }
.hh-tag-cloud.is-dynamic a:nth-child(3n+1) { color:#5378b7; }
.hh-tag-cloud.is-dynamic a:nth-child(3n+2) { color:#687e86; }
:root[data-theme=dark] .hh-tag-cloud.is-dynamic a:nth-child(3n+1) { color:#9bbbf0; }
:root[data-theme=dark] .hh-tag-cloud.is-dynamic a:nth-child(3n+2) { color:#9fb9bd; }

/* MoluRead: subtle breathing without rotating the refresh button. */
@keyframes moluread-breathe { 0%,100% { opacity:1; } 50% { opacity:.55; } }
.yiyan-widget .yiyan-refresh-btn:hover,
.yiyan-widget .yiyan-refresh-btn:focus-visible { animation-play-state:paused; opacity:1; }
@media (prefers-reduced-motion:reduce) {
 .yiyan-widget .yiyan-refresh-btn { animation:none; -webkit-animation:none; }
}

/* A compact date header and a quiet, readable quotation. */
.yiyan-widget { overflow:hidden; }
.yiyan-widget .yiyan-date { padding:16px 18px 14px !important; }
.yiyan-widget .yiyan-date-main { flex-direction:column; gap:9px; padding-right:70px; }
.yiyan-widget .yiyan-greet { font-size:12px; color:var(--font-color-main-light); }
.yiyan-widget .yiyan-dayline { align-items:baseline; gap:5px; line-height:1.2; }
.yiyan-widget .yiyan-date .yiyan-day { font-size:28px; font-weight:600; }
.yiyan-widget .yiyan-month { font-size:13px; color:var(--font-color-main-light); }
.yiyan-widget .yiyan-week { margin-left:6px; font-size:12px; color:var(--font-color-main-light); }
.yiyan-widget .yiyan-refresh-btn { top:17px; right:14px; display:inline-flex; align-items:center; gap:4px; padding:5px 7px; border:0; border-radius:7px; background:transparent; font-size:11px; line-height:1.5; }
.yiyan-widget .yiyan-refresh-btn .iconfont { font-size:13px; }
.yiyan-widget .yiyan-refresh-btn:disabled { cursor:wait; animation:none; opacity:.65; }
.yiyan-widget .yiyan-refresh-btn:focus-visible { outline:2px solid var(--color-primary-light-1); outline-offset:2px; }
.yiyan-widget .yiyan-content .yiyan-cover img { display:block; width:100%; height:112px; object-fit:cover; }
.yiyan-widget .yiyan-text { padding:18px !important; min-height:128px; }
.yiyan-widget .yiyan-content .yiyan-text .yiyan-quote { font-size:14px; line-height:1.9; letter-spacing:.02em; overflow-wrap:anywhere; }
.yiyan-widget .yiyan-content .yiyan-text .yiyan-author { margin-top:12px !important; font-size:11px; line-height:1.7; overflow-wrap:anywhere; }

/* Adjacent articles: two balanced reading cards, including narrow screens. */
.mlr-post-navigation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.mlr-post-nav-item { min-width:0; display:flex; flex-direction:column; gap:10px; padding:22px 24px; border:var(--border-solid-main); border-radius:var(--border-radius-base,14px); background:var(--bg-color-main); box-shadow:6px 6px 18px var(--overlay-color-dark-1),-4px -4px 14px var(--overlay-color-light-1); color:var(--font-color-main); transition:background-color .2s,box-shadow .2s; }
.mlr-post-nav-label { display:flex; align-items:center; gap:8px; font-size:12px; line-height:1.5; color:var(--font-color-main-light); }
.mlr-post-nav-arrow { font-size:18px; line-height:1; }
.mlr-post-nav-next { text-align:right; }
.mlr-post-nav-next .mlr-post-nav-label { justify-content:flex-end; }
.mlr-post-nav-next .mlr-post-nav-arrow { order:1; }
.mlr-post-nav-title { font-size:15px; line-height:1.7; font-weight:500; overflow-wrap:anywhere; }
a.mlr-post-nav-item:hover { color:var(--color-primary-light-1); background:var(--bg-color-body); box-shadow:3px 3px 10px var(--overlay-color-dark-1); text-decoration:none; }
a.mlr-post-nav-item:focus-visible { outline:2px solid var(--color-primary-light-1); outline-offset:4px; }
.mlr-post-nav-item.is-empty { box-shadow:none; background:transparent; }
.mlr-post-nav-item.is-empty .mlr-post-nav-title { color:var(--font-color-main-light); font-weight:400; }
@media(max-width:575.98px) {
 .mlr-post-navigation { gap:10px; }
 .mlr-post-nav-item { padding:16px 14px; gap:8px; }
 .mlr-post-nav-title { font-size:13px; line-height:1.7; }
 .mlr-post-nav-label { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .mlr-post-nav-item { transition:none; } }

/* Filing is independent of both built-in and custom footer content. */
.footer .mlr-footer-filing { padding-top:8px; padding-bottom:6px; font-size:12px; line-height:1.8; color:var(--font-color-main-light); overflow-wrap:anywhere; }
.footer .mlr-footer-filing a { color:inherit; }
.footer .mlr-footer-filing a:hover { color:var(--color-primary-light-1); }

/* Quiet, centered carousel controls with larger invisible touch targets. */
.swiper-widget .swiper-container > .mlr-carousel-dots { top:auto; bottom:12px; left:50%; right:auto; width:auto; height:28px; display:flex; align-items:center; gap:0; padding:2px 5px; transform:translateX(-50%); border-radius:999px; background:rgba(20,26,34,.24); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); z-index:15; }
.swiper-widget .mlr-carousel-dots .swiper-pagination-bullet { display:grid; place-items:center; flex:none; width:24px; height:24px; padding:0; margin:0; border:0; border-radius:50%; background:transparent; opacity:1; cursor:pointer; }
.swiper-widget .mlr-carousel-dots .swiper-pagination-bullet::before { content:""; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.48); transition:background-color .2s,width .2s,height .2s; }
.swiper-widget .mlr-carousel-dots .swiper-pagination-bullet-active::before { width:8px; height:8px; background:rgba(255,255,255,.96); }
.swiper-widget .mlr-carousel-dots .swiper-pagination-bullet:hover::before { background:rgba(255,255,255,.9); }
.swiper-widget .mlr-carousel-dots .swiper-pagination-bullet:focus-visible { outline:2px solid #fff; outline-offset:-2px; }
@media(max-width:575.98px) { .swiper-widget .swiper-container > .mlr-carousel-dots { bottom:10px; } }
@media(prefers-reduced-motion:reduce) { .swiper-widget .mlr-carousel-dots .swiper-pagination-bullet::before { transition:none; } }

.main-sidebar .mlr-sidebar-item + .mlr-sidebar-item { margin-top:16px; }
.main-sidebar .mlr-sidebar-item > .hh-widget { margin-top:0 !important; }

/* ===== XGCHIP DARK · 仅暗色模式 · 2026-11-12 =====
   全部规则只在 html[data-theme="dark"] 下生效；
   默认浅色模式完全走主题原生样式，不受本段影响。
   恢复方式：还原 reading.css 备份即可。 */
:root[data-theme="dark"] {
  color-scheme: dark;
  --color-primary: #43E1FF;
  --color-primary-dark-1: #2AC3E0;
  --color-primary-dark-2: #1B9FC0;
  --color-primary-dark-3: #127B98;
  --color-primary-light-1: #5FD9F5;
  --color-primary-light-2: #8AE6FA;
  --color-primary-light-3: #B0EFFD;
  --color-primary-light-4: #122E3B;
  --color-primary-light-5: #0E2B38;
  --bg-color-main: #0F1721;
  --bg-color-main-dark: #06090E;
  --bg-color-body: #06090E;
  --bg-color-primary: #0C141E;
  --bg-color-secondary: #141E29;
  --overlay-color-light-1: rgba(255,255,255,.035);
  --overlay-color-light-2: rgba(255,255,255,.06);
  --overlay-color-light-3: rgba(255,255,255,.09);
  --overlay-color-light-4: rgba(255,255,255,.13);
  --overlay-color-light-5: rgba(255,255,255,.04);
  --overlay-color-light-8: rgba(255,255,255,.10);
  --overlay-color-dark-1: rgba(0,0,0,.34);
  --overlay-color-dark-2: rgba(0,0,0,.48);
  --overlay-color-dark-3: rgba(0,0,0,.60);
  --overlay-color-dark-4: rgba(0,0,0,.72);
  --overlay-color-dark-5: rgba(0,0,0,.84);
  --font-color-main: #F0F5FB;
  --font-color-main-light: #9BAEC3;
  --font-color-main-transparent: rgba(240,245,251,.72);
  --font-color-muted: #74889E;
  --border-color-main: #253444;
  --border-radius-base: 14px;
  --border-radius-small: 8px;
  --border-solid-main: 1px solid #253444;
  --border-solid-small: 1px solid #253444;
  --color-blue-gray-medium: #43E1FF;
  --color-blue-gray-medium-light: #A478FF;
  --backdrop-filter-main: saturate(150%) blur(18px);
  --gradient-primary-transparent: linear-gradient(0deg,rgba(67,225,255,.10),transparent);
  --gradient-0deg: linear-gradient(0deg,#0F1721,#141E29);
  --gradient-45deg: linear-gradient(45deg,#0F1721,#141E29);
  --widget-bg-gradient: linear-gradient(-45deg,#141E29,#0F1721);
  --shadow-box-main: 0 16px 40px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04);
  --shadow-box-small: 0 8px 22px rgba(0,0,0,.42);
  --shadow-box-hover: 0 20px 46px rgba(0,0,0,.60), 0 0 26px rgba(67,225,255,.12);
  --shadow-nav: 0 6px 24px rgba(0,0,0,.5);
  --shadow-hover-nav: 0 6px 24px rgba(0,0,0,.5);
  --shadow-inset-box: inset 0 1px 0 rgba(255,255,255,.04);
}/* 背景：近黑 + 青紫径向光 + 极淡网格，与首页 / 工具站一致 */
:root[data-theme="dark"] body {
  color: #F0F5FB !important;
  background-color: #06090E !important;
  background-image:
    radial-gradient(1100px 660px at 82% 0%, #0E1A28 0%, transparent 62%),
    radial-gradient(860px 580px at 4% 98%, #120E24 0%, transparent 58%),
    linear-gradient(to right, rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.022) 1px, transparent 1px) !important;
  background-size: auto, auto, 80px 80px, 80px 80px !important;
  background-attachment: fixed !important;
}
:root[data-theme="dark"] img { filter: none !important; }/* 导航 */
:root[data-theme="dark"] #navbar, :root[data-theme="dark"] .navbar {
  background: rgba(11,18,27,.82) !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}/* 站点 logo 原图是深色字，深色底上必须反色才可见 */
:root[data-theme="dark"] #logo img, :root[data-theme="dark"] .navbar-logo img.logo-light, :root[data-theme="dark"] .navbar-logo img {
  filter: brightness(0) invert(1) !important;
  opacity: .94;
}
:root[data-theme="dark"] .nav-menu .nav-a, :root[data-theme="dark"] .navbar .nav-a, :root[data-theme="dark"] .navbar-logo, :root[data-theme="dark"] .nav-a { color: #D6E6F4 !important; }
:root[data-theme="dark"] .nav-menu .nav-a:hover, :root[data-theme="dark"] .nav-menu .nav-item.active > .nav-a, :root[data-theme="dark"] .nav-a.active {
  color: #43E1FF !important;
}
:root[data-theme="dark"] .sub-menu {
  background: rgba(15,23,33,.97) !important;
  border: 1px solid #253444 !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.6) !important;
}
:root[data-theme="dark"] .sub-menu a { color: #9BAEC3 !important; }
:root[data-theme="dark"] .sub-menu a:hover { color: #43E1FF !important; }/* 卡片 / 面板 / 组件：深色玻璃 */
:root[data-theme="dark"] .card, :root[data-theme="dark"] .hh-widget, :root[data-theme="dark"] .post-item, :root[data-theme="dark"] .widget-content, :root[data-theme="dark"] .author-content, :root[data-theme="dark"] .mlr-post-nav-item, :root[data-theme="dark"] .page-link, :root[data-theme="dark"] .breadcrumb, :root[data-theme="dark"] .comment-item, :root[data-theme="dark"] .post-content, :root[data-theme="dark"] .yiyan-widget, :root[data-theme="dark"] .search-box, :root[data-theme="dark"] .links-card, :root[data-theme="dark"] .pagination .page-item {
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #F0F5FB !important;
}
:root[data-theme="dark"] .post-item:hover, :root[data-theme="dark"] .card:hover, :root[data-theme="dark"] .hh-widget:hover {
  border-color: rgba(67,225,255,.5) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.55), 0 0 26px rgba(67,225,255,.12) !important;
}/* 文章封面多为白底技术图，加深色内衬与圆角，避免看起来像「白色卡片」 */
:root[data-theme="dark"] .post-cover, :root[data-theme="dark"] .yiyan-cover, :root[data-theme="dark"] .swiper-slide {
  background: #0B121B !important;
  border-radius: 12px;
  overflow: hidden;
}
:root[data-theme="dark"] .post-cover { padding: 7px 7px 0; }
:root[data-theme="dark"] .post-cover img { border-radius: 8px; }

/* 轮播懒加载占位图 loadimg.webp 是浅灰，暗色下会露白块：未加载完成先压暗，加载完自动恢复原色 */
:root[data-theme="dark"] .swiper-slide img { background: #0B121B; }
:root[data-theme="dark"] .swiper-slide img.swiper-lazy:not(.swiper-lazy-loaded) { filter: brightness(.14) saturate(.3) !important; }
:root[data-theme="dark"] .widget-title, :root[data-theme="dark"] .post-title, :root[data-theme="dark"] .post-head, :root[data-theme="dark"] .card-title, :root[data-theme="dark"] h1, :root[data-theme="dark"] h2, :root[data-theme="dark"] h3, :root[data-theme="dark"] h4, :root[data-theme="dark"] h5, :root[data-theme="dark"] h6 { color: #F0F5FB !important; }
:root[data-theme="dark"] .post-description, :root[data-theme="dark"] .post-meta, :root[data-theme="dark"] .post-meta-item, :root[data-theme="dark"] .author-name, :root[data-theme="dark"] .hotposts-title, :root[data-theme="dark"] .newreply-text, :root[data-theme="dark"] .yiyan-text, :root[data-theme="dark"] .widget-content, :root[data-theme="dark"] .breadcrumb, :root[data-theme="dark"] .text-muted { color: #9BAEC3 !important; }
:root[data-theme="dark"] .widget-title-top-bg, :root[data-theme="dark"] .card-title-top-bg {
  background: linear-gradient(90deg,#43E1FF,#A478FF) !important;
}
:root[data-theme="dark"] .hotposts-number { background: rgba(67,225,255,.12) !important; color: #5FD9F5 !important; }
:root[data-theme="dark"] .hh-tag-cloud a { background: rgba(255,255,255,.04) !important; border-color: #253444 !important; color: #9BAEC3 !important; }
:root[data-theme="dark"] .hh-tag-cloud a:hover { color: #43E1FF !important; border-color: #43E1FF !important; }
:root[data-theme="dark"] .page-link { color: #9BAEC3 !important; }/* 主题原规则 .pagination .page-item.active .page-link 带 !important 且权重更高，必须同权重覆盖 */
:root[data-theme="dark"] .pagination .page-item.active .page-link, :root[data-theme="dark"] .pagination .page-item:hover .page-link, :root[data-theme="dark"] .pagination .page-link:hover {
  background: linear-gradient(120deg,#43E1FF,#A478FF) !important;
  color: #06101A !important;
  border-color: transparent !important;
  box-shadow: 0 0 18px rgba(67,225,255,.25) !important;
}
:root[data-theme="dark"] a, :root[data-theme="dark"] a:link, :root[data-theme="dark"] a:visited { color: #D6E6F4; }
:root[data-theme="dark"] a:hover { color: #43E1FF !important; }/* 表单 / 代码 / 引用 / 表格 */
:root[data-theme="dark"] input, :root[data-theme="dark"] textarea, :root[data-theme="dark"] select {
  background: #0C141E !important;
  border: 1px solid #253444 !important;
  color: #F0F5FB !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] input::placeholder, :root[data-theme="dark"] textarea::placeholder { color: #74889E !important; }
:root[data-theme="dark"] button, :root[data-theme="dark"] .btn { color: #F0F5FB !important; }
:root[data-theme="dark"] .btn-primary, :root[data-theme="dark"] .btn:not(.btn-link) {
  background: linear-gradient(120deg,#43E1FF,#A478FF) !important;
  border-color: transparent !important;
  color: #06101A !important;
}
:root[data-theme="dark"] ::-webkit-scrollbar-track { background: #0C141E !important; }
:root[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #2A3D50 !important; border-radius: 10px; }/* 文章正文（markdown-body / post-content） */
:root[data-theme="dark"] .post-content, :root[data-theme="dark"] .markdown-body { color: #D6E6F4 !important; }
:root[data-theme="dark"] .post-content h1, :root[data-theme="dark"] .post-content h2, :root[data-theme="dark"] .post-content h3, :root[data-theme="dark"] .markdown-body h1, :root[data-theme="dark"] .markdown-body h2, :root[data-theme="dark"] .markdown-body h3 { color: #F0F5FB !important; }
:root[data-theme="dark"] .post-content h2::before, :root[data-theme="dark"] .markdown-body h2::before { background: #43E1FF !important; }
:root[data-theme="dark"] .post-content pre, :root[data-theme="dark"] .markdown-body pre, :root[data-theme="dark"] pre {
  background: #0A111B !important;
  border: 1px solid #253444 !important;
  color: #C9DCF0 !important;
}
:root[data-theme="dark"] :not(pre) > code, :root[data-theme="dark"] .post-content code, :root[data-theme="dark"] .markdown-body code {
  background: #0E2B38 !important;
  color: #8AE6FA !important;
  border-radius: 5px;
  padding: 2px 6px;
}
:root[data-theme="dark"] .post-content blockquote, :root[data-theme="dark"] .markdown-body blockquote {
  background: rgba(67,225,255,.06) !important;
  border-left: 3px solid #43E1FF !important;
  color: #9BAEC3 !important;
}
:root[data-theme="dark"] .post-content table, :root[data-theme="dark"] .markdown-body table, :root[data-theme="dark"] .post-content th, :root[data-theme="dark"] .markdown-body th, :root[data-theme="dark"] .post-content td, :root[data-theme="dark"] .markdown-body td { border-color: #253444 !important; }
:root[data-theme="dark"] .post-content th, :root[data-theme="dark"] .markdown-body th { background: #141E29 !important; }
:root[data-theme="dark"] .post-content img, :root[data-theme="dark"] .markdown-body img { border-radius: 8px; }/* 页脚 */
:root[data-theme="dark"] .footer, :root[data-theme="dark"] footer {
  background: rgba(6,9,14,.72) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  color: #74889E !important;
}
:root[data-theme="dark"] .footer a, :root[data-theme="dark"] footer a { color: #9BAEC3 !important; }
:root[data-theme="dark"] .footer a:hover, :root[data-theme="dark"] footer a:hover { color: #43E1FF !important; }
