/* ==========================================================================
   设计令牌 —— 档案文献风
   纸质暖底 + 墨棕书脊 + 朱红印章。所有颜色、字阶、间距、动效集中在此。
   ========================================================================== */

:root {
  /* 纸与墨 */
  --paper:        #F4EFE4;
  --paper-deep:   #EDE6D6;
  --surface:      #FCFAF4;
  --surface-2:    #F8F4EA;
  --ink:          #1F1B16;
  --ink-2:        #3A322A;
  --muted:        #6E6154;
  --muted-2:      #8D8072;
  --hairline:     rgba(107, 74, 42, 0.16);
  --hairline-2:   rgba(107, 74, 42, 0.28);

  /* 主色：墨棕 */
  --brown:        #6B4A2A;
  --brown-deep:   #4A3320;
  --brown-soft:   #A9845C;
  --brown-wash:   rgba(107, 74, 42, 0.07);

  /* 书脊（侧栏） */
  --spine:        #2A2119;
  --spine-2:      #221B14;
  --spine-text:   #E9DFCB;
  --spine-muted:  #A89A80;
  --gold:         #C9A961;

  /* 强调：朱红印章 */
  --seal:         #9C3B2E;
  --seal-deep:    #7C2C21;
  --seal-wash:    rgba(156, 59, 46, 0.08);

  /* 语义 */
  --ok:           #4C6B4F;
  --ok-wash:      rgba(76, 107, 79, 0.10);
  --warn:         #9A7126;
  --warn-wash:    rgba(154, 113, 38, 0.12);
  --info:         #3E5A72;
  --info-wash:    rgba(62, 90, 114, 0.10);

  /* 字体 */
  --serif: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;
  --sans:  "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --mono:  "IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", Consolas, "Courier New", monospace;

  /* 字阶 1.25 */
  --fs-2xs: 10px;
  --fs-xs:  11px;
  --fs-sm:  12px;
  --fs-md:  13px;
  --fs-base:14px;
  --fs-lg:  17px;
  --fs-xl:  21px;
  --fs-2xl: 27px;
  --fs-3xl: 36px;
  --fs-4xl: 48px;

  /* 间距 */
  --s1: 4px;  --s2: 8px;  --s3: 12px; --s4: 16px;
  --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px;

  /* 圆角：克制，档案气质不用大圆角 */
  --r-sm: 3px;
  --r-md: 6px;
  --r-lg: 10px;

  /* 阴影：暖色投影，不用纯黑 */
  --sh1: 0 1px 2px rgba(74, 51, 32, 0.06);
  --sh2: 0 4px 14px rgba(74, 51, 32, 0.09);
  --sh3: 0 18px 48px rgba(74, 51, 32, 0.14);

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 160ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;

  --radius: var(--r-md);
}
