/* ============================================================
   Think9 · 主題配色庫（Theme Palette Library）
   由 palettes.json v1.3 產生（generate-palettes.py）—— 請勿手改本檔
   40 組（10 色相 × 4 調子：明亮／淺柔／純豔／深），全部通過 AA 4.5:1
   ------------------------------------------------------------
   公式：色系 × 調子。調子配方是常數，色相是自由變數。

   Token 角色（違反這幾條會直接產生對比不足）
   ------------------------------------------------------------
   · accent        只能放在 paper 上（連結、圖示、細框）
   · accent-strong 放在淺調子 tint1／tint2／seq 色塊上的文字與圖示
   · on-tint       放在色塊上的文字：淺調子＝accent-strong，深調子＝近白
   · tint-1/2/3    純填色 token，絕不可用於文字或圖示
   · ink-2         只能放在 paper 上；tint 上的次級文字用 ink + opacity .82
   · dark-*        暗色模式交換用：paper／raised／ink／ink-2／accent／hairline
                   （填色 token 不換，色塊上的字仍用 on-tint）

   設計理由（紅綠色弱）
   ------------------------------------------------------------
   色相在紅色盲模擬下會塌縮：暖家族全部落到約 105°，冷家族約 292°。
   所以色相不能承載身分；並列比較靠「調子」，單獨檢視時色相只給氣氛。
   中心格用 center（最淺）+ accent 內環，不用黑。
   深調子（夏哥 2026-09-05）是唯一的重色塊選項，只能由人指定。
   ============================================================ */

/* 珊瑚·明亮 · 暖 h24° · 高明高彩 */
[data-palette="coral-bright"] {
  --paper:        #f8f3ef;
  --tint-1:       #f7decd;
  --tint-2:       #fbc098;
  --tint-3:       #fca062;
  --center:       #faf9f8;
  --accent:       #a2521d;
  --accent-strong:#5c2e10;
  --ink:          #493527;
  --ink-2:        #6f5441;
  --hairline:     #e8dad1;
  --on-tint:      #5c2e10;
  --seq-1:        #fde7d8;
  --seq-2:        #fddac3;
  --seq-3:        #fccdaf;
  --seq-4:        #fbc099;
  --seq-5:        #fab384;
  --seq-6:        #f9a56d;
  --seq-7:        #f89757;
  --seq-8:        #f7893f;
  --dark-paper:     #301909;
  --dark-raised:    #3f2717;
  --dark-ink:       #f8f3ef;
  --dark-ink-2:     #c7b3a6;
  --dark-accent:    #ec9b65;
  --dark-hairline:  #4a392e;
}

/* 珊瑚·淺柔 · 暖 h24° · 高明中彩 */
[data-palette="coral-light"] {
  --paper:        #faf6f2;
  --tint-1:       #f8e8de;
  --tint-2:       #f8d6c0;
  --tint-3:       #f9c4a0;
  --center:       #faf9f8;
  --accent:       #9a572b;
  --accent-strong:#563118;
  --ink:          #493527;
  --ink-2:        #6f5441;
  --hairline:     #e8dad1;
  --on-tint:      #563118;
  --seq-1:        #fbe7da;
  --seq-2:        #f9dbc7;
  --seq-3:        #f7cfb5;
  --seq-4:        #f4c2a0;
  --seq-5:        #f2b68d;
  --seq-6:        #f0a979;
  --seq-7:        #ee9c65;
  --seq-8:        #ec8f51;
  --dark-paper:     #301909;
  --dark-raised:    #3f2717;
  --dark-ink:       #faf6f2;
  --dark-ink-2:     #c7b3a6;
  --dark-accent:    #ec9b65;
  --dark-hairline:  #4a392e;
}

/* 珊瑚·純豔 · 暖 h24° · 中明高彩 */
[data-palette="coral-vivid"] {
  --paper:        #f6f0eb;
  --tint-1:       #f8cfb4;
  --tint-2:       #fcac77;
  --tint-3:       #ff893a;
  --center:       #faf9f8;
  --accent:       #9e4307;
  --accent-strong:#622a04;
  --ink:          #493527;
  --ink-2:        #6f5441;
  --hairline:     #e8dad1;
  --on-tint:      #622a04;
  --seq-1:        #fee7d7;
  --seq-2:        #fedac2;
  --seq-3:        #fdcdad;
  --seq-4:        #fdc097;
  --seq-5:        #fcb281;
  --seq-6:        #fca46a;
  --seq-7:        #fb9652;
  --seq-8:        #fb8638;
  --dark-paper:     #301909;
  --dark-raised:    #3f2717;
  --dark-ink:       #f6f0eb;
  --dark-ink-2:     #c7b3a6;
  --dark-accent:    #ec9b65;
  --dark-hairline:  #4a392e;
}

/* 杏桃·明亮 · 暖 h36° · 高明高彩 */
[data-palette="apricot-bright"] {
  --paper:        #f7f3ed;
  --tint-1:       #f5e0c0;
  --tint-2:       #f9c371;
  --tint-3:       #faa320;
  --center:       #faf9f8;
  --accent:       #8d5f19;
  --accent-strong:#4f350e;
  --ink:          #443724;
  --ink-2:        #68573d;
  --hairline:     #e6dbcc;
  --on-tint:      #4f350e;
  --seq-1:        #fde8c9;
  --seq-2:        #fcdcae;
  --seq-3:        #fad091;
  --seq-4:        #f9c474;
  --seq-5:        #f8b654;
  --seq-6:        #f7a934;
  --seq-7:        #f59b13;
  --seq-8:        #eb910a;
  --dark-paper:     #2c1b04;
  --dark-raised:    #3c2a12;
  --dark-ink:       #f7f3ed;
  --dark-ink-2:     #c4b5a3;
  --dark-accent:    #dfa454;
  --dark-hairline:  #473b2c;
}

