/* ==========================================================================
   主题：星夜 —— 深色优先的星空玻璃风
   夜幕渐变 + 纯 CSS 星点（只做 opacity 动画，开销极小）+ 玻璃拟态卡片 + 霓虹光晕
   专属选项：x-xy_stars 星空背景 / x-xy_meteor 流星 / --x-xy_glass 玻璃不透明度 / --x-xy_glow 光晕色
   ========================================================================== */
.theme-xingye{
  --xy-glow:var(--x-xy_glow,#8b5cf6);
  --xy-alpha:calc(var(--x-xy_glass,.62) * 100%);
  --xy-glass:color-mix(in srgb,var(--surface) var(--xy-alpha),transparent);
  --xy-line:rgba(255,255,255,.75);
  --xy-star:color-mix(in srgb,var(--primary) 45%,transparent);
  --xy-star2:color-mix(in srgb,var(--accent) 40%,transparent);
  --xy-grad:linear-gradient(90deg,var(--primary),var(--accent));
  /* 星云（浅色为晨曦淡彩，深色为紫蓝星云） */
  --xy-nebula:radial-gradient(900px 600px at 8% -5%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 65%),radial-gradient(800px 560px at 105% 30%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),radial-gradient(900px 600px at 40% 110%,color-mix(in srgb,#38bdf8 10%,transparent),transparent 65%);
}
html[data-theme=dark] .theme-xingye{
  --xy-line:rgba(255,255,255,.08);
  --xy-star:rgba(255,255,255,.85);
  --xy-star2:rgba(196,181,253,.9);
  --xy-nebula:radial-gradient(1000px 640px at 6% -8%,rgba(109,40,217,.28),transparent 65%),radial-gradient(900px 600px at 108% 26%,rgba(236,72,153,.13),transparent 65%),radial-gradient(1000px 700px at 40% 115%,rgba(37,99,235,.2),transparent 65%);
}

/* ---------------- 背景：星云 + 星点 ---------------- */
.theme-xingye::before,.x-xy_stars::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}
.theme-xingye::before{background-image:var(--xy-nebula)}
/* 静态暗星（两层不同周期，避免重复感） */
.x-xy_stars::before{background-image:
  radial-gradient(1px 1px at 23px 41px,var(--xy-star),transparent),radial-gradient(1px 1px at 87px 133px,var(--xy-star),transparent),
  radial-gradient(1px 1px at 151px 19px,var(--xy-star),transparent),radial-gradient(1.2px 1.2px at 199px 167px,var(--xy-star),transparent),
  radial-gradient(1px 1px at 61px 203px,var(--xy-star),transparent),radial-gradient(1px 1px at 131px 91px,var(--xy-star),transparent),
  radial-gradient(1px 1px at 40px 300px,var(--xy-star),transparent),radial-gradient(1.2px 1.2px at 260px 61px,var(--xy-star),transparent),
  radial-gradient(1px 1px at 310px 250px,var(--xy-star),transparent),radial-gradient(1px 1px at 190px 320px,var(--xy-star),transparent),
  var(--xy-nebula);
  background-size:230px 230px,230px 230px,230px 230px,230px 230px,230px 230px,230px 230px,370px 370px,370px 370px,370px 370px,370px 370px,auto,auto,auto;
  opacity:.75}
/* 亮星：整体缓慢呼吸闪烁 */
.x-xy_stars::after{background-image:
  radial-gradient(1.6px 1.6px at 70px 80px,var(--xy-star),transparent),radial-gradient(2px 2px at 320px 40px,var(--xy-star2),transparent),
  radial-gradient(1.4px 1.4px at 210px 260px,var(--xy-star),transparent),radial-gradient(1.8px 1.8px at 450px 180px,var(--xy-star),transparent),
  radial-gradient(1.4px 1.4px at 130px 420px,var(--xy-star2),transparent),radial-gradient(2px 2px at 520px 470px,var(--xy-star),transparent),
  radial-gradient(1.6px 1.6px at 380px 360px,var(--xy-star),transparent);
  background-size:560px 560px;
  animation:xy-twinkle 7s ease-in-out infinite;will-change:opacity}
@keyframes xy-twinkle{0%,100%{opacity:1}50%{opacity:.25}}

/* ---------------- 玻璃卡片 ---------------- */
.theme-xingye .card:not(.sticky-card):not(.has-bg){background:var(--surface);background:var(--xy-glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--xy-line)}
.theme-xingye.list-minimal .post-item{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-width:0 0 1px!important;border-color:var(--border)!important}
.theme-xingye .sticky-card,.theme-xingye .page-head.has-bg{border:1px solid var(--xy-line)}
html[data-theme=dark] .theme-xingye .card{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05)}

/* ---------------- 顶栏 ---------------- */
.theme-xingye .site-header{box-shadow:none}
.theme-xingye .site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--xy-glow) 30%,var(--accent) 70%,transparent);opacity:.55}
.theme-xingye.hdr-transparent.page-home:not(.scrolled) .site-header::after{opacity:0}
.theme-xingye .brand-name{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.theme-xingye .menu a{border-radius:999px}
.theme-xingye .menu a:hover,.theme-xingye .menu .current>a{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}
html[data-theme=dark] .theme-xingye .menu .current>a{text-shadow:0 0 12px color-mix(in srgb,var(--primary) 70%,transparent)}
.theme-xingye .sub-menu{background:var(--xy-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--xy-line)}
.theme-xingye .icon-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}
.theme-xingye .drawer-panel{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.theme-xingye .drawer-search{background:color-mix(in srgb,var(--text) 6%,transparent)}
.theme-xingye .read-progress{background:var(--xy-grad);box-shadow:0 0 10px var(--xy-glow)}

/* ---------------- 头图：夜空 ---------------- */
.theme-xingye .hero-gradient::before,.theme-xingye .hero-card::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:
  radial-gradient(1.2px 1.2px at 30px 50px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 120px 150px,rgba(255,255,255,.7),transparent),
  radial-gradient(1.6px 1.6px at 200px 30px,#fff,transparent),radial-gradient(1px 1px at 260px 210px,rgba(255,255,255,.6),transparent),
  radial-gradient(1.2px 1.2px at 80px 240px,rgba(216,180,254,.9),transparent),radial-gradient(1px 1px at 170px 100px,rgba(255,255,255,.6),transparent),
  radial-gradient(1.4px 1.4px at 330px 60px,#fff,transparent),radial-gradient(1px 1px at 90px 380px,rgba(255,255,255,.7),transparent),radial-gradient(1.2px 1.2px at 410px 300px,rgba(251,207,232,.9),transparent);
  background-size:290px 290px,290px 290px,290px 290px,290px 290px,370px 330px,370px 330px,470px 450px,470px 450px,470px 450px;opacity:.8}
.theme-xingye .hero-gradient::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px 260px at 82% 26%,rgba(196,181,253,.28),transparent 70%),radial-gradient(600px 220px at 50% 100%,rgba(236,72,153,.22),transparent 70%)}
.theme-xingye .hero-title{font-weight:800;letter-spacing:.06em}
.theme-xingye .hero-gradient .hero-title,.theme-xingye .hero-image .hero-title{background:linear-gradient(90deg,#fff 10%,#ddd6fe 50%,#fbcfe8 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(167,139,250,.45))}
.theme-xingye .hero-text .hero-title,.theme-xingye .hero-split .hero-title{background:var(--xy-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-xingye .hero-sub{opacity:.85;letter-spacing:.08em}
.theme-xingye .btn-hero{border:0;background:var(--xy-grad);box-shadow:0 8px 26px -6px color-mix(in srgb,var(--xy-glow) 70%,transparent)}
.theme-xingye .btn-hero.ghost{background:none;box-shadow:inset 0 0 0 1.5px var(--primary)}
.theme-xingye .hero-card .container{position:relative}
.theme-xingye .hcard{background:var(--xy-glass);border:1px solid var(--xy-line)}
.theme-xingye .hc-dots i.on{background:var(--xy-grad);box-shadow:0 0 8px var(--xy-glow)}
/* 流星：默认透明，只在动画中短暂出现（减少动态偏好下不显示） */
.x-xy_meteor .hero-inner::before,.x-xy_meteor .hero-inner::after{content:"";position:absolute;top:0;right:8%;width:180px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#fff,rgba(196,181,253,.6) 30%,transparent);opacity:0;pointer-events:none;transform:rotate(-32deg);animation:xy-meteor 9s linear infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}
.x-xy_meteor .hero-inner::after{top:20%;right:40%;width:120px;animation-delay:4.5s;animation-duration:11s}
@keyframes xy-meteor{0%{opacity:0;transform:rotate(-32deg) translateX(0)}3%{opacity:1}11%{opacity:0;transform:rotate(-32deg) translateX(-620px)}100%{opacity:0;transform:rotate(-32deg) translateX(-620px)}}
.x-xy_meteor .hero-text .hero-inner::before,.x-xy_meteor .hero-text .hero-inner::after{display:none}

/* ---------------- 区块标题 ---------------- */
.theme-xingye .section-title span::before{background:var(--xy-grad);box-shadow:0 0 10px var(--xy-glow)}

/* ---------------- 文章列表 ---------------- */
.theme-xingye .post-item{transition:transform .35s,box-shadow .35s,border-color .35s}
.theme-xingye .pi-cover{background:color-mix(in srgb,var(--primary) 18%,var(--bg))}
.theme-xingye .pi-title a{transition:color .2s,text-shadow .2s}
.theme-xingye .pi-title a:hover{color:var(--primary)}
html[data-theme=dark] .theme-xingye .pi-title a:hover{text-shadow:0 0 14px color-mix(in srgb,var(--primary) 60%,transparent)}
.theme-xingye .pi-cat{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--accent) 14%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}
.theme-xingye .pi-sticky{background:var(--xy-grad)}
.theme-xingye .pi-more{color:var(--primary)}
.theme-xingye.hover-glow .post-item:hover,.theme-xingye.hover-lift .post-item:hover{border-color:color-mix(in srgb,var(--xy-glow) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--xy-glow) 55%,transparent),0 0 24px -2px color-mix(in srgb,var(--xy-glow) 45%,transparent),0 20px 50px -16px color-mix(in srgb,var(--xy-glow) 60%,transparent)}
.theme-xingye.hover-glow .post-item:hover{transform:translateY(-3px)}
.theme-xingye.hover-glow .post-item:hover .pi-cover img{transform:scale(1.04)}
.theme-xingye.list-timeline .post-list::before{background:linear-gradient(var(--primary),var(--accent));opacity:.5}
.theme-xingye.list-timeline .post-item::before{background:var(--bg);border-color:var(--primary);box-shadow:0 0 10px var(--xy-glow)}
.theme-xingye.list-timeline .pi-date b{background:var(--xy-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 首页模块 */
.theme-xingye .sticky-card::before{background:linear-gradient(transparent 10%,rgba(10,12,34,.85))}
.theme-xingye .sticky-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--xy-glow) 60%,transparent),0 0 26px -4px var(--xy-glow)}
.theme-xingye .badge-top{background:var(--xy-grad)}
.theme-xingye .cat-chip{background:var(--xy-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--xy-line)}
.theme-xingye .cat-chip em{background:color-mix(in srgb,var(--text) 8%,transparent)}
.theme-xingye .cat-chip:hover{background:var(--xy-grad);border-color:transparent;box-shadow:0 0 18px -2px var(--xy-glow)}
.theme-xingye .mm-item:hover,.theme-xingye .pn:hover,.theme-xingye .bm-card:hover,.theme-xingye .link-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--xy-glow) 50%,transparent),0 0 22px -4px color-mix(in srgb,var(--xy-glow) 70%,transparent)}
.theme-xingye .tl-mini time{color:var(--primary)}

