/* Meerkat theme tokens: Radix scale -> semantic UI tokens. */

@import url("../vendor/radix/amber.0878044e6d61.css");
@import url("../vendor/radix/amber-dark.3224a46ce146.css");
@import url("../vendor/radix/green.05641d0241b8.css");
@import url("../vendor/radix/green-dark.b50fa988493e.css");
@import url("../vendor/radix/blue.ccbaf7702631.css");
@import url("../vendor/radix/blue-dark.6fc36e5d2af1.css");
@import url("../vendor/radix/red.eb4a8bef71f3.css");
@import url("../vendor/radix/red-dark.c0d36d8a7bcc.css");
@import url("../vendor/radix/slate.dbe2f8ba6d64.css");
@import url("../vendor/radix/slate-dark.5f3bd04a2ea2.css");
@import url("../vendor/radix/violet.09bf9a2e0a6f.css");
@import url("../vendor/radix/violet-dark.800f4d0c11b4.css");

:root,
[data-theme="classic"][data-bs-theme="light"] {
    --scale-1: #faf8f5;
    --scale-2: #ffffff;
    --scale-3: #f5f0eb;
    --scale-6: #e7e0d8;
    --scale-9: #d97706;
    --scale-10: #b45309;
    --scale-11: #92400e;
    --scale-12: #1c1917;
    --theme-primary-rgb: 217, 119, 6;
    --chrome-1: #1c1917;
    --chrome-2: #292524;
    --chrome-border: #44403c;
    --chrome-text: #fafaf9;
    --chrome-muted: #c0b8ae;
    --chrome-top: #2a2624;
    --chrome-top-border: #4a423d;
    --meerkat-lifecycle-pending: #94a3b8;
    --meerkat-lifecycle-executing: #22c55e;
    --meerkat-lifecycle-completed: #3b82f6;
    --meerkat-lifecycle-hibernating: #a78bfa;
}

[data-theme="classic"][data-bs-theme="dark"] {
    --scale-1: #111113;
    --scale-2: #18191b;
    --scale-3: #212225;
    --scale-6: #363a3f;
    --scale-9: #ffc53d;
    --scale-10: #ffd60a;
    --scale-11: #ffca16;
    --scale-12: #edeef0;
    --theme-primary-rgb: 251, 191, 36;
    --chrome-1: #09090b;
    --chrome-2: #111113;
    --chrome-border: #27272a;
    --chrome-text: #fafaf9;
    --chrome-muted: #a1a1aa;
    --chrome-top: #17171a;
    --chrome-top-border: #313138;
    --meerkat-lifecycle-pending: #71717a;
    --meerkat-lifecycle-executing: #4ade80;
    --meerkat-lifecycle-completed: #60a5fa;
    --meerkat-lifecycle-hibernating: #c4b5fd;
}

[data-theme="forest"][data-bs-theme="light"] {
    --scale-1: var(--green-1);
    --scale-2: var(--green-2);
    --scale-3: var(--green-3);
    --scale-6: var(--green-6);
    --scale-9: var(--green-9);
    --scale-10: var(--green-10);
    --scale-11: var(--green-11);
    --scale-12: var(--green-12);
    --theme-primary-rgb: 22, 163, 74;
    --chrome-1: #052e16;
    --chrome-2: #14532d;
    --chrome-border: #166534;
    --chrome-text: #f0fdf4;
    --chrome-muted: #bbf7d0;
    --chrome-top: #16623a;
    --chrome-top-border: #1e7a48;
}

[data-theme="forest"][data-bs-theme="dark"] {
    --scale-1: #0e1512;
    --scale-2: #121b17;
    --scale-3: #132d21;
    --scale-6: #20573e;
    --scale-9: #30a46c;
    --scale-10: #33b074;
    --scale-11: #3dd68c;
    --scale-12: #b1f1cb;
    --theme-primary-rgb: 34, 197, 94;
    --chrome-1: #022c22;
    --chrome-2: #064e3b;
    --chrome-border: #065f46;
    --chrome-text: #ecfdf5;
    --chrome-muted: #6ee7b7;
    --chrome-top: #0a5d45;
    --chrome-top-border: #0f7a5d;
}

[data-theme="sky"][data-bs-theme="light"] {
    --scale-1: var(--blue-1);
    --scale-2: var(--blue-2);
    --scale-3: var(--blue-3);
    --scale-6: var(--blue-6);
    --scale-9: var(--blue-9);
    --scale-10: var(--blue-10);
    --scale-11: var(--blue-11);
    --scale-12: var(--blue-12);
    --theme-primary-rgb: 37, 99, 235;
    --chrome-1: #172554;
    --chrome-2: #1e3a8a;
    --chrome-border: #1d4ed8;
    --chrome-text: #eff6ff;
    --chrome-muted: #bfdbfe;
    --chrome-top: #2447a4;
    --chrome-top-border: #2f5acb;
}

