/* Original colors remain exact fallbacks. Alternate palettes retain their lightness and saturation. */
:root[data-theme=violet]{
  --palette-0a0e08:#0c080e;
  --palette-0a0f08:#0d080f;
  --palette-0c100b:#0f0b10;
  --palette-0c1209:#0f0912;
  --palette-0e100e:#100e10;
  --palette-0e110d:#100d11;
  --palette-0f120d:#100d12;
  --palette-10130f:#120f13;
  --palette-10140f:#130f14;
  --palette-10150e:#130e15;
  --palette-10170c:#130c17;
  --palette-11180d:#140d18;
  --palette-121611:#151116;
  --palette-151d11:#19111d;
  --palette-171f13:#1b131f;
  --palette-17220f:#1a0f22;
  --palette-172210:#1b1022;
  --palette-182211:#1b1122;
  --palette-182312:#1d1223;
  --palette-192214:#1d1422;
  --palette-1a1f18:#1d181f;
  --palette-1c231b:#221b23;
  --palette-202a18:#22182a;
  --palette-202c17:#23172c;
  --palette-22281f:#251f28;
  --palette-242c21:#29212c;
  --palette-242d20:#29202d;
  --palette-253019:#241930;
  --palette-25311c:#281c31;
  --palette-26371b:#2c1b37;
  --palette-272b28:#2b272a;
  --palette-2b3525:#2f2535;
  --palette-2b3526:#302635;
  --palette-2b3821:#2e2138;
  --palette-2c3427:#2f2734;
  --palette-2c3923:#302339;
  --palette-2c3a22:#30223a;
  --palette-2e3d24:#33243d;
  --palette-2f3928:#322839;
  --palette-2f3c26:#33263c;
  --palette-30372c:#332c37;
  --palette-34412c:#392c41;
  --palette-34432a:#392a43;
  --palette-35412d:#392d41;
  --palette-35422c:#392c42;
  --palette-35432b:#392b43;
  --palette-35442b:#3a2b44;
  --palette-3a4a2e:#3e2e4a;
  --palette-3b4935:#433549;
  --palette-3b4c30:#41304c;
  --palette-44523b:#493b52;
  --palette-47513f:#493f51;
  --palette-4a5543:#4e4355;
  --palette-4c504a:#4e4a50;
  --palette-4d633e:#543e63;
  --palette-50584b:#534b58;
  --palette-526049:#574960;
  --palette-535b4c:#544c5b;
  --palette-535b50:#58505b;
  --palette-566050:#5a5060;
  --palette-57624e:#594e62;
  --palette-606a59:#63596a;
  --palette-646b5e:#655e6b;
  --palette-66765b:#6b5b76;
  --palette-69775e:#6c5e77;
  --palette-6c7d60:#71607d;
  --palette-6d7669:#726976;
  --palette-6d776a:#746a77;
  --palette-6d7964:#706479;
  --palette-6e805f:#715f80;
  --palette-6f8e59:#78598e;
  --palette-708361:#746183;
  --palette-738269:#786982;
  --palette-748069:#756980;
  --palette-76975c:#7d5c97;
  --palette-777f76:#7e767f;
  --palette-798475:#807584;
  --palette-7b8971:#7f7189;
  --palette-7c8d6e:#7f6e8d;
  --palette-7c8d6f:#806f8d;
  --palette-7d906e:#816e90;
  --palette-809966:#7f6699;
  --palette-81966e:#836e96;
  --palette-829575:#887595;
  --palette-838d7b:#857b8d;
  --palette-839176:#847691;
  --palette-839575:#877595;
  --palette-839675:#887596;
  --palette-839774:#887497;
  --palette-849876:#8a7698;
  --palette-869a74:#88749a;
  --palette-88977c:#8b7c97;
  --palette-8a9c7b:#8d7b9c;
  --palette-8aa075:#8b75a0;
  --palette-8b9b7e:#8e7e9b;
  --palette-8b9b7f:#8f7f9b;
  --palette-8d9b81:#8f819b;
  --palette-8d9d7e:#8e7e9d;
  --palette-8d9f7e:#907e9f;
  --palette-8d9f7f:#917f9f;
  --palette-8da375:#8b75a3;
  --palette-8e9d80:#8f809d;
  --palette-8f9c83:#90839c;
  --palette-8f9e81:#90819e;
  --palette-91998e:#968e99;
  --palette-91a280:#9180a2;
  --palette-929b8c:#958c9b;
  --palette-929c88:#92889c;
  --palette-929e88:#94889e;
  --palette-939e8d:#988d9e;
  --palette-94a087:#9387a0;
  --palette-94a386:#9586a3;
  --palette-95a786:#9886a7;
  --palette-979f91:#99919f;
  --palette-98a28f:#998fa2;
  --palette-98ab88:#9b88ab;
  --palette-98b283:#9d83b2;
  --palette-9ab285:#9d85b2;
  --palette-9baa8d:#9c8daa;
  --palette-9ca692:#9c92a6;
  --palette-9cae8f:#a18fae;
  --palette-9da991:#9d91a9;
  --palette-9eb58a:#a18ab5;
  --palette-9fab95:#a195ab;
  --palette-a0ad94:#a194ad;
  --palette-a0ae93:#a193ae;
  --palette-a0b18f:#a08fb1;
  --palette-a2ac99:#a399ac;
  --palette-a5aba4:#aaa4ab;
  --palette-a6ada3:#aaa3ad;
  --palette-a6b49a:#a89ab4;
  --palette-a7aea2:#a9a2ae;
  --palette-a8b29e:#a89eb2;
  --palette-b1b7ae:#b4aeb7;
  --palette-b2c4a4:#b6a4c4;
  --palette-b3c1a8:#b6a8c1;
  --palette-b3ca9e:#b59eca;
  --palette-b5bdae:#b6aebd;
  --palette-b6c7a7:#b8a7c7;
  --palette-b7c8a7:#b8a7c8;
  --palette-b7cf9f:#b79fcf;
  --palette-b9c7ac:#baacc7;
  --palette-c3c9bf:#c5bfc9;
  --palette-c4cfbc:#c7bccf;
  --palette-c5d7b5:#c7b5d7;
  --palette-ccd9c0:#cdc0d9;
  --palette-ced2cb:#cfcbd2;
  --palette-ced9c6:#d1c6d9;
  --palette-d0dec5:#d3c5de;
  --palette-d1ddc7:#d3c7dd;
  --palette-d2ddc8:#d3c8dd;
  --palette-d3edb5:#cfb5ed;
  --palette-d3edb518:#cfb5ed18;
  --palette-d3edb52e:#cfb5ed2e;
  --palette-d3edb533:#cfb5ed33;
  --palette-e2ecd9:#e3d9ec;
  --palette-e2f3ce:#dfcef3;
  --palette-e4efdb:#e6dbef;
  --palette-e4f6d0:#e2d0f6;
  --palette-f4f5f1:#f2f1f5;
}
:root[data-theme=blue]{
  --palette-0a0e08:#080a0e;
  --palette-0a0f08:#080a0f;
  --palette-0c100b:#0b0c10;
  --palette-0c1209:#090c12;
  --palette-0e100e:#0e0e10;
  --palette-0e110d:#0d0e11;
  --palette-0f120d:#0d0f12;
  --palette-10130f:#0f1013;
  --palette-10140f:#0f1014;
  --palette-10150e:#0e1015;
  --palette-10170c:#0c1017;
  --palette-11180d:#0d1118;
  --palette-121611:#111216;
  --palette-151d11:#11151d;
  --palette-171f13:#13171f;
  --palette-17220f:#0f1722;
  --palette-172210:#101722;
  --palette-182211:#111822;
  --palette-182312:#121823;
  --palette-192214:#141922;
  --palette-1a1f18:#181a1f;
  --palette-1c231b:#1b1c23;
  --palette-202a18:#18202a;
  --palette-202c17:#17202c;
  --palette-22281f:#1f2228;
  --palette-242c21:#21242c;
  --palette-242d20:#20242d;
  --palette-253019:#192530;
  --palette-25311c:#1c2531;
  --palette-26371b:#1b2637;
  --palette-272b28:#28272b;
  --palette-2b3525:#252b35;
  --palette-2b3526:#262b35;
  --palette-2b3821:#212b38;
  --palette-2c3427:#272c34;
  --palette-2c3923:#232c39;
  --palette-2c3a22:#222c3a;
  --palette-2e3d24:#242e3d;
  --palette-2f3928:#282f39;
  --palette-2f3c26:#262f3c;
  --palette-30372c:#2c3037;
  --palette-34412c:#2c3441;
  --palette-34432a:#2a3443;
  --palette-35412d:#2d3541;
  --palette-35422c:#2c3542;
  --palette-35432b:#2b3543;
  --palette-35442b:#2b3544;
  --palette-3a4a2e:#2e3a4a;
  --palette-3b4935:#353b49;
  --palette-3b4c30:#303b4c;
  --palette-44523b:#3b4452;
  --palette-47513f:#3f4751;
  --palette-4a5543:#434a55;
  --palette-4c504a:#4a4c50;
  --palette-4d633e:#3e4d63;
  --palette-50584b:#4b5058;
  --palette-526049:#495260;
  --palette-535b4c:#4c535b;
  --palette-535b50:#50535b;
  --palette-566050:#505660;
  --palette-57624e:#4e5762;
  --palette-606a59:#59606a;
  --palette-646b5e:#5e646b;
  --palette-66765b:#5b6676;
  --palette-69775e:#5e6977;
  --palette-6c7d60:#606c7d;
  --palette-6d7669:#696d76;
  --palette-6d776a:#6a6d77;
  --palette-6d7964:#646d79;
  --palette-6e805f:#5f6e80;
  --palette-6f8e59:#596f8e;
  --palette-708361:#617083;
  --palette-738269:#697382;
  --palette-748069:#697480;
  --palette-76975c:#5c7697;
  --palette-777f76:#76777f;
  --palette-798475:#757984;
  --palette-7b8971:#717b89;
  --palette-7c8d6e:#6e7c8d;
  --palette-7c8d6f:#6f7c8d;
  --palette-7d906e:#6e7d90;
  --palette-809966:#668099;
  --palette-81966e:#6e8196;
  --palette-829575:#758295;
  --palette-838d7b:#7b838d;
  --palette-839176:#768391;
  --palette-839575:#758395;
  --palette-839675:#758396;
  --palette-839774:#748397;
  --palette-849876:#768498;
  --palette-869a74:#74869a;
  --palette-88977c:#7c8897;
  --palette-8a9c7b:#7b8a9c;
  --palette-8aa075:#758aa0;
  --palette-8b9b7e:#7e8b9b;
  --palette-8b9b7f:#7f8b9b;
  --palette-8d9b81:#818d9b;
  --palette-8d9d7e:#7e8d9d;
  --palette-8d9f7e:#7e8d9f;
  --palette-8d9f7f:#7f8d9f;
  --palette-8da375:#758da3;
  --palette-8e9d80:#808e9d;
  --palette-8f9c83:#838f9c;
  --palette-8f9e81:#818f9e;
  --palette-91998e:#8e9199;
  --palette-91a280:#8091a2;
  --palette-929b8c:#8c929b;
  --palette-929c88:#88929c;
  --palette-929e88:#88929e;
  --palette-939e8d:#8d939e;
  --palette-94a087:#8794a0;
  --palette-94a386:#8694a3;
  --palette-95a786:#8695a7;
  --palette-979f91:#91979f;
  --palette-98a28f:#8f98a2;
  --palette-98ab88:#8898ab;
  --palette-98b283:#8398b2;
  --palette-9ab285:#859ab2;
  --palette-9baa8d:#8d9baa;
  --palette-9ca692:#929ca6;
  --palette-9cae8f:#8f9cae;
  --palette-9da991:#919da9;
  --palette-9eb58a:#8a9eb5;
  --palette-9fab95:#959fab;
  --palette-a0ad94:#94a0ad;
  --palette-a0ae93:#93a0ae;
  --palette-a0b18f:#8fa0b1;
  --palette-a2ac99:#99a2ac;
  --palette-a5aba4:#a4a5ab;
  --palette-a6ada3:#a3a6ad;
  --palette-a6b49a:#9aa6b4;
  --palette-a7aea2:#a2a7ae;
  --palette-a8b29e:#9ea8b2;
  --palette-b1b7ae:#aeb1b7;
  --palette-b2c4a4:#a4b2c4;
  --palette-b3c1a8:#a8b3c1;
  --palette-b3ca9e:#9eb3ca;
  --palette-b5bdae:#aeb5bd;
  --palette-b6c7a7:#a7b6c7;
  --palette-b7c8a7:#a7b7c8;
  --palette-b7cf9f:#9fb7cf;
  --palette-b9c7ac:#acb9c7;
  --palette-c3c9bf:#bfc3c9;
  --palette-c4cfbc:#bcc4cf;
  --palette-c5d7b5:#b5c5d7;
  --palette-ccd9c0:#c0ccd9;
  --palette-ced2cb:#cbced2;
  --palette-ced9c6:#c6ced9;
  --palette-d0dec5:#c5d0de;
  --palette-d1ddc7:#c7d1dd;
  --palette-d2ddc8:#c8d2dd;
  --palette-d3edb5:#b5d3ed;
  --palette-d3edb518:#b5d3ed18;
  --palette-d3edb52e:#b5d3ed2e;
  --palette-d3edb533:#b5d3ed33;
  --palette-e2ecd9:#d9e2ec;
  --palette-e2f3ce:#cee2f3;
  --palette-e4efdb:#dbe4ef;
  --palette-e4f6d0:#d0e4f6;
  --palette-f4f5f1:#f1f4f5;
}
:root[data-theme=amber]{
  --palette-0a0e08:#0e0d08;
  --palette-0a0f08:#0f0e08;
  --palette-0c100b:#10100b;
  --palette-0c1209:#121009;
  --palette-0e100e:#10100e;
  --palette-0e110d:#11110d;
  --palette-0f120d:#12110d;
  --palette-10130f:#13130f;
  --palette-10140f:#14140f;
  --palette-10150e:#15140e;
  --palette-10170c:#17150c;
  --palette-11180d:#18160d;
  --palette-121611:#161611;
  --palette-151d11:#1d1b11;
  --palette-171f13:#1f1d13;
  --palette-17220f:#221d0f;
  --palette-172210:#221e10;
  --palette-182211:#221e11;
  --palette-182312:#232012;
  --palette-192214:#221f14;
  --palette-1a1f18:#1f1e18;
  --palette-1c231b:#23231b;
  --palette-202a18:#2a2518;
  --palette-202c17:#2c2617;
  --palette-22281f:#28271f;
  --palette-242c21:#2c2b21;
  --palette-242d20:#2d2b20;
  --palette-253019:#302819;
  --palette-25311c:#312c1c;
  --palette-26371b:#37311b;
  --palette-272b28:#292b27;
  --palette-2b3525:#353225;
  --palette-2b3526:#353226;
  --palette-2b3821:#383221;
  --palette-2c3427:#343127;
  --palette-2c3923:#393423;
  --palette-2c3a22:#3a3422;
  --palette-2e3d24:#3d3724;
  --palette-2f3928:#393528;
  --palette-2f3c26:#3c3726;
  --palette-30372c:#37352c;
  --palette-34412c:#413c2c;
  --palette-34432a:#433d2a;
  --palette-35412d:#413c2d;
  --palette-35422c:#423d2c;
  --palette-35432b:#433d2b;
  --palette-35442b:#443e2b;
  --palette-3a4a2e:#4a432e;
  --palette-3b4935:#494635;
  --palette-3b4c30:#4c4630;
  --palette-44523b:#524d3b;
  --palette-47513f:#514c3f;
  --palette-4a5543:#555143;
  --palette-4c504a:#504f4a;
  --palette-4d633e:#635a3e;
  --palette-50584b:#58554b;
  --palette-526049:#605b49;
  --palette-535b4c:#5b564c;
  --palette-535b50:#5b5a50;
  --palette-566050:#605d50;
  --palette-57624e:#625c4e;
  --palette-606a59:#6a6659;
  --palette-646b5e:#6b675e;
  --palette-66765b:#76705b;
  --palette-69775e:#77705e;
  --palette-6c7d60:#7d7660;
  --palette-6d7669:#767469;
  --palette-6d776a:#77766a;
  --palette-6d7964:#797464;
  --palette-6e805f:#80765f;
  --palette-6f8e59:#8e8159;
  --palette-708361:#837a61;
  --palette-738269:#827c69;
  --palette-748069:#807969;
  --palette-76975c:#97875c;
  --palette-777f76:#7e7f76;
  --palette-798475:#848375;
  --palette-7b8971:#898371;
  --palette-7c8d6e:#8d846e;
  --palette-7c8d6f:#8d856f;
  --palette-7d906e:#90876e;
  --palette-809966:#998866;
  --palette-81966e:#968a6e;
  --palette-829575:#958d75;
  --palette-838d7b:#8d887b;
  --palette-839176:#918876;
  --palette-839575:#958c75;
  --palette-839675:#968e75;
  --palette-839774:#978e74;
  --palette-849876:#989076;
  --palette-869a74:#9a8e74;
  --palette-88977c:#97907c;
  --palette-8a9c7b:#9c937b;
  --palette-8aa075:#a09275;
  --palette-8b9b7e:#9b937e;
  --palette-8b9b7f:#9b947f;
  --palette-8d9b81:#9b9381;
  --palette-8d9d7e:#9d937e;
  --palette-8d9f7e:#9f967e;
  --palette-8d9f7f:#9f967f;
  --palette-8da375:#a39375;
  --palette-8e9d80:#9d9480;
  --palette-8f9c83:#9c9483;
  --palette-8f9e81:#9e9581;
  --palette-91998e:#99988e;
  --palette-91a280:#a29780;
  --palette-929b8c:#9b988c;
  --palette-929c88:#9c9588;
  --palette-929e88:#9e9888;
  --palette-939e8d:#9e9b8d;
  --palette-94a087:#a09787;
  --palette-94a386:#a39a86;
  --palette-95a786:#a79e86;
  --palette-979f91:#9f9b91;
  --palette-98a28f:#a29c8f;
  --palette-98ab88:#aba188;
  --palette-98b283:#b2a583;
  --palette-9ab285:#b2a485;
  --palette-9baa8d:#aaa18d;
  --palette-9ca692:#a69f92;
  --palette-9cae8f:#aea68f;
  --palette-9da991:#a9a191;
  --palette-9eb58a:#b5a88a;
  --palette-9fab95:#aba595;
  --palette-a0ad94:#ada594;
  --palette-a0ae93:#aea693;
  --palette-a0b18f:#b1a68f;
  --palette-a2ac99:#aca699;
  --palette-a5aba4:#ababa4;
  --palette-a6ada3:#adaca3;
  --palette-a6b49a:#b4ac9a;
  --palette-a7aea2:#aeaba2;
  --palette-a8b29e:#b2ab9e;
  --palette-b1b7ae:#b7b6ae;
  --palette-b2c4a4:#c4bba4;
  --palette-b3c1a8:#c1baa8;
  --palette-b3ca9e:#cabc9e;
  --palette-b5bdae:#bdb8ae;
  --palette-b6c7a7:#c7bda7;
  --palette-b7c8a7:#c8bea7;
  --palette-b7cf9f:#cfbf9f;
  --palette-b9c7ac:#c7bfac;
  --palette-c3c9bf:#c9c7bf;
  --palette-c4cfbc:#cfcabc;
  --palette-c5d7b5:#d7cdb5;
  --palette-ccd9c0:#d9d1c0;
  --palette-ced2cb:#d2d0cb;
  --palette-ced9c6:#d9d4c6;
  --palette-d0dec5:#ded7c5;
  --palette-d1ddc7:#ddd7c7;
  --palette-d2ddc8:#ddd6c8;
  --palette-d3edb5:#edd8b5;
  --palette-d3edb518:#edd8b518;
  --palette-d3edb52e:#edd8b52e;
  --palette-d3edb533:#edd8b533;
  --palette-e2ecd9:#ece6d9;
  --palette-e2f3ce:#f3e5ce;
  --palette-e4efdb:#efe9db;
  --palette-e4f6d0:#f6e8d0;
  --palette-f4f5f1:#f5f3f1;
}