/* 杏桃·淺柔 · 暖 h36° · 高明中彩 */
[data-palette="apricot-light"] {
  --paper:        #f9f6f0;
  --tint-1:       #f7e9d6;
  --tint-2:       #f6d9ad;
  --tint-3:       #f7c77f;
  --center:       #faf9f8;
  --accent:       #886126;
  --accent-strong:#4d3716;
  --ink:          #443724;
  --ink-2:        #68573d;
  --hairline:     #e6dbcc;
  --on-tint:      #4d3716;
  --seq-1:        #fae9cf;
  --seq-2:        #f7ddb6;
  --seq-3:        #f4d29e;
  --seq-4:        #f1c684;
  --seq-5:        #eeba6a;
  --seq-6:        #ecad50;
  --seq-7:        #e8a034;
  --seq-8:        #e6941a;
  --dark-paper:     #2c1b04;
  --dark-raised:    #3c2a12;
  --dark-ink:       #f9f6f0;
  --dark-ink-2:     #c4b5a3;
  --dark-accent:    #dfa454;
  --dark-hairline:  #473b2c;
}

/* 杏桃·純豔 · 暖 h36° · 中明高彩 */
[data-palette="apricot-vivid"] {
  --paper:        #f5f0e9;
  --tint-1:       #f6d29b;
  --tint-2:       #fbaf3e;
  --tint-3:       #f29100;
  --center:       #faf9f8;
  --accent:       #865306;
  --accent-strong:#543404;
  --ink:          #443724;
  --ink-2:        #68573d;
  --hairline:     #e6dbcc;
  --on-tint:      #543404;
  --seq-1:        #fee8c8;
  --seq-2:        #fddcab;
  --seq-3:        #fdcf8b;
  --seq-4:        #fcc36d;
  --seq-5:        #fbb54c;
  --seq-6:        #fba729;
  --seq-7:        #fa9805;
  --seq-8:        #ed9005;
  --dark-paper:     #2c1b04;
  --dark-raised:    #3c2a12;
  --dark-ink:       #f5f0e9;
  --dark-ink-2:     #c4b5a3;
  --dark-accent:    #dfa454;
  --dark-hairline:  #473b2c;
}

/* 麥田·明亮 · 暖 h46° · 高明高彩 */
[data-palette="wheat-bright"] {
  --paper:        #f6f4eb;
  --tint-1:       #f2e2ad;
  --tint-2:       #f6c62a;
  --tint-3:       #e2ae05;
  --center:       #faf9f8;
  --accent:       #7d6516;
  --accent-strong:#46390c;
  --ink:          #403922;
  --ink-2:        #63593a;
  --hairline:     #e3ddc7;
  --on-tint:      #46390c;
  --seq-1:        #fceab2;
  --seq-2:        #fadf88;
  --seq-3:        #f8d45b;
  --seq-4:        #f6c72d;
  --seq-5:        #f1bb0a;
  --seq-6:        #e5b20a;
  --seq-7:        #d8a809;
  --seq-8:        #cd9f09;
  --dark-paper:     #281e03;
  --dark-raised:    #382c11;
  --dark-ink:       #f6f4eb;
  --dark-ink-2:     #c0b7a2;
  --dark-accent:    #d2ac4e;
  --dark-hairline:  #443c2b;
}

/* 麥田·淺柔 · 暖 h46° · 高明中彩 */
[data-palette="wheat-light"] {
  --paper:        #f9f6ee;
  --tint-1:       #f4ebcb;
  --tint-2:       #f3dc90;
  --tint-3:       #f3cb46;
  --center:       #faf9f7;
  --accent:       #7b6623;
  --accent-strong:#443913;
  --ink:          #403922;
  --ink-2:        #63593a;
  --hairline:     #e3ddc7;
  --on-tint:      #443913;
  --seq-1:        #f8ebbf;
  --seq-2:        #f4e09e;
  --seq-3:        #f0d57c;
  --seq-4:        #ecca58;
  --seq-5:        #e8be34;
  --seq-6:        #e2b319;
  --seq-7:        #d5a918;
  --seq-8:        #caa016;
  --dark-paper:     #281e03;
  --dark-raised:    #382c11;
  --dark-ink:       #f9f6ee;
  --dark-ink-2:     #c0b7a2;
  --dark-accent:    #d2ac4e;
  --dark-hairline:  #443c2b;
}

/* 麥田·純豔 · 暖 h46° · 中明高彩 */
[data-palette="wheat-vivid"] {
  --paper:        #f4f1e6;
  --tint-1:       #f3d574;
  --tint-2:       #ecb605;
  --tint-3:       #d2a100;
  --center:       #faf9f8;
  --accent:       #765b05;
  --accent-strong:#483803;
  --ink:          #403922;
  --ink-2:        #63593a;
  --hairline:     #e3ddc7;
  --on-tint:      #483803;
  --seq-1:        #fdeaac;
  --seq-2:        #fcdf7f;
  --seq-3:        #fbd34d;
  --seq-4:        #fac618;
  --seq-5:        #f2bb05;
  --seq-6:        #e6b105;
  --seq-7:        #daa804;
  --seq-8:        #ce9f04;
  --dark-paper:     #281e03;
  --dark-raised:    #382c11;
  --dark-ink:       #f4f1e6;
  --dark-ink-2:     #c0b7a2;
  --dark-accent:    #d2ac4e;
  --dark-hairline:  #443c2b;
}