/* ---------------- 侧边栏 ---------------- */
.theme-xingye .widget-title{border-bottom:0;position:relative}
.theme-xingye .widget-title::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 60%,transparent),transparent)}
.theme-xingye .widget-title .ico{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 70%,transparent))}
.theme-xingye .w-author .avatar{border-color:transparent;box-shadow:0 0 0 2px var(--primary),0 0 18px var(--xy-glow)}
.theme-xingye .wa-stats b{background:var(--xy-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-xingye .w-search{background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:inset 0 0 0 1px var(--xy-line)}
.theme-xingye .w-search button{background:var(--xy-grad)}
.theme-xingye .w-cats a:hover,.theme-xingye .w-archive a:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}
.theme-xingye .w-cats em,.theme-xingye .w-archive em,.theme-xingye .tag-cloud a,.theme-xingye .w-links a,.theme-xingye .social a{background:color-mix(in srgb,var(--text) 7%,transparent)}
.theme-xingye .tag-cloud a:hover,.theme-xingye .social a:hover{background:var(--xy-grad);color:#fff;box-shadow:0 0 14px -2px var(--xy-glow)}
.theme-xingye .toc-list a.on{color:var(--primary);border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--primary) 40%,transparent)}

/* ---------------- 页面头 ---------------- */
.theme-xingye .seg a{background:color-mix(in srgb,var(--text) 7%,transparent)}
.theme-xingye .seg a.on{background:var(--xy-grad);box-shadow:0 0 16px -4px var(--xy-glow)}

