:root{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#2A2E35;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#8A8D93;--terracotta:#D9886C;--sage:#8A9A86;--blue:#6A8FB0;--on-blue:#ffffff;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:1px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#2A2E35;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#8A8D93;--terracotta:#D9886C;--sage:#8A9A86;--blue:#6A8FB0;--on-blue:#ffffff;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:1px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-contrast="1"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#6A6D72;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#B3B5B9;--terracotta:#D9886C;--sage:#8A9A86;--blue:#6A8FB0;--on-blue:#ffffff;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:2px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-vision="redGreen"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#2A2E35;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#8A8D93;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:16px;--bw:1px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#6A6D72;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#B3B5B9;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:16px;--bw:2px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-vision="blueYellow"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#2A2E35;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#8A8D93;--terracotta:#D9886C;--sage:#8A9A86;--blue:#A0A7E3;--on-blue:#141210;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:1px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#6A6D72;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#B3B5B9;--terracotta:#D9886C;--sage:#8A9A86;--blue:#A0A7E3;--on-blue:#141210;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:2px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-vision="mono"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#2A2E35;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#8A8D93;--terracotta:#D9886C;--sage:#8A9A86;--blue:#A6C4E1;--on-blue:#141210;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:1px;color-scheme:dark}
:root[data-theme="classic"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#121316;--surface:#1A1C20;--surface-2:#22252A;--border:#6A6D72;--ivory:#F1EFEA;--soft:#C8C6C0;--muted:#B3B5B9;--terracotta:#D9886C;--sage:#8A9A86;--blue:#A6C4E1;--on-blue:#141210;--btn:#8A9A86;--on-btn:#121316;--radius:16px;--bw:2px;color-scheme:dark}
:root[data-theme="classic"][data-mode="day"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#E3DFD4;--ivory:#2D3B36;--soft:#4A5852;--muted:#646C67;--terracotta:#C9775B;--sage:#748A73;--blue:#6A8FB0;--on-blue:#ffffff;--btn:#667965;--on-btn:#FFFFFF;--radius:16px;--bw:1px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-contrast="1"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#88867F;--ivory:#2D3B36;--soft:#434F4A;--muted:#464C48;--terracotta:#975944;--sage:#5D6E5C;--blue:#6A8FB0;--on-blue:#ffffff;--btn:#667965;--on-btn:#FFFFFF;--radius:16px;--bw:2px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-vision="redGreen"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#E3DFD4;--ivory:#2D3B36;--soft:#4A5852;--muted:#646C67;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:16px;--bw:1px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#88867F;--ivory:#2D3B36;--soft:#434F4A;--muted:#464C48;--terracotta:#9B5A00;--sage:#006CA9;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:16px;--bw:2px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-vision="blueYellow"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#E3DFD4;--ivory:#2D3B36;--soft:#4A5852;--muted:#646C67;--terracotta:#C9775B;--sage:#748A73;--blue:#3A3478;--on-blue:#ffffff;--btn:#667965;--on-btn:#FFFFFF;--radius:16px;--bw:1px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#88867F;--ivory:#2D3B36;--soft:#434F4A;--muted:#464C48;--terracotta:#975944;--sage:#5D6E5C;--blue:#3A3478;--on-blue:#ffffff;--btn:#667965;--on-btn:#FFFFFF;--radius:16px;--bw:2px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-vision="mono"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#E3DFD4;--ivory:#2D3B36;--soft:#4A5852;--muted:#646C67;--terracotta:#C9775B;--sage:#748A73;--blue:#224D77;--on-blue:#ffffff;--btn:#667965;--on-btn:#FFFFFF;--radius:16px;--bw:1px;color-scheme:light}
:root[data-theme="classic"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#EFECE4;--border:#88867F;--ivory:#2D3B36;--soft:#434F4A;--muted:#464C48;--terracotta:#975944;--sage:#5D6E5C;--blue:#224D77;--on-blue:#ffffff;--btn:#667965;--on-btn:#FFFFFF;--radius:16px;--bw:2px;color-scheme:light}
:root[data-theme="ocean"][data-mode="night"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#1F3346;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#8DA1B4;--terracotta:#D8B98A;--sage:#86B7DA;--blue:#9BA6E8;--on-blue:#141210;--btn:#86B7DA;--on-btn:#0A1520;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-contrast="1"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#62707E;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#A4B4C3;--terracotta:#D8B98A;--sage:#86B7DA;--blue:#9BA6E8;--on-blue:#141210;--btn:#86B7DA;--on-btn:#0A1520;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-vision="redGreen"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#1F3346;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#8DA1B4;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#62707E;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#A4B4C3;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-vision="blueYellow"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#1F3346;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#8DA1B4;--terracotta:#D8B98A;--sage:#86B7DA;--blue:#A0A7E3;--on-blue:#141210;--btn:#86B7DA;--on-btn:#0A1520;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#62707E;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#A4B4C3;--terracotta:#D8B98A;--sage:#86B7DA;--blue:#A0A7E3;--on-blue:#141210;--btn:#86B7DA;--on-btn:#0A1520;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-vision="mono"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#1F3346;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#8DA1B4;--terracotta:#D8B98A;--sage:#86B7DA;--blue:#A6C4E1;--on-blue:#141210;--btn:#86B7DA;--on-btn:#0A1520;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#0A1520;--surface:#101E2B;--surface-2:#172838;--border:#62707E;--ivory:#EDF3F8;--soft:#B9C8D6;--muted:#A4B4C3;--terracotta:#D8B98A;--sage:#86B7DA;--blue:#A6C4E1;--on-blue:#141210;--btn:#86B7DA;--on-btn:#0A1520;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="ocean"][data-mode="day"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#D3DDE6;--ivory:#0C1A27;--soft:#2D4256;--muted:#4C6073;--terracotta:#94723A;--sage:#2E5F88;--blue:#4A55B8;--on-blue:#ffffff;--btn:#2E5F88;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-contrast="1"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#7F858A;--ivory:#0C1A27;--soft:#2D4256;--muted:#3D4D5C;--terracotta:#7E6131;--sage:#2E5F88;--blue:#4A55B8;--on-blue:#ffffff;--btn:#2E5F88;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-vision="redGreen"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#D3DDE6;--ivory:#0C1A27;--soft:#2D4256;--muted:#4C6073;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#7F858A;--ivory:#0C1A27;--soft:#2D4256;--muted:#3D4D5C;--terracotta:#9B5A00;--sage:#006CA9;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-vision="blueYellow"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#D3DDE6;--ivory:#0C1A27;--soft:#2D4256;--muted:#4C6073;--terracotta:#94723A;--sage:#2E5F88;--blue:#3A3478;--on-blue:#ffffff;--btn:#2E5F88;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#7F858A;--ivory:#0C1A27;--soft:#2D4256;--muted:#3D4D5C;--terracotta:#7E6131;--sage:#2E5F88;--blue:#3A3478;--on-blue:#ffffff;--btn:#2E5F88;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-vision="mono"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#D3DDE6;--ivory:#0C1A27;--soft:#2D4256;--muted:#4C6073;--terracotta:#94723A;--sage:#2E5F88;--blue:#224D77;--on-blue:#ffffff;--btn:#2E5F88;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="ocean"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#F2F5F8;--surface:#FFFFFF;--surface-2:#E6ECF2;--border:#7F858A;--ivory:#0C1A27;--soft:#2D4256;--muted:#3D4D5C;--terracotta:#7E6131;--sage:#2E5F88;--blue:#224D77;--on-blue:#ffffff;--btn:#2E5F88;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="cafe"][data-mode="night"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#332A22;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#A8957F;--terracotta:#C88A5E;--sage:#CBA982;--blue:#93AFCF;--on-blue:#141210;--btn:#CBA982;--on-btn:#14100D;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-contrast="1"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#706A64;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#B9AA99;--terracotta:#C88A5E;--sage:#CBA982;--blue:#93AFCF;--on-blue:#141210;--btn:#CBA982;--on-btn:#14100D;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-vision="redGreen"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#332A22;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#A8957F;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#706A64;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#B9AA99;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-vision="blueYellow"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#332A22;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#A8957F;--terracotta:#C88A5E;--sage:#CBA982;--blue:#A0A7E3;--on-blue:#141210;--btn:#CBA982;--on-btn:#14100D;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#706A64;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#B9AA99;--terracotta:#C88A5E;--sage:#CBA982;--blue:#A0A7E3;--on-blue:#141210;--btn:#CBA982;--on-btn:#14100D;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-vision="mono"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#332A22;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#A8957F;--terracotta:#C88A5E;--sage:#CBA982;--blue:#A6C4E1;--on-blue:#141210;--btn:#CBA982;--on-btn:#14100D;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#14100D;--surface:#1C1713;--surface-2:#26201A;--border:#706A64;--ivory:#F4EADF;--soft:#D6C6B4;--muted:#B9AA99;--terracotta:#C88A5E;--sage:#CBA982;--blue:#A6C4E1;--on-blue:#141210;--btn:#CBA982;--on-btn:#14100D;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="cafe"][data-mode="day"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#E0D3C3;--ivory:#24180F;--soft:#4A3828;--muted:#6B5644;--terracotta:#9C5A33;--sage:#7A5A3C;--blue:#3F6C99;--on-blue:#ffffff;--btn:#6E5035;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-contrast="1"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#92897F;--ivory:#24180F;--soft:#4A3828;--muted:#564536;--terracotta:#945630;--sage:#7A5A3C;--blue:#3F6C99;--on-blue:#ffffff;--btn:#6E5035;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-vision="redGreen"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#E0D3C3;--ivory:#24180F;--soft:#4A3828;--muted:#6B5644;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#92897F;--ivory:#24180F;--soft:#4A3828;--muted:#564536;--terracotta:#935600;--sage:#0067A0;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-vision="blueYellow"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#E0D3C3;--ivory:#24180F;--soft:#4A3828;--muted:#6B5644;--terracotta:#9C5A33;--sage:#7A5A3C;--blue:#3A3478;--on-blue:#ffffff;--btn:#6E5035;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#92897F;--ivory:#24180F;--soft:#4A3828;--muted:#564536;--terracotta:#945630;--sage:#7A5A3C;--blue:#3A3478;--on-blue:#ffffff;--btn:#6E5035;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-vision="mono"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#E0D3C3;--ivory:#24180F;--soft:#4A3828;--muted:#6B5644;--terracotta:#9C5A33;--sage:#7A5A3C;--blue:#224D77;--on-blue:#ffffff;--btn:#6E5035;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="cafe"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#F5EFE7;--surface:#FFFCF8;--surface-2:#ECE2D6;--border:#92897F;--ivory:#24180F;--soft:#4A3828;--muted:#564536;--terracotta:#945630;--sage:#7A5A3C;--blue:#224D77;--on-blue:#ffffff;--btn:#6E5035;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="forest"][data-mode="night"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#26362C;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#93A690;--terracotta:#CDA86A;--sage:#9CC39B;--blue:#8EB3D6;--on-blue:#141210;--btn:#9CC39B;--on-btn:#0D1511;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-contrast="1"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#67726B;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#A9B8A6;--terracotta:#CDA86A;--sage:#9CC39B;--blue:#8EB3D6;--on-blue:#141210;--btn:#9CC39B;--on-btn:#0D1511;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-vision="redGreen"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#26362C;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#93A690;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#67726B;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#A9B8A6;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-vision="blueYellow"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#26362C;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#93A690;--terracotta:#CDA86A;--sage:#9CC39B;--blue:#A0A7E3;--on-blue:#141210;--btn:#9CC39B;--on-btn:#0D1511;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#67726B;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#A9B8A6;--terracotta:#CDA86A;--sage:#9CC39B;--blue:#A0A7E3;--on-blue:#141210;--btn:#9CC39B;--on-btn:#0D1511;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-vision="mono"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#26362C;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#93A690;--terracotta:#CDA86A;--sage:#9CC39B;--blue:#A6C4E1;--on-blue:#141210;--btn:#9CC39B;--on-btn:#0D1511;--radius:18px;--bw:1px;color-scheme:dark}
:root[data-theme="forest"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#0D1511;--surface:#141E18;--surface-2:#1B2820;--border:#67726B;--ivory:#ECF2EA;--soft:#C2D1BF;--muted:#A9B8A6;--terracotta:#CDA86A;--sage:#9CC39B;--blue:#A6C4E1;--on-blue:#141210;--btn:#9CC39B;--on-btn:#0D1511;--radius:18px;--bw:2px;color-scheme:dark}
:root[data-theme="forest"][data-mode="day"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#CEDBC6;--ivory:#16251A;--soft:#344A38;--muted:#506552;--terracotta:#8A6A2C;--sage:#3B6A45;--blue:#3F6F9C;--on-blue:#ffffff;--btn:#3B6A45;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-contrast="1"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#868E81;--ivory:#16251A;--soft:#344A38;--muted:#3C4C3E;--terracotta:#7C5F28;--sage:#3B6A45;--blue:#3F6F9C;--on-blue:#ffffff;--btn:#3B6A45;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-vision="redGreen"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#CEDBC6;--ivory:#16251A;--soft:#344A38;--muted:#506552;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#868E81;--ivory:#16251A;--soft:#344A38;--muted:#3C4C3E;--terracotta:#935600;--sage:#006CA9;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-vision="blueYellow"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#CEDBC6;--ivory:#16251A;--soft:#344A38;--muted:#506552;--terracotta:#8A6A2C;--sage:#3B6A45;--blue:#3A3478;--on-blue:#ffffff;--btn:#3B6A45;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#868E81;--ivory:#16251A;--soft:#344A38;--muted:#3C4C3E;--terracotta:#7C5F28;--sage:#3B6A45;--blue:#3A3478;--on-blue:#ffffff;--btn:#3B6A45;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-vision="mono"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#CEDBC6;--ivory:#16251A;--soft:#344A38;--muted:#506552;--terracotta:#8A6A2C;--sage:#3B6A45;--blue:#224D77;--on-blue:#ffffff;--btn:#3B6A45;--on-btn:#FFFFFF;--radius:18px;--bw:1px;color-scheme:light}
:root[data-theme="forest"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#EFF3EC;--surface:#FCFDFB;--surface-2:#E0E8DB;--border:#868E81;--ivory:#16251A;--soft:#344A38;--muted:#3C4C3E;--terracotta:#7C5F28;--sage:#3B6A45;--blue:#224D77;--on-blue:#ffffff;--btn:#3B6A45;--on-btn:#FFFFFF;--radius:18px;--bw:2px;color-scheme:light}
:root[data-theme="graphite"][data-mode="night"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#2A2E34;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#9196A0;--terracotta:#E4B36A;--sage:#7AA7FF;--blue:#A99BFF;--on-blue:#141210;--btn:#7AA7FF;--on-btn:#0E0F11;--radius:12px;--bw:1px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-contrast="1"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#6A6D71;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#A7ABB3;--terracotta:#E4B36A;--sage:#7AA7FF;--blue:#A99BFF;--on-blue:#141210;--btn:#7AA7FF;--on-btn:#0E0F11;--radius:12px;--bw:2px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-vision="redGreen"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#2A2E34;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#9196A0;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:12px;--bw:1px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#6A6D71;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#A7ABB3;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:12px;--bw:2px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-vision="blueYellow"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#2A2E34;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#9196A0;--terracotta:#E4B36A;--sage:#7AA7FF;--blue:#A0A7E3;--on-blue:#141210;--btn:#7AA7FF;--on-btn:#0E0F11;--radius:12px;--bw:1px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#6A6D71;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#A7ABB3;--terracotta:#E4B36A;--sage:#7AA7FF;--blue:#A0A7E3;--on-blue:#141210;--btn:#7AA7FF;--on-btn:#0E0F11;--radius:12px;--bw:2px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-vision="mono"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#2A2E34;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#9196A0;--terracotta:#E4B36A;--sage:#7AA7FF;--blue:#A6C4E1;--on-blue:#141210;--btn:#7AA7FF;--on-btn:#0E0F11;--radius:12px;--bw:1px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#0E0F11;--surface:#16181B;--surface-2:#1E2125;--border:#6A6D71;--ivory:#F2F3F5;--soft:#C5C9CF;--muted:#A7ABB3;--terracotta:#E4B36A;--sage:#7AA7FF;--blue:#A6C4E1;--on-blue:#141210;--btn:#7AA7FF;--on-btn:#0E0F11;--radius:12px;--bw:2px;color-scheme:dark}
:root[data-theme="graphite"][data-mode="day"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#D9DCE2;--ivory:#111317;--soft:#343941;--muted:#545B66;--terracotta:#93611A;--sage:#2F5FD0;--blue:#5B48C8;--on-blue:#ffffff;--btn:#2F5FD0;--on-btn:#FFFFFF;--radius:12px;--bw:1px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-contrast="1"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#828488;--ivory:#111317;--soft:#343941;--muted:#474D57;--terracotta:#8C5C19;--sage:#2F5FD0;--blue:#5B48C8;--on-blue:#ffffff;--btn:#2F5FD0;--on-btn:#FFFFFF;--radius:12px;--bw:2px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-vision="redGreen"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#D9DCE2;--ivory:#111317;--soft:#343941;--muted:#545B66;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:12px;--bw:1px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#828488;--ivory:#111317;--soft:#343941;--muted:#474D57;--terracotta:#9B5A00;--sage:#006CA9;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:12px;--bw:2px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-vision="blueYellow"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#D9DCE2;--ivory:#111317;--soft:#343941;--muted:#545B66;--terracotta:#93611A;--sage:#2F5FD0;--blue:#3A3478;--on-blue:#ffffff;--btn:#2F5FD0;--on-btn:#FFFFFF;--radius:12px;--bw:1px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#828488;--ivory:#111317;--soft:#343941;--muted:#474D57;--terracotta:#8C5C19;--sage:#2F5FD0;--blue:#3A3478;--on-blue:#ffffff;--btn:#2F5FD0;--on-btn:#FFFFFF;--radius:12px;--bw:2px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-vision="mono"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#D9DCE2;--ivory:#111317;--soft:#343941;--muted:#545B66;--terracotta:#93611A;--sage:#2F5FD0;--blue:#224D77;--on-blue:#ffffff;--btn:#2F5FD0;--on-btn:#FFFFFF;--radius:12px;--bw:1px;color-scheme:light}
:root[data-theme="graphite"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#E9EBEF;--border:#828488;--ivory:#111317;--soft:#343941;--muted:#474D57;--terracotta:#8C5C19;--sage:#2F5FD0;--blue:#224D77;--on-blue:#ffffff;--btn:#2F5FD0;--on-btn:#FFFFFF;--radius:12px;--bw:2px;color-scheme:light}
:root[data-theme="ivory"][data-mode="night"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#37322C;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#A39A8B;--terracotta:#E08C72;--sage:#9DB4D6;--blue:#93C4A2;--on-blue:#141210;--btn:#9DB4D6;--on-btn:#171513;--radius:14px;--bw:1px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-contrast="1"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#73706B;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#BAB3A8;--terracotta:#E08C72;--sage:#9DB4D6;--blue:#93C4A2;--on-blue:#141210;--btn:#9DB4D6;--on-btn:#171513;--radius:14px;--bw:2px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-vision="redGreen"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#37322C;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#A39A8B;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:14px;--bw:1px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#73706B;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#BAB3A8;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:14px;--bw:2px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-vision="blueYellow"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#37322C;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#A39A8B;--terracotta:#E08C72;--sage:#9DB4D6;--blue:#A0A7E3;--on-blue:#141210;--btn:#9DB4D6;--on-btn:#171513;--radius:14px;--bw:1px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#73706B;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#BAB3A8;--terracotta:#E08C72;--sage:#9DB4D6;--blue:#A0A7E3;--on-blue:#141210;--btn:#9DB4D6;--on-btn:#171513;--radius:14px;--bw:2px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-vision="mono"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#37322C;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#A39A8B;--terracotta:#E08C72;--sage:#9DB4D6;--blue:#A6C4E1;--on-blue:#141210;--btn:#9DB4D6;--on-btn:#171513;--radius:14px;--bw:1px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#171513;--surface:#201D1A;--surface-2:#2A2622;--border:#73706B;--ivory:#F3EEE4;--soft:#D3CBBD;--muted:#BAB3A8;--terracotta:#E08C72;--sage:#9DB4D6;--blue:#A6C4E1;--on-blue:#141210;--btn:#9DB4D6;--on-btn:#171513;--radius:14px;--bw:2px;color-scheme:dark}
:root[data-theme="ivory"][data-mode="day"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#E2D9C9;--ivory:#1D1A16;--soft:#3F3930;--muted:#625A4E;--terracotta:#A9472F;--sage:#2F4A6B;--blue:#4D7A5A;--on-blue:#ffffff;--btn:#2F4A6B;--on-btn:#FFFFFF;--radius:14px;--bw:1px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-contrast="1"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#888279;--ivory:#1D1A16;--soft:#3F3930;--muted:#4E483E;--terracotta:#A9472F;--sage:#2F4A6B;--blue:#4D7A5A;--on-blue:#ffffff;--btn:#2F4A6B;--on-btn:#FFFFFF;--radius:14px;--bw:2px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-vision="redGreen"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#E2D9C9;--ivory:#1D1A16;--soft:#3F3930;--muted:#625A4E;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:14px;--bw:1px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#888279;--ivory:#1D1A16;--soft:#3F3930;--muted:#4E483E;--terracotta:#935600;--sage:#006CA9;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:14px;--bw:2px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-vision="blueYellow"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#E2D9C9;--ivory:#1D1A16;--soft:#3F3930;--muted:#625A4E;--terracotta:#A9472F;--sage:#2F4A6B;--blue:#3A3478;--on-blue:#ffffff;--btn:#2F4A6B;--on-btn:#FFFFFF;--radius:14px;--bw:1px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#888279;--ivory:#1D1A16;--soft:#3F3930;--muted:#4E483E;--terracotta:#A9472F;--sage:#2F4A6B;--blue:#3A3478;--on-blue:#ffffff;--btn:#2F4A6B;--on-btn:#FFFFFF;--radius:14px;--bw:2px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-vision="mono"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#E2D9C9;--ivory:#1D1A16;--soft:#3F3930;--muted:#625A4E;--terracotta:#A9472F;--sage:#2F4A6B;--blue:#224D77;--on-blue:#ffffff;--btn:#2F4A6B;--on-btn:#FFFFFF;--radius:14px;--bw:1px;color-scheme:light}
:root[data-theme="ivory"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#F7F3EA;--surface:#FFFDF8;--surface-2:#EEE7DA;--border:#888279;--ivory:#1D1A16;--soft:#3F3930;--muted:#4E483E;--terracotta:#A9472F;--sage:#2F4A6B;--blue:#224D77;--on-blue:#ffffff;--btn:#2F4A6B;--on-btn:#FFFFFF;--radius:14px;--bw:2px;color-scheme:light}
:root[data-theme="aurora"][data-mode="night"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#252D52;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#979FC4;--terracotta:#B9A2F2;--sage:#7FE0CF;--blue:#86AEF5;--on-blue:#141210;--btn:#7FE0CF;--on-btn:#080B18;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-contrast="1"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#5C627D;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#A1A9CA;--terracotta:#B9A2F2;--sage:#7FE0CF;--blue:#86AEF5;--on-blue:#141210;--btn:#7FE0CF;--on-btn:#080B18;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-vision="redGreen"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#252D52;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#979FC4;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-vision="redGreen"][data-contrast="1"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#5C627D;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#A1A9CA;--terracotta:#E69F00;--sage:#56B4E9;--blue:#4A74DB;--on-blue:#ffffff;--btn:#56B4E9;--on-btn:#121316;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-vision="blueYellow"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#252D52;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#979FC4;--terracotta:#B9A2F2;--sage:#7FE0CF;--blue:#A0A7E3;--on-blue:#141210;--btn:#7FE0CF;--on-btn:#080B18;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-vision="blueYellow"][data-contrast="1"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#5C627D;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#A1A9CA;--terracotta:#B9A2F2;--sage:#7FE0CF;--blue:#A0A7E3;--on-blue:#141210;--btn:#7FE0CF;--on-btn:#080B18;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-vision="mono"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#252D52;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#979FC4;--terracotta:#B9A2F2;--sage:#7FE0CF;--blue:#A6C4E1;--on-blue:#141210;--btn:#7FE0CF;--on-btn:#080B18;--radius:20px;--bw:1px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="night"][data-vision="mono"][data-contrast="1"]{--bg:#080B18;--surface:#10152A;--surface-2:#171D36;--border:#5C627D;--ivory:#EEF1FB;--soft:#C3C9E3;--muted:#A1A9CA;--terracotta:#B9A2F2;--sage:#7FE0CF;--blue:#A6C4E1;--on-blue:#141210;--btn:#7FE0CF;--on-btn:#080B18;--radius:20px;--bw:2px;color-scheme:dark}
:root[data-theme="aurora"][data-mode="day"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#CBD0E6;--ivory:#12162B;--soft:#30365A;--muted:#4E557E;--terracotta:#5E44C2;--sage:#0E7A6E;--blue:#2560D6;--on-blue:#ffffff;--btn:#0B7266;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-contrast="1"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#848796;--ivory:#12162B;--soft:#30365A;--muted:#42486B;--terracotta:#5E44C2;--sage:#0D6E63;--blue:#2560D6;--on-blue:#ffffff;--btn:#0B7266;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-vision="redGreen"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#CBD0E6;--ivory:#12162B;--soft:#30365A;--muted:#4E557E;--terracotta:#A35F00;--sage:#0072B2;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-vision="redGreen"][data-contrast="1"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#848796;--ivory:#12162B;--soft:#30365A;--muted:#42486B;--terracotta:#935600;--sage:#0067A0;--blue:#3C3CC8;--on-blue:#ffffff;--btn:#0072B2;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-vision="blueYellow"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#CBD0E6;--ivory:#12162B;--soft:#30365A;--muted:#4E557E;--terracotta:#5E44C2;--sage:#0E7A6E;--blue:#3A3478;--on-blue:#ffffff;--btn:#0B7266;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-vision="blueYellow"][data-contrast="1"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#848796;--ivory:#12162B;--soft:#30365A;--muted:#42486B;--terracotta:#5E44C2;--sage:#0D6E63;--blue:#3A3478;--on-blue:#ffffff;--btn:#0B7266;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-vision="mono"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#CBD0E6;--ivory:#12162B;--soft:#30365A;--muted:#4E557E;--terracotta:#5E44C2;--sage:#0E7A6E;--blue:#224D77;--on-blue:#ffffff;--btn:#0B7266;--on-btn:#FFFFFF;--radius:20px;--bw:1px;color-scheme:light}
:root[data-theme="aurora"][data-mode="day"][data-vision="mono"][data-contrast="1"]{--bg:#EEF0F8;--surface:#FFFFFF;--surface-2:#E2E5F2;--border:#848796;--ivory:#12162B;--soft:#30365A;--muted:#42486B;--terracotta:#5E44C2;--sage:#0D6E63;--blue:#224D77;--on-blue:#ffffff;--btn:#0B7266;--on-btn:#FFFFFF;--radius:20px;--bw:2px;color-scheme:light}
/* Colors come from the app's themes (themeTokens.mjs, prepended at build) */
:root {
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1200px;
  --nav-h: 64px;
  --scale: 1;
  --card: color-mix(in srgb, var(--surface) 82%, transparent);
  --card-2: color-mix(in srgb, var(--surface-2) 78%, transparent);
  --line: color-mix(in srgb, var(--ivory) 7%, transparent);
  --shadow: 0 18px 40px color-mix(in srgb, #000 22%, transparent);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}
:root[data-mode='day'] { --shadow: 0 18px 40px color-mix(in srgb, #3a2a1c 10%, transparent); }
.zh { --serif: 'Noto Serif SC', 'Playfair Display', serif; --sans: 'Manrope', 'Noto Sans SC', system-ui, sans-serif; }
:root[data-font='readable'] { --serif: 'Atkinson Hyperlegible', 'Noto Sans SC', system-ui, sans-serif; --sans: 'Atkinson Hyperlegible', 'Noto Sans SC', system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) * var(--scale)); -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ivory);
  font: 400 16px/1.6 var(--sans);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  transition: background-color 0.5s ease, color 0.5s ease;
}
/* Text size: everything but the 3D layer */
.nav, main, .footer, .prefs { zoom: var(--scale); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--ivory); color: var(--bg); border-radius: 10px; text-decoration: none; }
.skip:focus { top: 12px; }
:root[data-contrast='1'] .mode, :root[data-contrast='1'] .feature, :root[data-contrast='1'] .plan, :root[data-contrast='1'] .sound { border-width: 2px; border-color: var(--muted); }

/* Warm light and film grain behind everything */
.glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(70% 55% at 78% 30%, color-mix(in srgb, var(--terracotta) 14%, transparent), transparent 70%),
    radial-gradient(60% 50% at 10% 85%, color-mix(in srgb, var(--sage) 9%, transparent), transparent 70%);
}
.grain {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
:root[data-mode='day'] .grain { opacity: 0.035; }

#scene { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 0.9s ease; }
.ready #scene { opacity: 1; }
main, .footer { position: relative; z-index: 1; }

/* ---------- Header ---------- */
.nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid transparent;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.nav.solid {
  background: color-mix(in srgb, var(--bg) 74%, transparent);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-color: var(--border);
}
.progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--sage), var(--terracotta)); transform-origin: left; transform: scaleX(var(--p, 0)); }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 22px var(--serif); }
.logo img { border-radius: 8px; }
.links { display: flex; gap: 4px; margin: 0 auto; }
.links a, .langs a {
  text-decoration: none;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
  transition: color 0.2s, background 0.2s;
}
.links a:hover, .langs a:hover { color: var(--ivory); }
.links a.active { color: var(--ivory); background: color-mix(in srgb, var(--ivory) 8%, transparent); }
.nav-end { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.links + .nav-end { margin-left: 0; }
.langs { display: flex; }
.langs a { padding: 6px 8px; font-size: 13px; }
.langs a[aria-current] { color: var(--ivory); }
.icon-btn {
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--card);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: var(--ivory);
  transition: transform 0.4s var(--ease), background 0.2s;
}
.icon-btn:hover { transform: rotate(60deg); }
.icon-btn svg { width: 18px; height: 18px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: var(--on-blue);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.25s var(--ease), filter 0.2s;
}
.btn:hover { filter: brightness(1.08); }
.btn-small { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-ghost { background: var(--card-2); color: var(--ivory); border: 1px solid var(--border); }

/* ---------- Sections ---------- */
section { position: relative; padding: 0 var(--gutter); }
.copy { position: relative; max-width: 520px; }
h1 { font: 400 clamp(46px, 6.4vw, 84px)/1.04 var(--serif); letter-spacing: -0.02em; margin: 14px 0 22px; }
h1 em { font-style: italic; color: var(--terracotta); font-weight: 600; }
.zh h1 em, :root[data-font='readable'] h1 em { font-style: normal; }
h1 .line { display: block; }
h2 { font: 600 clamp(34px, 4.2vw, 52px)/1.12 var(--serif); letter-spacing: -0.01em; margin: 10px 0 16px; }
h3 { font-size: 17px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; }
.lead { color: var(--soft); font-size: clamp(16px, 1.4vw, 18px); max-width: 34em; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--terracotta); }
.kicker::before { content: ''; width: 28px; height: 1.5px; background: currentColor; transform-origin: left; }
.small { color: var(--muted); font-size: 14px; margin-top: 18px; }
.small.error { color: var(--terracotta); }
.center-text { text-align: center; }

.hero { min-height: 100svh; display: flex; align-items: center; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding-top: var(--nav-h); }
.cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 30px; }
.badge { display: inline-block; transition: transform 0.25s var(--ease); }
.badge img { height: 72px; width: auto; margin: -10px; }
.badge.big img { height: 84px; }
.note { color: var(--muted); font-size: 14px; }
.scroll-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; letter-spacing: 0.08em; text-decoration: none; }
.scroll-hint i { width: 1px; height: 38px; background: linear-gradient(var(--muted), transparent); transform-origin: top; }

.block { min-height: 100svh; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding-top: 18vh; padding-bottom: 18vh; display: flex; align-items: center; }
.block.right { justify-content: flex-end; }
.block.center { flex-direction: column; text-align: center; }
.block.center .copy { max-width: 980px; }
.block.center .lead { margin: 0 auto; }
.spacer { height: 56vh; }

.sub { font: 600 24px var(--serif); margin: 38px 0 6px; }
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.mode, .feature, .plan, .figures, .code-chip, .breathe, .live {
  position: relative;
  background: linear-gradient(180deg, var(--card-2), var(--card));
  border: var(--bw, 1px) solid var(--border);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--ivory) 4%, transparent), var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/* Light that follows the pointer over cards */
.spot::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--terracotta) 13%, transparent), transparent 70%);
  transition: opacity 0.3s;
}
.spot:hover::after { opacity: 1; }
.motion .reveal.tilt.in { transform: perspective(700px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)); transition: transform 0.4s var(--ease), opacity 0.8s ease; }
.mode { padding: 18px; border-radius: calc(var(--radius) + 2px); }
.mode .ic { width: 22px; height: 22px; color: var(--terracotta); margin-bottom: 10px; }
.mode p { color: var(--muted); font-size: 14px; margin-top: 4px; }
.features { display: grid; gap: 10px; margin-top: 18px; }
.feature { display: flex; gap: 14px; padding: 16px 18px; border-radius: var(--radius); text-align: left; }
.feature .ic { flex: none; width: 22px; height: 22px; color: var(--sage); margin-top: 1px; }
.feature p { color: var(--muted); font-size: 14px; margin-top: 2px; }
.grid4 { grid-template-columns: repeat(4, 1fr); }

/* Breathing guide, as on the running timer */
.breathe { display: flex; align-items: center; gap: 18px; margin-top: 12px; padding: 16px 18px; border-radius: var(--radius); }
.breathe-orb { position: relative; flex: none; width: 58px; height: 58px; }
.breathe-orb i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--sage); transform: scale(0.55); animation: breathe 8s ease-in-out infinite; }
.breathe-orb i + i { border: 0; background: color-mix(in srgb, var(--sage) 24%, transparent); animation-delay: 0.15s; }
.breathe-text strong { display: block; font-size: 15px; min-height: 1.4em; }
.breathe-text p { color: var(--muted); font-size: 13px; }
@keyframes breathe { 0%, 100% { transform: scale(0.55); } 50% { transform: scale(1); } }

/* Sounds */
.sounds { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px; }
.sound {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius);
  border: var(--bw, 1px) solid var(--border);
  background: var(--card);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.25s, background 0.25s, transform 0.25s var(--ease);
}
.sound:hover { transform: translateY(-2px); }
.sound[aria-pressed='true'] { border-color: var(--terracotta); background: color-mix(in srgb, var(--terracotta) 11%, var(--surface)); }
.sound-text { display: flex; flex-direction: column; min-width: 0; }
.sound-text strong { font-size: 14px; }
.sound-text small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.pill { position: absolute; top: 8px; right: 10px; font-size: 9px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sage); }
.play { flex: none; position: relative; width: 38px; height: 38px; border-radius: 50%; background: var(--surface-2); display: flex; align-items: center; justify-content: center; gap: 3px; }
.play i { width: 0; height: 0; border-left: 11px solid var(--ivory); border-top: 7px solid transparent; border-bottom: 7px solid transparent; margin-left: 3px; }
.play b { display: none; width: 3px; height: 14px; border-radius: 2px; background: var(--on-btn); animation: eq 0.9s ease-in-out infinite; }
.play b:nth-child(3) { animation-delay: -0.3s; }
.play b:nth-child(4) { animation-delay: -0.6s; }
[aria-pressed='true'] .play { background: var(--terracotta); }
[aria-pressed='true'] .play::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--terracotta); animation: ping 1.6s ease-out infinite; }
[aria-pressed='true'] .play i { display: none; }
[aria-pressed='true'] .play b { display: block; }
@keyframes eq { 0%, 100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } }
@keyframes ping { from { transform: scale(1); opacity: 0.8; } to { transform: scale(1.5); opacity: 0; } }