/* 檸檬·明亮 · 暖 h56° · 高明高彩 */
[data-palette="lemon-bright"] {
  --paper:        #f5f4e8;
  --tint-1:       #ece68b;
  --tint-2:       #ddcf09;
  --tint-3:       #c6b904;
  --center:       #faf9f7;
  --accent:       #706a14;
  --accent-strong:#3f3c0b;
  --ink:          #3c3a20;
  --ink-2:        #5d5b37;
  --hairline:     #e0dec1;
  --on-tint:      #3f3c0b;
  --seq-1:        #f9ef6c;
  --seq-2:        #f4e40a;
  --seq-3:        #e9da0a;
  --seq-4:        #ded009;
  --seq-5:        #d4c609;
  --seq-6:        #c9bc08;
  --seq-7:        #beb208;
  --seq-8:        #b4a908;
  --dark-paper:     #232004;
  --dark-raised:    #312f12;
  --dark-ink:       #f5f4e8;
  --dark-ink-2:     #bab9a3;
  --dark-accent:    #bdb553;
  --dark-hairline:  #3f3e2c;
}

/* 檸檬·淺柔 · 暖 h56° · 高明中彩 */
[data-palette="lemon-light"] {
  --paper:        #f8f7eb;
  --tint-1:       #f1edba;
  --tint-2:       #ebe14e;
  --tint-3:       #e0d20e;
  --center:       #f9f9f6;
  --accent:       #6f6a1f;
  --accent-strong:#3e3b12;
  --ink:          #3c3a20;
  --ink-2:        #5d5b37;
  --hairline:     #e0dec1;
  --on-tint:      #3e3b12;
  --seq-1:        #f4ee9e;
  --seq-2:        #eee564;
  --seq-3:        #e7db29;
  --seq-4:        #ddd019;
  --seq-5:        #d2c617;
  --seq-6:        #c8bc16;
  --seq-7:        #bdb215;
  --seq-8:        #b4a914;
  --dark-paper:     #232004;
  --dark-raised:    #312f12;
  --dark-ink:       #f8f7eb;
  --dark-ink-2:     #bab9a3;
  --dark-accent:    #bdb553;
  --dark-hairline:  #3f3e2c;
}

/* 檸檬·純豔 · 暖 h56° · 中明高彩 */
[data-palette="lemon-vivid"] {
  --paper:        #f2f1e3;
  --tint-1:       #e9db14;
  --tint-2:       #cfc104;
  --tint-3:       #b8ab00;
  --center:       #f9f9f7;
  --accent:       #676004;
  --accent-strong:#413c03;
  --ink:          #3c3a20;
  --ink-2:        #5d5b37;
  --hairline:     #e0dec1;
  --on-tint:      #413c03;
  --seq-1:        #fbef4a;
  --seq-2:        #f4e405;
  --seq-3:        #e9da05;
  --seq-4:        #dfd005;
  --seq-5:        #d4c604;
  --seq-6:        #c9bc04;
  --seq-7:        #beb204;
  --seq-8:        #b5a904;
  --dark-paper:     #232004;
  --dark-raised:    #312f12;
  --dark-ink:       #f2f1e3;
  --dark-ink-2:     #bab9a3;
  --dark-accent:    #bdb553;
  --dark-hairline:  #3f3e2c;
}

/* 萌黃·明亮 · 暖 h68° · 高明高彩 */
[data-palette="sprout-bright"] {
  --paper:        #f3f5e7;
  --tint-1:       #ddeb82;
  --tint-2:       #bed909;
  --tint-3:       #a8c104;
  --center:       #f9faf7;
  --accent:       #626e13;
  --accent-strong:#373e0b;
  --ink:          #373b20;
  --ink-2:        #575d36;
  --hairline:     #dbe0bf;
  --on-tint:      #373e0b;
  --seq-1:        #e0f74b;
  --seq-2:        #d0ef0a;
  --seq-3:        #c7e40a;
  --seq-4:        #bed909;
  --seq-5:        #b4cf09;
  --seq-6:        #abc408;
  --seq-7:        #a2ba08;
  --seq-8:        #9ab007;
  --dark-paper:     #1d2207;
  --dark-raised:    #2b3116;
  --dark-ink:       #f3f5e7;
  --dark-ink-2:     #b5baa5;
  --dark-accent:    #a9bc5f;
  --dark-hairline:  #3b3f2e;
}

/* 萌黃·淺柔 · 暖 h68° · 高明中彩 */
[data-palette="sprout-light"] {
  --paper:        #f6f8eb;
  --tint-1:       #e9f0b7;
  --tint-2:       #d1e935;
  --tint-3:       #c0dc0e;
  --center:       #f9faf7;
  --accent:       #636e1f;
  --accent-strong:#373d11;
  --ink:          #373b20;
  --ink-2:        #575d36;
  --hairline:     #dbe0bf;
  --on-tint:      #373d11;
  --seq-1:        #e6f391;
  --seq-2:        #d7ec50;
  --seq-3:        #c8e319;
  --seq-4:        #bfd918;
  --seq-5:        #b5ce17;
  --seq-6:        #acc416;
  --seq-7:        #a3b915;
  --seq-8:        #9bb014;
  --dark-paper:     #1d2207;
  --dark-raised:    #2b3116;
  --dark-ink:       #f6f8eb;
  --dark-ink-2:     #b5baa5;
  --dark-accent:    #a9bc5f;
  --dark-hairline:  #3b3f2e;
}

