/* Alice theme.css + palettes.css: original values, scoped and namespaced for Flux. */
/* 主题变量 —— 暗色 / 亮色两套。<html data-theme="dark|light"> 由 index.html / login.html 头部内联脚本在首帧前设好
 * （localStorage jx_theme = dark | light | system，默认 dark；system 跟随 prefers-color-scheme 并实时切换），J.theme 管运行时切换。
 * 约定：页面 CSS 里不要再写死颜色，一律用这里的变量——
 *   语义色    --ac-bg/--ac-bg2 页面底，--ac-panel/--ac-panel2 卡片与悬停，--ac-line/--ac-line2 分隔线，--ac-tx/--ac-tx2/--ac-tx3 正文/次要/弱化文字，
 *             --ac-tx-hi 强调文字（暗色下纯白），--ac-cy/--ac-vi/--ac-pk/--ac-gr/--ac-am/--ac-rd/--ac-bl/--ac-or 强调色（亮色下自动换成对白底够对比的深一档），
 *             --ac-grad 品牌渐变（按钮底，两套一致）、--ac-grad-tx 渐变文字、--ac-sh 浮层阴影
 *   半透明叠加 rgba(var(--ac-fg-rgb), a)  暗色=白、亮色=深蓝灰（悬停 / 选中 / 分隔这类「提亮一点」的叠加层）
 *             rgba(var(--ac-sl-rgb), a)  灰蓝描边 / 底纹；rgba(var(--ac-cy-rgb), a) 等强调色淡底 / 光晕
 *             rgba(var(--ac-shadow-rgb), calc(a * var(--ac-shadow-k)))  投影（亮色下自动变淡）
 *   表面      rgb(var(--ac-s-XXXXXX)) / rgba(var(--ac-s-XXXXXX), a)  暗色下是原来那块深色（XXXXXX 即其暗色 hex），亮色下是白 / 浅灰
 *   文字色    var(--ac-t-XXXXXX)  暗色下是原来的浅色字（XXXXXX），亮色下是同色相的深色字（对白底 ≥ 4.5:1）
 * 暗色值全部等于改造前的字面量，暗色主题渲染不变。 */
