/* InnerWeave 色彩真源 —— 全站共用的顏色定義。
 *
 * ⚠ 建立於 2026-09-05。在此之前,同一組值散在多個檔案、還被叫成不同名字:
 *   金銅色 #b8935a 有三個名字(--gold / --task-gold / --cell-active),
 *   深金銅 #a07e48 有兩個(--gold-deep / --task-gold-deep),數值零偏差 ——
 *   那不是巧合,是同一個決定被複製了三次而沒有共用名字。**沒有真源就會漂移**,
 *   所以收斂到這裡。各頁**保留原本的變數名**,只把值改成引用這裡,零視覺變動。
 * ⚠ 上面那個「三個名字」是 **2026-09-05 當時**的數字,不是現況。2026-09-12 為了
 *   分離語意又刻意增加了第四個 `--ui-accent`(見 calendar.html 該處註解)——
 *   **那次是對的**:同值但語意不同的東西本來就該有不同名字。
 *   這裡要防的是「同一個決定被複製多份」,不是「名字的數量」。
 *
 * ⚠ 這份檔案**不帶版本參數**(不像 i18n.js 的 ?v=)。理由已查證:Vercel 對靜態檔送
 *   `cache-control: public, max-age=0, must-revalidate` + etag,production 不可能拿到過期檔;
 *   而版本參數要跨十一個檔案手動維護,漏一個會產生「有些頁面新、有些舊」這種更難察覺的狀態。
 *   (完整依據見 project-state「i18n.js 沒有版本參數」那條的事後查證。)
 */