/* 萌黃·純豔 · 暖 h68° · 中明高彩 */
[data-palette="sprout-vivid"] {
  --paper:        #f0f2e3;
  --tint-1:       #c8e414;
  --tint-2:       #b0ca04;
  --tint-3:       #9cb400;
  --center:       #f9f9f7;
  --accent:       #576404;
  --accent-strong:#363e03;
  --ink:          #373b20;
  --ink-2:        #575d36;
  --hairline:     #dbe0bf;
  --on-tint:      #363e03;
  --seq-1:        #d9fa05;
  --seq-2:        #d0ef05;
  --seq-3:        #c6e405;
  --seq-4:        #bdd904;
  --seq-5:        #b4cf04;
  --seq-6:        #aac404;
  --seq-7:        #a2ba04;
  --seq-8:        #99b004;
  --dark-paper:     #1d2207;
  --dark-raised:    #2b3116;
  --dark-ink:       #f0f2e3;
  --dark-ink-2:     #b5baa5;
  --dark-accent:    #a9bc5f;
  --dark-hairline:  #3b3f2e;
}

/* 湖水·明亮 · 冷 h192° · 高明高彩 */
[data-palette="lake-bright"] {
  --paper:        #edf5f7;
  --tint-1:       #beeaf4;
  --tint-2:       #65dbf9;
  --tint-3:       #05c5f5;
  --center:       #f8fafa;
  --accent:       #187187;
  --accent-strong:#0d404c;
  --ink:          #233d43;
  --ink-2:        #3a5f68;
  --hairline:     #cde0e5;
  --on-tint:      #0d404c;
  --seq-1:        #c9f2fd;
  --seq-2:        #abebfb;
  --seq-3:        #89e4fa;
  --seq-4:        #67dcf9;
  --seq-5:        #41d3f7;
  --seq-6:        #15c8f5;
  --seq-7:        #0abeeb;
  --seq-8:        #09b4de;
  --dark-paper:     #03232d;
  --dark-raised:    #0f333e;
  --dark-ink:       #edf5f7;
  --dark-ink-2:     #a3bcc5;
  --dark-accent:    #43c2e7;
  --dark-hairline:  #2b4148;
}

/* 湖水·淺柔 · 冷 h192° · 高明中彩 */
[data-palette="lake-light"] {
  --paper:        #f0f8f9;
  --tint-1:       #d5f0f6;
  --tint-2:       #aae6f6;
  --tint-3:       #76ddf6;
  --center:       #f8fafa;
  --accent:       #257184;
  --accent-strong:#153f4a;
  --ink:          #233d43;
  --ink-2:        #3a5f68;
  --hairline:     #cde0e5;
  --on-tint:      #153f4a;
  --seq-1:        #cef1fa;
  --seq-2:        #b4e9f7;
  --seq-3:        #99e2f4;
  --seq-4:        #7edaf1;
  --seq-5:        #61d1ed;
  --seq-6:        #3fc8ea;
  --seq-7:        #1dbee6;
  --seq-8:        #18b4db;
  --dark-paper:     #03232d;
  --dark-raised:    #0f333e;
  --dark-ink:       #f0f8f9;
  --dark-ink-2:     #a3bcc5;
  --dark-accent:    #43c2e7;
  --dark-hairline:  #2b4148;
}

/* 湖水·純豔 · 冷 h192° · 中明高彩 */
[data-palette="lake-vivid"] {
  --paper:        #e8f2f5;
  --tint-1:       #96e3f6;
  --tint-2:       #1ecefa;
  --tint-3:       #00b7e4;
  --center:       #f8fafa;
  --accent:       #05677f;
  --accent-strong:#03404f;
  --ink:          #233d43;
  --ink-2:        #3a5f68;
  --hairline:     #cde0e5;
  --on-tint:      #03404f;
  --seq-1:        #c6f3fe;
  --seq-2:        #a5ecfd;
  --seq-3:        #84e4fc;
  --seq-4:        #5fdcfc;
  --seq-5:        #32d3fb;
  --seq-6:        #05c8f9;
  --seq-7:        #05beec;
  --seq-8:        #05b4e0;
  --dark-paper:     #03232d;
  --dark-raised:    #0f333e;
  --dark-ink:       #e8f2f5;
  --dark-ink-2:     #a3bcc5;
  --dark-accent:    #43c2e7;
  --dark-hairline:  #2b4148;
}

/* 晴空·明亮 · 冷 h206° · 高明高彩 */
[data-palette="sky-bright"] {
  --paper:        #eff4f8;
  --tint-1:       #cfe6f7;
  --tint-2:       #9dd2fb;
  --tint-3:       #6bbdfc;
  --center:       #f8f9fa;
  --accent:       #1e6ca8;
  --accent-strong:#113d5f;
  --ink:          #263b4b;
  --ink-2:        #405d72;
  --hairline:     #d2dee8;
  --on-tint:      #113d5f;
  --seq-1:        #d9eefd;
  --seq-2:        #c5e5fd;
  --seq-3:        #b2dcfc;
  --seq-4:        #9ed3fb;
  --seq-5:        #89c9fa;
  --seq-6:        #75c0f9;
  --seq-7:        #5fb6f8;
  --seq-8:        #4badf7;
  --dark-paper:     #092133;
  --dark-raised:    #183043;
  --dark-ink:       #eff4f8;
  --dark-ink-2:     #a7bac9;
  --dark-accent:    #67baf7;
  --dark-hairline:  #2f3f4c;
}

/* 晴空·淺柔 · 冷 h206° · 高明中彩 */
[data-palette="sky-light"] {
  --paper:        #f3f7fb;
  --tint-1:       #dfedf8;
  --tint-2:       #c2e1f8;
  --tint-3:       #a5d5f9;
  --center:       #f8f9fa;
  --accent:       #2c6d9e;
  --accent-strong:#193d58;
  --ink:          #263b4b;
  --ink-2:        #405d72;
  --hairline:     #d2dee8;
  --on-tint:      #193d58;
  --seq-1:        #dceefb;
  --seq-2:        #c9e4f9;
  --seq-3:        #b7dbf7;
  --seq-4:        #a5d2f5;
  --seq-5:        #92c9f3;
  --seq-6:        #7ebff1;
  --seq-7:        #6bb6ef;
  --seq-8:        #59aded;
  --dark-paper:     #092133;
  --dark-raised:    #183043;
  --dark-ink:       #f3f7fb;
  --dark-ink-2:     #a7bac9;
  --dark-accent:    #67baf7;
  --dark-hairline:  #2f3f4c;
}