:root[data-skin="alice"] {
  --ac-bg: #050813; --ac-bg2: #0a1024; --ac-panel: rgba(255,255,255,.035); --ac-panel2: rgba(255,255,255,.06);
  --ac-line: rgba(148,163,184,.14); --ac-line2: rgba(148,163,184,.24);
  --ac-tx: #e6ecf7; --ac-tx2: #9aa7bd; --ac-tx3: #64748b;
  --ac-cy: #22d3ee; --ac-vi: #a78bfa; --ac-pk: #f472b6; --ac-gr: #34d399; --ac-am: #fbbf24; --ac-rd: #f87171; --ac-bl: #60a5fa; --ac-or: #fb923c;
  --ac-grad: linear-gradient(135deg, #22d3ee 0%, #818cf8 50%, #f472b6 100%);
  --ac-grad-tx: linear-gradient(135deg, #22d3ee 0%, #818cf8 50%, #f472b6 100%);
  --ac-sh: 0 10px 40px -12px rgba(0,0,0,.6);
  --ac-theme-color: #050813;
  /* 背景极光 / 网格 */
  --ac-aur1: #1e3a8a; --ac-aur2: #6d28d9; --ac-aur3: #0e7490; --ac-aur-o1: .48; --ac-aur-o2: .36; --ac-aur-o3: .34;
  /* 玻璃质感（2026-10-20）：结构面板一律半透明 + 背景模糊，让身后的极光透出来。
   *   --ac-glass-1 大结构面（侧栏、会话列表、文件树、终端、AI 面板）
   *   --ac-glass-2 卡片 / 次级面（比 1 更淡，靠高光边区分层次）
   *   --ac-glass-3 浮层（菜单、弹窗、下拉）——要比 1 实一点，否则底下文字会串上来
   *   --ac-glass-hi 顶边 1px 高光（玻璃的「厚度」），--ac-glass-rim 外描边
   *   --ac-glass-sat 背景模糊时的饱和度补偿：iOS 玻璃的标志性手感，去掉就变灰罩子 */
  --ac-glass-1: rgba(11,17,35,.52); --ac-glass-2: rgba(16,23,45,.34);
  --ac-glass-3: rgba(13,19,38,.80); --ac-glass-hi: rgba(255,255,255,.07); --ac-glass-rim: rgba(var(--ac-sl-rgb), .16);
  --ac-glass-blur: 22px; --ac-glass-blur-s: 14px; --ac-glass-sat: 1.7;
  /* 背景色雾四角（玻璃后面那层「壁纸」）：靛蓝 → 紫 → 青 → 玫红 */
  --ac-mesh1: rgba(56,96,220,.44); --ac-mesh2: rgba(124,58,237,.36);
  --ac-mesh3: rgba(6,182,212,.26); --ac-mesh4: rgba(219,39,119,.22);
  --ac-mesh-base: linear-gradient(165deg, #0a1226 0%, #070b18 46%, #0d0a20 100%);
  color-scheme: dark;
  /* 滚动条：跟玻璃走——轨道透明 + 半透明灰蓝滑块。color-scheme: dark 会让浏览器画深灰实底滚动条，
   * 夹在玻璃面板之间就是一条「缝」；标准属性（滚动条粗细/配色）一旦设置，Chrome 就不再使用 ::-webkit-scrollbar，
   * 所以这里同时管住两边。 */
  scrollbar-width: thin; scrollbar-color: rgba(var(--ac-sl-rgb), .20) transparent;
  /* 自动 token（convert.py 从各页面 CSS 抽出） */
  --ac-am-rgb: 251,191,36; --ac-bl-rgb: 96,165,250; --ac-cy-rgb: 34,211,238; --ac-fg-rgb: 255,255,255; --ac-gr-rgb: 52,211,153;
  --ac-in-rgb: 129,140,248; --ac-or-rgb: 251,146,60; --ac-pk-rgb: 244,114,182; --ac-rd-rgb: 248,113,113; --ac-s-02040b: 2,4,11;
  --ac-s-02040c: 2,4,12; --ac-s-020617: 2,6,23; --ac-s-040814: 4,8,20; --ac-s-050813: 5,8,19; --ac-s-050a18: 5,10,24; --ac-s-060914: 6,9,20;
  --ac-s-060a18: 6,10,24; --ac-s-070b18: 7,11,24; --ac-s-070b1a: 7,11,26; --ac-s-080c1c: 8,12,28; --ac-s-080c1e: 8,12,30; --ac-s-080d1e: 8,13,30;
  --ac-s-0a0f22: 10,15,34; --ac-s-0b1226: 11,18,38; --ac-s-0b1330: 11,19,48; --ac-s-0e1630: 14,22,48; --ac-s-0f172a: 15,23,42;
  --ac-s-101834: 16,24,52; --ac-s-111a33: 17,26,51; --ac-shadow-k: 1; --ac-shadow-rgb: 0,0,0; --ac-sl-rgb: 148,163,184; --ac-t-22d3ee: #22d3ee;
  --ac-t-34d399: #34d399; --ac-t-64748b: #64748b; --ac-t-67e8f9: #67e8f9; --ac-t-86efac: #86efac; --ac-t-93c5fd: #93c5fd; --ac-t-94a3b8: #94a3b8;
  --ac-t-9fb3d1: #9fb3d1; --ac-t-a5b4fc: #a5b4fc; --ac-t-a5f3fc: #a5f3fc; --ac-t-a7f3d0: #a7f3d0; --ac-t-c4b5fd: #c4b5fd; --ac-t-cbd5e1: #cbd5e1;
  --ac-t-d1fae5: #d1fae5; --ac-t-dbe4f3: #dbe4f3; --ac-t-ddd6fe: #ddd6fe; --ac-t-e2e8f0: #e2e8f0; --ac-t-e6ecf7: #e6ecf7; --ac-t-f0abfc: #f0abfc;
  --ac-t-f472b6: #f472b6; --ac-t-f9a8d4: #f9a8d4; --ac-t-fbbf24: #fbbf24; --ac-t-fca5a5: #fca5a5; --ac-t-fcd34d: #fcd34d; --ac-t-fda4af: #fda4af;
  --ac-t-fdba74: #fdba74; --ac-t-fde68a: #fde68a; --ac-t-fecaca: #fecaca; --ac-t-fecdd3: #fecdd3; --ac-t-fed7aa: #fed7aa; --ac-t-fff1e6: #fff1e6;
  --ac-tx-hi: #ffffff; --ac-vi-rgb: 167,139,250;
}
:root[data-skin="alice"][data-theme="light"] {
  --ac-bg: #f3f6fb; --ac-bg2: #e8eef7; --ac-panel: rgba(255,255,255,.78); --ac-panel2: rgba(15,23,42,.05);
  --ac-line: rgba(15,23,42,.1); --ac-line2: rgba(15,23,42,.17);
  --ac-tx: #0f172a; --ac-tx2: #475569; --ac-tx3: #556274;
  --ac-cy: #0a6680; --ac-vi: #6d28d9; --ac-pk: #9d174d; --ac-gr: #065f46; --ac-am: #92400e; --ac-rd: #a61b1b; --ac-bl: #1d4ed8; --ac-or: #9a3412;
  --ac-grad: linear-gradient(135deg, #22d3ee 0%, #818cf8 50%, #f472b6 100%);
  --ac-grad-tx: linear-gradient(135deg, #0e7490 0%, #4f46e5 50%, #be185d 100%);
  --ac-sh: 0 12px 32px -14px rgba(15,23,42,.22), 0 1px 3px rgba(15,23,42,.06);
  --ac-theme-color: #f3f6fb;
  --ac-aur1: #93c5fd; --ac-aur2: #c4b5fd; --ac-aur3: #67e8f9; --ac-aur-o1: .55; --ac-aur-o2: .45; --ac-aur-o3: .4;
  --ac-glass-1: rgba(255,255,255,.56); --ac-glass-2: rgba(255,255,255,.62);
  --ac-glass-3: rgba(255,255,255,.86); --ac-glass-hi: rgba(255,255,255,.9); --ac-glass-rim: rgba(15,23,42,.12);
  --ac-glass-blur: 22px; --ac-glass-blur-s: 14px; --ac-glass-sat: 1.5;
  --ac-mesh1: rgba(96,165,250,.46); --ac-mesh2: rgba(167,139,250,.40);
  --ac-mesh3: rgba(103,232,249,.34); --ac-mesh4: rgba(244,114,182,.26);
  --ac-mesh-base: linear-gradient(165deg, #eef3fb 0%, #e9eef9 46%, #f1ecfb 100%);
  color-scheme: light;
  scrollbar-width: thin; scrollbar-color: rgba(var(--ac-sl-rgb), .28) transparent;
  --ac-am-rgb: 245,158,11; --ac-bl-rgb: 59,130,246; --ac-cy-rgb: 6,182,212; --ac-fg-rgb: 15,23,42; --ac-gr-rgb: 16,185,129; --ac-in-rgb: 99,102,241;
  --ac-or-rgb: 249,115,22; --ac-pk-rgb: 236,72,153; --ac-rd-rgb: 239,68,68; --ac-s-02040b: 255,255,255; --ac-s-02040c: 15,23,42;
  --ac-s-020617: 241,245,249; --ac-s-040814: 255,255,255; --ac-s-050813: 255,255,255; --ac-s-050a18: 255,255,255; --ac-s-060914: 255,255,255;
  --ac-s-060a18: 255,255,255; --ac-s-070b18: 255,255,255; --ac-s-070b1a: 255,255,255; --ac-s-080c1c: 255,255,255; --ac-s-080c1e: 255,255,255;
  --ac-s-080d1e: 255,255,255; --ac-s-0a0f22: 255,255,255; --ac-s-0b1226: 255,255,255; --ac-s-0b1330: 255,255,255; --ac-s-0e1630: 255,255,255;
  --ac-s-0f172a: 255,255,255; --ac-s-101834: 255,255,255; --ac-s-111a33: 255,255,255; --ac-shadow-k: .4; --ac-shadow-rgb: 15,23,42;
  --ac-sl-rgb: 100,116,139; --ac-t-22d3ee: #0a6680; --ac-t-34d399: #065f46; --ac-t-64748b: #556274; --ac-t-67e8f9: #0a6680; --ac-t-86efac: #166534;
  --ac-t-93c5fd: #1d4ed8; --ac-t-94a3b8: #475569; --ac-t-9fb3d1: #334155; --ac-t-a5b4fc: #4338ca; --ac-t-a5f3fc: #0a6680; --ac-t-a7f3d0: #065f46;
  --ac-t-c4b5fd: #6d28d9; --ac-t-cbd5e1: #334155; --ac-t-d1fae5: #065f46; --ac-t-dbe4f3: #1e293b; --ac-t-ddd6fe: #6d28d9; --ac-t-e2e8f0: #1e293b;
  --ac-t-e6ecf7: #0f172a; --ac-t-f0abfc: #a21caf; --ac-t-f472b6: #9d174d; --ac-t-f9a8d4: #9d174d; --ac-t-fbbf24: #92400e; --ac-t-fca5a5: #a61b1b;
  --ac-t-fcd34d: #92400e; --ac-t-fda4af: #9f1239; --ac-t-fdba74: #9a3412; --ac-t-fde68a: #92400e; --ac-t-fecaca: #a61b1b; --ac-t-fecdd3: #9f1239;
  --ac-t-fed7aa: #9a3412; --ac-t-fff1e6: #0f172a; --ac-tx-hi: #0f172a; --ac-vi-rgb: 139,92,246;
}


/* 底色方案（仅暗色主题生效）：<html data-palette="navy|black|graphite|…">，localStorage jx_palette；navy = theme.css 默认深蓝，不需要覆盖。
 * 本文件由脚本生成：每个方案给一个基色 B（= 终端底色 = --ac-s-060a18），其余 --ac-s-XXXXXX 表面色按它们在深蓝里相对 060a18 的亮度差叠加到 B 上，
 * 保持各层面板的明暗层次不变、只换色相。--ac-term-fg = 终端文字色（views/dev.js termTheme 读 --ac-s-060a18 / --ac-term-fg）。
 * 要新增方案：在生成脚本的 P 表加一行并同步 app.js 的 J.theme.PALETTES。 */
:root[data-skin="alice"][data-theme="dark"][data-palette="black"] {
  --ac-bg: #000000; --ac-bg2: #0c0c0c; --ac-theme-color: #000000; --ac-sl-rgb: 204,204,204; --ac-term-fg: #cccccc;
  --ac-aur1: #a1a1aa; --ac-aur2: #a1a1aa; --ac-aur3: #a1a1aa; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 5,5,5; --ac-s-02040c: 5,5,5; --ac-s-020617: 8,8,8; --ac-s-040814: 9,9,9;
  --ac-s-050813: 10,10,10; --ac-s-050a18: 12,12,12; --ac-s-060914: 11,11,11; --ac-s-060a18: 12,12,12;
  --ac-s-070b18: 13,13,13; --ac-s-070b1a: 13,13,13; --ac-s-080c1c: 15,15,15; --ac-s-080c1e: 15,15,15;
  --ac-s-080d1e: 15,15,15; --ac-s-0a0f22: 18,18,18; --ac-s-0b1226: 21,21,21; --ac-s-0b1330: 23,23,23;
  --ac-s-0e1630: 26,26,26; --ac-s-0f172a: 26,26,26; --ac-s-101834: 29,29,29; --ac-s-111a33: 30,30,30;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="graphite"] {
  --ac-bg: #121212; --ac-bg2: #1e1e1e; --ac-theme-color: #121212; --ac-sl-rgb: 204,204,204; --ac-term-fg: #cccccc;
  --ac-aur1: #a1a1aa; --ac-aur2: #a1a1aa; --ac-aur3: #a1a1aa; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 23,23,23; --ac-s-02040c: 23,23,23; --ac-s-020617: 26,26,26; --ac-s-040814: 27,27,27;
  --ac-s-050813: 28,28,28; --ac-s-050a18: 30,30,30; --ac-s-060914: 29,29,29; --ac-s-060a18: 30,30,30;
  --ac-s-070b18: 31,31,31; --ac-s-070b1a: 31,31,31; --ac-s-080c1c: 33,33,33; --ac-s-080c1e: 33,33,33;
  --ac-s-080d1e: 33,33,33; --ac-s-0a0f22: 36,36,36; --ac-s-0b1226: 39,39,39; --ac-s-0b1330: 41,41,41;
  --ac-s-0e1630: 44,44,44; --ac-s-0f172a: 44,44,44; --ac-s-101834: 47,47,47; --ac-s-111a33: 48,48,48;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="material"] {
  --ac-bg: #1a1a1a; --ac-bg2: #262626; --ac-theme-color: #1a1a1a; --ac-sl-rgb: 212,212,212; --ac-term-fg: #d4d4d4;
  --ac-aur1: #a1a1aa; --ac-aur2: #a1a1aa; --ac-aur3: #a1a1aa; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 31,31,31; --ac-s-02040c: 31,31,31; --ac-s-020617: 34,34,34; --ac-s-040814: 35,35,35;
  --ac-s-050813: 36,36,36; --ac-s-050a18: 38,38,38; --ac-s-060914: 37,37,37; --ac-s-060a18: 38,38,38;
  --ac-s-070b18: 39,39,39; --ac-s-070b1a: 39,39,39; --ac-s-080c1c: 41,41,41; --ac-s-080c1e: 41,41,41;
  --ac-s-080d1e: 41,41,41; --ac-s-0a0f22: 44,44,44; --ac-s-0b1226: 47,47,47; --ac-s-0b1330: 49,49,49;
  --ac-s-0e1630: 52,52,52; --ac-s-0f172a: 52,52,52; --ac-s-101834: 55,55,55; --ac-s-111a33: 56,56,56;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="warm"] {
  --ac-bg: #090704; --ac-bg2: #151310; --ac-theme-color: #090704; --ac-sl-rgb: 231,217,196; --ac-term-fg: #e7d9c4;
  --ac-aur1: #b45309; --ac-aur2: #b45309; --ac-aur3: #b45309; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 14,12,9; --ac-s-02040c: 14,12,9; --ac-s-020617: 17,15,12; --ac-s-040814: 18,16,13;
  --ac-s-050813: 19,17,14; --ac-s-050a18: 21,19,16; --ac-s-060914: 20,18,15; --ac-s-060a18: 21,19,16;
  --ac-s-070b18: 22,20,17; --ac-s-070b1a: 22,20,17; --ac-s-080c1c: 24,22,19; --ac-s-080c1e: 24,22,19;
  --ac-s-080d1e: 24,22,19; --ac-s-0a0f22: 27,25,22; --ac-s-0b1226: 30,28,25; --ac-s-0b1330: 32,30,27;
  --ac-s-0e1630: 35,33,30; --ac-s-0f172a: 35,33,30; --ac-s-101834: 38,36,33; --ac-s-111a33: 39,37,34;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="gruvbox"] {
  --ac-bg: #1c1c1c; --ac-bg2: #282828; --ac-theme-color: #1c1c1c; --ac-sl-rgb: 235,219,178; --ac-term-fg: #ebdbb2;
  --ac-aur1: #d79921; --ac-aur2: #d79921; --ac-aur3: #d79921; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 33,33,33; --ac-s-02040c: 33,33,33; --ac-s-020617: 36,36,36; --ac-s-040814: 37,37,37;
  --ac-s-050813: 38,38,38; --ac-s-050a18: 40,40,40; --ac-s-060914: 39,39,39; --ac-s-060a18: 40,40,40;
  --ac-s-070b18: 41,41,41; --ac-s-070b1a: 41,41,41; --ac-s-080c1c: 43,43,43; --ac-s-080c1e: 43,43,43;
  --ac-s-080d1e: 43,43,43; --ac-s-0a0f22: 46,46,46; --ac-s-0b1226: 49,49,49; --ac-s-0b1330: 51,51,51;
  --ac-s-0e1630: 54,54,54; --ac-s-0f172a: 54,54,54; --ac-s-101834: 57,57,57; --ac-s-111a33: 58,58,58;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="monokai"] {
  --ac-bg: #1b1c16; --ac-bg2: #272822; --ac-theme-color: #1b1c16; --ac-sl-rgb: 248,248,242; --ac-term-fg: #f8f8f2;
  --ac-aur1: #a6e22e; --ac-aur2: #a6e22e; --ac-aur3: #a6e22e; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 32,33,27; --ac-s-02040c: 32,33,27; --ac-s-020617: 35,36,30; --ac-s-040814: 36,37,31;
  --ac-s-050813: 37,38,32; --ac-s-050a18: 39,40,34; --ac-s-060914: 38,39,33; --ac-s-060a18: 39,40,34;
  --ac-s-070b18: 40,41,35; --ac-s-070b1a: 40,41,35; --ac-s-080c1c: 42,43,37; --ac-s-080c1e: 42,43,37;
  --ac-s-080d1e: 42,43,37; --ac-s-0a0f22: 45,46,40; --ac-s-0b1226: 48,49,43; --ac-s-0b1330: 50,51,45;
  --ac-s-0e1630: 53,54,48; --ac-s-0f172a: 53,54,48; --ac-s-101834: 56,57,51; --ac-s-111a33: 57,58,52;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="onedark"] {
  --ac-bg: #1c2028; --ac-bg2: #282c34; --ac-theme-color: #1c2028; --ac-sl-rgb: 171,178,191; --ac-term-fg: #abb2bf;
  --ac-aur1: #61afef; --ac-aur2: #61afef; --ac-aur3: #61afef; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 33,37,45; --ac-s-02040c: 33,37,45; --ac-s-020617: 36,40,48; --ac-s-040814: 37,41,49;
  --ac-s-050813: 38,42,50; --ac-s-050a18: 40,44,52; --ac-s-060914: 39,43,51; --ac-s-060a18: 40,44,52;
  --ac-s-070b18: 41,45,53; --ac-s-070b1a: 41,45,53; --ac-s-080c1c: 43,47,55; --ac-s-080c1e: 43,47,55;
  --ac-s-080d1e: 43,47,55; --ac-s-0a0f22: 46,50,58; --ac-s-0b1226: 49,53,61; --ac-s-0b1330: 51,55,63;
  --ac-s-0e1630: 54,58,66; --ac-s-0f172a: 54,58,66; --ac-s-101834: 57,61,69; --ac-s-111a33: 58,62,70;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="dracula"] {
  --ac-bg: #1c1e2a; --ac-bg2: #282a36; --ac-theme-color: #1c1e2a; --ac-sl-rgb: 248,248,242; --ac-term-fg: #f8f8f2;
  --ac-aur1: #bd93f9; --ac-aur2: #bd93f9; --ac-aur3: #bd93f9; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 33,35,47; --ac-s-02040c: 33,35,47; --ac-s-020617: 36,38,50; --ac-s-040814: 37,39,51;
  --ac-s-050813: 38,40,52; --ac-s-050a18: 40,42,54; --ac-s-060914: 39,41,53; --ac-s-060a18: 40,42,54;
  --ac-s-070b18: 41,43,55; --ac-s-070b1a: 41,43,55; --ac-s-080c1c: 43,45,57; --ac-s-080c1e: 43,45,57;
  --ac-s-080d1e: 43,45,57; --ac-s-0a0f22: 46,48,60; --ac-s-0b1226: 49,51,63; --ac-s-0b1330: 51,53,65;
  --ac-s-0e1630: 54,56,68; --ac-s-0f172a: 54,56,68; --ac-s-101834: 57,59,71; --ac-s-111a33: 58,60,72;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="catppuccin"] {
  --ac-bg: #121222; --ac-bg2: #1e1e2e; --ac-theme-color: #121222; --ac-sl-rgb: 205,214,244; --ac-term-fg: #cdd6f4;
  --ac-aur1: #cba6f7; --ac-aur2: #cba6f7; --ac-aur3: #cba6f7; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 23,23,39; --ac-s-02040c: 23,23,39; --ac-s-020617: 26,26,42; --ac-s-040814: 27,27,43;
  --ac-s-050813: 28,28,44; --ac-s-050a18: 30,30,46; --ac-s-060914: 29,29,45; --ac-s-060a18: 30,30,46;
  --ac-s-070b18: 31,31,47; --ac-s-070b1a: 31,31,47; --ac-s-080c1c: 33,33,49; --ac-s-080c1e: 33,33,49;
  --ac-s-080d1e: 33,33,49; --ac-s-0a0f22: 36,36,52; --ac-s-0b1226: 39,39,55; --ac-s-0b1330: 41,41,57;
  --ac-s-0e1630: 44,44,60; --ac-s-0f172a: 44,44,60; --ac-s-101834: 47,47,63; --ac-s-111a33: 48,48,64;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="tokyo"] {
  --ac-bg: #0e0f1a; --ac-bg2: #1a1b26; --ac-theme-color: #0e0f1a; --ac-sl-rgb: 192,202,245; --ac-term-fg: #c0caf5;
  --ac-aur1: #7aa2f7; --ac-aur2: #7aa2f7; --ac-aur3: #7aa2f7; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 19,20,31; --ac-s-02040c: 19,20,31; --ac-s-020617: 22,23,34; --ac-s-040814: 23,24,35;
  --ac-s-050813: 24,25,36; --ac-s-050a18: 26,27,38; --ac-s-060914: 25,26,37; --ac-s-060a18: 26,27,38;
  --ac-s-070b18: 27,28,39; --ac-s-070b1a: 27,28,39; --ac-s-080c1c: 29,30,41; --ac-s-080c1e: 29,30,41;
  --ac-s-080d1e: 29,30,41; --ac-s-0a0f22: 32,33,44; --ac-s-0b1226: 35,36,47; --ac-s-0b1330: 37,38,49;
  --ac-s-0e1630: 40,41,52; --ac-s-0f172a: 40,41,52; --ac-s-101834: 43,44,55; --ac-s-111a33: 44,45,56;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="nord"] {
  --ac-bg: #222834; --ac-bg2: #2e3440; --ac-theme-color: #222834; --ac-sl-rgb: 216,222,233; --ac-term-fg: #d8dee9;
  --ac-aur1: #88c0d0; --ac-aur2: #88c0d0; --ac-aur3: #88c0d0; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 39,45,57; --ac-s-02040c: 39,45,57; --ac-s-020617: 42,48,60; --ac-s-040814: 43,49,61;
  --ac-s-050813: 44,50,62; --ac-s-050a18: 46,52,64; --ac-s-060914: 45,51,63; --ac-s-060a18: 46,52,64;
  --ac-s-070b18: 47,53,65; --ac-s-070b1a: 47,53,65; --ac-s-080c1c: 49,55,67; --ac-s-080c1e: 49,55,67;
  --ac-s-080d1e: 49,55,67; --ac-s-0a0f22: 52,58,70; --ac-s-0b1226: 55,61,73; --ac-s-0b1330: 57,63,75;
  --ac-s-0e1630: 60,66,78; --ac-s-0f172a: 60,66,78; --ac-s-101834: 63,69,81; --ac-s-111a33: 64,70,82;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="solarized"] {
  --ac-bg: #001f2a; --ac-bg2: #002b36; --ac-theme-color: #001f2a; --ac-sl-rgb: 147,161,161; --ac-term-fg: #93a1a1;
  --ac-aur1: #2aa198; --ac-aur2: #2aa198; --ac-aur3: #2aa198; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 0,36,47; --ac-s-02040c: 0,36,47; --ac-s-020617: 0,39,50; --ac-s-040814: 0,40,51;
  --ac-s-050813: 0,41,52; --ac-s-050a18: 0,43,54; --ac-s-060914: 0,42,53; --ac-s-060a18: 0,43,54;
  --ac-s-070b18: 1,44,55; --ac-s-070b1a: 1,44,55; --ac-s-080c1c: 3,46,57; --ac-s-080c1e: 3,46,57;
  --ac-s-080d1e: 3,46,57; --ac-s-0a0f22: 6,49,60; --ac-s-0b1226: 9,52,63; --ac-s-0b1330: 11,54,65;
  --ac-s-0e1630: 14,57,68; --ac-s-0f172a: 14,57,68; --ac-s-101834: 17,60,71; --ac-s-111a33: 18,61,72;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="forest"] {
  --ac-bg: #04100a; --ac-bg2: #101c16; --ac-theme-color: #04100a; --ac-sl-rgb: 207,227,212; --ac-term-fg: #cfe3d4;
  --ac-aur1: #34d399; --ac-aur2: #34d399; --ac-aur3: #34d399; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 9,21,15; --ac-s-02040c: 9,21,15; --ac-s-020617: 12,24,18; --ac-s-040814: 13,25,19;
  --ac-s-050813: 14,26,20; --ac-s-050a18: 16,28,22; --ac-s-060914: 15,27,21; --ac-s-060a18: 16,28,22;
  --ac-s-070b18: 17,29,23; --ac-s-070b1a: 17,29,23; --ac-s-080c1c: 19,31,25; --ac-s-080c1e: 19,31,25;
  --ac-s-080d1e: 19,31,25; --ac-s-0a0f22: 22,34,28; --ac-s-0b1226: 25,37,31; --ac-s-0b1330: 27,39,33;
  --ac-s-0e1630: 30,42,36; --ac-s-0f172a: 30,42,36; --ac-s-101834: 33,45,39; --ac-s-111a33: 34,46,40;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="ubuntu"] {
  --ac-bg: #200012; --ac-bg2: #2c001e; --ac-theme-color: #200012; --ac-sl-rgb: 238,238,238; --ac-term-fg: #eeeeee;
  --ac-aur1: #e95420; --ac-aur2: #e95420; --ac-aur3: #e95420; --ac-aur-o1: .10; --ac-aur-o2: .07; --ac-aur-o3: .07;
  --ac-s-02040b: 37,0,23; --ac-s-02040c: 37,0,23; --ac-s-020617: 40,0,26; --ac-s-040814: 41,0,27;
  --ac-s-050813: 42,0,28; --ac-s-050a18: 44,0,30; --ac-s-060914: 43,0,29; --ac-s-060a18: 44,0,30;
  --ac-s-070b18: 45,1,31; --ac-s-070b1a: 45,1,31; --ac-s-080c1c: 47,3,33; --ac-s-080c1e: 47,3,33;
  --ac-s-080d1e: 47,3,33; --ac-s-0a0f22: 50,6,36; --ac-s-0b1226: 53,9,39; --ac-s-0b1330: 55,11,41;
  --ac-s-0e1630: 58,14,44; --ac-s-0f172a: 58,14,44; --ac-s-101834: 61,17,47; --ac-s-111a33: 62,18,48;
}
/* --ac--------- 玻璃壁纸方案（2026-10-20）：配合 theme.css 的玻璃质感，每套同时给 ① 背景色雾 --ac-mesh1..4 + --ac-mesh-base ② 玻璃面 tint ③ 面板表面色 ④ 终端配色。 */
:root[data-skin="alice"][data-theme="dark"][data-palette="powerflow"] {
  --ac-bg: #041622; --ac-bg2: #08202c; --ac-theme-color: #041622; --ac-sl-rgb: 160,192,204; --ac-term-fg: #d2e6ee;
  --ac-aur1: #0a84d0; --ac-aur2: #14b8a6; --ac-aur3: #22c55e; --ac-aur-o1: .30; --ac-aur-o2: .22; --ac-aur-o3: .16;
  --ac-mesh1: rgba(0,132,214, .42); --ac-mesh2: rgba(20,184,166, .30);
  --ac-mesh3: rgba(34,211,238, .20); --ac-mesh4: rgba(32,176,104, .26);
  --ac-mesh-base: linear-gradient(165deg, #061d33 0%, #04141f 46%, #06231d 100%);
  --ac-glass-1: rgba(6,22,34,.52); --ac-glass-2: rgba(10,28,40,.34); --ac-glass-3: rgba(7,24,36,.80);
  --ac-s-02040b: 0,11,11; --ac-s-02040c: 0,11,12; --ac-s-020617: 0,13,23; --ac-s-040814: 2,15,20;
  --ac-s-050813: 3,15,19; --ac-s-050a18: 3,17,24; --ac-s-060914: 4,16,20; --ac-s-060a18: 4,17,24;
  --ac-s-070b18: 5,18,24; --ac-s-070b1a: 5,18,26; --ac-s-080c1c: 6,19,28; --ac-s-080c1e: 6,19,30;
  --ac-s-080d1e: 6,20,30; --ac-s-0a0f22: 8,22,34; --ac-s-0b1226: 9,25,38; --ac-s-0b1330: 9,26,48;
  --ac-s-0e1630: 12,29,48; --ac-s-0f172a: 13,30,42; --ac-s-101834: 14,31,52; --ac-s-111a33: 15,33,51;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="twilight"] {
  --ac-bg: #080513; --ac-bg2: #120a20; --ac-theme-color: #080513; --ac-sl-rgb: 178,164,210; --ac-term-fg: #e0d8f8;
  --ac-aur1: #8b5cf6; --ac-aur2: #d946ef; --ac-aur3: #6366f1; --ac-aur-o1: .30; --ac-aur-o2: .22; --ac-aur-o3: .18;
  --ac-mesh1: rgba(139,92,246, .44); --ac-mesh2: rgba(217,70,239, .30);
  --ac-mesh3: rgba(99,102,241, .26); --ac-mesh4: rgba(244,114,182, .18);
  --ac-mesh-base: linear-gradient(165deg, #0d0a1e 0%, #080513 46%, #120a20 100%);
  --ac-glass-1: rgba(13,10,26,.52); --ac-glass-2: rgba(17,15,34,.34); --ac-glass-3: rgba(14,11,29,.80);
  --ac-s-02040b: 7,1,9; --ac-s-02040c: 7,1,10; --ac-s-020617: 7,3,21; --ac-s-040814: 9,5,18;
  --ac-s-050813: 10,5,17; --ac-s-050a18: 10,7,22; --ac-s-060914: 11,6,18; --ac-s-060a18: 11,7,22;
  --ac-s-070b18: 12,8,22; --ac-s-070b1a: 12,8,24; --ac-s-080c1c: 13,9,26; --ac-s-080c1e: 13,9,28;
  --ac-s-080d1e: 13,10,28; --ac-s-0a0f22: 15,12,32; --ac-s-0b1226: 16,15,36; --ac-s-0b1330: 16,16,46;
  --ac-s-0e1630: 19,19,46; --ac-s-0f172a: 20,20,40; --ac-s-101834: 21,21,50; --ac-s-111a33: 22,23,49;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="sunset"] {
  --ac-bg: #120806; --ac-bg2: #1c0e0b; --ac-theme-color: #120806; --ac-sl-rgb: 208,178,166; --ac-term-fg: #f1ddd0;
  --ac-aur1: #f97316; --ac-aur2: #f43f5e; --ac-aur3: #fbbf24; --ac-aur-o1: .28; --ac-aur-o2: .22; --ac-aur-o3: .16;
  --ac-mesh1: rgba(249,115,22, .36); --ac-mesh2: rgba(244,63,94, .28);
  --ac-mesh3: rgba(251,191,36, .20); --ac-mesh4: rgba(139,92,246, .16);
  --ac-mesh-base: linear-gradient(165deg, #1a0d0a 0%, #120806 46%, #170b12 100%);
  --ac-glass-1: rgba(22,13,12,.52); --ac-glass-2: rgba(26,18,20,.34); --ac-glass-3: rgba(23,14,15,.80);
  --ac-s-02040b: 16,4,0; --ac-s-02040c: 16,4,0; --ac-s-020617: 16,6,7; --ac-s-040814: 18,8,4;
  --ac-s-050813: 19,8,3; --ac-s-050a18: 19,10,8; --ac-s-060914: 20,9,4; --ac-s-060a18: 20,10,8;
  --ac-s-070b18: 21,11,8; --ac-s-070b1a: 21,11,10; --ac-s-080c1c: 22,12,12; --ac-s-080c1e: 22,12,14;
  --ac-s-080d1e: 22,13,14; --ac-s-0a0f22: 24,15,18; --ac-s-0b1226: 25,18,22; --ac-s-0b1330: 25,19,32;
  --ac-s-0e1630: 28,22,32; --ac-s-0f172a: 29,23,26; --ac-s-101834: 30,24,36; --ac-s-111a33: 31,26,35;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="ocean"] {
  --ac-bg: #04101c; --ac-bg2: #081a2c; --ac-theme-color: #04101c; --ac-sl-rgb: 158,186,214; --ac-term-fg: #cfe2f2;
  --ac-aur1: #3b82f6; --ac-aur2: #06b6d4; --ac-aur3: #6366f1; --ac-aur-o1: .28; --ac-aur-o2: .22; --ac-aur-o3: .16;
  --ac-mesh1: rgba(59,130,246, .40); --ac-mesh2: rgba(6,182,212, .30);
  --ac-mesh3: rgba(13,148,136, .22); --ac-mesh4: rgba(99,102,241, .18);
  --ac-mesh-base: linear-gradient(165deg, #061625 0%, #04101c 46%, #050d1a 100%);
  --ac-glass-1: rgba(6,19,32,.52); --ac-glass-2: rgba(10,24,40,.34); --ac-glass-3: rgba(7,20,35,.80);
  --ac-s-02040b: 0,10,15; --ac-s-02040c: 0,10,16; --ac-s-020617: 0,12,27; --ac-s-040814: 2,14,24;
  --ac-s-050813: 3,14,23; --ac-s-050a18: 3,16,28; --ac-s-060914: 4,15,24; --ac-s-060a18: 4,16,28;
  --ac-s-070b18: 5,17,28; --ac-s-070b1a: 5,17,30; --ac-s-080c1c: 6,18,32; --ac-s-080c1e: 6,18,34;
  --ac-s-080d1e: 6,19,34; --ac-s-0a0f22: 8,21,38; --ac-s-0b1226: 9,24,42; --ac-s-0b1330: 9,25,52;
  --ac-s-0e1630: 12,28,52; --ac-s-0f172a: 13,29,46; --ac-s-101834: 14,30,56; --ac-s-111a33: 15,32,55;
}
:root[data-skin="alice"][data-theme="dark"][data-palette="slate"] {
  --ac-bg: #101216; --ac-bg2: #1a1d23; --ac-theme-color: #101216; --ac-sl-rgb: 176,182,192; --ac-term-fg: #ccd2dc;
  --ac-aur1: #64748b; --ac-aur2: #38bdf8; --ac-aur3: #8b5cf6; --ac-aur-o1: .20; --ac-aur-o2: .14; --ac-aur-o3: .10;
  --ac-mesh1: rgba(100,116,139, .22); --ac-mesh2: rgba(56,189,248, .14);
  --ac-mesh3: rgba(139,92,246, .12); --ac-mesh4: rgba(236,72,153, .08);
  --ac-mesh-base: linear-gradient(165deg, #15181f 0%, #101216 46%, #191a20 100%);
  --ac-glass-1: rgba(18,21,26,.52); --ac-glass-2: rgba(22,26,34,.34); --ac-glass-3: rgba(19,22,29,.80);
  --ac-s-02040b: 12,12,9; --ac-s-02040c: 12,12,10; --ac-s-020617: 12,14,21; --ac-s-040814: 14,16,18;
  --ac-s-050813: 15,16,17; --ac-s-050a18: 15,18,22; --ac-s-060914: 16,17,18; --ac-s-060a18: 16,18,22;
  --ac-s-070b18: 17,19,22; --ac-s-070b1a: 17,19,24; --ac-s-080c1c: 18,20,26; --ac-s-080c1e: 18,20,28;
  --ac-s-080d1e: 18,21,28; --ac-s-0a0f22: 20,23,32; --ac-s-0b1226: 21,26,36; --ac-s-0b1330: 21,27,46;
  --ac-s-0e1630: 24,30,46; --ac-s-0f172a: 25,31,40; --ac-s-101834: 26,32,50; --ac-s-111a33: 27,34,49;
}
