/* Hallmark · macrostructure: Portfolio Grid · nav: N9 (cta=text+arrow, wordmark=roman-serif, padding=spacious) · footer: Ft6 (signoff=monogram-seal, postscript=yes, width=40ch)
 * theme: custom · vibe: "宣纸暖白、墨色层次、朱砂点睛、当代书房" · paper: oklch(94% 0.015 85) · accent: oklch(48% 0.15 30)
 * display: Noto Serif SC 900 (+EB Garamond latin) · body: Noto Serif SC 400 · axes: light / roman-serif / warm(~30° cinnabar)
 * v2: 装裱语言/纸纹/竖排题字构成(用户反馈:v1 设计感不足)
 * v3: 移动优先(首屏密度/裱绫紧凑化)+ 小程序移植备忘
 * v4: 接入后端 API(作品/简介真实数据、scroll-h 长卷展卷)+ admin.html 管理后台
 * v5: scroll-h 升级 3D 卷轴(canvas 竖切卷曲,双轴半径此消彼长,平面横滚兜底)
 * v5b: 卷轴段缝修复(drawPaperPiece 段宽按总跨度等比+段间微重叠,平铺区不再漏纸带)
 * v6: 卷轴物理模型改为「纸有端头」:首段右对齐、左轴骑纸左端边退边放、段从轴里无缝长出、放完收右轴
 * v7: 3D 卷轴改 Three.js 真 3D(整幅贴图+圆柱卷绕+纸背),scroll-v 竖轴同模型
 * v8: 竖卷改「顶轴放纸」(轴在上方、内容从上往下呈现+底端地杆);横卷首段超宽时收窄纸宽保轴在屏内;
       轴装升级实木蘑菇头轴头(Lathe 旋成+程序化竖纹 roughnessMap,紫檀色取自朱砂入墨探针);横卷改左拖展卷
 * v9: 3D 相机改正视(tilt=0,fov 30→24 弱透视长焦),纸面平行屏幕如装裱作品,卷鼓体积感靠侧面光影梯度
 * v10: scroll-v 竖卷贴图修复(后端竖拼贴图装图时顺转 90° 进 canvas,弃用 UV rotation,字形/段序归正)
 * v11: 清理空占位种子作品(id 1-5)
 * v12: 瀑布流封面限高(高宽比>7/5 的条屏卡 contain 进 5/7 框,纸二底双线框当装裱卡纸;flex 项 min-height:0 防撑破)
 * Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4
 */

:root {
  /* ---- 色彩(锁定,页面只准引用变量名) ---- */
  --color-paper:      oklch(94% 0.015 85);   /* 宣纸暖白 */
  --color-paper-2:    oklch(91% 0.018 85);
  --color-paper-3:    oklch(88% 0.020 85);
  --color-ink:        oklch(22% 0.012 80);   /* 浓墨 · 标题 */
  --color-ink-2:      oklch(38% 0.012 80);   /* 淡墨 · 正文 */
  --color-muted:      oklch(56% 0.012 80);   /* 灰墨 · 仅用于大号字(≥24px,3:1) */
  /* 灰墨次级:56% 灰墨在宣纸上仅 3.1:1,小号辅助字不达标,故取 45%(≈4.6:1)作第三级 */
  --color-muted-2:    oklch(45% 0.012 80);
  --color-rule:       oklch(80% 0.015 85);
  --color-rule-2:     oklch(86% 0.014 85);
  --color-accent:     oklch(48% 0.15 30);    /* 朱砂 · 印章/active/点睛,面积 <5% */
  --color-focus:      oklch(50% 0.20 30);
  --color-accent-ink: oklch(94% 0.015 85);   /* 朱砂底上的白文 */
  /* 透明仅作 overlay 修饰,不作色彩定义 */
  --color-overlay:    oklch(22% 0.012 80 / 0.9);

  /* ---- 字体:中文 Noto Serif SC,西文/数字 EB Garamond ---- */
  --font-display: "EB Garamond", "Noto Serif SC", "Songti SC", serif;
  --font-body:    "EB Garamond", "Noto Serif SC", "Songti SC", serif;

  /* ---- 字阶 1.25(major third),16px 基准 ---- */
  --text-xs:   0.64rem;
  --text-sm:   0.8rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   1.9531rem;

  /* ---- 间距 4pt 九阶 ---- */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;
  --page-gutter: clamp(1rem, 4vw, 4rem);

  /* ---- 缓动与时长 ---- */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long:  420ms;

  /* ---- z-index 六级 ---- */
  --z-base:     1;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    400;
  --z-toast:    500;
}
