/* ─── Colour tokens (2026-10-25, generated by the dark-mode pass) ───────────────────────────────────
   Light values are exactly the colours the pages used before, so light mode is unchanged. Dark mode remaps
   them: automatically when the device is dark (unless the person picked ☀️), or when they picked 🌙. */
:root {
    --bd-818cf8: #818cf8;
    --bd-86efac: #86efac;
    --bd-93c5fd: #93c5fd;
    --bd-a5b4fc: #a5b4fc;
    --bd-bbf7d0: #bbf7d0;
    --bd-c7d2fe: #c7d2fe;
    --bd-cbd5e1: #cbd5e1;
    --bd-cccccc: #cccccc;
    --bd-d1d5db: #d1d5db;
    --bd-e0e7ff: #e0e7ff;
    --bd-e2e8f0: #e2e8f0;
    --bd-e5e7eb: #e5e7eb;
    --bd-ecfdf5: #ecfdf5;
    --bd-ede9fe: #ede9fe;
    --bd-eef0fb: #eef0fb;
    --bd-eef2f7: #eef2f7;
    --bd-f1f5f9: #f1f5f9;
    --bd-f5d0fe: #f5d0fe;
    --bd-f8fafc: #f8fafc;
    --bd-f9a8d4: #f9a8d4;
    --bd-fca5a5: #fca5a5;
    --bd-fcd34d: #fcd34d;
    --bd-fdba74: #fdba74;
    --bd-fde047: #fde047;
    --bd-fde68a: #fde68a;
    --bd-fecaca: #fecaca;
    --bd-ffffff: #ffffff;
    --bg-cbd5e1: #cbd5e1;
    --bg-dcfce7: #dcfce7;
    --bg-e2e8f0: #e2e8f0;
    --bg-ede9fe: #ede9fe;
    --bg-eef2f7: #eef2f7;
    --bg-eef2ff: #eef2ff;
    --bg-eff6ff: #eff6ff;
    --bg-f0fdf4: #f0fdf4;
    --bg-f1f5f9: #f1f5f9;
    --bg-f6fef8: #f6fef8;
    --bg-f8f9ff: #f8f9ff;
    --bg-f8fafc: #f8fafc;
    --bg-faf5ff: #faf5ff;
    --bg-fafafa: #fafafa;
    --bg-fafaff: #fafaff;
    --bg-fafbfc: #fafbfc;
    --bg-fafcfa: #fafcfa;
    --bg-fde68a: #fde68a;
    --bg-fdf2f8: #fdf2f8;
    --bg-fdf4ff: #fdf4ff;
    --bg-fee2e2: #fee2e2;
    --bg-fef2f2: #fef2f2;
    --bg-fef3c7: #fef3c7;
    --bg-fefce8: #fefce8;
    --bg-fff7ed: #fff7ed;
    --bg-fff7f7: #fff7f7;
    --bg-fffaf5: #fffaf5;
    --bg-fffafa: #fffafa;
    --bg-fffbeb: #fffbeb;
    --bg-fffdf5: #fffdf5;
    --bg-ffffff: #ffffff;
    --fg-0f172a: #0f172a;
    --fg-111827: #111827;
    --fg-15803d: #15803d;
    --fg-16a34a: #16a34a;
    --fg-1d4ed8: #1d4ed8;
    --fg-1e293b: #1e293b;
    --fg-334155: #334155;
    --fg-3730a3: #3730a3;
    --fg-374151: #374151;
    --fg-4338ca: #4338ca;
    --fg-475569: #475569;
    --fg-4f46e5: #4f46e5;
    --fg-6366f1: #6366f1;
    --fg-64748b: #64748b;
    --fg-7c2d12: #7c2d12;
    --fg-92400e: #92400e;
    --fg-94a3b8: #94a3b8;
    --fg-991b1b: #991b1b;
    --fg-a16207: #a16207;
    --fg-a21caf: #a21caf;
    --fg-b45309: #b45309;
    --fg-b91c1c: #b91c1c;
    --fg-be185d: #be185d;
    --fg-c2410c: #c2410c;
    --fg-ca8a04: #ca8a04;
    --fg-cbd5e1: #cbd5e1;
    --fg-dc2626: #dc2626;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bd-818cf8: #5b63c4;
        --bd-86efac: #1f5a37;
        --bd-93c5fd: #24456f;
        --bd-a5b4fc: #4a52a0;
        --bd-bbf7d0: #1c4a30;
        --bd-c7d2fe: #3b4380;
        --bd-cbd5e1: #334159;
        --bd-cccccc: #334159;
        --bd-d1d5db: #334159;
        --bd-e0e7ff: #30366a;
        --bd-e2e8f0: #28344d;
        --bd-e5e7eb: #28344d;
        --bd-ecfdf5: #1c4a30;
        --bd-ede9fe: #3a3270;
        --bd-eef0fb: #262d4d;
        --bd-eef2f7: #222d44;
        --bd-f1f5f9: #222d44;
        --bd-f5d0fe: #5a2a63;
        --bd-f8fafc: #222d44;
        --bd-f9a8d4: #6b2a55;
        --bd-fca5a5: #6b2a2f;
        --bd-fcd34d: #5c4a17;
        --bd-fdba74: #6b3f1c;
        --bd-fde047: #5c5217;
        --bd-fde68a: #5c4a17;
        --bd-fecaca: #5a2529;
        --bd-ffffff: #131c2e;
        --bg-cbd5e1: #334159;
        --bg-dcfce7: #143322;
        --bg-e2e8f0: #25314a;
        --bg-ede9fe: #2a2350;
        --bg-eef2f7: #1e283d;
        --bg-eef2ff: #1e2250;
        --bg-eff6ff: #14233d;
        --bg-f0fdf4: #12291f;
        --bg-f1f5f9: #1b2539;
        --bg-f6fef8: #12291f;
        --bg-f8f9ff: #181f38;
        --bg-f8fafc: #172135;
        --bg-faf5ff: #231a3a;
        --bg-fafafa: #172135;
        --bg-fafaff: #181f38;
        --bg-fafbfc: #172135;
        --bg-fafcfa: #15241c;
        --bg-fde68a: #4a3c12;
        --bg-fdf2f8: #2c1527;
        --bg-fdf4ff: #2a1530;
        --bg-fee2e2: #3a1a1e;
        --bg-fef2f2: #2c1619;
        --bg-fef3c7: #33290f;
        --bg-fefce8: #2a2711;
        --bg-fff7ed: #2c1d12;
        --bg-fff7f7: #2a181b;
        --bg-fffaf5: #2a1f14;
        --bg-fffafa: #2a181b;
        --bg-fffbeb: #2b2412;
        --bg-fffdf5: #26220f;
        --bg-ffffff: #131c2e;
        --fg-0f172a: #e8edf5;
        --fg-111827: #e8edf5;
        --fg-15803d: #4ade80;
        --fg-16a34a: #4ade80;
        --fg-1d4ed8: #93c5fd;
        --fg-1e293b: #e2e8f0;
        --fg-334155: #cbd5e1;
        --fg-3730a3: #c7d2fe;
        --fg-374151: #cbd5e1;
        --fg-4338ca: #c7d2fe;
        --fg-475569: #aab6c8;
        --fg-4f46e5: #a5b4fc;
        --fg-6366f1: #a5b4fc;
        --fg-64748b: #9aa7bb;
        --fg-7c2d12: #fdba74;
        --fg-92400e: #fcd34d;
        --fg-94a3b8: #7f8ca2;
        --fg-991b1b: #fca5a5;
        --fg-a16207: #facc15;
        --fg-a21caf: #f0abfc;
        --fg-b45309: #fbbf24;
        --fg-b91c1c: #fca5a5;
        --fg-be185d: #f9a8d4;
        --fg-c2410c: #fb923c;
        --fg-ca8a04: #facc15;
        --fg-cbd5e1: #56637a;
        --fg-dc2626: #f87171;
    }
}
:root[data-theme="dark"] {
    --bd-818cf8: #5b63c4;
    --bd-86efac: #1f5a37;
    --bd-93c5fd: #24456f;
    --bd-a5b4fc: #4a52a0;
    --bd-bbf7d0: #1c4a30;
    --bd-c7d2fe: #3b4380;
    --bd-cbd5e1: #334159;
    --bd-cccccc: #334159;
    --bd-d1d5db: #334159;
    --bd-e0e7ff: #30366a;
    --bd-e2e8f0: #28344d;
    --bd-e5e7eb: #28344d;
    --bd-ecfdf5: #1c4a30;
    --bd-ede9fe: #3a3270;
    --bd-eef0fb: #262d4d;
    --bd-eef2f7: #222d44;
    --bd-f1f5f9: #222d44;
    --bd-f5d0fe: #5a2a63;
    --bd-f8fafc: #222d44;
    --bd-f9a8d4: #6b2a55;
    --bd-fca5a5: #6b2a2f;
    --bd-fcd34d: #5c4a17;
    --bd-fdba74: #6b3f1c;
    --bd-fde047: #5c5217;
    --bd-fde68a: #5c4a17;
    --bd-fecaca: #5a2529;
    --bd-ffffff: #131c2e;
    --bg-cbd5e1: #334159;
    --bg-dcfce7: #143322;
    --bg-e2e8f0: #25314a;
    --bg-ede9fe: #2a2350;
    --bg-eef2f7: #1e283d;
    --bg-eef2ff: #1e2250;
    --bg-eff6ff: #14233d;
    --bg-f0fdf4: #12291f;
    --bg-f1f5f9: #1b2539;
    --bg-f6fef8: #12291f;
    --bg-f8f9ff: #181f38;
    --bg-f8fafc: #172135;
    --bg-faf5ff: #231a3a;
    --bg-fafafa: #172135;
    --bg-fafaff: #181f38;
    --bg-fafbfc: #172135;
    --bg-fafcfa: #15241c;
    --bg-fde68a: #4a3c12;
    --bg-fdf2f8: #2c1527;
    --bg-fdf4ff: #2a1530;
    --bg-fee2e2: #3a1a1e;
    --bg-fef2f2: #2c1619;
    --bg-fef3c7: #33290f;
    --bg-fefce8: #2a2711;
    --bg-fff7ed: #2c1d12;
    --bg-fff7f7: #2a181b;
    --bg-fffaf5: #2a1f14;
    --bg-fffafa: #2a181b;
    --bg-fffbeb: #2b2412;
    --bg-fffdf5: #26220f;
    --bg-ffffff: #131c2e;
    --fg-0f172a: #e8edf5;
    --fg-111827: #e8edf5;
    --fg-15803d: #4ade80;
    --fg-16a34a: #4ade80;
    --fg-1d4ed8: #93c5fd;
    --fg-1e293b: #e2e8f0;
    --fg-334155: #cbd5e1;
    --fg-3730a3: #c7d2fe;
    --fg-374151: #cbd5e1;
    --fg-4338ca: #c7d2fe;
    --fg-475569: #aab6c8;
    --fg-4f46e5: #a5b4fc;
    --fg-6366f1: #a5b4fc;
    --fg-64748b: #9aa7bb;
    --fg-7c2d12: #fdba74;
    --fg-92400e: #fcd34d;
    --fg-94a3b8: #7f8ca2;
    --fg-991b1b: #fca5a5;
    --fg-a16207: #facc15;
    --fg-a21caf: #f0abfc;
    --fg-b45309: #fbbf24;
    --fg-b91c1c: #fca5a5;
    --fg-be185d: #f9a8d4;
    --fg-c2410c: #fb923c;
    --fg-ca8a04: #facc15;
    --fg-cbd5e1: #56637a;
    --fg-dc2626: #f87171;
}
@media print {
    :root:not([data-theme="x"]), :root[data-theme] {
        --bd-818cf8: #818cf8;
        --bd-86efac: #86efac;
        --bd-93c5fd: #93c5fd;
        --bd-a5b4fc: #a5b4fc;
        --bd-bbf7d0: #bbf7d0;
        --bd-c7d2fe: #c7d2fe;
        --bd-cbd5e1: #cbd5e1;
        --bd-cccccc: #cccccc;
        --bd-d1d5db: #d1d5db;
        --bd-e0e7ff: #e0e7ff;
        --bd-e2e8f0: #e2e8f0;
        --bd-e5e7eb: #e5e7eb;
        --bd-ecfdf5: #ecfdf5;
        --bd-ede9fe: #ede9fe;
        --bd-eef0fb: #eef0fb;
        --bd-eef2f7: #eef2f7;
        --bd-f1f5f9: #f1f5f9;
        --bd-f5d0fe: #f5d0fe;
        --bd-f8fafc: #f8fafc;
        --bd-f9a8d4: #f9a8d4;
        --bd-fca5a5: #fca5a5;
        --bd-fcd34d: #fcd34d;
        --bd-fdba74: #fdba74;
        --bd-fde047: #fde047;
        --bd-fde68a: #fde68a;
        --bd-fecaca: #fecaca;
        --bd-ffffff: #ffffff;
        --bg-cbd5e1: #cbd5e1;
        --bg-dcfce7: #dcfce7;
        --bg-e2e8f0: #e2e8f0;
        --bg-ede9fe: #ede9fe;
        --bg-eef2f7: #eef2f7;
        --bg-eef2ff: #eef2ff;
        --bg-eff6ff: #eff6ff;
        --bg-f0fdf4: #f0fdf4;
        --bg-f1f5f9: #f1f5f9;
        --bg-f6fef8: #f6fef8;
        --bg-f8f9ff: #f8f9ff;
        --bg-f8fafc: #f8fafc;
        --bg-faf5ff: #faf5ff;
        --bg-fafafa: #fafafa;
        --bg-fafaff: #fafaff;
        --bg-fafbfc: #fafbfc;
        --bg-fafcfa: #fafcfa;
        --bg-fde68a: #fde68a;
        --bg-fdf2f8: #fdf2f8;
        --bg-fdf4ff: #fdf4ff;
        --bg-fee2e2: #fee2e2;
        --bg-fef2f2: #fef2f2;
        --bg-fef3c7: #fef3c7;
        --bg-fefce8: #fefce8;
        --bg-fff7ed: #fff7ed;
        --bg-fff7f7: #fff7f7;
        --bg-fffaf5: #fffaf5;
        --bg-fffafa: #fffafa;
        --bg-fffbeb: #fffbeb;
        --bg-fffdf5: #fffdf5;
        --bg-ffffff: #ffffff;
        --fg-0f172a: #0f172a;
        --fg-111827: #111827;
        --fg-15803d: #15803d;
        --fg-16a34a: #16a34a;
        --fg-1d4ed8: #1d4ed8;
        --fg-1e293b: #1e293b;
        --fg-334155: #334155;
        --fg-3730a3: #3730a3;
        --fg-374151: #374151;
        --fg-4338ca: #4338ca;
        --fg-475569: #475569;
        --fg-4f46e5: #4f46e5;
        --fg-6366f1: #6366f1;
        --fg-64748b: #64748b;
        --fg-7c2d12: #7c2d12;
        --fg-92400e: #92400e;
        --fg-94a3b8: #94a3b8;
        --fg-991b1b: #991b1b;
        --fg-a16207: #a16207;
        --fg-a21caf: #a21caf;
        --fg-b45309: #b45309;
        --fg-b91c1c: #b91c1c;
        --fg-be185d: #be185d;
        --fg-c2410c: #c2410c;
        --fg-ca8a04: #ca8a04;
        --fg-cbd5e1: #cbd5e1;
        --fg-dc2626: #dc2626;
    }
}