/* ---------------- 正文 ---------------- */
.theme-xingye .entry-title{font-weight:800}
.theme-xingye .entry-header{border-bottom:0;position:relative}
.theme-xingye .entry-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--primary),var(--accent) 40%,transparent);opacity:.6}
.theme-xingye .entry h2{border-bottom:0;padding-left:16px;position:relative}
.theme-xingye .entry h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:4px;background:linear-gradient(var(--primary),var(--accent));box-shadow:0 0 12px var(--xy-glow)}
.theme-xingye .entry h3::before{content:"✦";margin-right:.4em;color:var(--primary);font-size:.8em;vertical-align:.1em}
.theme-xingye .entry a{border-bottom-color:color-mix(in srgb,var(--primary) 45%,transparent)}
.theme-xingye .entry blockquote{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}
.theme-xingye .entry hr{height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);box-shadow:0 0 10px var(--xy-glow);opacity:.7}
.theme-xingye .entry code{color:color-mix(in srgb,var(--accent) 80%,var(--text));background:color-mix(in srgb,var(--accent) 10%,transparent)}
.theme-xingye .entry pre{background:#0b0e2a;border:1px solid color-mix(in srgb,var(--primary) 25%,#1c2150);box-shadow:0 12px 32px -14px rgba(76,29,149,.55)}
.theme-xingye .entry pre code{color:#e6e6ff;background:none}
.theme-xingye .entry pre code.hljs{background:transparent}
.theme-xingye .entry table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:calc(var(--radius) * .6);overflow:hidden}
.theme-xingye .entry th,.theme-xingye .entry td{border:0;border-bottom:1px solid var(--border)}
.theme-xingye .entry tr:last-child td{border-bottom:0}
.theme-xingye .entry th{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--accent) 10%,transparent))}
.theme-xingye .entry img{box-shadow:0 10px 30px -12px rgba(0,0,0,.4)}
.theme-xingye .entry-tags a,.theme-xingye .entry-copyright,.theme-xingye .toc-top{background:color-mix(in srgb,var(--text) 6%,transparent)}
.theme-xingye .entry-tags a:hover{background:var(--xy-grad);box-shadow:0 0 14px -2px var(--xy-glow)}
.theme-xingye .entry-copyright{border-left-color:var(--primary)}
.theme-xingye .entry-share button:hover{box-shadow:0 0 16px -4px var(--xy-glow)}
.theme-xingye .font-switch button{background:color-mix(in srgb,var(--text) 6%,transparent)}
.theme-xingye .rel-ph{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 30%,transparent),color-mix(in srgb,var(--accent) 22%,transparent));color:#fff}
.theme-xingye .post-banner::before{background:linear-gradient(rgba(10,12,34,.35),rgba(10,12,34,.85))}
.theme-xingye .toc-float,.theme-xingye .toc-fab,.theme-xingye .back-top{background:var(--xy-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--xy-line)}
.theme-xingye .back-top:hover{background:var(--xy-grad);color:#fff;box-shadow:0 0 20px -2px var(--xy-glow)}

/* ---------------- 分页 ---------------- */
.theme-xingye .pg{background:var(--xy-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--xy-line);border-radius:999px}
.theme-xingye .pg:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 50%,transparent),0 0 14px -4px var(--xy-glow)}
.theme-xingye .pg.cur{background:var(--xy-grad);box-shadow:0 0 18px -2px var(--xy-glow)}
.theme-xingye .pg.dots{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.theme-xingye .btn-more{background:var(--xy-glass);border-color:var(--xy-line)}
.theme-xingye .btn-more:hover{box-shadow:0 0 18px -4px var(--xy-glow)}

/* ---------------- 归档 ---------------- */
.theme-xingye .ar-y span{background:var(--xy-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-xingye .ar-month{border-left-color:color-mix(in srgb,var(--primary) 30%,var(--border))}
.theme-xingye .ar-month h3::before{background:var(--bg);box-shadow:0 0 8px var(--xy-glow)}
.theme-xingye .cat-tree a em{background:color-mix(in srgb,var(--text) 8%,transparent)}

/* ---------------- 说说 ---------------- */
.theme-xingye .moment>.avatar,.theme-xingye .moments-head .avatar{box-shadow:0 0 0 2px var(--primary),0 0 14px -2px var(--xy-glow)}
.theme-xingye .mo-head b{background:var(--xy-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-xingye .mo-tag,.theme-xingye .mo-link{background:color-mix(in srgb,var(--text) 7%,transparent)}
.theme-xingye .mo-pics a{border-radius:calc(var(--radius) * .5)}

/* ---------------- 相册 ---------------- */
.theme-xingye .ac-cover{border:1px solid var(--xy-line);background-color:color-mix(in srgb,var(--primary) 16%,var(--bg))}
.theme-xingye .album-card::before,.theme-xingye .album-card::after{background:color-mix(in srgb,var(--primary) 22%,var(--surface));opacity:.55}
.theme-xingye .album-card:hover .ac-cover{box-shadow:0 0 0 1px color-mix(in srgb,var(--xy-glow) 60%,transparent),0 0 26px -4px var(--xy-glow)}
.theme-xingye .photo-it{border:1px solid var(--xy-line)}
.theme-xingye .photo-it:hover{box-shadow:0 0 22px -4px var(--xy-glow)}

/* ---------------- 收藏/友链/书影/时光轴/404 ---------------- */
.theme-xingye .bm-ph{background:var(--xy-grad)}
.theme-xingye .sc-cover{box-shadow:0 10px 26px -10px color-mix(in srgb,var(--xy-glow) 70%,transparent)}
.theme-xingye .tl-year span{background:var(--xy-grad);box-shadow:0 0 18px -2px var(--xy-glow)}
.theme-xingye .tl-dot{box-shadow:0 0 10px var(--xy-glow)}
.theme-xingye .nf-code{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--xy-glow) 60%,transparent))}

/* ---------------- 页脚 ---------------- */
.theme-xingye .site-footer{position:relative;background:color-mix(in srgb,var(--footer-bg) 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.theme-xingye .site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--xy-glow) 30%,var(--accent) 70%,transparent);opacity:.5}
.theme-xingye.ft-dark .site-footer{background:color-mix(in srgb,var(--footer-bg) 88%,transparent)}
.theme-xingye .footer-cols{border-bottom-color:var(--xy-line)}
.theme-xingye .tabbar{border-top-color:var(--xy-line)}
.theme-xingye .tabbar a.on{color:var(--primary);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 60%,transparent))}