/* Stats */
.figures { margin-top: 26px; padding: 20px; border-radius: calc(var(--radius) + 4px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 14px; }
.figure strong { font: 600 clamp(30px, 3vw, 40px)/1 var(--serif); color: var(--ivory); white-space: nowrap; }
.figure strong small { font-size: 0.5em; margin-left: 3px; color: var(--soft); }
.figure > span { display: block; color: var(--muted); font-size: 12.5px; margin-top: 6px; line-height: 1.35; }
.figure.ring { position: relative; padding-right: 44px; }
.figure.ring svg { position: absolute; right: 0; top: -2px; width: 38px; height: 38px; transform: rotate(-90deg); }
.figure.ring circle { fill: none; stroke-width: 4; }
.figure.ring circle:first-child { stroke: var(--surface-2); }
.figure.ring circle + circle { stroke: var(--sage); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s var(--ease) 0.2s; }
.figures.in .figure.ring circle + circle { stroke-dashoffset: 6; }
.chart { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; height: 110px; margin-top: 16px; align-items: end; }
.chart div { display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.chart i { width: 100%; max-width: 26px; height: calc(var(--h) * 80px); border-radius: 8px; background: var(--sage); transform: scaleY(0); transform-origin: bottom; transition: transform 1s var(--ease); }
.chart div:nth-child(4) i { background: var(--terracotta); }
.figures.in .chart i { transform: scaleY(1); }
.chart div:nth-child(2) i { transition-delay: 0.06s; } .chart div:nth-child(3) i { transition-delay: 0.12s; }
.chart div:nth-child(4) i { transition-delay: 0.18s; } .chart div:nth-child(5) i { transition-delay: 0.24s; }
.chart div:nth-child(6) i { transition-delay: 0.3s; } .chart div:nth-child(7) i { transition-delay: 0.36s; }
.chart span { font-size: 11px; color: var(--muted); }
.caption { grid-column: 1 / -1; color: var(--muted); font-size: 12px; text-align: right; }

/* Friends */
.code-chip { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; padding: 10px 18px; border-radius: 999px; }
.code-chip span { color: var(--muted); font-size: 13px; }
.code-chip strong { font-size: 20px; letter-spacing: 0.16em; }
.live { display: flex; align-items: center; gap: 18px; margin-top: 14px; padding: 14px 18px; border-radius: var(--radius); }
.live-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.live-title::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--terracotta); animation: blink 1.6s ease-in-out infinite; }
.faces { display: flex; gap: 14px; margin-left: auto; }
.face { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; color: var(--muted); }
.face b { position: relative; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; font-weight: 400; background: var(--surface-2); border: 2px solid var(--terracotta); }
.face b::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--terracotta); opacity: 0; animation: ping 2.4s ease-out infinite; }
.face:nth-child(2) b::after { animation-delay: 0.8s; }
.face:nth-child(3) b::after { animation-delay: 1.6s; }
.face span { font-variant-numeric: tabular-nums; }
@keyframes blink { 50% { opacity: 0.3; } }