[data-theme="sky"][data-bs-theme="dark"] {
    --scale-1: #0d1520;
    --scale-2: #111927;
    --scale-3: #0d2847;
    --scale-6: #104d87;
    --scale-9: #0090ff;
    --scale-10: #3b9eff;
    --scale-11: #70b8ff;
    --scale-12: #c2e6ff;
    --theme-primary-rgb: 96, 165, 250;
    --chrome-1: #0f172a;
    --chrome-2: #1e293b;
    --chrome-border: #334155;
    --chrome-text: #dbeafe;
    --chrome-muted: #93c5fd;
    --chrome-top: #27384f;
    --chrome-top-border: #34506e;
}

[data-theme="stone"][data-bs-theme="light"] {
    --scale-1: var(--slate-1);
    --scale-2: var(--slate-2);
    --scale-3: var(--slate-3);
    --scale-6: var(--slate-6);
    --scale-9: var(--slate-9);
    --scale-10: var(--slate-10);
    --scale-11: var(--slate-11);
    --scale-12: var(--slate-12);
    --theme-primary-rgb: 100, 116, 139;
    --chrome-1: #0f172a;
    --chrome-2: #1e293b;
    --chrome-border: #334155;
    --chrome-text: #f8fafc;
    --chrome-muted: #cbd5e1;
    --chrome-top: #253244;
    --chrome-top-border: #33485f;
}

[data-theme="stone"][data-bs-theme="dark"] {
    --scale-1: #111113;
    --scale-2: #18191b;
    --scale-3: #212225;
    --scale-6: #363a3f;
    --scale-9: #696e77;
    --scale-10: #777b84;
    --scale-11: #b0b4ba;
    --scale-12: #edeef0;
    --theme-primary-rgb: 148, 163, 184;
    --chrome-1: #020617;
    --chrome-2: #111827;
    --chrome-border: #1f2937;
    --chrome-text: #f1f5f9;
    --chrome-muted: #94a3b8;
    --chrome-top: #1a2330;
    --chrome-top-border: #273447;
}

[data-theme="wood"][data-bs-theme="light"] {
    --scale-1: var(--amber-1);
    --scale-2: var(--amber-2);
    --scale-3: var(--amber-3);
    --scale-6: var(--amber-6);
    --scale-9: #b45309;
    --scale-10: var(--amber-10);
    --scale-11: var(--amber-11);
    --scale-12: #3f2a14;
    --theme-primary-rgb: 180, 83, 9;
    --chrome-1: #451a03;
    --chrome-2: #78350f;
    --chrome-border: #92400e;
    --chrome-text: #fffbeb;
    --chrome-muted: #fde68a;
    --chrome-top: #8a4516;
    --chrome-top-border: #a45723;
}

[data-theme="wood"][data-bs-theme="dark"] {
    --scale-1: #16120c;
    --scale-2: #1d180f;
    --scale-3: #302008;
    --scale-6: #5c3d05;
    --scale-9: #ffc53d;
    --scale-10: #ffd60a;
    --scale-11: #ffca16;
    --scale-12: #ffe7b3;
    --theme-primary-rgb: 245, 158, 11;
    --chrome-1: #1c1917;
    --chrome-2: #292524;
    --chrome-border: #44403c;
    --chrome-text: #fffbeb;
    --chrome-muted: #fcd34d;
    --chrome-top: #3b2a20;
    --chrome-top-border: #5b4434;
}

[data-theme="crayon"][data-bs-theme="light"] {
    --scale-1: #fffdfc;
    --scale-2: #fff7fb;
    --scale-3: #fce7f3;
    --scale-6: #f9a8d4;
    --scale-9: var(--violet-9);
    --scale-10: var(--violet-10);
    --scale-11: var(--violet-11);
    --scale-12: #3b0764;
    --theme-primary-rgb: 124, 58, 237;
    --chrome-1: #2e1065;
    --chrome-2: #4c1d95;
    --chrome-border: #6d28d9;
    --chrome-text: #faf5ff;
    --chrome-muted: #ddd6fe;
    --chrome-top: #5a2db1;
    --chrome-top-border: #7040cf;
}