/* 表单 / 浮层 */
.theme-xingye .search-box{background:var(--xy-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--xy-line);box-shadow:0 0 40px -10px var(--xy-glow)}
.theme-xingye .pwd-row button,.theme-xingye .search-inline button{background:var(--xy-grad)}
.theme-xingye .pwd-row input,.theme-xingye .search-inline input{background:color-mix(in srgb,var(--text) 6%,transparent)}

/* ---------------- 深色补充 ---------------- */
html[data-theme=dark] .theme-xingye .pi-cover img{filter:brightness(.9) saturate(1.05)}
html[data-theme=dark] .theme-xingye .post-item:hover .pi-cover img{filter:none}
html[data-theme=dark] .theme-xingye .entry blockquote{color:color-mix(in srgb,var(--text) 88%,transparent)}

/* ---------------- 手机端 ---------------- */
@media (max-width:860px){
  /* 手机上降低模糊半径，减轻 GPU 负担 */
  .theme-xingye .card:not(.sticky-card):not(.has-bg){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .theme-xingye .pg,.theme-xingye .cat-chip{-webkit-backdrop-filter:none;backdrop-filter:none}
  .theme-xingye .hero-gradient::after{background:radial-gradient(160px 160px at 80% 22%,rgba(196,181,253,.28),transparent 70%),radial-gradient(300px 140px at 50% 100%,rgba(236,72,153,.2),transparent 70%)}
  .x-xy_meteor .hero-inner::before{width:120px}
  .x-xy_meteor .hero-inner::after{display:none}
  .theme-xingye.list-grid2 .pi-body{padding:10px 12px 12px}
  .theme-xingye.list-grid2 .pi-cat{font-size:.85em;padding:0 8px}
}
@media (prefers-reduced-motion:reduce){
  .x-xy_stars::after{animation:none;opacity:.8}
  .x-xy_meteor .hero-inner::before,.x-xy_meteor .hero-inner::after{display:none}
}