/* Compact palette placed directly before the language control. */
.theme-picker{position:relative;flex-shrink:0;margin-left:auto}
.theme-options{display:flex;align-items:center;gap:1px;padding:3px;border:1px solid var(--palette-34412c,#34412c);border-radius:5px;background:var(--bg)}
.theme-options button{display:grid;place-items:center;width:24px;height:26px;padding:0;background:transparent;border-radius:3px}
.theme-options button>span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff18}
.theme-options button svg{width:10px;height:10px;stroke-width:2.5;color:#101212;opacity:0}
.theme-options button[aria-pressed=true]{background:#ffffff0c}
.theme-options button[aria-pressed=true] svg{opacity:1}
.theme-options button:hover{background:#ffffff12}
.theme-toggle{display:none}
.language-switch{margin-left:0}
@media(min-width:661px) and (max-width:1240px){.header-inner{gap:15px}.desktop-nav{gap:16px}.theme-options button{width:22px}}
@media(max-width:660px){
 .header-inner{gap:8px}
 .theme-picker{margin-left:auto}
 .theme-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:38px;height:42px;padding:0;border:1px solid var(--palette-34412c,#34412c);border-radius:8px;background:var(--bg)}
 .selected-theme-dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}
 .theme-toggle>svg{width:10px;height:10px;color:var(--accent)}
 .theme-options{display:none;position:absolute;top:calc(100% + 9px);right:0;gap:5px;padding:8px;border-radius:10px;background:var(--bg);box-shadow:0 12px 32px #0009;z-index:2}
 .theme-picker.is-open .theme-options{display:flex}
 .theme-options button{width:34px;height:36px;border-radius:6px}
 .theme-options button>span{width:21px;height:21px}
 .theme-options button svg{width:13px;height:13px}
 .language-switch{margin-left:0}
 .language-switch button{min-width:30px}
 .mobile-menu-button{width:30px}
}
@media(max-width:360px){
 .header-inner{gap:6px}
 .theme-toggle{width:33px}
 .language-switch button{min-width:27px}
 .mobile-menu-button{width:27px}
 .header .wordmark{font-size:19px}
}