/* 晴空·純豔 · 冷 h206° · 中明高彩 */
[data-palette="sky-vivid"] {
  --paper:        #ecf2f6;
  --tint-1:       #b6dcf9;
  --tint-2:       #7dc5fc;
  --tint-3:       #47afff;
  --center:       #f8f9fa;
  --accent:       #0761a5;
  --accent-strong:#043d69;
  --ink:          #263b4b;
  --ink-2:        #405d72;
  --hairline:     #d2dee8;
  --on-tint:      #043d69;
  --seq-1:        #d8eefe;
  --seq-2:        #c5e5fe;
  --seq-3:        #b1dcfd;
  --seq-4:        #9bd3fd;
  --seq-5:        #87cafd;
  --seq-6:        #72c0fc;
  --seq-7:        #5bb6fc;
  --seq-8:        #46adfb;
  --dark-paper:     #092133;
  --dark-raised:    #183043;
  --dark-ink:       #ecf2f6;
  --dark-ink-2:     #a7bac9;
  --dark-accent:    #67baf7;
  --dark-hairline:  #2f3f4c;
}

/* 遠山·明亮 · 冷 h222° · 高明高彩 */
[data-palette="ridge-bright"] {
  --paper:        #f1f4f9;
  --tint-1:       #d9e3f9;
  --tint-2:       #b8ccfc;
  --tint-3:       #96b5fd;
  --center:       #f8f9fa;
  --accent:       #2b5fda;
  --accent-strong:#16357e;
  --ink:          #2c3956;
  --ink-2:        #485980;
  --hairline:     #d7ddeb;
  --on-tint:      #16357e;
  --seq-1:        #e3ebfe;
  --seq-2:        #d5e1fd;
  --seq-3:        #c6d7fd;
  --seq-4:        #b8cdfc;
  --seq-5:        #aac2fb;
  --seq-6:        #9bb8fb;
  --seq-7:        #8daefa;
  --seq-8:        #7fa4fa;
  --dark-paper:     #151e35;
  --dark-raised:    #232d45;
  --dark-ink:       #f1f4f9;
  --dark-ink-2:     #aeb7cb;
  --dark-accent:    #8eaffe;
  --dark-hairline:  #363d4d;
}

/* 遠山·淺柔 · 冷 h222° · 高明中彩 */
[data-palette="ridge-light"] {
  --paper:        #f4f6fb;
  --tint-1:       #e5ebfa;
  --tint-2:       #d0ddfa;
  --tint-3:       #bccffb;
  --center:       #f8f9fb;
  --accent:       #3863c6;
  --accent-strong:#203870;
  --ink:          #2c3956;
  --ink-2:        #485980;
  --hairline:     #d7ddeb;
  --on-tint:      #203870;
  --seq-1:        #e4ebfc;
  --seq-2:        #d6e1fa;
  --seq-3:        #c8d7f9;
  --seq-4:        #bacdf7;
  --seq-5:        #acc2f6;
  --seq-6:        #9fb8f4;
  --seq-7:        #91aef3;
  --seq-8:        #84a5f1;
  --dark-paper:     #151e35;
  --dark-raised:    #232d45;
  --dark-ink:       #f4f6fb;
  --dark-ink-2:     #aeb7cb;
  --dark-accent:    #8eaffe;
  --dark-hairline:  #363d4d;
}

/* 遠山·純豔 · 冷 h222° · 中明高彩 */
[data-palette="ridge-vivid"] {
  --paper:        #eef1f7;
  --tint-1:       #c9d7fa;
  --tint-2:       #a3befd;
  --tint-3:       #81a6ff;
  --center:       #f8f9fa;
  --accent:       #0a4de9;
  --accent-strong:#063093;
  --ink:          #2c3956;
  --ink-2:        #485980;
  --hairline:     #d7ddeb;
  --on-tint:      #063093;
  --seq-1:        #e3ebfe;
  --seq-2:        #d4e1fe;
  --seq-3:        #c6d7fe;
  --seq-4:        #b7ccfe;
  --seq-5:        #a9c2fd;
  --seq-6:        #9ab8fd;
  --seq-7:        #8caefd;
  --seq-8:        #7ea4fc;
  --dark-paper:     #151e35;
  --dark-raised:    #232d45;
  --dark-ink:       #eef1f7;
  --dark-ink-2:     #aeb7cb;
  --dark-accent:    #8eaffe;
  --dark-hairline:  #363d4d;
}

/* 鳶尾·明亮 · 冷 h248° · 高明高彩 */
[data-palette="iris-bright"] {
  --paper:        #f4f3fa;
  --tint-1:       #e3dffa;
  --tint-2:       #cdc6fd;
  --tint-3:       #b7acfd;
  --center:       #f9f8fa;
  --accent:       #6350e0;
  --accent-strong:#301da6;
  --ink:          #393362;
  --ink-2:        #5a5190;
  --hairline:     #dddbec;
  --on-tint:      #301da6;
  --seq-1:        #ece9fe;
  --seq-2:        #e1ddfe;
  --seq-3:        #d8d2fd;
  --seq-4:        #cdc6fd;
  --seq-5:        #c4bbfc;
  --seq-6:        #bab0fc;
  --seq-7:        #b0a4fb;
  --seq-8:        #a699fb;
  --dark-paper:     #1f1b33;
  --dark-raised:    #2e2a43;
  --dark-ink:       #f4f3fa;
  --dark-ink-2:     #b7b5ca;
  --dark-accent:    #b0a3f8;
  --dark-hairline:  #3d3b4c;
}

