/* 主題：每個顏色一個變數。暗色＝原本的顏色；明亮＝中性色手動對應（白卡片、淺灰底、深色字），其他彩色把明暗反過來（色相不變）。
   html[data-theme] 是使用者在「介面調整」選的；沒選就跟系統（prefers-color-scheme）。這個檔由 tokenize 產生，改色改這裡。 */
:root {
  color-scheme: dark;
  --c-0369a1: #0369a1;
  --c-0b0d13: #0b0d13;
  --c-0c2a33: #0c2a33;
  --c-0e7490: #0e7490;
  --c-0f1117: #0f1117;
  --c-0f131c: #0f131c;
  --c-0f2e1c: #0f2e1c;
  --c-0f2e1d: #0f2e1d;
  --c-0f766e: #0f766e;
  --c-11151f: #11151f;
  --c-111827: #111827;
  --c-131722: #131722;
  --c-132219: #132219;
  --c-141926: #141926;
  --c-14532d: #14532d;
  --c-15803d: #15803d;
  --c-161a24: #161a24;
  --c-161b26: #161b26;
  --c-161b27: #161b27;
  --c-166534: #166534;
  --c-16a34a: #16a34a;
  --c-171c28: #171c28;
  --c-172033: #172033;
  --c-1a1528: #1a1528;
  --c-1a1f2e: #1a1f2e;
  --c-1a2030: #1a2030;
  --c-1a2236: #1a2236;
  --c-1a2a3a: #1a2a3a;
  --c-1a3a2a: #1a3a2a;
  --c-1b2131: #1b2131;
  --c-1d2740: #1d2740;
  --c-1d4ed8: #1d4ed8;
  --c-1e2330: #1e2330;
  --c-1e293b: #1e293b;
  --c-1e2e4a: #1e2e4a;
  --c-1e3a5f: #1e3a5f;
  --c-1e40af: #1e40af;
  --c-1f2937: #1f2937;
  --c-222a3d: #222a3d;
  --c-22c55e: #22c55e;
  --c-232a3a: #232a3a;
  --c-232a3b: #232a3b;
  --c-232b40: #232b40;
  --c-24497a: #24497a;
  --c-2563eb: #2563eb;
  --c-2a1f3d: #2a1f3d;
  --c-2a2410: #2a2410;
  --c-2d1f5e: #2d1f5e;
  --c-2d3548: #2d3548;
  --c-2d3a5a: #2d3a5a;
  --c-2f9e5b: #2f9e5b;
  --c-333333: #333333;
  --c-334155: #334155;
  --c-3a0f12: #3a0f12;
  --c-3a1a1a: #3a1a1a;
  --c-3a1a2a: #3a1a2a;
  --c-3a2a10: #3a2a10;
  --c-3a2f12: #3a2f12;
  --c-3b1212: #3b1212;
  --c-3b2f0b: #3b2f0b;
  --c-3b4660: #3b4660;
  --c-3b4a66: #3b4a66;
  --c-3b6ef0: #3b6ef0;
  --c-450a0a: #450a0a;
  --c-475569: #475569;
  --c-4ade80: #4ade80;
  --c-4c2d9c: #4c2d9c;
  --c-4f80ff: #4f80ff;
  --c-4f8ef7: #4f8ef7;
  --c-555555: #555555;
  --c-5eead4: #5eead4;
  --c-60a5fa: #60a5fa;
  --c-64748b: #64748b;
  --c-6b7280: #6b7280;
  --c-78350f: #78350f;
  --c-7c3aed: #7c3aed;
  --c-7dd3fc: #7dd3fc;
  --c-7f1d1d: #7f1d1d;
  --c-86efac: #86efac;
  --c-93c5fd: #93c5fd;
  --c-94a3b8: #94a3b8;
  --c-9d174d: #9d174d;
  --c-a16207: #a16207;
  --c-a3a3a3: #a3a3a3;
  --c-a5b4fc: #a5b4fc;
  --c-a78bfa: #a78bfa;
  --c-b45309: #b45309;
  --c-b91c1c: #b91c1c;
  --c-bbbbbb: #bbbbbb;
  --c-bbf7d0: #bbf7d0;
  --c-c4b5fd: #c4b5fd;
  --c-cbd5e1: #cbd5e1;
  --c-cccccc: #cccccc;
  --c-d6c9a8: #d6c9a8;
  --c-d6eadc: #d6eadc;
  --c-d97706: #d97706;
  --c-db2777: #db2777;
  --c-dc2626: #dc2626;
  --c-dcfce7: #dcfce7;
  --c-e2d9c4: #e2d9c4;
  --c-e2e8f0: #e2e8f0;
  --c-e5e7eb: #e5e7eb;
  --c-ef4444: #ef4444;
  --c-f1f5f9: #f1f5f9;
  --c-f472b6: #f472b6;
  --c-f59e0b: #f59e0b;
  --c-f87171: #f87171;
  --c-f8f5ec: #f8f5ec;
  --c-f8fafc: #f8fafc;
  --c-f9a8d4: #f9a8d4;
  --c-facc15: #facc15;
  --c-fb923c: #fb923c;
  --c-fbbf24: #fbbf24;
  --c-fca5a5: #fca5a5;
  --c-fcd34d: #fcd34d;
  --c-fde68a: #fde68a;
  --c-fecaca: #fecaca;
  --ov: 15, 17, 23;   /* 半透明遮罩、浮標底色（rgb） */
}
html[data-theme="light"] {
  color-scheme: light;
  --c-0369a1: #5ec4fc;
  --c-0b0d13: #eceef4;
  --c-0c2a33: #cee9f1;
  --c-0e7490: #6fd5f1;
  --c-0f1117: #f3f5f9;
  --c-0f131c: #e4e7ef;
  --c-0f2e1c: #d3eede;
  --c-0f2e1d: #d3eedf;
  --c-0f766e: #8eebe4;
  --c-11151f: #e9edf3;
  --c-111827: #eef2f7;
  --c-131722: #dee1eb;
  --c-132219: #deebe3;
  --c-141926: #dadeea;
  --c-14532d: #afe8c6;
  --c-15803d: #84e5a8;
  --c-161a24: #f6f8fb;
  --c-161b26: #f6f8fb;
  --c-161b27: #d9dde8;
  --c-166534: #9ee5b9;
  --c-16a34a: #5ce990;
  --c-171c28: #d8dce7;
  --c-172033: #cdd5e7;
  --c-1a1528: #dcd8e9;
  --c-1a1f2e: #ffffff;
  --c-1a2030: #f0f3f8;
  --c-1a2236: #eaf0f8;
  --c-1a2a3a: #c7d5e3;
  --c-1a3a2a: #c7e3d5;
  --c-1b2131: #cfd4e3;
  --c-1d2740: #c1cae0;
  --c-1d4ed8: #1d4ed8;
  --c-1e2330: #ffffff;
  --c-1e293b: #c5cfe0;
  --c-1e2e4a: #b7c6df;
  --c-1e3a5f: #dbeafe;
  --c-1e40af: #5072e1;
  --c-1f2937: #c9d2df;
  --c-222a3d: #c3cbdc;
  --c-22c55e: #3add76;
  --c-232a3a: #eef2f7;
  --c-232a3b: #c5cbdb;
  --c-232b40: #e8edf5;
  --c-24497a: #85aadb;
  --c-2563eb: #2563eb;
  --c-2a1f3d: #cdc4de;
  --c-2a2410: #eee8d6;
  --c-2d1f5e: #b1a4dd;
  --c-2d3548: #d5dbe5;
  --c-2d3a5a: #a7b3d0;
  --c-2f9e5b: #61d08d;
  --c-333333: #cccccc;
  --c-334155: #cbd5e1;
  --c-3a0f12: #eec7ca;
  --c-3a1a1a: #e3c7c7;
  --c-3a1a2a: #e3c7d5;
  --c-3a2a10: #eddfc7;
  --c-3a2f12: #ebe1c7;
  --c-3b1212: #ebc6c6;
  --c-3b2f0b: #f2e7c6;
  --c-3b4660: #c3cbd8;
  --c-3b4a66: #b7c2d3;
  --c-3b6ef0: #0f42c4;
  --c-450a0a: #f2bdbd;
  --c-475569: #94a3b8;
  --c-4ade80: #21b557;
  --c-4c2d9c: #8263d2;
  --c-4f80ff: #2f6fdb;
  --c-4f8ef7: #2f6fdb;
  --c-555555: #aaaaaa;
  --c-5eead4: #15a18b;
  --c-60a5fa: #2563eb;
  --c-64748b: #64748b;
  --c-6b7280: #7f8694;
  --c-78350f: #ebae8c;
  --c-7c3aed: #5412c5;
  --c-7dd3fc: #0369a1;
  --c-7f1d1d: #e28080;
  --c-86efac: #107936;
  --c-93c5fd: #1d4ed8;
  --c-94a3b8: #526175;
  --c-9d174d: #e86298;
  --c-a16207: #f8b95e;
  --c-a3a3a3: #5c5c5c;
  --c-a5b4fc: #03125a;
  --c-a78bfa: #210574;
  --c-b45309: #f6954b;
  --c-b91c1c: #e34646;
  --c-bbbbbb: #444444;
  --c-bbf7d0: #08441d;
  --c-c4b5fd: #11024a;
  --c-cbd5e1: #334155;
  --c-cccccc: #333333;
  --c-d6c9a8: #574a29;
  --c-d6eadc: #15291b;
  --c-d97706: #f99726;
  --c-db2777: #d82474;
  --c-dc2626: #d92323;
  --c-dcfce7: #053817;
  --c-e2d9c4: #3b321d;
  --c-e2e8f0: #1e293b;
  --c-e5e7eb: #1b1d23;
  --c-ef4444: #bb1010;
  --c-f1f5f9: #0f172a;
  --c-f472b6: #8d0b4f;
  --c-f59e0b: #f49d0a;
  --c-f87171: #8e0707;
  --c-f8f5ec: #2d2610;
  --c-f8fafc: #0f172a;
  --c-f9a8d4: #570632;
  --c-facc15: #eabc05;
  --c-fb923c: #c35a04;
  --c-fbbf24: #db9f04;
  --c-fca5a5: #5a0303;
  --c-fcd34d: #b28903;
  --c-fde68a: #755e02;
  --c-fecaca: #3c0101;
  --ov: 243, 245, 249;
}
@media (prefers-color-scheme: light) {
  html:not([data-theme="dark"]) {
    color-scheme: light;
    --c-0369a1: #5ec4fc;
    --c-0b0d13: #eceef4;
    --c-0c2a33: #cee9f1;
    --c-0e7490: #6fd5f1;
    --c-0f1117: #f3f5f9;
    --c-0f131c: #e4e7ef;
    --c-0f2e1c: #d3eede;
    --c-0f2e1d: #d3eedf;
    --c-0f766e: #8eebe4;
    --c-11151f: #e9edf3;
    --c-111827: #eef2f7;
    --c-131722: #dee1eb;
    --c-132219: #deebe3;
    --c-141926: #dadeea;
    --c-14532d: #afe8c6;
    --c-15803d: #84e5a8;
    --c-161a24: #f6f8fb;
    --c-161b26: #f6f8fb;
    --c-161b27: #d9dde8;
    --c-166534: #9ee5b9;
    --c-16a34a: #5ce990;
    --c-171c28: #d8dce7;
    --c-172033: #cdd5e7;
    --c-1a1528: #dcd8e9;
    --c-1a1f2e: #ffffff;
    --c-1a2030: #f0f3f8;
    --c-1a2236: #eaf0f8;
    --c-1a2a3a: #c7d5e3;
    --c-1a3a2a: #c7e3d5;
    --c-1b2131: #cfd4e3;
    --c-1d2740: #c1cae0;
    --c-1d4ed8: #1d4ed8;
    --c-1e2330: #ffffff;
    --c-1e293b: #c5cfe0;
    --c-1e2e4a: #b7c6df;
    --c-1e3a5f: #dbeafe;
    --c-1e40af: #5072e1;
    --c-1f2937: #c9d2df;
    --c-222a3d: #c3cbdc;
    --c-22c55e: #3add76;
    --c-232a3a: #eef2f7;
    --c-232a3b: #c5cbdb;
    --c-232b40: #e8edf5;
    --c-24497a: #85aadb;
    --c-2563eb: #2563eb;
    --c-2a1f3d: #cdc4de;
    --c-2a2410: #eee8d6;
    --c-2d1f5e: #b1a4dd;
    --c-2d3548: #d5dbe5;
    --c-2d3a5a: #a7b3d0;
    --c-2f9e5b: #61d08d;
    --c-333333: #cccccc;
    --c-334155: #cbd5e1;
    --c-3a0f12: #eec7ca;
    --c-3a1a1a: #e3c7c7;
    --c-3a1a2a: #e3c7d5;
    --c-3a2a10: #eddfc7;
    --c-3a2f12: #ebe1c7;
    --c-3b1212: #ebc6c6;
    --c-3b2f0b: #f2e7c6;
    --c-3b4660: #c3cbd8;
    --c-3b4a66: #b7c2d3;
    --c-3b6ef0: #0f42c4;
    --c-450a0a: #f2bdbd;
    --c-475569: #94a3b8;
    --c-4ade80: #21b557;
    --c-4c2d9c: #8263d2;
    --c-4f80ff: #2f6fdb;
    --c-4f8ef7: #2f6fdb;
    --c-555555: #aaaaaa;
    --c-5eead4: #15a18b;
    --c-60a5fa: #2563eb;
    --c-64748b: #64748b;
    --c-6b7280: #7f8694;
    --c-78350f: #ebae8c;
    --c-7c3aed: #5412c5;
    --c-7dd3fc: #0369a1;
    --c-7f1d1d: #e28080;
    --c-86efac: #107936;
    --c-93c5fd: #1d4ed8;
    --c-94a3b8: #526175;
    --c-9d174d: #e86298;
    --c-a16207: #f8b95e;
    --c-a3a3a3: #5c5c5c;
    --c-a5b4fc: #03125a;
    --c-a78bfa: #210574;
    --c-b45309: #f6954b;
    --c-b91c1c: #e34646;
    --c-bbbbbb: #444444;
    --c-bbf7d0: #08441d;
    --c-c4b5fd: #11024a;
    --c-cbd5e1: #334155;
    --c-cccccc: #333333;
    --c-d6c9a8: #574a29;
    --c-d6eadc: #15291b;
    --c-d97706: #f99726;
    --c-db2777: #d82474;
    --c-dc2626: #d92323;
    --c-dcfce7: #053817;
    --c-e2d9c4: #3b321d;
    --c-e2e8f0: #1e293b;
    --c-e5e7eb: #1b1d23;
    --c-ef4444: #bb1010;
    --c-f1f5f9: #0f172a;
    --c-f472b6: #8d0b4f;
    --c-f59e0b: #f49d0a;
    --c-f87171: #8e0707;
    --c-f8f5ec: #2d2610;
    --c-f8fafc: #0f172a;
    --c-f9a8d4: #570632;
    --c-facc15: #eabc05;
    --c-fb923c: #c35a04;
    --c-fbbf24: #db9f04;
    --c-fca5a5: #5a0303;
    --c-fcd34d: #b28903;
    --c-fde68a: #755e02;
    --c-fecaca: #3c0101;
    --ov: 243, 245, 249;
  }
}

/* 明亮主題：陰影淡一點 */
html[data-theme="light"] .card { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 20px rgba(15, 23, 42, .05); }
@media (prefers-color-scheme: light) {
  html:not([data-theme="dark"]) .card { box-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 6px 20px rgba(15, 23, 42, .05); }
}
/* 明亮主題：logo 是白線畫的，反過來變深色線 */
html[data-theme="light"] .site-logo { filter: invert(.82) sepia(.15) hue-rotate(180deg); }
@media (prefers-color-scheme: light) {
  html:not([data-theme="dark"]) .site-logo { filter: invert(.82) sepia(.15) hue-rotate(180deg); }
}