/* Theme strip (Yours) */
.theme-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.swatch {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  transition: transform 0.25s var(--ease), border-color 0.2s;
}
.swatch:hover { transform: translateY(-2px); }
.swatch[aria-pressed='true'] { border-color: var(--terracotta); box-shadow: 0 0 0 1px var(--terracotta); }
.dots { position: relative; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex: none; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ivory) 15%, transparent); }
.dots i { position: absolute; }
.dots i:nth-child(1) { inset: 0; }
.dots i:nth-child(2) { left: 50%; top: 0; right: 0; bottom: 50%; }
.dots i:nth-child(3) { left: 0; top: 50%; right: 50%; bottom: 0; }
.dots i:nth-child(4) { left: 50%; top: 50%; right: 0; bottom: 0; }
.strip-actions { display: flex; justify-content: center; gap: 10px; margin-top: 14px; flex-wrap: wrap; }

/* Plans */
.plans, .get { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding-top: 16vh; padding-bottom: 10vh; text-align: center; }
.plans h2 { max-width: 16em; margin-left: auto; margin-right: auto; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 40px; text-align: left; }
.plan { padding: 30px; border-radius: calc(var(--radius) + 6px); }
.plan h3 { font: 600 28px var(--serif); }
.plan > p { color: var(--muted); margin: 6px 0 18px; }
.plan li { display: flex; gap: 10px; padding: 7px 0; font-size: 15px; border-top: 1px solid var(--line); }
.plan .ck { flex: none; width: 18px; height: 18px; color: var(--sage); margin-top: 3px; }
.plan-premium { border-color: color-mix(in srgb, var(--terracotta) 45%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--terracotta) 12%, var(--surface)), var(--card)); }
.plan-premium h3, .plan-premium .ck { color: var(--terracotta); }