[data-theme="crayon"][data-bs-theme="dark"] {
    --scale-1: #14121f;
    --scale-2: #1b1525;
    --scale-3: #291f43;
    --scale-6: #473876;
    --scale-9: #6e56cf;
    --scale-10: #7d66d9;
    --scale-11: #baa7ff;
    --scale-12: #e2ddfe;
    --theme-primary-rgb: 139, 92, 246;
    --chrome-1: #1e1b4b;
    --chrome-2: #312e81;
    --chrome-border: #4338ca;
    --chrome-text: #f5f3ff;
    --chrome-muted: #c4b5fd;
    --chrome-top: #3b348f;
    --chrome-top-border: #5148b6;
}

[data-theme="minimal"][data-bs-theme="light"] {
    --scale-1: #ffffff;
    --scale-2: #ffffff;
    --scale-3: #f8fafc;
    --scale-6: #e5e7eb;
    --scale-9: #6b7280;
    --scale-10: #4b5563;
    --scale-11: #374151;
    --scale-12: #111827;
    --theme-primary-rgb: 75, 85, 99;
    --chrome-1: #111827;
    --chrome-2: #1f2937;
    --chrome-border: #374151;
    --chrome-text: #f9fafb;
    --chrome-muted: #d1d5db;
    --chrome-top: #273240;
    --chrome-top-border: #394a5f;
}

[data-theme="minimal"][data-bs-theme="dark"] {
    --scale-1: #111113;
    --scale-2: #18191b;
    --scale-3: #212225;
    --scale-6: #363a3f;
    --scale-9: #696e77;
    --scale-10: #777b84;
    --scale-11: #b0b4ba;
    --scale-12: #edeef0;
    --theme-primary-rgb: 156, 163, 175;
    --chrome-1: #030712;
    --chrome-2: #111827;
    --chrome-border: #1f2937;
    --chrome-text: #f3f4f6;
    --chrome-muted: #9ca3af;
    --chrome-top: #192333;
    --chrome-top-border: #2a3b54;
}

[data-theme="diablo"][data-bs-theme="dark"] {
    --scale-1: #0b0b0c;
    --scale-2: #111113;
    --scale-3: #18181b;
    --scale-6: #72232d;
    --scale-9: #e5484d;
    --scale-10: #ec5d5e;
    --scale-11: #ff9592;
    --scale-12: #f4f4f5;
    --theme-primary-rgb: 220, 38, 38;
    --chrome-1: #1a0808;
    --chrome-2: #2c0e0e;
    --chrome-border: #5a1010;
    --chrome-text: #fafafa;
    --chrome-muted: #fca5a5;
    --chrome-top: #4a1418;
    --chrome-top-border: #6a1c20;
}