/* 鳶尾·淺柔 · 冷 h248° · 高明中彩 */
[data-palette="iris-light"] {
  --paper:        #f7f6fc;
  --tint-1:       #ebe9fa;
  --tint-2:       #ded9fb;
  --tint-3:       #d0c9fc;
  --center:       #f9f8fb;
  --accent:       #6555cf;
  --accent-strong:#36288e;
  --ink:          #393362;
  --ink-2:        #5a5190;
  --hairline:     #dddbec;
  --on-tint:      #36288e;
  --seq-1:        #ece9fd;
  --seq-2:        #e1ddfb;
  --seq-3:        #d7d2fa;
  --seq-4:        #cec7f9;
  --seq-5:        #c4bcf8;
  --seq-6:        #bab1f6;
  --seq-7:        #b0a5f5;
  --seq-8:        #a79bf4;
  --dark-paper:     #1f1b33;
  --dark-raised:    #2e2a43;
  --dark-ink:       #f7f6fc;
  --dark-ink-2:     #b7b5ca;
  --dark-accent:    #b0a3f8;
  --dark-hairline:  #3d3b4c;
}

/* 鳶尾·純豔 · 冷 h248° · 中明高彩 */
[data-palette="iris-vivid"] {
  --paper:        #f1f0f8;
  --tint-1:       #d8d3fb;
  --tint-2:       #c0b6fe;
  --tint-3:       #a99cff;
  --center:       #f9f8fa;
  --accent:       #5137f7;
  --accent-strong:#2008bf;
  --ink:          #393362;
  --ink-2:        #5a5190;
  --hairline:     #dddbec;
  --on-tint:      #2008bf;
  --seq-1:        #ece9ff;
  --seq-2:        #e1ddfe;
  --seq-3:        #d8d2fe;
  --seq-4:        #cdc6fe;
  --seq-5:        #c4bbfe;
  --seq-6:        #b9affd;
  --seq-7:        #b0a4fd;
  --seq-8:        #a699fd;
  --dark-paper:     #1f1b33;
  --dark-raised:    #2e2a43;
  --dark-ink:       #f1f0f8;
  --dark-ink-2:     #b7b5ca;
  --dark-accent:    #b0a3f8;
  --dark-hairline:  #3d3b4c;
}

/* 藤花·明亮 · 冷 h276° · 高明高彩 */
[data-palette="wisteria-bright"] {
  --paper:        #f7f2f9;
  --tint-1:       #eedcf9;
  --tint-2:       #e4befc;
  --tint-3:       #d8a0fd;
  --center:       #faf8fa;
  --accent:       #9731db;
  --accent-strong:#571782;
  --ink:          #492e5a;
  --ink-2:        #6e4b86;
  --hairline:     #e4d9eb;
  --on-tint:      #571782;
  --seq-1:        #f4e6fe;
  --seq-2:        #efd9fd;
  --seq-3:        #e9ccfd;
  --seq-4:        #e4bffc;
  --seq-5:        #deb2fc;
  --seq-6:        #d8a4fb;
  --seq-7:        #d397fb;
  --seq-8:        #cd8afa;
  --dark-paper:     #26192f;
  --dark-raised:    #35273e;
  --dark-ink:       #f7f2f9;
  --dark-ink-2:     #beb2c6;
  --dark-accent:    #ca9be9;
  --dark-hairline:  #423949;
}

/* 藤花·淺柔 · 冷 h276° · 高明中彩 */
[data-palette="wisteria-light"] {
  --paper:        #f9f5fb;
  --tint-1:       #f3e7fa;
  --tint-2:       #ebd5fa;
  --tint-3:       #e4c2fb;
  --center:       #faf8fb;
  --accent:       #923fc9;
  --accent-strong:#542176;
  --ink:          #492e5a;
  --ink-2:        #6e4b86;
  --hairline:     #e4d9eb;
  --on-tint:      #542176;
  --seq-1:        #f3e6fc;
  --seq-2:        #eedafb;
  --seq-3:        #e8cdf9;
  --seq-4:        #e1c0f8;
  --seq-5:        #dbb3f7;
  --seq-6:        #d6a7f5;
  --seq-7:        #cf99f4;
  --seq-8:        #ca8df2;
  --dark-paper:     #26192f;
  --dark-raised:    #35273e;
  --dark-ink:       #f9f5fb;
  --dark-ink-2:     #beb2c6;
  --dark-accent:    #ca9be9;
  --dark-hairline:  #423949;
}

/* 藤花·純豔 · 冷 h276° · 中明高彩 */
[data-palette="wisteria-vivid"] {
  --paper:        #f4eff8;
  --tint-1:       #e9cdfb;
  --tint-2:       #dcabfd;
  --tint-3:       #d18cff;
  --center:       #faf8fa;
  --accent:       #8c09e3;
  --accent-strong:#5a0692;
  --ink:          #492e5a;
  --ink-2:        #6e4b86;
  --hairline:     #e4d9eb;
  --on-tint:      #5a0692;
  --seq-1:        #f5e6fe;
  --seq-2:        #efd9fe;
  --seq-3:        #eacbfe;
  --seq-4:        #e4befe;
  --seq-5:        #dfb1fd;
  --seq-6:        #d9a3fd;
  --seq-7:        #d496fd;
  --seq-8:        #ce89fd;
  --dark-paper:     #26192f;
  --dark-raised:    #35273e;
  --dark-ink:       #f4eff8;
  --dark-ink-2:     #beb2c6;
  --dark-accent:    #ca9be9;
  --dark-hairline:  #423949;
}