.get { padding-top: 14vh; padding-bottom: 16vh; }
.get .lead { margin: 0 auto; }
.get-row { display: flex; align-items: center; justify-content: center; gap: 48px; margin-top: 36px; flex-wrap: wrap; }
.qr { display: flex; align-items: center; gap: 16px; text-align: left; }
.qr-code { width: 132px; padding: 10px; border-radius: 16px; background: #f5efeb; }
.qr figcaption { color: var(--muted); font-size: 14px; max-width: 9em; }

.footer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding: 34px var(--gutter) 40px; border-top: 1px solid var(--border); background: var(--bg); }
.foot-brand { display: flex; align-items: center; gap: 10px; font: 700 18px var(--serif); }
.foot-brand img { border-radius: 6px; }
.foot-brand small { font: 400 13px var(--sans); color: var(--muted); margin-left: 6px; }
.foot-links { display: flex; gap: 18px; margin-left: auto; }
.foot-links a { color: var(--muted); font-size: 14px; text-decoration: none; }
.foot-links a:hover { color: var(--ivory); }
.legal { flex-basis: 100%; color: var(--muted); opacity: 0.75; font-size: 12px; }

/* ---------- Customize panel (like the app's Settings pages) ---------- */
.prefs {
  /* Zoomed with the text size, so sized in unzoomed units */
  width: calc(min(440px * var(--scale), 100vw - 24px) / var(--scale));
  max-height: calc(min(86vh, 760px) / var(--scale));
  margin: auto 16px 16px auto;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--bg);
  color: var(--ivory);
  box-shadow: 0 30px 80px color-mix(in srgb, #000 40%, transparent);
  overflow: auto;
  overscroll-behavior: contain;
}
.prefs::backdrop { background: color-mix(in srgb, #000 35%, transparent); }
.prefs[open] { animation: panel-in 0.35s var(--ease); }
@keyframes panel-in { from { opacity: 0; transform: translateY(16px) scale(0.98); } }
.prefs-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; gap: 12px; padding: 20px 20px 12px; background: var(--bg); }
.prefs-head h2 { font-size: 26px; margin: 0; }
.prefs-head p { color: var(--muted); font-size: 13px; margin-top: 4px; }
.prefs-head .icon-btn { margin-left: auto; }
.prefs-body { padding: 0 20px 20px; }
.group-title { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 18px 4px 8px; }
.group { border: var(--bw, 1px) solid var(--border); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; border: 0; background: none; text-align: left; cursor: pointer; }
.group > * + * { border-top: 1px solid var(--line); }
.row-text { flex: 1; min-width: 0; }
.row-text strong { display: block; font-size: 15px; font-weight: 700; }
.row-text small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.4; margin-top: 2px; }
.switch { flex: none; position: relative; width: 44px; height: 26px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); transition: background 0.25s; }
.switch::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--ivory); transition: transform 0.3s var(--ease); }
[aria-checked='true'] > .switch { background: var(--btn); border-color: var(--btn); }
[aria-checked='true'] > .switch::after { transform: translateX(18px); background: var(--on-btn); }
.stack { padding: 14px 16px; }
.stack > strong { display: block; font-size: 15px; margin-bottom: 10px; }
.seg { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface-2); }
.seg button { flex: 1 1 auto; min-width: 0; padding: 8px 10px; border: 0; border-radius: 10px; background: none; font-size: 13px; font-weight: 700; color: var(--muted); cursor: pointer; transition: background 0.2s, color 0.2s; }
.seg button[aria-checked='true'] { background: var(--surface); color: var(--ivory); box-shadow: 0 1px 4px color-mix(in srgb, #000 18%, transparent); }
.theme-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.theme-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 16px; border: 1.5px solid var(--border); background: var(--surface); cursor: pointer; text-align: left; transition: transform 0.25s var(--ease), border-color 0.2s; }
.theme-card:hover { transform: translateY(-2px); }
.theme-card[aria-checked='true'] { border-color: var(--terracotta); }
.mini { height: 64px; border-radius: 10px; padding: 8px; display: flex; flex-direction: column; justify-content: space-between; }
.mini i { display: block; height: 10px; border-radius: 4px; width: 70%; }
.mini b { display: block; height: 14px; width: 54%; border-radius: 7px; align-self: center; }
.theme-card span { font-size: 13px; font-weight: 700; }
.theme-card small { position: absolute; top: 14px; right: 14px; font-size: 9px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 6px; border-radius: 6px; background: color-mix(in srgb, #000 40%, transparent); color: #fff; }
.prefs-foot { display: flex; justify-content: flex-end; margin-top: 18px; gap: 12px; }

/* Theme change: a circle opens from where you tapped (View Transitions) */
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-new(root) { animation: reveal 0.7s var(--ease); }
@keyframes reveal { from { clip-path: circle(0 at var(--vx, 50%) var(--vy, 50%)); } to { clip-path: circle(150vmax at var(--vx, 50%) var(--vy, 50%)); } }

/* Screenshots: only without the 3D phone */
.shot { display: none; }
.static .shot, html:not(.js) .shot {
  display: block;
  position: absolute;
  top: 50%;
  width: min(330px, 30vw);
  height: auto;
  border-radius: 34px;
  border: 8px solid #0c0b0a;
  box-shadow: 0 0 0 1px #3a322c, 0 40px 90px rgba(0, 0, 0, 0.45);
  transform: translateY(-50%);
}
.static .hero .shot, .static .block.left .shot { right: calc(var(--gutter) + 4%); }
.static .block.right .shot { left: calc(var(--gutter) + 4%); }
.static .block.center .shot { position: relative; top: auto; transform: none; margin: 0 auto 40px; order: 2; }
.static .block.center .spacer { display: none; }

/* ---------- Motion ---------- */
/* Hero, on arrival */
.motion .hero .copy > * { animation: rise 1s var(--ease) both; }
.motion .hero .copy > :nth-child(1) { animation-delay: 0.05s; }
.motion .hero h1 { animation: none; }
.motion .hero h1 .line { animation: rise 1.1s var(--ease) 0.12s both; }
.motion .hero h1 .line + .line { animation-delay: 0.28s; }
.motion .hero .copy > :nth-child(3) { animation-delay: 0.42s; }
.motion .hero .copy > :nth-child(4) { animation-delay: 0.54s; }
.motion .scroll-hint i { animation: drip 2.2s ease-in-out infinite; }
@keyframes rise { from { opacity: 0; transform: translateY(28px); filter: blur(6px); } }
@keyframes drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* On scroll: headings wipe in, cards rise */
.motion .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.8s ease, transform 0.9s var(--ease); }
.motion .reveal.in { opacity: 1; transform: none; }
.motion .wipe { clip-path: inset(0 0 100% 0); transform: translateY(18px); transition: clip-path 1s var(--ease), transform 1s var(--ease); }
.motion .wipe.in { clip-path: inset(-10% -5% -20% -5%); transform: none; }
.motion .kicker::before { transform: scaleX(0); transition: transform 0.9s var(--ease) 0.2s; }
.motion .kicker.in::before { transform: scaleX(1); }

/* Reduced motion: the site's own switch, or the device's */
:root[data-motion='reduce'] { scroll-behavior: auto; }
:root[data-motion='reduce'] *, :root[data-motion='reduce'] *::before, :root[data-motion='reduce'] *::after { animation: none !important; transition: none !important; }
:root[data-motion='reduce'] .breathe-orb i { transform: scale(0.8); }

/* ---------- Tablet & phone ---------- */
@media (max-width: 1000px) {
  .links { display: none; }
  .grid4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  :root { --nav-h: 56px; }
  .nav { gap: 8px; }
  .nav .langs a { padding: 6px 4px; }
  .logo span { display: none; }
  .hero { align-items: flex-end; padding-bottom: 12svh; }
  .hero .copy { padding-top: 52svh; }
  .block { display: block; padding-top: 58svh; padding-bottom: 10svh; }
  .block .copy, .block.center .copy {
    max-width: none;
    padding: 24px 20px;
    border-radius: 24px;
    background: color-mix(in srgb, var(--bg) 84%, transparent);
    border: 1px solid var(--border);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  .block.center { text-align: left; }
  .spacer { height: 0; }
  .theme-strip, .strip-actions { justify-content: flex-start; }
  .modes, .sounds, .grid4, .plan-grid { grid-template-columns: 1fr; }
  .figures { padding: 16px; }
  .figure.ring { padding-right: 0; }
  .figure.ring svg { display: none; }
  .live { flex-direction: column; align-items: flex-start; }
  .faces { margin-left: 0; }
  .plans, .get { padding-top: 10svh; }
  .get-row { gap: 24px; }
  .qr { display: none; }
  .foot-links { margin-left: 0; }
  .prefs { margin: auto auto 0; width: calc(100vw / var(--scale)); max-width: none; border-radius: 24px 24px 0 0; max-height: calc(88vh / var(--scale)); }

  .static .hero .copy { padding-top: 0; }
  .static .block { padding-top: 10svh; }
  .static .shot, html:not(.js) .shot, .static .block.center .shot {
    position: relative; top: auto; left: auto !important; right: auto !important; transform: none; width: min(260px, 70vw); margin: 0 auto 28px;
  }
  .static .hero { flex-direction: column-reverse; align-items: stretch; padding-top: calc(var(--nav-h) + 20px); }
}
@media (max-width: 400px) {
  .nav .btn-small { padding: 0 11px; font-size: 13px; }
  .nav .langs a { font-size: 12px; }
}
