/* 本文件由 tokens.json 生成 —— 不要手改。
   改令牌请改 shared/design/tokens.json, 然后:
     python _work/gen_tokens.py   &&   python _work/guard.py
   单一来源: W3C Design Tokens(DTCG) 格式。 */
:root{
  --ink:#1a2120;
  --ink2:#2c3332;
  --muted:#596160;
  --faint:#666e6d;
  --on-accent:#ffffff;
  --bg:#f6fbfb;
  --panel:#fff;
  --line:#cbd1d0;
  --line2:rgba(0,0,0,.07);
  --accent:#046e66;
  --accent-ink:#01524c;
  --accent-soft:#e8f3f1;
  --brand-line:#0a8f85;
  --open:#000;
  --open-soft:rgba(0,0,0,.05);
  --soon:#55555a;
  --soon-soft:rgba(0,0,0,.04);
  --hot:#8b4943;
  --hot-soft:#f8edec;
  --grid-line:rgba(0,0,0,.05);
  --surface:#ffffff;
  --surface-2:#ecf1f1;
  --paper:#f6fbfb;
  --brand:var(--accent);
  --brand-ink:var(--accent-ink);
  --brand-soft:var(--accent-soft);
  --line-strong:#767e7d;
  --brand:var(--accent);
  --brand-ink:var(--accent-ink);
  --brand-soft:var(--accent-soft);
  --r:10px;
  --grid-gap:88px;
  --fs-eyebrow:11px;
  --pad-x:clamp(24px,4vw,44px);
  --gap:18px;
  --gap-sec:clamp(48px,5vw,72px);
  --card-min:344px;
  --side-w:206px;
  --snum-col:38px;
  --head-gap:14px;
  --topbar-h:64px;
  --fs-body:15px;
  --fs-h1:clamp(30px,4.4vw,54px);
  --fs-stat:clamp(24px,2.4vw,30px);
  --fs-name:clamp(16.5px,1.5vw,18px);
  --maxw:1240px;
  --sp-10:10px;
  --sp-2:2px;
  --sp-4:4px;
  --sp-6:6px;
  --sp-8:8px;
  --sp-12:12px;
  --sp-14:14px;
  --sp-16:16px;
  --sp-20:20px;
  --sp-24:24px;
  --sp-28:28px;
  --sp-32:32px;
  --sp-36:36px;
  --sp-40:40px;
  --sp-48:48px;
  --sp-56:56px;
  --sp-64:64px;
  --fs-10:10px;
  --fs-11:11px;
  --fs-12:12px;
  --fs-13:13px;
  --fs-14:14px;
  --fs-15:15px;
  --fs-16:16px;
  --fs-18:18px;
  --fs-20:20px;
  --fs-22:22px;
  --fs-24:24px;
  --fs-28:28px;
  --fs-32:32px;
  --fs-36:36px;
  --fs-40:40px;
  --fs-48:48px;
  --rad-0:0px;
  --rad-2:2px;
  --rad-4:4px;
  --rad-6:6px;
  --rad-8:8px;
  --rad-10:10px;
  --rad-12:12px;
  --rad-14:14px;
  --rad-16:16px;
  --rad-20:20px;
  --rad-24:24px;
  --rad-pill:999px;
  --sh:0 1px 2px rgba(0,0,0,.05);
  --sh2:0 1px 2px rgba(0,0,0,.06),0 8px 24px -12px rgba(0,0,0,.14);
  --sh3:0 2px 4px rgba(0,0,0,.06),0 24px 60px -20px rgba(0,0,0,.22);
  --depth-1:0 1px 1px rgba(0,0,0,.03),0 2px 4px rgba(0,0,0,.03);
  --depth-2:0 1px 1px rgba(0,0,0,.03),0 4px 8px -2px rgba(0,0,0,.05),
      0 14px 32px -12px rgba(0,0,0,.12);
  --depth-3:0 2px 4px rgba(0,0,0,.05),0 12px 24px -8px rgba(0,0,0,.10),
      0 36px 72px -24px rgba(0,0,0,.22);
  --edge:inset 0 1px 0 rgba(255,255,255,.9);
  --inner-hi:inset 0 1px 0 rgba(255,255,255,.9);
  --shadow-1:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);
  --shadow-2:0 2px 6px rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.08);
  --shadow-3:0 8px 28px rgba(0,0,0,.10),0 2px 8px rgba(0,0,0,.06);
  --ease:cubic-bezier(.32,.72,0,1);
  --ease-emphasis:cubic-bezier(.22,.75,.28,1);
  --dur-12:12ms;
  --dur-15:15ms;
  --dur-18:18ms;
  --dur-20:20ms;
  --dur-22:22ms;
  --dur-28:28ms;
  --dur-32:32ms;
  --dur-40:40ms;
  --dur-45:45ms;
  --dur-62:62ms;
}
