/* ==========================================================================
   tokens.css — v5.0「Hi，我是 zzz · THE INTRO」设计令牌
   --------------------------------------------------------------------------
   v5 变更：三主题收编为单主题（用户指定只保留默认纸面主题）；
   删除 night/blueprint 覆盖块与 --tilt-*；--nav-h 语义改为 DOCK 栏高度。
   色彩纪律：禁默认色板，HSL 精调，透明度建层级。
   ========================================================================== */

:root {
  /* —— 字体系统 —— */
  --font-display: "Archivo", "Noto Sans SC", "PingFang SC", sans-serif;
  --font-body: "Inter", "Noto Sans SC", -apple-system, "PingFang SC", sans-serif;
  --font-serif: "Instrument Serif", "Songti SC", "STSong", serif;
  --font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;

  /* —— 排印纪律 —— */
  --display-leading: 0.82;      /* 数字导演式的竖向密度 */
  --display-tracking: -0.045em;
  --wght-rest: 900;
  --wght-hover: 480;            /* 活字松开 */

  /* —— 字号阶梯 —— */
  --step--1: clamp(0.7rem, 0.67rem + 0.14vw, 0.8rem);
  --step-0:  clamp(0.95rem, 0.9rem + 0.22vw, 1.08rem);
  --step-1:  clamp(1.2rem, 1.06rem + 0.55vw, 1.6rem);
  --step-2:  clamp(1.7rem, 1.4rem + 1.4vw, 2.7rem);
  --step-3:  clamp(2.4rem, 1.8rem + 3vw, 4.6rem);
  --step-4:  clamp(3.2rem, 1.6rem + 7.4vw, 8.2rem);
  --step-5:  clamp(4rem, 0.4rem + 16.5vw, 15rem);

  /* —— 间距 —— */
  --sp-1: 0.55rem;
  --sp-2: 1.1rem;
  --sp-3: 1.7rem;
  --sp-4: 2.6rem;
  --sp-5: 4.2rem;
  --sp-6: 6.4rem;
  --section-gap: clamp(6.5rem, 6rem + 7vw, 12rem);

  /* —— 布局 —— */
  --container: 1280px;
  --gutter: clamp(20px, 4.6vw, 62px);
  --nav-h: 66px;

  /* —— 运动库 —— */
  --spring:   cubic-bezier(0.16, 1, 0.3, 1);
  --rebound:  cubic-bezier(0.96, -0.02, 0.38, 1.01);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-1: 0.3s;
  --dur-2: 0.7s;
  --dur-3: 1.15s;

  /* —— 堆叠（刻意非整十）—— */
  --stack-offset: 27px;
  --stack-shrink: 0.055;

  /* ================================================================
     主题一 · 墨纸 ink（默认）
     ================================================================ */
  --bg: hsl(43 21% 94%);
  --bg-2: hsl(43 18% 90%);
  --bg-3: hsl(42 16% 86%);
  --ink: hsl(28 8% 9%);
  --ink-2: hsl(28 8% 9% / 0.68);
  --ink-3: hsl(28 8% 9% / 0.42);
  --line: hsl(28 8% 9% / 0.16);
  --line-soft: hsl(28 8% 9% / 0.08);
  --accent: hsl(13 76% 46%);
  --accent-2: hsl(13 82% 56%);
  --accent-ink: hsl(43 21% 96%);
  --card: hsl(43 24% 97%);
  --card-2: hsl(42 20% 92%);
  --grain: 0.05;
  --spot-ink: hsl(43 21% 94%);
  --spot-bg: hsl(13 76% 46%);
  --hard-shadow: 3px 3px 0 hsl(28 8% 9% / 0.5);
  --radius-s: 0px;
  --radius-m: 0px;
  --radius-l: 0px;
  --shadow-card: 0 1.4rem 3.4rem -2.2rem hsl(28 8% 9% / 0.28);
  --shadow-pop: 0 2.4rem 5rem -2.6rem hsl(28 8% 9% / 0.34);
  --glass: hsl(43 21% 94% / 0.78);
  color-scheme: light;
}