:root {
  /* ── 金銅:全站的重點色 ────────────────────────────────────────
   * 用在:任務主要按鈕、分隔線、選中態、日曆的鍵盤焦點外框(--ui-accent)。
   *   (日曆月視圖的選中框 2026-09-13 起改為深墨雙圈,不再用金銅。)
   *   (日曆的「活躍日格」用途已於 2026-09-13 隨情緒色整格填色移除。)
   * ⚠ #b8935a 配白字是 2.85:1,**低於 WCAG 3:1**。這是已知未解項,
   *   標記為「待 Royalty 看樣張決定」——改它會動到整個金銅體系的基準,
   *   所以刻意不在這次收斂裡順手調。見 project-state 該條待辦。 */
  --iw-gold:      #b8935a;
  --iw-gold-deep: #a07e48;

  /* ── 底色:刻意分成兩組,不要統一 ──────────────────────────────
   * ⚠⚠ 這兩個值不同**是設計決定,不是漂移**。分組規則:
   *   entry(淺、偏中性) = 註冊前的入口頁與政策頁 —— register / quiz / privacy / terms / refunds
   *   app  (深、偏暖)   = 有帳號之後的產品內頁 —— signup / chat / account / calendar / upgrade
   *   意圖是「**入口亮、產品內暖**」。register 的底色自 bd2da0d(2026-06-14)建立起從未改過,
   *   2026-08-17 查核後判定為刻意分組而非漂移,**維持現狀不統一**。
   * ⚠ 日後若有人想「順手統一底色」,先讀這段:那會抹掉一個刻意的層次。 */
  --iw-bg-entry: #f5efe6;
  --iw-bg-app:   #f0e8d9;

  /* ── 日曆的暖紙卡片與題頭(2026-09-13,出自樣張 08「② 中(建議)」)──────────
   * --iw-card-warm:樣張 08 .frame 的底色。⚠ 目前只有 calendar.html 引用;
   *   privacy / terms / refunds 三頁的內文卡片早就寫死同一個 #faf6ee,本批不去動那三頁,日後收斂時改引用這裡。
   * ⚠ 情緒五色對它的對比比對白卡低(白卡 3.37–3.41 → 暖紙約 3.13–3.16),仍過 3:1 但餘裕變小;
   *   calendar.html 的紙紋再壓低一點點。**不要再把卡片調暗、也不要加深紙紋**,否則會跌破 3:1。
   * --iw-navy / --iw-camel:樣張 08 .head 的藏青年份與駝色短記號(老錢環境,見 design-reference/README 樣張 01)。 */
  --iw-card-warm: #faf6ee;
  --iw-navy:      #1b2a4a;
  --iw-camel:     #c19a6b;

  /* ── 情緒五色(莫蘭迪,2026-09-13 套進日曆)──────────────────────
   * 值見 app-memo 第六節(2026-09-12 定案):色相與彩度沿用公認莫蘭迪色票原值,
   * **只有明度拉齊到 Lab L* 58**。
   *
   * 用在 calendar.html 三處,全部經 --emo-* 別名:年視圖整格、月視圖整格、單日詳情 8px 圓點。
   *   ⚠ 三處是**同一組色碼**,所以「同一個情緒在兩處不同顏色會讓人以為是不同東西」
   *   (calendar.html 情緒色那段的紅線)在日曆頁內直接成立。
   *   情緒膠囊走下方的 --iw-emo-cap-*,是同一組色相、明度拉到 L* 72.95 的另一態。
   *
   * ⚠ 歷史:2026-09-12 收斂時這裡是舊深套(#5a8a5a…)＋ 舊淡套 -pale(#c8d8c8…)兩態。
   *   舊深套的煩躁／喜悅 ΔE2000 只有 4.75,這次換色一併修掉;
   *   -pale 只服務年視圖的 4px 點,點狀結構移除後已無引用,一併刪除。
   *   量測一律用 **ΔE2000**,不要用 ΔE76 —— ΔE76 會把最接近的那一對指錯人。
   *
   * ⚠⚠ 不要為了更好分辨而拉開明度或彩度 —— 這五格必須承載分類、不能承載判斷(app-memo 第六節)。 */
  --iw-emo-calm:       #83906b;
  --iw-emo-sad:        #798e9e;
  --iw-emo-frustrated: #b57f6e;
  --iw-emo-joyful:     #9a8972;
  --iw-emo-tired:      #97878f;

  /* 沒有記錄的日曆格。沿用卡片的色相與極低彩度,讀起來是「紙往後退一階」,不是第六個顏色。
   * ⚠ 對白卡只有約 1.3:1,**刻意不過 3:1** —— 它代表沒有資料,工作是撐住網格而不爭取注意。 */
  --iw-emo-none: #e6e2da;

  /* 疊在日曆格上的深墨:日期數字、今天(年視圖框、月視圖粗體與短橫線)、「有內容」圓點、選中框外圈。
   * ⚠ 不能沿用 calendar.html 的 --text #3a342c(對五色約 3.6)或白字(約 3.4),都不過 4.5:1。
   *   L* 58 這個明度配白字的上限就是 3.4 左右,所以「依背景深淺切換黑白字」也只會全部判成深字。 */
  --iw-emo-ink: #241f19;

  /* ── 情緒膠囊專用底色(2026-09-12 定案)────────────────────────
   * ⚠⚠ **僅供 chat.html 的情緒膠囊使用。日曆的格子與圓點不得引用這組。**
   *   前綴 `-cap-` 就是為了讓誤用一眼看得出來,比照 `--task-gold` 那組的做法。
   *
   * 為什麼另立一組:明度需求不同 —— 膠囊要扛墨字,日曆格子要對白卡過 3:1。
   *   (2026-09-12 當時的理由是 `-pale` 同時服務年視圖 4px 點,直接覆蓋會讓點對金銅
   *   從 1.64–1.92 掉到 1.36;`-pale` 已於 2026-09-13 隨點狀結構一起刪除。)
   *
   * 這組怎麼來的:取莫蘭迪五色(上方 --iw-emo-*)的色相與彩度,
   *   **只把明度往上拉到 Lab L* 72.95**,讓墨字 #4a4238 壓在上面能過 4.5:1。
   *   實測墨字對比 4.70–4.73,五色最小 ΔE2000 14.34,實測 L* 72.90–73.10。
   *
   * ✅ **已接線(a3d8744)**:chat.html 的情緒膠囊底色走這組(經 `--emo-*-cap` 別名)。
   *   膠囊**選中態不改任何顏色**,選中與未選中共用同一個底色,狀態只由 `aria-pressed` 傳達,
   *   所以這組只有一種,不會再有「選中態底色」。
   *
   * ── 情緒色的關係,一次講清楚 ──────────────────────────────
   *   --iw-emo-*(無後綴)   莫蘭迪 L* 58。日曆年視圖整格、月視圖整格、單日詳情圓點(calendar.html)。
   *   --iw-emo-none         沒有記錄的日曆格。
   *   --iw-emo-ink          疊在日曆格上的數字、今天標記、有內容圓點、選中框外圈。
   *   --iw-emo-cap-*        膠囊底色(chat.html),同色相、L* 72.95,選中與未選中共用。
   *   兩組五色**同色相、不同明度**,不要把任何一組的值抄進另一組。 */
  --iw-emo-cap-calm:       #abb892;
  --iw-emo-cap-sad:        #a0b6c7;
  --iw-emo-cap-frustrated: #dfa694;
  --iw-emo-cap-joyful:     #c3b198;
  --iw-emo-cap-tired:      #bfafb7;
}