:root {
    --theme-neutral-surface: #faf8f5;
    --theme-neutral-raised: #ffffff;
    --theme-neutral-subtle: #f5f0eb;
    --theme-neutral-border: #e7e0d8;
    --theme-neutral-ink: #1c1917;
    --theme-neutral-chrome-1: #1c1917;
    --theme-neutral-chrome-2: #292524;
    --theme-neutral-chrome-border: #44403c;
    --theme-neutral-chrome-top: #2a2624;
    --theme-neutral-chrome-top-border: #4a423d;
    --theme-neutral-primary: #d97706;

    --theme-neutral-mix: 18%;
    --theme-accent-mix: 10%;
    --theme-chrome-lift: 4%;

    --meerkat-surface-page: color-mix(in srgb, var(--scale-1) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-surface) var(--theme-neutral-mix));
    --meerkat-surface-raised: color-mix(in srgb, var(--scale-2) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-raised) var(--theme-neutral-mix));
    --meerkat-surface-soft: color-mix(in srgb, var(--scale-2) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-raised) var(--theme-neutral-mix));
    --meerkat-surface-subtle: color-mix(in srgb, var(--scale-3) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-subtle) var(--theme-neutral-mix));

    --meerkat-border: color-mix(in srgb, var(--scale-6) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-border) var(--theme-neutral-mix));

    --meerkat-ink: color-mix(in srgb, var(--scale-12) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-ink) var(--theme-neutral-mix));
    --meerkat-ink-2: color-mix(in srgb, var(--scale-12) 75%, transparent);
    --meerkat-muted: color-mix(in srgb, var(--scale-12) 55%, transparent);
    --meerkat-muted-2: color-mix(in srgb, var(--scale-12) 35%, transparent);

    --meerkat-primary: color-mix(in srgb, var(--scale-9) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-primary) var(--theme-neutral-mix));
    --meerkat-primary-rgb: var(--theme-primary-rgb, 217, 119, 6);
    --meerkat-primary-hover: color-mix(in srgb, var(--scale-10) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-primary) var(--theme-neutral-mix));
    --meerkat-primary-active: color-mix(in srgb, var(--scale-11) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-primary) var(--theme-neutral-mix));
    --meerkat-primary-tint: color-mix(in srgb, var(--meerkat-primary) calc(12% + var(--theme-accent-mix)), transparent);
    --meerkat-primary-glow: color-mix(in srgb, var(--meerkat-primary) calc(8% + var(--theme-accent-mix)), transparent);

    --bs-primary: var(--meerkat-primary);
    --bs-body-bg: var(--meerkat-surface-page);
    --bs-body-color: var(--meerkat-ink);
    --bs-border-color: var(--meerkat-border);
    --meerkat-chrome-darkest-base: color-mix(in srgb, var(--chrome-1) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-chrome-1) var(--theme-neutral-mix));
    --meerkat-chrome-dark-base: color-mix(in srgb, var(--chrome-2) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-chrome-2) var(--theme-neutral-mix));
    --meerkat-chrome-border: color-mix(in srgb, var(--chrome-border) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-chrome-border) var(--theme-neutral-mix));
    --meerkat-chrome-text: var(--chrome-text);
    --meerkat-chrome-muted: var(--chrome-muted);
    --meerkat-chrome-top-base: color-mix(in srgb, var(--chrome-top, var(--chrome-2)) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-chrome-top) var(--theme-neutral-mix));
    --meerkat-chrome-top-border: color-mix(in srgb, var(--chrome-top-border, var(--chrome-border)) calc(100% - var(--theme-neutral-mix)), var(--theme-neutral-chrome-top-border) var(--theme-neutral-mix));
    --meerkat-chrome-darkest: var(--meerkat-chrome-darkest-base);
    --meerkat-chrome-dark: var(--meerkat-chrome-dark-base);
    --meerkat-chrome-top: var(--meerkat-chrome-top-base);
}

[data-theme-intensity="1"] { --theme-neutral-mix: 72%; --theme-accent-mix: 2%; --theme-chrome-lift: 0%; }
[data-theme-intensity="2"] { --theme-neutral-mix: 62%; --theme-accent-mix: 4%; --theme-chrome-lift: 1%; }
[data-theme-intensity="3"] { --theme-neutral-mix: 52%; --theme-accent-mix: 6%; --theme-chrome-lift: 1%; }
[data-theme-intensity="4"] { --theme-neutral-mix: 40%; --theme-accent-mix: 8%; --theme-chrome-lift: 2%; }
[data-theme-intensity="5"] { --theme-neutral-mix: 28%; --theme-accent-mix: 10%; --theme-chrome-lift: 3%; }
[data-theme-intensity="6"] { --theme-neutral-mix: 18%; --theme-accent-mix: 12%; --theme-chrome-lift: 4%; }
[data-theme-intensity="7"] { --theme-neutral-mix: 12%; --theme-accent-mix: 14%; --theme-chrome-lift: 5%; }
[data-theme-intensity="8"] { --theme-neutral-mix: 8%; --theme-accent-mix: 16%; --theme-chrome-lift: 6%; }
[data-theme-intensity="9"] { --theme-neutral-mix: 4%; --theme-accent-mix: 18%; --theme-chrome-lift: 7%; }
[data-theme-intensity="10"] { --theme-neutral-mix: 0%; --theme-accent-mix: 22%; --theme-chrome-lift: 8%; }

[data-theme-intensity] {
    --meerkat-chrome-darkest: color-mix(in srgb, var(--meerkat-chrome-darkest-base) calc(100% - var(--theme-chrome-lift)), var(--meerkat-primary) var(--theme-chrome-lift));
    --meerkat-chrome-dark: color-mix(in srgb, var(--meerkat-chrome-dark-base) calc(100% - var(--theme-chrome-lift)), var(--meerkat-primary) var(--theme-chrome-lift));
    --meerkat-chrome-top: color-mix(in srgb, var(--meerkat-chrome-top-base) calc(100% - var(--theme-chrome-lift)), var(--meerkat-primary) var(--theme-chrome-lift));
}

/*
 Off-limits semantic meaning tokens:
 --type-domain-bg / --type-domain-fg
 --type-project-bg / --type-project-fg
 --type-task-bg / --type-task-fg
 --type-subject-bg / --type-subject-fg
 --type-deliverable-bg / --type-deliverable-fg
 --type-idea-bg / --type-idea-fg
 --type-workflow-bg / --type-workflow-fg
*/
