/* For Words · 夜间模式 */
html.dark,body.dark{background:#0c121c;}
body.dark{color:#d7d7d7;}
body.dark #side,
body.dark #cover{background:#0c121c;}
body.dark a,body.dark a:link,body.dark a:visited{color:#7c8698;}
body.dark a:hover,body.dark a:focus,body.dark a:active{color:#fff;}
body.dark #side .en_title h2 a,body.dark #side .en_title h3,
body.dark #side .clickableUnit li a:hover,body.dark #side .sub .btn dt,body.dark #catalog-col b,
body.dark .screen-top .intro,body.dark .screen-top .title h1{color:#eaeaea;}
body.dark #side .clickableUnit li a::after{background:#eaeaea;}
body.dark #side .sub .line{border-top-color:#eaeaea;}
body.dark #side .clickableUnit li.current a{color:#7c8698;}
body.dark ::selection{background:#fff;color:#0c121c;}
body.dark .respond,body.dark .OwO .OwO-body,body.dark .OwO .OwO-bar{background:#0a1018;border-color:rgba(255,255,255,.14);}
body.dark .OwO .OwO-bar .OwO-items .OwO-item a{color:#dfe3e8;}
body.dark .post-content,body.dark .comment-content,body.dark .tb-list-title,
body.dark .post-title-main,body.dark .post-content h1,body.dark .post-content h2,
body.dark .post-content h3,body.dark .post-content h4,body.dark .archive-empty h2,
body.dark .related-card span,body.dark .map-heading{color:#e6e6e6;}
body.dark .screen-top .title h1,body.dark .screen-top .intro,
body.dark .photo .date,body.dark .photo-cap .photo-title,body.dark .photo-cap .photo-more,
body.dark .tb-hero .tb-hero-date{color:#fff;}
body.dark .map-cats li{border-color:rgba(255,255,255,.08);}
body.dark .map-cats li a,body.dark .tb-archive-title{color:#c9c9c9;}
body.dark .post-content a{color:#eaeaea;border-color:#3a4658;}
body.dark .post-content blockquote,body.dark .post-content pre{background:#0a1018;color:#c9c9c9;border-left-color:#eaeaea;}
body.dark .post-content code{background:#111925;color:#d0d0d0;}
body.dark .post-content th,body.dark .post-content td{border-color:rgba(255,255,255,.14);}
body.dark .post-content hr,body.dark .post-nav,body.dark .post-meta,
body.dark .tb-list li,body.dark .tb-archive,body.dark .tb-single-inner hr{border-color:rgba(255,255,255,.1);}
body.dark .OwO-textarea,body.dark #textarea,body.dark .comment-fields input,body.dark #code,
body.dark #side .tb-search input,body.dark #side .tb-search button{color:#e6e6e6;}
body.dark .OwO-textarea:focus,body.dark #textarea:focus,body.dark .comment-fields input:focus{border-color:#fff;}
body.dark .OwO-textarea,body.dark #textarea{border-color:rgba(255,255,255,.2);}
body.dark .comment-submit,body.dark #rewardButton{border-color:#fff;color:#fff;background:#0d1420;}
body.dark .comment-submit:hover,body.dark #rewardButton:hover{background:#fff;color:#0d1420;}
body.dark .tb-list-item:hover .tb-list-thumb img{transform:scale(1.05);}
body.dark .tb-pagenav-item a:hover,body.dark .tb-pagenav-item.current a,
body.dark .tb-pagenav-item.current span,body.dark .comment-reply a:hover{color:#fff;border-color:#fff;}
body.dark #catalog-col{background:#0d1420;border-color:rgba(255,255,255,.16);}
body.dark #catalog-col a{color:#9aa6b8;}
body.dark #catalog-col a:hover{color:#fff;}
body.dark #tb-lightbox{background:rgba(0,0,0,.94);}
body.dark .post-content blockquote{background:rgba(255,255,255,.03);}
body.dark .post-content th{background:rgba(255,255,255,.05);}
body.dark .comment-fields input::placeholder,body.dark .OwO-textarea::placeholder{color:#5a626e;}
body.dark .map-cats li a:hover,body.dark .post-content a:hover{color:#fff;}

/* v1.2 新导航 / 站点目录 夜间适配 */
body.dark #side .en_title .tb-subtitle,body.dark #side .meta-run,body.dark #side .meta-tech,body.dark .list-head .lh-cn,body.dark .friends-head .fh-cn{color:#8a94a6;}
body.dark #side .nav-recent .nav-h .nh-en,body.dark #side .tb-sections .s-en,body.dark #sitemap .sm-sec h4 .font-en{color:#eaeaea;}
body.dark #side .nav-recent li a,body.dark #side .tb-sections .s-cn{color:#7c8698;}
body.dark #side .nav-recent li a:hover,body.dark #side .tb-sections li a:hover .s-cn{color:#fff;}
body.dark #side .nav-recent li a::after{background:#eaeaea;}
body.dark #side .tb-sections li a:hover .s-en{color:#ffffff;background:none;}
body.dark #side .nav-recent .nav-h{border-color:rgba(255,255,255,.12);}
body.dark #side .meta-site{color:#c9c9c9;}
body.dark #side .meta-site:hover{color:#fff;}
body.dark #sitemap{background:#0c121c;box-shadow:-14px 0 50px rgba(0,0,0,.5);}
body.dark #sm-mask{background:rgba(0,0,0,.6);}
body.dark #sitemap .sm-head{border-color:rgba(255,255,255,.12);}
body.dark #sitemap .sm-title,body.dark #sitemap .sm-sec h4 .font-en{color:#eaeaea;}
body.dark #sitemap .sm-close{color:#8a94a6;}
body.dark #sitemap .sm-close:hover{color:#fff;}
body.dark #sitemap .sm-list li{border-color:rgba(255,255,255,.08);}
body.dark #sitemap .sm-list li a,body.dark #sitemap .sm-tags a{color:#c9c9c9;}
body.dark #sitemap .sm-list li a:hover,body.dark #sitemap .sm-tags a:hover{color:#fff;}
body.dark .screen-list .list-head,body.dark .screen-friends .friends-head{border-color:rgba(255,255,255,.12);}
body.dark .screen-list .list-head .lh-en,body.dark .screen-friends .friends-head .fh-en,body.dark .screen-list .year h4{color:#eaeaea;}
body.dark .friends-list a{border-color:rgba(255,255,255,.14);color:#c9c9c9;}
body.dark .friends-list a:hover{border-color:#fff;color:#fff;}

/* v1.3 UI 打磨 夜间适配 */
body.dark #read-progress span{background:#4a90c9;}
body.dark .screen-top .scroll-cue .sc-text{color:#8a94a6;}
body.dark .screen-top .scroll-cue .sc-line{background:rgba(255,255,255,.16);}
body.dark .screen-top .scroll-cue .sc-dot{background:#fff;}
body.dark .post-nav-item{border-color:rgba(255,255,255,.14);}
body.dark .post-nav-item:hover{border-color:#fff;}
body.dark .post-nav-item .pn-title,body.dark .post-nav-item .pn-title a{color:#eaeaea;}
body.dark .post-nav-item .pn-label,body.dark .post-nav-item .pn-none{color:#7c8698;}
body.dark .related-card{border-color:rgba(255,255,255,.14);}
body.dark .related-card::before{background:#4a90c9;}
body.dark .related-card:hover{border-color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.4);}
body.dark .related-card span{color:#eaeaea;}
body.dark .post-content blockquote{background:rgba(255,255,255,.04);border-left-color:#4a90c9;}
body.dark .post-content hr::before{color:#5a626e;}
body.dark .post-content tbody tr:nth-child(even){background:rgba(255,255,255,.03);}
body.dark .tb-list-item:hover{background:rgba(255,255,255,.04);}
body.dark .tb-list-item:hover .tb-list-title{color:#fff;}
body.dark .tb-list-excerpt{color:#9aa6b8;}
body.dark .comment-author .avatar{box-shadow:0 0 0 3px rgba(255,255,255,.05);}
body.dark .comment-author .fn.comment-by-author::after{background:#4a90c9;color:#0c121c;}
body.dark .comment-reply a{border-color:rgba(255,255,255,.16);}
body.dark .comment-reply a:hover{background:#fff;color:#0c121c;border-color:#fff;}
body.dark .respondtitle .respond-heading::after{background:rgba(255,255,255,.12);}
body.dark .error-404 .error-404-code{color:#4a90c9;}
body.dark .error-404 .e404-home{background:#fff;color:#0c121c;}
body.dark .error-404 .e404-home:hover{background:#4a90c9;color:#0c121c;}

/* v1.4 功能优化 夜间适配（分类导航 / 统计 / 内联目录 / 标签胶囊 / 归档日期） */
body.dark #side .nav-cats .nav-h{border-color:rgba(255,255,255,.12);}
body.dark #side .nav-cats .nav-h .nh-en{color:#eaeaea;}
body.dark #side .nav-cats li a{color:#9aa6b8;}
body.dark #side .nav-cats li a:hover{color:#fff;}
body.dark #side .nav-cats .nc-count{color:#6b7688;}
body.dark #side .meta-stats{color:#c9c9c9;}
body.dark #side .meta-stats .font-en{color:#fff;}
body.dark .post-toc{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12);}
body.dark .post-toc .toc-toggle,body.dark .post-toc .toc-ic{color:#eaeaea;}
body.dark .post-toc .toc-ic{color:#4a90c9;}
body.dark .post-toc .toc-caret{border-color:#8a94a6;}
body.dark .post-toc .toc-list a{color:#9aa6b8;border-bottom-color:rgba(255,255,255,.06);}
body.dark .post-toc .toc-list a:hover{color:#fff;}
body.dark .post-toc .toc-list a.active{color:#6aa9d8;}
body.dark .post-tags a{border-color:rgba(255,255,255,.16);color:#c9c9c9;}
body.dark .post-tags a::before{color:#6b7688;}
body.dark .post-tags a:hover{background:#fff;color:#0c121c;border-color:#fff;}
body.dark .post-tags a:hover::before{color:#5a626e;}
body.dark .post-foot{border-top-color:rgba(255,255,255,.1);}
body.dark .screen-list .arc-date{color:#6b7688;}
body.dark .screen-list .year ul li a{color:#9aa6b8;}
body.dark .screen-list .year ul li a:hover{color:#fff;}
body.dark .screen-list .year ul li a:hover .arc-date{color:#c9c9c9;}

/* v1.5 文字博客首页 / 新导航 / 浮动目录 夜间适配 */
body.dark .hero-eyebrow,body.dark .hero-lead{color:#9aa6b8;}
body.dark .hero-title{color:#fff;}
body.dark .home-sec{border-top-color:rgba(255,255,255,.08);}
body.dark .sec-head{border-bottom-color:rgba(255,255,255,.12);}
body.dark .sec-head .sh-en{color:#eaeaea;}
body.dark .sec-head .sh-cn{color:#8a94a6;}
body.dark .feed-item{border-bottom-color:rgba(255,255,255,.07);}
body.dark .feed-title{color:#eaeaea;}
body.dark .feed-item:hover .feed-title{color:#6aa9d8;}
body.dark .feed-cat{color:#6aa9d8;}
body.dark .feed-date{color:#6b7688;}
body.dark .feed-excerpt{color:#9aa6b8;}
body.dark .feed-more{color:#c9c9c9;border-bottom-color:#3a4658;}
body.dark .feed-more:hover{color:#fff;border-bottom-color:#fff;}
body.dark .cat-card{border-color:rgba(255,255,255,.14);}
body.dark .cat-card:hover{border-color:#fff;}
body.dark .cat-name{color:#eaeaea;}
body.dark .cat-count{color:#6b7688;}
body.dark .tag-cloud a{border-color:rgba(255,255,255,.16);color:#9aa6b8;}
body.dark .tag-cloud a:hover{background:#fff;color:#0c121c;border-color:#fff;}
body.dark .home-list .year h4{color:#eaeaea;}
body.dark .home-list .year ul li a{color:#9aa6b8;}
body.dark .home-list .year ul li a:hover{color:#fff;}
body.dark .home-list .arc-date{color:#6b7688;}
body.dark #side .nav-foot p{color:#8a94a6;}
body.dark #side .meta-stats{color:#c9c9c9;}
body.dark #side .meta-stats .font-en{color:#fff;}
body.dark #side .meta-copy,body.dark #side .meta-copy a{color:#9aa6b8;}
body.dark #side .meta-copy a:hover{color:#fff;}
body.dark #side .foreverblog img{filter:brightness(0) invert(1);}
body.dark #side .tb-sections .s-en{color:#eaeaea;}
body.dark #side .tb-sections li.current .s-en{color:#6aa9d8;}
body.dark #side .tb-sections li.current .s-cn{color:#fff;}
body.dark #side .line{border-top-color:#eaeaea;}
body.dark #toc-float{background:#0c121c;box-shadow:-14px 0 50px rgba(0,0,0,.5);}
body.dark #toc-float .tf-head{border-color:rgba(255,255,255,.12);color:#eaeaea;}
body.dark #toc-float .tf-head .font-en{color:#eaeaea;}
body.dark #toc-float .tf-close{color:#8a94a6;}
body.dark #toc-float .tf-close:hover{color:#fff;}
body.dark #toc-float .tf-list a{color:#9aa6b8;border-bottom-color:rgba(255,255,255,.06);}
body.dark #toc-float .tf-list a:hover{color:#fff;}

/* v1.6 搜索美化 / 开往 / 归档折叠 夜间适配 */
body.dark #side .tb-search{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);}
body.dark #side .tb-search:focus-within{border-color:#fff;background:rgba(255,255,255,.08);}
body.dark #side .tb-search-ic{stroke:#8a94a6;}
body.dark #side .tb-search:focus-within .tb-search-ic{stroke:#fff;}
body.dark #side .tb-search input{color:#fff;}
body.dark #side .tb-search input::placeholder{color:#5a626e;}
body.dark #side .tb-search button{background:#fff;color:#0c121c;}
body.dark #side .tb-search button:hover{background:#6aa9d8;color:#0c121c;}
/* 十年之约成员标识反白；开往 gif 保留原色 */
body.dark #side .foreverblog img{filter:none;}
/* v2.5：新「十年之约」logo 为白底黑字，不能再反相（否则整块变白） */
body.dark #side .fb-member img{filter:none;}
body.dark .home-list .year h4{color:#eaeaea;}
body.dark .home-list .year h4:hover{color:#6aa9d8;}
body.dark .home-list .year h4 .yr-caret{border-color:#8a94a6;}
body.dark .cmt-more{border-color:#fff;color:#eaeaea;}
body.dark .cmt-more:hover{background:#fff;color:#0c121c;}

/* v1.7 SPA 视图 / 文章卡片 / 轮播 / 分页 / 夜间按钮 适配 */
body.dark .hero-title,body.dark .feat-title,body.dark .art-title,body.dark .view-head .vh-en,body.dark .cat-name{color:#eaeaea;}
body.dark .hero-eyebrow,body.dark .hero-lead{color:#9aa6b8;}
body.dark .tb-btn-solid{background:#fff;color:#0c121c;border-color:#fff;}
body.dark .tb-btn-solid:hover{background:#6aa9d8;border-color:#6aa9d8;color:#0c121c;}
body.dark .tb-btn-ghost{color:#eaeaea;border-color:#eaeaea;}
body.dark .tb-btn-ghost:hover{background:#fff;color:#0c121c;}
body.dark .tb-carousel,body.dark .feat-thumb,body.dark .art-thumb{background:#0a1018;}
body.dark .feat-card,body.dark .art-card,body.dark .cat-card{border-color:rgba(255,255,255,.12);}
body.dark .feat-card:hover,body.dark .art-card:hover,body.dark .cat-card:hover{border-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.4);}
body.dark .feat-cat,body.dark .art-cat{color:#6aa9d8;}
body.dark .feat-excerpt,body.dark .art-excerpt{color:#9aa6b8;}
body.dark .art-date,body.dark .cat-count,body.dark .view-head .vh-count{color:#6b7688;}
body.dark .art-stats{border-top-color:rgba(255,255,255,.08);}
body.dark .as-item{color:#7c8698;}
body.dark .as-item .font-en{color:#c9c9c9;}
body.dark .ap-btn{border-color:rgba(255,255,255,.14);color:#c9c9c9;}
body.dark .ap-btn:hover:not(.dis):not(.current){border-color:#fff;color:#fff;}
body.dark .ap-btn.current{background:#fff;color:#0c121c;border-color:#fff;}
body.dark .view-head{border-bottom-color:rgba(255,255,255,.12);}
body.dark #side .dark-toggle{border-color:rgba(255,255,255,.16);color:#c9c9c9;}
body.dark #side .dark-toggle:hover{border-color:#fff;color:#fff;}
body.dark #side .tb-sections li a.is-active .s-en{color:#6aa9d8;}
body.dark #side .tb-sections li a.is-active .s-cn{color:#fff;}
body.dark .post-content > p:first-of-type::first-letter{color:#6aa9d8;}
body.dark .post-content blockquote{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0));border-left-color:#6aa9d8;color:#e6e6e6;}
body.dark .post-content blockquote::before{color:#6aa9d8;}

/* v1.8 内容优先首页 适配 */
body.dark .hm-title{color:#fff;}
body.dark .hm-eyebrow,body.dark .hm-desc{color:#9aa6b8;}
body.dark .home-list-head{border-bottom-color:rgba(255,255,255,.12);}
body.dark .home-list-head .hlh-cn{color:#eaeaea;}
body.dark .home-list-head .hlh-en{color:#6b7688;}
body.dark .home-list-head .hlh-all{color:#c9c9c9;border-bottom-color:#3a4658;}
body.dark .home-list-head .hlh-all:hover{color:#fff;border-bottom-color:#fff;}

/* v1.9.1 单列文章流 / 代码块 / 目录吸顶 / 分页 适配 */
/* 文章列表：行分隔线 + 悬停底色 + 左侧指示条 */
body.dark .art-item,body.dark .art-item:first-child{border-color:rgba(255,255,255,.08);}
body.dark .art-card:hover{background:rgba(255,255,255,.04);}
body.dark .art-card::before{background:#6aa9d8;}
body.dark .art-card--note{background:linear-gradient(90deg,rgba(106,169,216,.10),rgba(106,169,216,0));border-left-color:#6aa9d8;}
body.dark .art-card--note:hover{background:linear-gradient(90deg,rgba(106,169,216,.16),rgba(106,169,216,0));}
body.dark .art-card--note .art-excerpt{color:#9aa6b8;}
/* 代码块：深底 + 语言标签条 + 复制按钮 */
body.dark .post-content pre{background:#0a1018;border-left-color:#6aa9d8;}
body.dark .post-content pre[class*="language-"]::before{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.08);color:#7c8698;}
body.dark .post-content code{background:rgba(255,255,255,.08);color:#e6e6e6;}
body.dark .post-content pre code{background:none;}
body.dark .post-content pre.line-numbers .line-numbers-rows>span::before{color:#556;}
body.dark .tb-copy{background:#121a26;border-color:rgba(255,255,255,.16);color:#c9c9c9;}
body.dark .tb-copy:hover{border-color:#fff;color:#fff;}
body.dark .tb-copy.done{border-color:#6aa9d8;color:#6aa9d8;}
/* 正文标题分节线 */
body.dark .post-content h3{border-bottom-color:rgba(255,255,255,.10);}
body.dark .post-content h4{color:#dcdcdc;}
body.dark .post-content h5,body.dark .post-content h6{color:#9aa6b8;}
body.dark .post-content li::marker{color:#6aa9d8;}
/* 目录：当前项左条 */
body.dark .post-toc .toc-list a{border-left-color:transparent;}
body.dark .post-toc .toc-list a.active{color:#6aa9d8;border-left-color:#6aa9d8;}
body.dark .post-toc .toc-caret{border-color:#8a94a6;}
/* 分页：信息行 + 文字上下页 + 省略号 */
body.dark .ap-btn.ap-gap{color:#5a6578;}
body.dark .ap-btn.ap-nav{font-family:var(--serif-cjk);}
/* 归档分页同步 */
body.dark .tb-pagenav-item a,body.dark .tb-pagenav-item span{border-color:rgba(255,255,255,.14);color:#c9c9c9;}
body.dark .tb-pagenav-item a:hover{border-color:#fff;color:#fff;}
body.dark .tb-pagenav-item.current a,body.dark .tb-pagenav-item.current span{background:#fff;color:#0c121c;border-color:#fff;}
/* 侧栏导航：当前项左指示条 */
body.dark #side .tb-sections li a::before{background:#6aa9d8;}

/* v2.0 首屏轮播 / 归档 / 导航特效 适配 */
body.dark .tb-hero-slider .hs-cat{background:#2b6a9e;}
body.dark .hs-title{color:#fff;}
body.dark .home-masthead{border:0;}
body.dark .year-group,body.dark .year-group:first-child{border-color:rgba(255,255,255,.08);}
body.dark .year-head:hover{background:rgba(255,255,255,.04);}
body.dark .year-head .yh-year{color:#eaeaea;}
body.dark .year-head .yh-count{color:#6b7688;}
body.dark .year-head .yh-toggle{border-color:#8a94a6;}
body.dark .year-item{border-top-color:rgba(255,255,255,.06);}
body.dark .year-item a:hover{background:rgba(255,255,255,.04);}
body.dark .year-item a::before{background:#6aa9d8;}
body.dark .yi-date{color:#6b7688;}
body.dark .yi-title{color:#eaeaea;}
body.dark .year-item a:hover .yi-title{color:#6aa9d8;}
body.dark .yi-cat{color:#7c8698;}
body.dark .home-list-head .hlh-count{color:#6b7688;}
body.dark #side .tb-sections li a .s-en::after{background:#6aa9d8;}
body.dark .ap-btn.ap-nav{color:#c9c9c9;}

/* v2.1 修正：首段/小标题使用固定色导致暗色下不可见 */
body.dark .post-content > p:first-of-type{color:#e2e2e2;}
body.dark .post-content h4,body.dark .post-content h5,body.dark .post-content h6{color:#cfd6de;}
body.dark .post-content .hd-3{color:#dcdcdc;}
body.dark .post-content h2,body.dark .post-content .hd-2{border-bottom-color:rgba(255,255,255,.1);}
body.dark .post-content .hd-1{border-left-color:#6aa9d8;}
body.dark .post-content .hd-1::before{color:#6aa9d8;opacity:.2;}
body.dark .post-content .hd-2::before,body.dark .post-content .hd-3::before{background:#6aa9d8;}
body.dark .post-content li::marker{color:#6aa9d8;}
body.dark .art-excerpt{color:#9aa6b8;}
body.dark .art-title{color:#eaeaea;}
body.dark .art-cat{color:#6aa9d8;}
body.dark .art-date{color:#7c8698;}
body.dark .as-item{color:#7c8698;}
body.dark .as-item .font-en{color:#c9c9c9;}

/* ===== v2.2 新组件暗色适配 ===== */
/* 全屏首屏：底部渐隐改深色，避免出现白边 */
body.dark .hf-scrim{background:
  linear-gradient(0deg,#0c121c 0%,rgba(12,18,28,0) 16%),
  linear-gradient(180deg,rgba(4,10,18,.62) 0%,rgba(4,10,18,.22) 34%,rgba(4,10,18,.26) 58%,rgba(4,10,18,.55) 100%);}
body.dark .hf-cat{background:rgba(29,92,143,.78);}
body.dark .hf-num{color:rgba(255,255,255,.5);}
/* 列表序号 */
body.dark .art-num{color:#5a6578;}
body.dark .art-card:hover .art-num{color:#6aa9d8;}
body.dark .art-card:hover{background:rgba(255,255,255,.035);}
body.dark .art-note{background:linear-gradient(90deg,rgba(106,169,216,.10),rgba(106,169,216,0));border-left-color:#6aa9d8;}
body.dark .art-note .an-label{color:#6aa9d8;}
body.dark .art-note p{color:#9aa6b8;}
/* 侧栏近期文章 */
body.dark #side .sr-cn{color:#eaeaea;}
body.dark #side .side-recent li a{color:#9aa6b8;}
body.dark #side .side-recent li a:hover{color:#fff;}
body.dark #side .side-recent time{color:#6b7688;}
/* 搜索框 */
body.dark #side .tb-search{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);}
body.dark #side .tb-search:focus-within{background:#0f1722;border-color:#6aa9d8;box-shadow:0 0 0 3px rgba(106,169,216,.12);}
body.dark #side .tb-search-ic svg{stroke:#7c8698;}
body.dark #side .tb-search:focus-within .tb-search-ic svg{stroke:#6aa9d8;}
body.dark #side .tb-search input{color:#eaeaea;}
body.dark #side .tb-search input::placeholder{color:#5f6a7b;}
body.dark #side .tb-search button{background:#eaeaea;color:#0c121c;}
body.dark #side .tb-search button:hover{background:#6aa9d8;color:#0c121c;}
/* 徽标容器 */
body.dark #side .foreverblog a{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);}
/* 头像回退底色（深色下加深一档，保证白字可读） */
body.dark .av-fb{background:linear-gradient(145deg,rgba(29,92,143,.85),rgba(6,14,24,.95));}
body.dark .comment-by-author .av{box-shadow:0 0 0 2px #0c121c,0 0 0 3px #6aa9d8;}
/* 评论区 */
body.dark .comment-inner{border-top-color:rgba(255,255,255,.07);}
body.dark .comment-list > .comment-body:first-child > .comment-inner{border-top-color:rgba(255,255,255,.12);}
body.dark .comment-author .fn{color:#eaeaea;}
body.dark .comment-meta .comment-time{color:#6b7688;}
body.dark .comment-meta .comment-reply a{color:#9aa6b8;}
body.dark .comment-meta .comment-reply a:hover{color:#6aa9d8;border-bottom-color:#6aa9d8;}
body.dark .comment-content{color:#d3d7de;}
body.dark .comment-children{border-left-color:rgba(255,255,255,.08);}
body.dark .respondtitle .cmt-sort{color:#6b7688;}
/* 友链 */
body.dark .friends-intro{color:#9aa6b8;border-left-color:#6aa9d8;}
body.dark .fl-title{color:#eaeaea;}
body.dark .fl-en{color:#6b7688;}
body.dark .fl-head{border-bottom-color:rgba(255,255,255,.12);}
body.dark .fl-badge{color:#9aa6b8;border-color:rgba(255,255,255,.14);}
body.dark .fl-note{color:#6b7688;}
body.dark .fl-card{border-color:rgba(255,255,255,.12);}
body.dark .fl-card:hover{border-color:#fff;background:rgba(255,255,255,.04);}
body.dark .fl-name{color:#eaeaea;}
body.dark .fl-host{color:#6b7688;}
body.dark .fl-card.is-off .fl-name{color:#9aa6b8;}
body.dark .fl-card.is-off .fl-host{color:#c98a83;}
body.dark .fl-chips a{color:#9aa6b8;border-color:rgba(255,255,255,.14);}
body.dark .fl-chips a:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.05);}
/* 归档统计 */
body.dark .yi-stat{color:#6b7688;}
body.dark .year-item a:hover .yi-stat{color:#9aa6b8;}
/* 表情面板 */
body.dark .tb-emoji-btn{border-color:rgba(255,255,255,.14);color:#9aa6b8;}
body.dark .tb-emoji-btn:hover,body.dark .OwO.is-open .tb-emoji-btn{border-color:#6aa9d8;color:#6aa9d8;}
body.dark .tb-emoji-panel{background:#0f1722;border-color:rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.55);}
body.dark .em-tabs{border-bottom-color:rgba(255,255,255,.08);}
body.dark .em-tab{color:#6b7688;}
body.dark .em-tab:hover{color:#eaeaea;}
body.dark .em-tab.is-on{color:#6aa9d8;}
body.dark .em-item:hover{background:rgba(255,255,255,.09);}

/* ===== v2.4 首页精选卡 / 过渡连接线 暗色适配 ===== */
body.dark .hi-line{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.45));}
body.dark .hf-card{background:#0f1722;border-color:rgba(255,255,255,.12);}
body.dark .hf-card:hover{border-color:#ffffff;box-shadow:0 14px 36px rgba(0,0,0,.55);}
body.dark .hf-card-title{color:#eaeaea;}
body.dark .hf-card-ex{color:#9aa6b8;}
body.dark .hf-card-cat{color:#6aa9d8;}
body.dark .hf-card-date{color:#6b7688;}
body.dark .hf-pin{background:#1d5c8f;color:#fff;}
body.dark .hf-card-media{background:#0a1826;}

/* 暗色下：深色徽标加白底托，保证可辨识 */
body.dark #side .foreverblog a{background:#ffffff;padding:3px 7px;border-radius:3px;height:26px;}
body.dark #side .foreverblog img{height:20px;}

/* ===== v2.6 引言附加 / 评论榜 / 励志语句 暗色 ===== */
body.dark .hi-notice{background:linear-gradient(90deg,rgba(106,169,216,.10),rgba(106,169,216,0));border-left-color:#6aa9d8;}
body.dark .hi-notice .hn-tag{color:#6aa9d8;}
body.dark .hi-notice .hn-body{color:#9aa6b8;}
body.dark .hi-pick{border-color:rgba(255,255,255,.14);}
body.dark .hi-pick:hover{border-color:#fff;background:rgba(255,255,255,.04);}
body.dark .hi-pick .hp-tag{background:#eaeaea;color:#0c121c;}
body.dark .hi-pick .hp-label{color:#6b7688;}
body.dark .hi-pick .hp-title{color:#eaeaea;}
body.dark .hi-pick:hover .hp-title{color:#6aa9d8;}
body.dark .hi-pick .hp-arrow{color:#6b7688;}
body.dark #side .side-rank .rk-no{color:#6b7688;}
body.dark #side .side-rank li:first-child .rk-no{color:#6aa9d8;}
body.dark #side .side-rank .rk-name{color:#c9c9c9;}
body.dark #side .side-rank .rk-count{color:#6b7688;}
body.dark #side .side-quote{border-top-color:rgba(255,255,255,.1);}
body.dark #side .side-quote .sq-text{color:#9aa6b8;}
body.dark #side .meta-run{color:#6b7688;}
body.dark .comment-author .fn.comment-by-author::after{background:#1d5c8f;color:#fff;}

/* v2.6 引言数据卡 / 评论梯级 暗色 */
body.dark .hi-stats{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);}
body.dark .hi-stats .hs-item{background:#0c121c;}
body.dark .hi-stats .hs-n{color:#eaeaea;}
body.dark .hi-stats .hs-l{color:#6b7688;}
body.dark .comment-children{border-left-color:rgba(255,255,255,.12);}
body.dark .comment-children .comment-children{border-left-color:rgba(255,255,255,.08);}
body.dark .comment-children > .comment-body > .comment-inner::before{background:rgba(255,255,255,.14);}
body.dark .comment-children > .comment-body > .comment-inner{border-top-color:rgba(255,255,255,.06);}
body.dark #side .meta-run{color:#6b7688;}
body.dark #side .meta-run .mr-ic{color:#6aa9d8;}
body.dark #side .meta-run .js-runtime{color:#eaeaea;}

/* v2.8 分页统一（暗色） */
body.dark #side .side-rank .rk-bar{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02));}
body.dark #side .side-rank .rk-1 .rk-bar{background:linear-gradient(180deg,rgba(106,169,216,.28),rgba(106,169,216,.06));}
body.dark #side .side-rank .rk-name{color:#9aa6b8;}
body.dark #side .side-rank .rk-1 .rk-name{color:#eaeaea;}
body.dark #side .side-rank .rk-count{color:#6b7688;}
body.dark #side .side-rank .rk-bar i{color:#6b7688;}
body.dark #side .side-rank .rk-1 .rk-bar i{color:#6aa9d8;}
body.dark .hi-track{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03);}
body.dark .ht-total{color:#eaeaea;}
body.dark .ht-bar{background:linear-gradient(180deg,#6aa9d8,rgba(106,169,216,.18));}

/* v2.9 大卡与引言暗色 */
body.dark .hi-rotator .hi-line{color:#eaeaea;}
body.dark .hi-rotator .hr-mark{color:#6aa9d8;}
body.dark .art-card--big{background:#0f1722;border-color:rgba(255,255,255,.12);}
body.dark .art-card--big:hover{border-color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.5);}
body.dark .art-card--big .art-title{color:#eaeaea;}
body.dark .art-card--big .art-excerpt{color:#9aa6b8;}
body.dark .art-card--big .art-num{color:#6b7688;}
body.dark .art-card--big.is-pinned{border-color:rgba(106,169,216,.5);}
body.dark .art-card--big.is-pinned .art-num{color:#6aa9d8;}

/* 羽毛球页 暗色 */
body.dark .bmt-title,body.dark .bmt-sec-t,body.dark .bmt-kpi .bk-n,
body.dark .bc-date,body.dark .bc-kn,body.dark .bi-body strong,body.dark .bc-force b{color:#eaeaea;}
body.dark .bmt-kpis{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);}
body.dark .bmt-kpi{background:#0c121c;}
body.dark .bmt-chart,body.dark .bmt-card{background:#0f1722;border-color:rgba(255,255,255,.12);}
body.dark .bmt-card:hover{border-color:#fff;}
body.dark .bmt-bar-col .bb-track{background:rgba(255,255,255,.06);}
body.dark .bmt-bar-col .bb-dot{border-color:#0f1722;}
body.dark .bmt-split{background:rgba(255,255,255,.08);}
body.dark .sp-ot{background:rgba(255,255,255,.18);}
body.dark .bmt-sub,body.dark .bi-body,body.dark .bc-rv,body.dark .bc-force{color:#9aa6b8;}
body.dark .bmt-foot code{background:rgba(255,255,255,.08);}
body.dark .art-card--big.is-pinned{background:linear-gradient(90deg,rgba(106,169,216,.10),rgba(106,169,216,0) 42%);}
body.dark .art-card--big.is-pinned .art-pin{background:#6aa9d8;color:#0c121c;}
body.dark .fl-card:hover{background:rgba(255,255,255,.04);box-shadow:0 10px 26px rgba(0,0,0,.45);}
body.dark .fl-card::after{background:#6aa9d8;}
body.dark .fl-badge,body.dark .fl-chips a{border-color:rgba(255,255,255,.14);}
body.dark .comment-meta .comment-loc{border-color:rgba(255,255,255,.12);color:#7b8698;}
body.dark .ap-pager{border-top-color:rgba(255,255,255,.08);}

/* ============================================================
   统一分页栏（暗色）—— 与 style.css 末尾「统一分页栏」一一对应
   ============================================================ */
body.dark .ap-pager,body.dark .art-pager{border-top-color:rgba(255,255,255,.08);}
body.dark .ap-btn{border-color:rgba(255,255,255,.14);color:#c9c9c9;background:transparent;}
body.dark .ap-btn:hover:not(.dis):not(.current){border-color:#6aa9d8;color:#6aa9d8;background:rgba(106,169,216,.08);}
body.dark .ap-btn.current{background:#eaeaea;color:#0c121c;border-color:#eaeaea;}
body.dark .ap-btn.dis{opacity:.4;border-color:rgba(255,255,255,.1);}
body.dark .ap-btn.ap-gap{border-color:transparent;color:#6b7688;background:transparent;}
/* 友链胶囊（暗色） */
body.dark .fl-chips a{border-color:rgba(255,255,255,.14);color:#9aa6b8;}
body.dark .fl-chips a:hover{border-color:#fff;color:#eaeaea;background:rgba(255,255,255,.06);}
body.dark .fl-chips a:hover::before{background:#6aa9d8;}
body.dark .post-content > p.friends-intro:first-of-type{color:#d3d7de;border-left-color:#6aa9d8;}
