/* 设计令牌 + 主题。
 *
 * 两处刻意的修正：
 * 1. 字体分工 —— JetBrains Mono 没有 CJK 字形，全局使用会让中文落到不确定的
 *    fallback 上。这里只让它负责 ID / 数字 / 代码，正文交给系统中文字体。
 * 2. 分类配色 —— 旧版 8 个分类里有 4 个共用 #7a8694，和 --muted 同色，
 *    在表格里根本分不出来。现在只有 "other" 保留灰色。
 */

:root {
  color-scheme: dark;

  --bg: #0d0f12;
  --bg-2: #14181d;
  --bg-3: #1c2127;
  --bg-hover: #222831;
  --line: #2a3038;
  --line-2: #3a414b;
  --fg: #d8dde3;
  --fg-strong: #f0f3f6;
  --muted: #7a8694;
  --accent: #7df3a3;
  --accent-dim: #4d9968;
  --accent-soft: rgba(125, 243, 163, 0.12);
  --warn: #f5c87a;
  --err: #f57a7a;
  --link: #87c4ff;

  /* 新鲜度：活跃 / 放缓 / 停更 / 未知 */
  --fresh-active: #7df3a3;
  --fresh-slowing: #f5c87a;
  --fresh-stale: #6b7480;
  --fresh-unknown: transparent;

  /* 发现来源 */
  --src-search: #87c4ff;
  --src-chart: #f5c87a;
  --src-similar: #c4a3ff;

  --radius: 4px;
  --radius-sm: 2px;
  --sidebar-w: 184px;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei",
               Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

:root[data-theme="light"] {
  color-scheme: light;

  --bg: #f6f7f9;
  --bg-2: #ffffff;
  --bg-3: #eef0f3;
  --bg-hover: #e6e9ee;
  --line: #dde1e7;
  --line-2: #c4cad3;
  --fg: #2b3139;
  --fg-strong: #11151a;
  --muted: #6b7480;
  --accent: #1f9d55;
  --accent-dim: #2f855a;
  --accent-soft: rgba(31, 157, 85, 0.1);
  --warn: #b7791f;
  --err: #c53030;
  --link: #2b6cb0;

  --fresh-active: #1f9d55;
  --fresh-slowing: #b7791f;
  --fresh-stale: #a0aab6;

  --src-search: #2b6cb0;
  --src-chart: #b7791f;
  --src-similar: #6b46c1;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

/* 等宽只用在这些地方：ID、数字、代码、bundle_id */
code, pre, .mono, .num,
input, textarea, select,
th, .pill, .chip, .badge { font-family: var(--font-mono); }

/* 中文正文回到无衬线 —— 等宽字体没有 CJK 字形 */
.prose, .reasoning, .desc, .cn { font-family: var(--font-sans); }
