/* tokens.css — 單產地=design/blueprint.md §二(值域全錄,逐字照抄;
   改值恆先改圖紙)。零外呼:字體恆系統棧,恆不引 webfont。
   錨=core/tests/test_design_tokens.py(逐名逐值雙向 diff + 順序 + 變異自檢)
   ——「逐字照抄」自此是機器判據,不是承諾。 */

:root {
  /* 地與卡 */
  --ground: #FAF9F7;        /* 暖白紙面 */
  --card: #FFFFFF;
  --card-tint-hover: #F6F5F2;
  --sheet: #FFFFFF;         /* 底部抽屜/浮層 */
  /* 墨 */
  --ink: #1A1A1A;           /* 主文字 */
  --ink-2: #595959;         /* 次級(PR-001 方向 A 落值;ground 6.66:1) */
  --ink-3: #737373;         /* 標籤/佔位(PR-001 方向 A 落值;ground 4.51:1) */
  /* 線 */
  --hairline: #ECEAE6;
  --hairline-strong: #DDD9D3;
  /* 品牌(唯一強調) */
  --accent: #6D5AE6;        /* HERMOD 紫 */
  --accent-ink: #FFFFFF;
  --accent-soft: #F0EDFF;   /* 選中底/chip 底 */
  --accent-deep: #6652E5;   /* **文字役**:紫字坐 --accent-soft 時恆取此枚
                               (B-S1 分役;品牌本體恆不動。算式=下節) */
  /* 語義狀態(只作狀態,恆不作裝飾) */
  --ok: #1F7A4D;  --ok-soft: #E8F4EE;
  --warn: #B4540A; --warn-soft: #FBEFE3;
  --warn-deep: #AE510A;     /* **文字役**:褐字坐 --warn-soft 時恆取此枚(B-S1) */
  --bad: #B3261E;  --bad-soft: #F9E9E8;
  /* 圖表(系列恆 ≤2) */
  --series-1: #3B6FD4;      /* 主系列 */
  --series-2: #E08A4C;      /* 對比系列(上期/目標外) */
  --target: #8A5A44;        /* 目標線/環(Steep 同法棕系) */
  /* 支持度譜系(獨立命名空間;僅支持度可視化可用) */
  /* --sup-*:值域隨 semantic-core 支持檔位閉集移植時定,恆獨立命名空間 */
  /* 地圖地色(P4;產地=blueprint §二同名塊) */
  --map-block: #F3F1ED;
  /* r16:借來之柵格恆整塊去飽和之度數(無單位;恆非色故與 r12「色住瓦片源」不相抵) */
  --map-desat: 0.55;
  --map-street: #FFFFFF;
  --map-block-line: #E5E2DC;
  --map-park: #E6EBE2;
  --map-water: #DFE5E9;
  /* r20:路面層級三檔(承 motorway·trunk / primary·secondary / tertiary;
     `--map-street` 恆是底檔 minor·service 恆不動)。值與判據恆住 blueprint §二 */
  --map-highway: #FFF7DA;
  --map-arterial: #FFFBEA;
  --map-collector: #FFFDF4;
  --map-ink: #737373;
  /* 形 */
  --radius: 14px; --radius-sm: 8px; --radius-pill: 999px;
  --shadow-whisper: 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);
  /* 抽屜專用向上投影(P-sheet 唯一的第二副影;恆不在碼內另造,ADR-0021) */
  --shadow-sheet: 0 -4px 16px rgba(0,0,0,.06);
  /* 浮層遮罩(全支唯一半透明黑;碼內恆不另寫 rgba) */
  --scrim: rgba(0, 0, 0, .18);
  /* 字 */
  --font-ui: -apple-system, "SF Pro Text", "PingFang SC", "Noto Sans SC",
             system-ui, sans-serif;
  --font-display: "New York", Georgia, "Noto Serif SC", serif; /* 問候行專用 */
  --font-num: var(--font-ui); /* + font-variant-numeric: tabular-nums */
  /* 字階(閉集恆六檔,恆無階外值;行高恆 1.45)
     大數字恆取 --fs-34(主)/--fs-24(次),恆不在 28-34 間自取值(ADR-0019) */
  --fs-34: 34px; --fs-24: 24px; --fs-17: 17px;
  --fs-15: 15px; --fs-13: 13px; --fs-11: 11px;
  /* 間距階(閉集恆七檔,恆無階外值;padding/margin/gap 恆取此七枚) */
  --sp-4: 4px; --sp-8: 8px; --sp-12: 12px; --sp-16: 16px;
  --sp-24: 24px; --sp-32: 32px; --sp-48: 48px;
  /* 觸 target 介質分層(ADR-0013):coarse 恆 ≥--touch-min,fine 恆 --touch-fine */
  --touch-min: 44px;   /* 粗指針(觸屏)命中區下限 */
  --touch-fine: 32px;  /* 細指針(鼠標)細 pill 基線 */
  /* 動效(恆 120-200ms 內;恆無入場大動畫;prefers-reduced-motion 恆尊重;
     零動畫庫、零 @keyframes——純 CSS transition + @starting-style) */
  --dur-fast: 120ms;   /* 不移位的反饋:按壓/着色/tint */
  --dur-base: 150ms;   /* 常態:底色/邊框/透明度 */
  --dur-slow: 200ms;   /* 移位:抽屜滑入、浮層進出、卡到達 */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-emphasized: cubic-bezier(0.05, 0.7, 0.1, 1);
}