/* 珊瑚·深 · 暖 h24° · 中低明高彩、白字 */
[data-palette="coral-deep"] {
  --paper:        #f6f0eb;
  --tint-1:       #a75816;
  --tint-2:       #90490a;
  --tint-3:       #763c0c;
  --center:       #faf9f8;
  --accent:       #90490a;
  --accent-strong:#763c0c;
  --ink:          #493527;
  --ink-2:        #6f5441;
  --hairline:     #e8dad1;
  --on-tint:      #fff9f5;
  --seq-1:        #a75816;
  --seq-2:        #a1520c;
  --seq-3:        #9a4c00;
  --seq-4:        #90490b;
  --seq-5:        #8a4400;
  --seq-6:        #804008;
  --seq-7:        #773d0d;
  --seq-8:        #713704;
  --dark-paper:     #301909;
  --dark-raised:    #3f2717;
  --dark-ink:       #f6f0eb;
  --dark-ink-2:     #c7b3a6;
  --dark-accent:    #ec9b65;
  --dark-hairline:  #4a392e;
}

/* 杏桃·深 · 暖 h36° · 中低明高彩、白字 */
[data-palette="apricot-deep"] {
  --paper:        #f5f0e9;
  --tint-1:       #946315;
  --tint-2:       #7f5308;
  --tint-3:       #68440a;
  --center:       #faf9f8;
  --accent:       #7f5308;
  --accent-strong:#68440a;
  --ink:          #443724;
  --ink-2:        #68573d;
  --hairline:     #e6dbcc;
  --on-tint:      #fef9f4;
  --seq-1:        #946315;
  --seq-2:        #8e5d0a;
  --seq-3:        #855913;
  --seq-4:        #7f5309;
  --seq-5:        #774f10;
  --seq-6:        #714906;
  --seq-7:        #69450c;
  --seq-8:        #633f03;
  --dark-paper:     #2c1b04;
  --dark-raised:    #3c2a12;
  --dark-ink:       #f5f0e9;
  --dark-ink-2:     #c4b5a3;
  --dark-accent:    #dfa454;
  --dark-hairline:  #473b2c;
}

/* 麥田·深 · 暖 h46° · 中低明高彩、白字 */
[data-palette="wheat-deep"] {
  --paper:        #f4f1e6;
  --tint-1:       #886807;
  --tint-2:       #725810;
  --tint-3:       #5f4802;
  --center:       #faf9f8;
  --accent:       #725810;
  --accent-strong:#5f4802;
  --ink:          #403922;
  --ink-2:        #63593a;
  --hairline:     #e3ddc7;
  --on-tint:      #fcfaf4;
  --seq-1:        #886807;
  --seq-2:        #806313;
  --seq-3:        #7a5e08;
  --seq-4:        #735810;
  --seq-5:        #6d5306;
  --seq-6:        #664e0d;
  --seq-7:        #604904;
  --seq-8:        #594408;
  --dark-paper:     #281e03;
  --dark-raised:    #382c11;
  --dark-ink:       #f4f1e6;
  --dark-ink-2:     #c0b7a2;
  --dark-accent:    #d2ac4e;
  --dark-hairline:  #443c2b;
}

/* 檸檬·深 · 暖 h56° · 中低明高彩、白字 */
[data-palette="lemon-deep"] {
  --paper:        #f2f1e3;
  --tint-1:       #776f0f;
  --tint-2:       #655d02;
  --tint-3:       #524d06;
  --center:       #f9f9f7;
  --accent:       #655d02;
  --accent-strong:#524d06;
  --ink:          #3c3a20;
  --ink-2:        #5d5b37;
  --hairline:     #e0dec1;
  --on-tint:      #fbfaf4;
  --seq-1:        #776f0f;
  --seq-2:        #716902;
  --seq-3:        #6a630e;
  --seq-4:        #655e03;
  --seq-5:        #5f580c;
  --seq-6:        #595302;
  --seq-7:        #534d08;
  --seq-8:        #4e4800;
  --dark-paper:     #232004;
  --dark-raised:    #312f12;
  --dark-ink:       #f2f1e3;
  --dark-ink-2:     #bab9a3;
  --dark-accent:    #bdb553;
  --dark-hairline:  #3f3e2c;
}

/* 萌黃·深 · 暖 h68° · 中低明高彩、白字 */
[data-palette="sprout-deep"] {
  --paper:        #f0f2e3;
  --tint-1:       #657412;
  --tint-2:       #556205;
  --tint-3:       #455008;
  --center:       #f9f9f7;
  --accent:       #556205;
  --accent-strong:#455008;
  --ink:          #373b20;
  --ink-2:        #575d36;
  --hairline:     #dbe0bf;
  --on-tint:      #f9fbf5;
  --seq-1:        #657412;
  --seq-2:        #5f6e06;
  --seq-3:        #5a6810;
  --seq-4:        #556206;
  --seq-5:        #505c0e;
  --seq-6:        #4b5704;
  --seq-7:        #46510a;
  --seq-8:        #414c01;
  --dark-paper:     #1d2207;
  --dark-raised:    #2b3116;
  --dark-ink:       #f0f2e3;
  --dark-ink-2:     #b5baa5;
  --dark-accent:    #a9bc5f;
  --dark-hairline:  #3b3f2e;
}

