/* Original colors remain each declaration's fallback. Only selected palettes override them. */
:root[data-theme="sage"] { --theme-h: 145; --theme-chroma: .8; --theme-paper: #f4f6f1; --theme-sidebar: #edf1e9; --theme-surface: #fbfcf9; --theme-dock: #f4f6f1f5; --border: #dfe5d9; }
:root[data-theme="rose"] { --theme-h: 345; --theme-chroma: 1; --theme-paper: #f9f4f2; --theme-sidebar: #f4ece8; --theme-surface: #fffaf8; --theme-dock: #f9f4f2f5; --border: #eadfdb; }
:root[data-theme="blue"] { --theme-h: 207; --theme-chroma: .9; --theme-paper: #f3f6f7; --theme-sidebar: #ebf0f2; --theme-surface: #fafcfd; --theme-dock: #f3f6f7f5; --border: #dfe5e8; }
:root[data-theme="apricot"] { --theme-h: 30; --theme-chroma: 1.05; --theme-paper: #faf6ef; --theme-sidebar: #f3ece2; --theme-surface: #fffaf4; --theme-dock: #faf6eff5; --border: #e8dfd3; }
:root:is([data-theme="sage"],[data-theme="rose"],[data-theme="blue"],[data-theme="apricot"]) {
  --tone-4d40560c: hsl(var(--theme-h) calc(14.667% * var(--theme-chroma)) 29.412% / 0.0471);
  --tone-51425a22: hsl(var(--theme-h) calc(15.385% * var(--theme-chroma)) 30.588% / 0.1333);
  --tone-55426024: hsl(var(--theme-h) calc(18.519% * var(--theme-chroma)) 31.765% / 0.1412);
  --tone-55465fe6: hsl(var(--theme-h) calc(15.152% * var(--theme-chroma)) 32.353% / 0.902);
  --tone-5d506b: hsl(var(--theme-h) calc(14.439% * var(--theme-chroma)) 36.667% / 1);
  --tone-61516d10: hsl(var(--theme-h) calc(14.737% * var(--theme-chroma)) 37.255% / 0.0627);
  --tone-61547126: hsl(var(--theme-h) calc(14.721% * var(--theme-chroma)) 38.627% / 0.149);
  --tone-63566f: hsl(var(--theme-h) calc(12.69% * var(--theme-chroma)) 38.627% / 1);
  --tone-655078: hsl(var(--theme-h) calc(20% * var(--theme-chroma)) 39.216% / 1);
  --tone-655477: hsl(var(--theme-h) calc(17.241% * var(--theme-chroma)) 39.804% / 1);
  --tone-6f557524: hsl(var(--theme-h) calc(15.842% * var(--theme-chroma)) 39.608% / 0.1412);
  --tone-705684: hsl(var(--theme-h) calc(21.101% * var(--theme-chroma)) 42.745% / 1);
  --tone-715780: hsl(var(--theme-h) calc(19.07% * var(--theme-chroma)) 42.157% / 1);
  --tone-715b81: hsl(var(--theme-h) calc(17.273% * var(--theme-chroma)) 43.137% / 1);
  --tone-735489: hsl(var(--theme-h) calc(23.982% * var(--theme-chroma)) 43.333% / 1);
  --tone-73627f: hsl(var(--theme-h) calc(12.889% * var(--theme-chroma)) 44.118% / 1);
  --tone-745882: hsl(var(--theme-h) calc(19.266% * var(--theme-chroma)) 42.745% / 1);
  --tone-74627f19: hsl(var(--theme-h) calc(12.889% * var(--theme-chroma)) 44.118% / 0.098);
  --tone-776084: hsl(var(--theme-h) calc(15.789% * var(--theme-chroma)) 44.706% / 1);
  --tone-776780: hsl(var(--theme-h) calc(10.823% * var(--theme-chroma)) 45.294% / 1);
  --tone-796086: hsl(var(--theme-h) calc(16.522% * var(--theme-chroma)) 45.098% / 1);
  --tone-7d688e: hsl(var(--theme-h) calc(15.447% * var(--theme-chroma)) 48.235% / 1);
  --tone-7e688f: hsl(var(--theme-h) calc(15.789% * var(--theme-chroma)) 48.431% / 1);
  --tone-80688f: hsl(var(--theme-h) calc(15.789% * var(--theme-chroma)) 48.431% / 1);
  --tone-80708d: hsl(var(--theme-h) calc(11.462% * var(--theme-chroma)) 49.608% / 1);
  --tone-80708d0c: hsl(var(--theme-h) calc(11.462% * var(--theme-chroma)) 49.608% / 0.0471);
  --tone-827189: hsl(var(--theme-h) calc(9.6% * var(--theme-chroma)) 49.02% / 1);
  --tone-836895: hsl(var(--theme-h) calc(17.787% * var(--theme-chroma)) 49.608% / 1);
  --tone-856a96: hsl(var(--theme-h) calc(17.323% * var(--theme-chroma)) 50.196% / 1);
  --tone-867091: hsl(var(--theme-h) calc(13.043% * var(--theme-chroma)) 50.392% / 1);
  --tone-8a729b: hsl(var(--theme-h) calc(17.012% * var(--theme-chroma)) 52.745% / 1);
  --tone-8a7398: hsl(var(--theme-h) calc(15.226% * var(--theme-chroma)) 52.353% / 1);
  --tone-8b6a9f: hsl(var(--theme-h) calc(21.633% * var(--theme-chroma)) 51.961% / 1);
  --tone-8b769c: hsl(var(--theme-h) calc(16.102% * var(--theme-chroma)) 53.725% / 1);
  --tone-8b769f: hsl(var(--theme-h) calc(17.597% * var(--theme-chroma)) 54.314% / 1);
  --tone-8b7897: hsl(var(--theme-h) calc(12.971% * var(--theme-chroma)) 53.137% / 1);
  --tone-8c7799: hsl(var(--theme-h) calc(14.286% * var(--theme-chroma)) 53.333% / 1);
  --tone-8c789d: hsl(var(--theme-h) calc(15.88% * var(--theme-chroma)) 54.314% / 1);
  --tone-8d6da2: hsl(var(--theme-h) calc(22.176% * var(--theme-chroma)) 53.137% / 1);
  --tone-8d769a: hsl(var(--theme-h) calc(15.126% * var(--theme-chroma)) 53.333% / 1);
  --tone-8e749f: hsl(var(--theme-h) calc(18.298% * var(--theme-chroma)) 53.922% / 1);
  --tone-8e799f: hsl(var(--theme-h) calc(16.522% * var(--theme-chroma)) 54.902% / 1);
  --tone-8e7c97: hsl(var(--theme-h) calc(11.489% * var(--theme-chroma)) 53.922% / 1);
  --tone-8e809b: hsl(var(--theme-h) calc(11.894% * var(--theme-chroma)) 55.49% / 1);
  --tone-90779f: hsl(var(--theme-h) calc(17.241% * var(--theme-chroma)) 54.51% / 1);
  --tone-907ca2: hsl(var(--theme-h) calc(16.964% * var(--theme-chroma)) 56.078% / 1);
  --tone-927e9d: hsl(var(--theme-h) calc(13.656% * var(--theme-chroma)) 55.49% / 1);
  --tone-9477a3: hsl(var(--theme-h) calc(19.298% * var(--theme-chroma)) 55.294% / 1);
  --tone-947fa5: hsl(var(--theme-h) calc(17.431% * var(--theme-chroma)) 57.255% / 1);
  --tone-9680a2: hsl(var(--theme-h) calc(15.455% * var(--theme-chroma)) 56.863% / 1);
  --tone-9680a3: hsl(var(--theme-h) calc(15.982% * var(--theme-chroma)) 57.059% / 1);
  --tone-977ea2: hsl(var(--theme-h) calc(16.216% * var(--theme-chroma)) 56.471% / 1);
  --tone-9783a2: hsl(var(--theme-h) calc(14.286% * var(--theme-chroma)) 57.451% / 1);
  --tone-9887a2: hsl(var(--theme-h) calc(12.676% * var(--theme-chroma)) 58.235% / 1);
  --tone-9985a4: hsl(var(--theme-h) calc(14.554% * var(--theme-chroma)) 58.235% / 1);
  --tone-998b9f: hsl(var(--theme-h) calc(9.434% * var(--theme-chroma)) 58.431% / 1);
  --tone-9a7fac: hsl(var(--theme-h) calc(21.327% * var(--theme-chroma)) 58.627% / 1);
  --tone-9a80aa: hsl(var(--theme-h) calc(19.811% * var(--theme-chroma)) 58.431% / 1);
  --tone-9a83a5: hsl(var(--theme-h) calc(15.888% * var(--theme-chroma)) 58.039% / 1);
  --tone-9a88ab: hsl(var(--theme-h) calc(17.241% * var(--theme-chroma)) 60.196% / 1);
  --tone-9a8ba5: hsl(var(--theme-h) calc(12.621% * var(--theme-chroma)) 59.608% / 1);
  --tone-9b80aa: hsl(var(--theme-h) calc(19.811% * var(--theme-chroma)) 58.431% / 1);
  --tone-9b83a6: hsl(var(--theme-h) calc(16.432% * var(--theme-chroma)) 58.235% / 1);
  --tone-9b86a7: hsl(var(--theme-h) calc(15.789% * var(--theme-chroma)) 59.02% / 1);
  --tone-9b86a9: hsl(var(--theme-h) calc(16.908% * var(--theme-chroma)) 59.412% / 1);
  --tone-9b8aa7: hsl(var(--theme-h) calc(14.146% * var(--theme-chroma)) 59.804% / 1);
  --tone-9b8ba7: hsl(var(--theme-h) calc(13.725% * var(--theme-chroma)) 60% / 1);
  --tone-9c87ac: hsl(var(--theme-h) calc(18.227% * var(--theme-chroma)) 60.196% / 1);
  --tone-9c8ba6: hsl(var(--theme-h) calc(13.171% * var(--theme-chroma)) 59.804% / 1);
  --tone-9c8ca7: hsl(var(--theme-h) calc(13.3% * var(--theme-chroma)) 60.196% / 1);
  --tone-9c8fa7: hsl(var(--theme-h) calc(12% * var(--theme-chroma)) 60.784% / 1);
  --tone-9c8faa: hsl(var(--theme-h) calc(13.706% * var(--theme-chroma)) 61.373% / 1);
  --tone-9d85a9: hsl(var(--theme-h) calc(17.308% * var(--theme-chroma)) 59.216% / 1);
  --tone-9d85ad: hsl(var(--theme-h) calc(19.608% * var(--theme-chroma)) 60% / 1);
  --tone-9f8dac: hsl(var(--theme-h) calc(15.736% * var(--theme-chroma)) 61.373% / 1);
  --tone-a08aac: hsl(var(--theme-h) calc(17% * var(--theme-chroma)) 60.784% / 1);
  --tone-a08ba9: hsl(var(--theme-h) calc(14.851% * var(--theme-chroma)) 60.392% / 1);
  --tone-a08bb1: hsl(var(--theme-h) calc(19.588% * var(--theme-chroma)) 61.961% / 1);
  --tone-a08daa: hsl(var(--theme-h) calc(14.573% * var(--theme-chroma)) 60.98% / 1);
  --tone-a18bac: hsl(var(--theme-h) calc(16.583% * var(--theme-chroma)) 60.98% / 1);
  --tone-a191a7: hsl(var(--theme-h) calc(11.111% * var(--theme-chroma)) 61.176% / 1);
  --tone-a28caf: hsl(var(--theme-h) calc(17.949% * var(--theme-chroma)) 61.765% / 1);
  --tone-a290ad: hsl(var(--theme-h) calc(15.026% * var(--theme-chroma)) 62.157% / 1);
  --tone-a293ad: hsl(var(--theme-h) calc(13.684% * var(--theme-chroma)) 62.745% / 1);
  --tone-a295ad: hsl(var(--theme-h) calc(12.766% * var(--theme-chroma)) 63.137% / 1);
  --tone-a38aa9: hsl(var(--theme-h) calc(15.271% * var(--theme-chroma)) 60.196% / 1);
  --tone-a38aae: hsl(var(--theme-h) calc(18.182% * var(--theme-chroma)) 61.176% / 1);
  --tone-a38bb2: hsl(var(--theme-h) calc(20.207% * var(--theme-chroma)) 62.157% / 1);
  --tone-a38caf: hsl(var(--theme-h) calc(17.949% * var(--theme-chroma)) 61.765% / 1);
  --tone-a393ad: hsl(var(--theme-h) calc(13.684% * var(--theme-chroma)) 62.745% / 1);
  --tone-a48cb5: hsl(var(--theme-h) calc(21.693% * var(--theme-chroma)) 62.941% / 1);
  --tone-a596b0: hsl(var(--theme-h) calc(14.13% * var(--theme-chroma)) 63.922% / 1);
  --tone-a597ac: hsl(var(--theme-h) calc(11.23% * var(--theme-chroma)) 63.333% / 1);
  --tone-a597ae: hsl(var(--theme-h) calc(12.432% * var(--theme-chroma)) 63.725% / 1);
  --tone-a699af: hsl(var(--theme-h) calc(12.088% * var(--theme-chroma)) 64.314% / 1);
  --tone-a794ad: hsl(var(--theme-h) calc(13.228% * var(--theme-chroma)) 62.941% / 1);
  --tone-a79cbd: hsl(var(--theme-h) calc(20% * var(--theme-chroma)) 67.647% / 1);
  --tone-a895b1: hsl(var(--theme-h) calc(15.217% * var(--theme-chroma)) 63.922% / 1);
  --tone-a995b1: hsl(var(--theme-h) calc(15.217% * var(--theme-chroma)) 63.922% / 1);
  --tone-a995b5: hsl(var(--theme-h) calc(17.778% * var(--theme-chroma)) 64.706% / 1);
  --tone-aa99b1: hsl(var(--theme-h) calc(13.333% * var(--theme-chroma)) 64.706% / 1);
  --tone-aa9baf: hsl(var(--theme-h) calc(11.111% * var(--theme-chroma)) 64.706% / 1);
  --tone-ab94bb: hsl(var(--theme-h) calc(22.286% * var(--theme-chroma)) 65.686% / 1);
  --tone-ac8dc02b: hsl(var(--theme-h) calc(28.814% * var(--theme-chroma)) 65.294% / 0.1686);
  --tone-ac94b5: hsl(var(--theme-h) calc(18.232% * var(--theme-chroma)) 64.51% / 1);
  --tone-ad9ab7: hsl(var(--theme-h) calc(16.763% * var(--theme-chroma)) 66.078% / 1);
  --tone-ad9caa: hsl(var(--theme-h) calc(9.392% * var(--theme-chroma)) 64.51% / 1);
  --tone-ad9eb8: hsl(var(--theme-h) calc(15.476% * var(--theme-chroma)) 67.059% / 1);
  --tone-b0a0b8: hsl(var(--theme-h) calc(14.458% * var(--theme-chroma)) 67.451% / 1);
  --tone-b1a3b8: hsl(var(--theme-h) calc(12.883% * var(--theme-chroma)) 68.039% / 1);
  --tone-b29dba: hsl(var(--theme-h) calc(17.365% * var(--theme-chroma)) 67.255% / 1);
  --tone-b2a1ba: hsl(var(--theme-h) calc(15.337% * var(--theme-chroma)) 68.039% / 1);
  --tone-b3a2bc: hsl(var(--theme-h) calc(16.25% * var(--theme-chroma)) 68.627% / 1);
  --tone-b49cc5: hsl(var(--theme-h) calc(26.115% * var(--theme-chroma)) 69.216% / 1);
  --tone-b4a3be: hsl(var(--theme-h) calc(17.197% * var(--theme-chroma)) 69.216% / 1);
  --tone-b4a5bd: hsl(var(--theme-h) calc(15.385% * var(--theme-chroma)) 69.412% / 1);
  --tone-b5a1c2: hsl(var(--theme-h) calc(21.29% * var(--theme-chroma)) 69.608% / 1);
  --tone-b5a5bc: hsl(var(--theme-h) calc(14.65% * var(--theme-chroma)) 69.216% / 1);
  --tone-b6a9bb: hsl(var(--theme-h) calc(11.688% * var(--theme-chroma)) 69.804% / 1);
  --tone-b7a1c4: hsl(var(--theme-h) calc(22.876% * var(--theme-chroma)) 70% / 1);
  --tone-b8a9bd: hsl(var(--theme-h) calc(13.158% * var(--theme-chroma)) 70.196% / 1);
  --tone-b9a5c744: hsl(var(--theme-h) calc(23.288% * var(--theme-chroma)) 71.373% / 0.2667);
  --tone-b9a8c7: hsl(var(--theme-h) calc(21.678% * var(--theme-chroma)) 71.961% / 1);
  --tone-baa5c8: hsl(var(--theme-h) calc(24.138% * var(--theme-chroma)) 71.569% / 1);
  --tone-baa7ca: hsl(var(--theme-h) calc(24.823% * var(--theme-chroma)) 72.353% / 1);
  --tone-bbaac3: hsl(var(--theme-h) calc(17.241% * var(--theme-chroma)) 71.569% / 1);
  --tone-c0b0c8: hsl(var(--theme-h) calc(17.91% * var(--theme-chroma)) 73.725% / 1);
  --tone-c2b0cf15: hsl(var(--theme-h) calc(24.409% * var(--theme-chroma)) 75.098% / 0.0824);
  --tone-c7b7d52b: hsl(var(--theme-h) calc(26.316% * var(--theme-chroma)) 77.647% / 0.1686);
  --tone-cfbddb: hsl(var(--theme-h) calc(29.412% * var(--theme-chroma)) 80% / 1);
  --tone-cfc1db: hsl(var(--theme-h) calc(26.531% * var(--theme-chroma)) 80.784% / 1);
  --tone-d0bedb: hsl(var(--theme-h) calc(28.713% * var(--theme-chroma)) 80.196% / 1);
  --tone-d5ccdc: hsl(var(--theme-h) calc(18.605% * var(--theme-chroma)) 83.137% / 1);
  --tone-d6c7df: hsl(var(--theme-h) calc(27.273% * var(--theme-chroma)) 82.745% / 1);
  --tone-d7ccdf: hsl(var(--theme-h) calc(22.892% * var(--theme-chroma)) 83.725% / 1);
  --tone-d8d0e0: hsl(var(--theme-h) calc(20.513% * var(--theme-chroma)) 84.706% / 1);
  --tone-d9cbe2: hsl(var(--theme-h) calc(28.395% * var(--theme-chroma)) 84.118% / 1);
  --tone-d9d1e0: hsl(var(--theme-h) calc(19.481% * var(--theme-chroma)) 84.902% / 1);
  --tone-dbd0e3: hsl(var(--theme-h) calc(25.333% * var(--theme-chroma)) 85.294% / 1);
  --tone-dcd0e2: hsl(var(--theme-h) calc(23.684% * var(--theme-chroma)) 85.098% / 1);
  --tone-ddd4e4: hsl(var(--theme-h) calc(22.857% * var(--theme-chroma)) 86.275% / 1);
  --tone-ddd4e6: hsl(var(--theme-h) calc(26.471% * var(--theme-chroma)) 86.667% / 1);
  --tone-ded0e7: hsl(var(--theme-h) calc(32.394% * var(--theme-chroma)) 86.078% / 1);
  --tone-ded5e3: hsl(var(--theme-h) calc(20% * var(--theme-chroma)) 86.275% / 1);
  --tone-dfd3e7: hsl(var(--theme-h) calc(29.412% * var(--theme-chroma)) 86.667% / 1);
  --tone-dfd5e6: hsl(var(--theme-h) calc(25.373% * var(--theme-chroma)) 86.863% / 1);
  --tone-dfd7e7: hsl(var(--theme-h) calc(25% * var(--theme-chroma)) 87.451% / 1);
  --tone-e0d4e7: hsl(var(--theme-h) calc(28.358% * var(--theme-chroma)) 86.863% / 1);
  --tone-e0d9e4: hsl(var(--theme-h) calc(16.923% * var(--theme-chroma)) 87.255% / 1);
  --tone-e1d8e7: hsl(var(--theme-h) calc(23.81% * var(--theme-chroma)) 87.647% / 1);
  --tone-e2d9e8: hsl(var(--theme-h) calc(24.59% * var(--theme-chroma)) 88.039% / 1);
  --tone-e3dce8: hsl(var(--theme-h) calc(20.69% * var(--theme-chroma)) 88.627% / 1);
  --tone-e4d9ea: hsl(var(--theme-h) calc(28.814% * var(--theme-chroma)) 88.431% / 1);
  --tone-e4d9eb: hsl(var(--theme-h) calc(31.034% * var(--theme-chroma)) 88.627% / 1);
  --tone-e4dbe8: hsl(var(--theme-h) calc(22.034% * var(--theme-chroma)) 88.431% / 1);
  --tone-e4dce8: hsl(var(--theme-h) calc(20.69% * var(--theme-chroma)) 88.627% / 1);
  --tone-e4dfe7: hsl(var(--theme-h) calc(14.286% * var(--theme-chroma)) 89.02% / 1);
  --tone-e5deea: hsl(var(--theme-h) calc(22.222% * var(--theme-chroma)) 89.412% / 1);
  --tone-e5e1e8: hsl(var(--theme-h) calc(13.208% * var(--theme-chroma)) 89.608% / 1);
  --tone-e7dfec: hsl(var(--theme-h) calc(25.49% * var(--theme-chroma)) 90% / 1);
  --tone-e8ddef: hsl(var(--theme-h) calc(36% * var(--theme-chroma)) 90.196% / 1);
  --tone-e8e0eb: hsl(var(--theme-h) calc(21.569% * var(--theme-chroma)) 90% / 1);
  --tone-e9e0ed: hsl(var(--theme-h) calc(26.531% * var(--theme-chroma)) 90.392% / 1);
  --tone-e9e0ef: hsl(var(--theme-h) calc(31.915% * var(--theme-chroma)) 90.784% / 1);
  --tone-e9e1ed: hsl(var(--theme-h) calc(25% * var(--theme-chroma)) 90.588% / 1);
  --tone-eae1ed: hsl(var(--theme-h) calc(25% * var(--theme-chroma)) 90.588% / 1);
  --tone-eae5f0: hsl(var(--theme-h) calc(26.829% * var(--theme-chroma)) 91.961% / 1);
  --tone-ebe4f0: hsl(var(--theme-h) calc(28.571% * var(--theme-chroma)) 91.765% / 1);
  --tone-ece4ef: hsl(var(--theme-h) calc(25.581% * var(--theme-chroma)) 91.569% / 1);
  --tone-ece5ef: hsl(var(--theme-h) calc(23.81% * var(--theme-chroma)) 91.765% / 1);
  --tone-ece5f1: hsl(var(--theme-h) calc(30% * var(--theme-chroma)) 92.157% / 1);
  --tone-ede4f3: hsl(var(--theme-h) calc(38.462% * var(--theme-chroma)) 92.353% / 1);
  --tone-ede7f2: hsl(var(--theme-h) calc(29.73% * var(--theme-chroma)) 92.745% / 1);
  --tone-eee7f4: hsl(var(--theme-h) calc(37.143% * var(--theme-chroma)) 93.137% / 1);
  --tone-eee8f2: hsl(var(--theme-h) calc(27.778% * var(--theme-chroma)) 92.941% / 1);
  --tone-eeebef: hsl(var(--theme-h) calc(11.111% * var(--theme-chroma)) 92.941% / 1);
  --tone-f1eaf5: hsl(var(--theme-h) calc(35.484% * var(--theme-chroma)) 93.922% / 1);
  --tone-f1edf3: hsl(var(--theme-h) calc(20% * var(--theme-chroma)) 94.118% / 1);
  --tone-f1edf4: hsl(var(--theme-h) calc(24.138% * var(--theme-chroma)) 94.314% / 1);
  --tone-f2ebf6: hsl(var(--theme-h) calc(37.931% * var(--theme-chroma)) 94.314% / 1);
  --tone-f2edf5: hsl(var(--theme-h) calc(28.571% * var(--theme-chroma)) 94.51% / 1);
  --tone-f4f0f6: hsl(var(--theme-h) calc(25% * var(--theme-chroma)) 95.294% / 1);
  --tone-f5f0f7: hsl(var(--theme-h) calc(30.435% * var(--theme-chroma)) 95.49% / 1);
  --tone-f5f1f780: hsl(var(--theme-h) calc(27.273% * var(--theme-chroma)) 95.686% / 0.502);
  --tone-f6f0fa: hsl(var(--theme-h) calc(50% * var(--theme-chroma)) 96.078% / 1);
  --tone-f6f2f8: hsl(var(--theme-h) calc(30% * var(--theme-chroma)) 96.078% / 1);
  --tone-f7f2fa75: hsl(var(--theme-h) calc(44.444% * var(--theme-chroma)) 96.471% / 0.4588);
  --tone-f7f3f8: hsl(var(--theme-h) calc(26.316% * var(--theme-chroma)) 96.275% / 1);
  --tone-f7f4fa8c: hsl(var(--theme-h) calc(37.5% * var(--theme-chroma)) 96.863% / 0.549);
  --tone-f8f4fb: hsl(var(--theme-h) calc(46.667% * var(--theme-chroma)) 97.059% / 1);
  --tone-faf7fb: hsl(var(--theme-h) calc(33.333% * var(--theme-chroma)) 97.647% / 1);
  --tone-faf8fb: hsl(var(--theme-h) calc(27.273% * var(--theme-chroma)) 97.843% / 1);
  --tone-fcf9fd: hsl(var(--theme-h) calc(50% * var(--theme-chroma)) 98.431% / 1);
  --tone-fcfafdfc: hsl(var(--theme-h) calc(42.857% * var(--theme-chroma)) 98.627% / 0.9882);
}
.theme-picker { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 11px; margin-top: 17px; }
.theme-picker-label { color: var(--muted); font-size: 9px; letter-spacing: .5px; }
.theme-options { display: flex; align-items: center; gap: 5px; }
.theme-swatch { width: 27px; height: 27px; padding: 3px; border-radius: 50%; border: 1px solid transparent; }
.theme-swatch[aria-pressed="true"] { border-color: var(--purple); }
.theme-swatch:focus-visible { outline-offset: 3px; border-radius: 50%; }
.theme-dot { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,var(--swatch-color) 0 65%,var(--swatch-paper) 65% 100%); }
.theme-dot svg { width: 11px; height: 11px; stroke-width: 2; color: #4c4158; visibility: hidden; }
.theme-swatch[aria-pressed="true"] svg { visibility: visible; }
.theme-lavender { --swatch-color: #b5a0c8; --swatch-paper: #ece6f2; }
.theme-sage { --swatch-color: #9eb5a3; --swatch-paper: #e5eee5; }
.theme-rose { --swatch-color: #c7a0aa; --swatch-paper: #f3e4e8; }
.theme-blue { --swatch-color: #9fb5c6; --swatch-paper: #e4edf4; }
.theme-apricot { --swatch-color: #d0b291; --swatch-paper: #f4e9d9; }
body:is(.view-music,.view-moments,.view-chat) .theme-picker { display: none; }
@media(max-width: 580px) { .theme-picker { margin-top: 13px; gap: 7px; } .theme-picker-label { font-size: 8px; } .theme-swatch { width: 25px; height: 25px; } .theme-options { gap: 3px; } }