/* 湖水·深 · 冷 h192° · 中低明高彩、白字 */
[data-palette="lake-deep"] {
  --paper:        #e8f2f5;
  --tint-1:       #167790;
  --tint-2:       #08647b;
  --tint-3:       #0b5265;
  --center:       #f8fafa;
  --accent:       #08647b;
  --accent-strong:#0b5265;
  --ink:          #233d43;
  --ink-2:        #3a5f68;
  --hairline:     #cde0e5;
  --on-tint:      #f5fbfe;
  --seq-1:        #167790;
  --seq-2:        #0a718a;
  --seq-3:        #146a81;
  --seq-4:        #09657b;
  --seq-5:        #115f73;
  --seq-6:        #06596e;
  --seq-7:        #0d5366;
  --seq-8:        #034d60;
  --dark-paper:     #03232d;
  --dark-raised:    #0f333e;
  --dark-ink:       #e8f2f5;
  --dark-ink-2:     #a3bcc5;
  --dark-accent:    #43c2e7;
  --dark-hairline:  #2b4148;
}

/* 晴空·深 · 冷 h206° · 中低明高彩、白字 */
[data-palette="sky-deep"] {
  --paper:        #ecf2f6;
  --tint-1:       #0373af;
  --tint-2:       #0f6192;
  --tint-3:       #004f7c;
  --center:       #f8f9fa;
  --accent:       #0f6192;
  --accent-strong:#004f7c;
  --ink:          #263b4b;
  --ink-2:        #405d72;
  --hairline:     #d2dee8;
  --on-tint:      #f6fbff;
  --seq-1:        #0373af;
  --seq-2:        #116da4;
  --seq-3:        #04679d;
  --seq-4:        #0f6192;
  --seq-5:        #045b8d;
  --seq-6:        #0c5682;
  --seq-7:        #01507c;
  --seq-8:        #074a73;
  --dark-paper:     #092133;
  --dark-raised:    #183043;
  --dark-ink:       #ecf2f6;
  --dark-ink-2:     #a7bac9;
  --dark-accent:    #67baf7;
  --dark-hairline:  #2f3f4c;
}

/* 遠山·深 · 冷 h222° · 中低明高彩、白字 */
[data-palette="ridge-deep"] {
  --paper:        #eef1f7;
  --tint-1:       #4668c5;
  --tint-2:       #3656b1;
  --tint-3:       #27449e;
  --center:       #f8f9fa;
  --accent:       #3656b1;
  --accent-strong:#27449e;
  --ink:          #2c3956;
  --ink-2:        #485980;
  --hairline:     #d7ddeb;
  --on-tint:      #f8faff;
  --seq-1:        #4668c5;
  --seq-2:        #4162bf;
  --seq-3:        #3c5cb8;
  --seq-4:        #3756b2;
  --seq-5:        #3251ac;
  --seq-6:        #2d4ba5;
  --seq-7:        #28459f;
  --seq-8:        #233f99;
  --dark-paper:     #151e35;
  --dark-raised:    #232d45;
  --dark-ink:       #eef1f7;
  --dark-ink-2:     #aeb7cb;
  --dark-accent:    #8eaffe;
  --dark-hairline:  #363d4d;
}

/* 鳶尾·深 · 冷 h248° · 中低明高彩、白字 */
[data-palette="iris-deep"] {
  --paper:        #f1f0f8;
  --tint-1:       #725dc1;
  --tint-2:       #624bad;
  --tint-3:       #52399a;
  --center:       #f9f8fa;
  --accent:       #624bad;
  --accent-strong:#52399a;
  --ink:          #393362;
  --ink-2:        #5a5190;
  --hairline:     #dddbec;
  --on-tint:      #faf9ff;
  --seq-1:        #725dc1;
  --seq-2:        #6d57ba;
  --seq-3:        #6751b4;
  --seq-4:        #624bad;
  --seq-5:        #5d46a7;
  --seq-6:        #5840a1;
  --seq-7:        #533a9b;
  --seq-8:        #4e3494;
  --dark-paper:     #1f1b33;
  --dark-raised:    #2e2a43;
  --dark-ink:       #f1f0f8;
  --dark-ink-2:     #b7b5ca;
  --dark-accent:    #b0a3f8;
  --dark-hairline:  #3d3b4c;
}

/* 藤花·深 · 冷 h276° · 中低明高彩、白字 */
[data-palette="wisteria-deep"] {
  --paper:        #f4eff8;
  --tint-1:       #8e54b1;
  --tint-2:       #7c429e;
  --tint-3:       #6a308b;
  --center:       #faf8fa;
  --accent:       #7c429e;
  --accent-strong:#6a308b;
  --ink:          #492e5a;
  --ink-2:        #6e4b86;
  --hairline:     #e4d9eb;
  --on-tint:      #fcf9fe;
  --seq-1:        #8e54b1;
  --seq-2:        #884eab;
  --seq-3:        #8248a5;
  --seq-4:        #7c429e;
  --seq-5:        #773d98;
  --seq-6:        #713792;
  --seq-7:        #6b318c;
  --seq-8:        #652b86;
  --dark-paper:     #26192f;
  --dark-raised:    #35273e;
  --dark-ink:       #f4eff8;
  --dark-ink-2:     #beb2c6;
  --dark-accent:    #ca9be9;
  --dark-hairline:  #423949;
}

/* ============================================================
   一定不要做的事
   ------------------------------------------------------------
   1. 不要把 accent 放在 tint 上 —— 只有約 4.3:1。用 accent-strong。
   2. 不要把 tint 當文字色 —— 它是填色 token。
   3. 不要用黑或近黑填中心格 —— 太重。用 center + accent 環。
   4. 不要為每個主題各配一個色相 —— 色相在色弱下會塌縮。
      身分靠「調子」，色相只提供氣氛。
   5. 創意發想型不要用明度階梯 —— 那型沒有順序，會誤導。
   6. の字型不要用同一階 —— 那型有順序，明度必須遞降。
   7. 不要改動調子的明度階梯。換配色只換色相與調子。
   8. 不要在主題名稱前放小色點。
   9. 深調子的色塊上不要用 ink 或 accent-strong —— 用 on-tint。
   ============================================================ */
