[data-brand='hackerman'] {
  --brandOS-accent-matrix-100: oklch(0.94 0.17 140);
  --brandOS-accent-matrix-200: oklch(0.88 0.22 140);
  --brandOS-accent-matrix-300: oklch(0.82 0.26 140);
  --brandOS-accent-matrix-400: oklch(0.76 0.3 140);
  --brandOS-accent-matrix-500: oklch(0.85 0.34 140);
  --brandOS-accent-matrix-600: oklch(0.76 0.36 140);
  --brandOS-accent-matrix-700: oklch(0.4 0.3 140);
  --brandOS-accent-matrix-800: oklch(0.32 0.25 140);
  --brandOS-accent-matrix-900: oklch(0.24 0.2 140);
  --brandOS-accent-matrix-950: oklch(0.18 0.16 140);
  --brandOS-accent-matrix-050: oklch(0.97 0.11 140);
  --brandOS-accent-matrix-light: oklch(0.85 0.34 140);
  --brandOS-accent-matrix-base: oklch(0.76 0.36 140);
  --brandOS-accent-matrix-dark: oklch(0.4 0.3 140);
  --brandOS-accent-matrix-hover: oklch(0.76 0.3 140);
  --brandOS-accent-matrix-active: oklch(0.32 0.25 140);
  --brandOS-accent-cyan-100: oklch(0.94 0.13 195);
  --brandOS-accent-cyan-200: oklch(0.88 0.17 195);
  --brandOS-accent-cyan-300: oklch(0.82 0.2 195);
  --brandOS-accent-cyan-400: oklch(0.76 0.22 195);
  --brandOS-accent-cyan-500: oklch(0.85 0.23 195);
  --brandOS-accent-cyan-600: oklch(0.76 0.25 195);
  --brandOS-accent-cyan-700: oklch(0.4 0.22 195);
  --brandOS-accent-cyan-800: oklch(0.32 0.19 195);
  --brandOS-accent-cyan-900: oklch(0.24 0.16 195);
  --brandOS-accent-cyan-950: oklch(0.18 0.13 195);
  --brandOS-accent-cyan-050: oklch(0.97 0.08 195);
  --brandOS-accent-cyan-light: oklch(0.85 0.23 195);
  --brandOS-accent-cyan-base: oklch(0.76 0.25 195);
  --brandOS-accent-cyan-dark: oklch(0.4 0.22 195);
  --brandOS-accent-cyan-hover: oklch(0.76 0.22 195);
  --brandOS-accent-cyan-active: oklch(0.32 0.19 195);
  --brandOS-accent-magenta-100: oklch(0.93 0.15 330);
  --brandOS-accent-magenta-200: oklch(0.87 0.19 330);
  --brandOS-accent-magenta-300: oklch(0.8 0.23 330);
  --brandOS-accent-magenta-400: oklch(0.74 0.27 330);
  --brandOS-accent-magenta-500: oklch(0.83 0.29 330);
  --brandOS-accent-magenta-600: oklch(0.74 0.31 330);
  --brandOS-accent-magenta-700: oklch(0.38 0.26 330);
  --brandOS-accent-magenta-800: oklch(0.3 0.22 330);
  --brandOS-accent-magenta-900: oklch(0.23 0.18 330);
  --brandOS-accent-magenta-950: oklch(0.17 0.14 330);
  --brandOS-accent-magenta-050: oklch(0.96 0.1 330);
  --brandOS-accent-magenta-light: oklch(0.83 0.29 330);
  --brandOS-accent-magenta-base: oklch(0.74 0.31 330);
  --brandOS-accent-magenta-dark: oklch(0.38 0.26 330);
  --brandOS-accent-magenta-hover: oklch(0.74 0.27 330);
  --brandOS-accent-magenta-active: oklch(0.3 0.22 330);
  --brandOS-accent-electric-100: oklch(0.94 0.13 260);
  --brandOS-accent-electric-200: oklch(0.88 0.18 260);
  --brandOS-accent-electric-300: oklch(0.81 0.22 260);
  --brandOS-accent-electric-400: oklch(0.74 0.25 260);
  --brandOS-accent-electric-500: oklch(0.84 0.26 260);
  --brandOS-accent-electric-600: oklch(0.75 0.28 260);
  --brandOS-accent-electric-700: oklch(0.4 0.24 260);
  --brandOS-accent-electric-800: oklch(0.32 0.2 260);
  --brandOS-accent-electric-900: oklch(0.24 0.16 260);
  --brandOS-accent-electric-950: oklch(0.18 0.13 260);
  --brandOS-accent-electric-050: oklch(0.97 0.08 260);
  --brandOS-accent-electric-light: oklch(0.84 0.26 260);
  --brandOS-accent-electric-base: oklch(0.75 0.28 260);
  --brandOS-accent-electric-dark: oklch(0.4 0.24 260);
  --brandOS-accent-electric-hover: oklch(0.74 0.25 260);
  --brandOS-accent-electric-active: oklch(0.32 0.2 260);
  --brandOS-accent-coral-100: oklch(0.92 0.13 25);
  --brandOS-accent-coral-200: oklch(0.86 0.17 25);
  --brandOS-accent-coral-300: oklch(0.78 0.2 25);
  --brandOS-accent-coral-400: oklch(0.72 0.22 25);
  --brandOS-accent-coral-500: oklch(0.82 0.22 25);
  --brandOS-accent-coral-600: oklch(0.73 0.24 25);
  --brandOS-accent-coral-700: oklch(0.38 0.22 25);
  --brandOS-accent-coral-800: oklch(0.31 0.19 25);
  --brandOS-accent-coral-900: oklch(0.24 0.16 25);
  --brandOS-accent-coral-950: oklch(0.18 0.13 25);
  --brandOS-accent-coral-050: oklch(0.96 0.08 25);
  --brandOS-accent-coral-light: oklch(0.82 0.22 25);
  --brandOS-accent-coral-base: oklch(0.73 0.24 25);
  --brandOS-accent-coral-dark: oklch(0.38 0.22 25);
  --brandOS-accent-coral-hover: oklch(0.72 0.22 25);
  --brandOS-accent-coral-active: oklch(0.31 0.19 25);
  --brandOS-accent-amber-100: oklch(0.93 0.14 85);
  --brandOS-accent-amber-200: oklch(0.87 0.17 85);
  --brandOS-accent-amber-300: oklch(0.8 0.19 85);
  --brandOS-accent-amber-400: oklch(0.74 0.2 85);
  --brandOS-accent-amber-500: oklch(0.86 0.19 85);
  --brandOS-accent-amber-600: oklch(0.77 0.2 85);
  --brandOS-accent-amber-700: oklch(0.42 0.18 85);
  --brandOS-accent-amber-800: oklch(0.34 0.16 85);
  --brandOS-accent-amber-900: oklch(0.26 0.14 85);
  --brandOS-accent-amber-950: oklch(0.2 0.12 85);
  --brandOS-accent-amber-050: oklch(0.96 0.1 85);
  --brandOS-accent-amber-light: oklch(0.86 0.19 85);
  --brandOS-accent-amber-base: oklch(0.77 0.2 85);
  --brandOS-accent-amber-dark: oklch(0.42 0.18 85);
  --brandOS-accent-amber-hover: oklch(0.74 0.2 85);
  --brandOS-accent-amber-active: oklch(0.34 0.16 85);
  --brandOS-accent-lime-100: oklch(0.94 0.14 130);
  --brandOS-accent-lime-200: oklch(0.88 0.18 130);
  --brandOS-accent-lime-300: oklch(0.82 0.22 130);
  --brandOS-accent-lime-400: oklch(0.76 0.25 130);
  --brandOS-accent-lime-500: oklch(0.86 0.24 130);
  --brandOS-accent-lime-600: oklch(0.77 0.26 130);
  --brandOS-accent-lime-700: oklch(0.42 0.24 130);
  --brandOS-accent-lime-800: oklch(0.34 0.2 130);
  --brandOS-accent-lime-900: oklch(0.26 0.16 130);
  --brandOS-accent-lime-950: oklch(0.2 0.13 130);
  --brandOS-accent-lime-050: oklch(0.97 0.09 130);
  --brandOS-accent-lime-light: oklch(0.86 0.24 130);
  --brandOS-accent-lime-base: oklch(0.77 0.26 130);
  --brandOS-accent-lime-dark: oklch(0.42 0.24 130);
  --brandOS-accent-lime-hover: oklch(0.76 0.25 130);
  --brandOS-accent-lime-active: oklch(0.34 0.2 130);
  --brandOS-accent-teal-100: oklch(0.94 0.12 180);
  --brandOS-accent-teal-200: oklch(0.88 0.15 180);
  --brandOS-accent-teal-300: oklch(0.82 0.17 180);
  --brandOS-accent-teal-400: oklch(0.76 0.18 180);
  --brandOS-accent-teal-500: oklch(0.86 0.16 180);
  --brandOS-accent-teal-600: oklch(0.77 0.18 180);
  --brandOS-accent-teal-700: oklch(0.4 0.16 180);
  --brandOS-accent-teal-800: oklch(0.33 0.14 180);
  --brandOS-accent-teal-900: oklch(0.26 0.12 180);
  --brandOS-accent-teal-950: oklch(0.2 0.1 180);
  --brandOS-accent-teal-050: oklch(0.97 0.08 180);
  --brandOS-accent-teal-light: oklch(0.86 0.16 180);
  --brandOS-accent-teal-base: oklch(0.77 0.18 180);
  --brandOS-accent-teal-dark: oklch(0.4 0.16 180);
  --brandOS-accent-teal-hover: oklch(0.76 0.18 180);
  --brandOS-accent-teal-active: oklch(0.33 0.14 180);
  --brandOS-accent-azure-100: oklch(0.94 0.1 250);
  --brandOS-accent-azure-200: oklch(0.88 0.14 250);
  --brandOS-accent-azure-300: oklch(0.81 0.17 250);
  --brandOS-accent-azure-400: oklch(0.74 0.19 250);
  --brandOS-accent-azure-500: oklch(0.84 0.19 250);
  --brandOS-accent-azure-600: oklch(0.75 0.21 250);
  --brandOS-accent-azure-700: oklch(0.4 0.19 250);
  --brandOS-accent-azure-800: oklch(0.32 0.16 250);
  --brandOS-accent-azure-900: oklch(0.25 0.13 250);
  --brandOS-accent-azure-950: oklch(0.19 0.1 250);
  --brandOS-accent-azure-050: oklch(0.97 0.06 250);
  --brandOS-accent-azure-light: oklch(0.84 0.19 250);
  --brandOS-accent-azure-base: oklch(0.75 0.21 250);
  --brandOS-accent-azure-dark: oklch(0.4 0.19 250);
  --brandOS-accent-azure-hover: oklch(0.74 0.19 250);
  --brandOS-accent-azure-active: oklch(0.32 0.16 250);
  --brandOS-accent-violet-100: oklch(0.93 0.14 290);
  --brandOS-accent-violet-200: oklch(0.87 0.18 290);
  --brandOS-accent-violet-300: oklch(0.8 0.22 290);
  --brandOS-accent-violet-400: oklch(0.73 0.25 290);
  --brandOS-accent-violet-500: oklch(0.83 0.26 290);
  --brandOS-accent-violet-600: oklch(0.74 0.28 290);
  --brandOS-accent-violet-700: oklch(0.38 0.24 290);
  --brandOS-accent-violet-800: oklch(0.3 0.2 290);
  --brandOS-accent-violet-900: oklch(0.23 0.16 290);
  --brandOS-accent-violet-950: oklch(0.18 0.13 290);
  --brandOS-accent-violet-050: oklch(0.96 0.09 290);
  --brandOS-accent-violet-light: oklch(0.83 0.26 290);
  --brandOS-accent-violet-base: oklch(0.74 0.28 290);
  --brandOS-accent-violet-dark: oklch(0.38 0.24 290);
  --brandOS-accent-violet-hover: oklch(0.73 0.25 290);
  --brandOS-accent-violet-active: oklch(0.3 0.2 290);
  --brandOS-accent-rose-100: oklch(0.93 0.13 350);
  --brandOS-accent-rose-200: oklch(0.87 0.17 350);
  --brandOS-accent-rose-300: oklch(0.8 0.2 350);
  --brandOS-accent-rose-400: oklch(0.73 0.22 350);
  --brandOS-accent-rose-500: oklch(0.83 0.22 350);
  --brandOS-accent-rose-600: oklch(0.74 0.24 350);
  --brandOS-accent-rose-700: oklch(0.37 0.22 350);
  --brandOS-accent-rose-800: oklch(0.3 0.19 350);
  --brandOS-accent-rose-900: oklch(0.23 0.16 350);
  --brandOS-accent-rose-950: oklch(0.18 0.13 350);
  --brandOS-accent-rose-050: oklch(0.96 0.09 350);
  --brandOS-accent-rose-light: oklch(0.83 0.22 350);
  --brandOS-accent-rose-base: oklch(0.74 0.24 350);
  --brandOS-accent-rose-dark: oklch(0.37 0.22 350);
  --brandOS-accent-rose-hover: oklch(0.73 0.22 350);
  --brandOS-accent-rose-active: oklch(0.3 0.19 350);
  --brandOS-accent-slate-100: oklch(0.92 0.025 145);
  --brandOS-accent-slate-200: oklch(0.86 0.03 145);
  --brandOS-accent-slate-300: oklch(0.78 0.035 145);
  --brandOS-accent-slate-400: oklch(0.7 0.04 145);
  --brandOS-accent-slate-500: oklch(0.82 0.04 145);
  --brandOS-accent-slate-600: oklch(0.72 0.042 145);
  --brandOS-accent-slate-700: oklch(0.35 0.035 145);
  --brandOS-accent-slate-800: oklch(0.3 0.03 145);
  --brandOS-accent-slate-900: oklch(0.25 0.025 145);
  --brandOS-accent-slate-950: oklch(0.2 0.02 145);
  --brandOS-accent-slate-050: oklch(0.96 0.02 145);
  --brandOS-accent-slate-light: oklch(0.82 0.04 145);
  --brandOS-accent-slate-base: oklch(0.72 0.042 145);
  --brandOS-accent-slate-dark: oklch(0.35 0.035 145);
  --brandOS-accent-slate-hover: oklch(0.7 0.04 145);
  --brandOS-accent-slate-active: oklch(0.3 0.03 145);
  --colors-raw-hackergreen-050-v-oklch: 0.9861 0.0316 137.6;
  --colors-raw-hackergreen-100-v-oklch: 0.9723 0.063 138.03;
  --colors-raw-hackergreen-150-v-oklch: 0.9586 0.0942 138.48;
  --colors-raw-hackergreen-200-v-oklch: 0.945 0.125 138.96;
  --colors-raw-hackergreen-250-v-oklch: 0.9316 0.1555 139.46;
  --colors-raw-hackergreen-300-v-oklch: 0.9183 0.1852 139.99;
  --colors-raw-hackergreen-350-v-oklch: 0.9052 0.2143 140.55;
  --colors-raw-hackergreen-400-v-oklch: 0.8921 0.2423 141.15;
  --colors-raw-hackergreen-450-v-oklch: 0.8792 0.2692 141.8;
  --colors-raw-hackergreen-500-v-oklch: 0.8664 0.2948 142.5;
  --colors-raw-hackergreen-550-v-oklch: 0.7935 0.2659 142.39;
  --colors-raw-hackergreen-600-v-oklch: 0.7205 0.2371 142.26;
  --colors-raw-hackergreen-650-v-oklch: 0.6476 0.2081 142.1;
  --colors-raw-hackergreen-700-v-oklch: 0.5747 0.1791 141.91;
  --colors-raw-hackergreen-750-v-oklch: 0.5018 0.15 141.66;
  --colors-raw-hackergreen-800-v-oklch: 0.4289 0.1208 141.33;
  --colors-raw-hackergreen-850-v-oklch: 0.356 0.0913 140.88;
  --colors-raw-hackergreen-900-v-oklch: 0.2832 0.0615 140.23;
  --colors-raw-hackergreen-950-v-oklch: 0.2103 0.0343 135.82;
  --colors-raw-graygreen-050-v-oklch: 1 0 0;
  --colors-raw-graygreen-100-v-oklch: 0.96 0.01 145;
  --colors-raw-graygreen-150-v-oklch: 0.92 0.02 145;
  --colors-raw-graygreen-200-v-oklch: 0.88 0.02 145;
  --colors-raw-graygreen-250-v-oklch: 0.82 0.02 145;
  --colors-raw-graygreen-300-v-oklch: 0.76 0.02 145;
  --colors-raw-graygreen-350-v-oklch: 0.68 0.02 145;
  --colors-raw-graygreen-400-v-oklch: 0.6 0.02 145;
  --colors-raw-graygreen-450-v-oklch: 0.48 0.02 145;
  --colors-raw-graygreen-500-v-oklch: 0.36 0.03 145;
  --colors-raw-graygreen-550-v-oklch: 0.3 0.03 145;
  --colors-raw-graygreen-600-v-oklch: 0.24 0.03 145;
  --colors-raw-graygreen-650-v-oklch: 0.2 0.03 145;
  --colors-raw-graygreen-700-v-oklch: 0.16 0.04 145;
  --colors-raw-graygreen-750-v-oklch: 0.14 0.04 145;
  --colors-raw-graygreen-800-v-oklch: 0.12 0.04 145;
  --colors-raw-graygreen-850-v-oklch: 0.1 0.04 145;
  --colors-raw-graygreen-900-v-oklch: 0.08 0.05 145;
  --colors-raw-graygreen-950-v-oklch: 0.06 0.05 145;
  --colors-raw-graygreen-1000-v-oklch: 0 0 0;
  --colors-raw-neutral-fg-light-v-oklch: 0 0 0;
  --colors-raw-neutral-bg-light-v-oklch: 1 0 0;
  --colors-raw-neutral-fg-dark-v-oklch: 1 0 0;
  --colors-raw-neutral-bg-dark-v-oklch: 0 0 0;
  --colors-raw-base-bg1-light-v-oklch: 0.9861 0.0316 137.6;
  --colors-raw-base-bg2-light-v-oklch: 0.9723 0.063 138.03;
  --colors-raw-base-bg3-light-v-oklch: 0.945 0.125 138.96;
  --colors-raw-base-bg1-dark-v-oklch: 0.2103 0.0343 135.82;
  --colors-raw-base-bg2-dark-v-oklch: 0.2832 0.0615 140.23;
  --colors-raw-base-bg3-dark-v-oklch: 0.2103 0.0343 135.82;
  --semantic-surface-1-light: oklch(var(--colors-raw-base-bg1-light-v-oklch));
  --semantic-surface-1-dark: oklch(var(--colors-raw-base-bg1-dark-v-oklch));
  --semantic-surface-2-light: oklch(var(--colors-raw-base-bg2-light-v-oklch));
  --semantic-surface-2-dark: oklch(var(--colors-raw-base-bg2-dark-v-oklch));
  --semantic-surface-3-light: oklch(var(--colors-raw-base-bg3-light-v-oklch));
  --semantic-surface-3-dark: oklch(var(--colors-raw-base-bg3-dark-v-oklch));
  --semantic-content-primary-light: oklch(var(--colors-raw-neutral-fg-light-v-oklch));
  --semantic-content-primary-dark: oklch(var(--colors-raw-neutral-fg-dark-v-oklch));
  --semantic-content-muted-light: oklch(var(--colors-raw-graygreen-600-v-oklch));
  --semantic-content-muted-dark: oklch(var(--colors-raw-graygreen-400-v-oklch));
  --semantic-content-inverse-light: oklch(var(--colors-raw-neutral-bg-light-v-oklch));
  --semantic-content-inverse-dark: oklch(var(--colors-raw-neutral-bg-dark-v-oklch));
  --semantic-border-subtle-light: oklch(var(--colors-raw-hackergreen-300-v-oklch));
  --semantic-border-subtle-dark: oklch(var(--colors-raw-hackergreen-800-v-oklch));
  --semantic-border-default-light: oklch(var(--colors-raw-hackergreen-400-v-oklch));
  --semantic-border-default-dark: oklch(var(--colors-raw-hackergreen-700-v-oklch));
  --semantic-brand-primary-light: oklch(var(--colors-raw-hackergreen-600-v-oklch));
  --semantic-brand-primary-dark: oklch(var(--colors-raw-hackergreen-500-v-oklch));
  --semantic-brand-primary-content-light: oklch(var(--colors-raw-hackergreen-950-v-oklch));
  --semantic-brand-primary-content-dark: oklch(var(--colors-raw-hackergreen-950-v-oklch));
  --semantic-brand-secondary-light: oklch(var(--colors-raw-hackergreen-750-v-oklch));
  --semantic-brand-secondary-dark: oklch(var(--colors-raw-hackergreen-750-v-oklch));
  --semantic-brand-accent-light: var(--brandOS-accent-lime-700);
  --semantic-brand-accent-dark: var(--brandOS-accent-lime-700);
  --semantic-brand-accent-content-light: oklch(var(--colors-raw-hackergreen-050-v-oklch));
  --semantic-brand-accent-content-dark: oklch(var(--colors-raw-hackergreen-050-v-oklch));
  --semantic-neutral-base-light: oklch(var(--colors-raw-neutral-bg-light-v-oklch));
  --semantic-neutral-base-dark: oklch(var(--colors-raw-neutral-bg-dark-v-oklch));
  --semantic-neutral-content-light: oklch(var(--colors-raw-neutral-fg-light-v-oklch));
  --semantic-neutral-content-dark: oklch(var(--colors-raw-neutral-fg-dark-v-oklch));
  --semantic-status-info-light: var(--brandOS-accent-electric-600);
  --semantic-status-info-dark: var(--brandOS-accent-electric-500);
  --semantic-status-info-content-light: var(--brandOS-accent-electric-050);
  --semantic-status-info-content-dark: var(--brandOS-accent-electric-950);
  --semantic-status-success-light: var(--brandOS-accent-matrix-600);
  --semantic-status-success-dark: var(--brandOS-accent-matrix-500);
  --semantic-status-success-content-light: var(--brandOS-accent-matrix-050);
  --semantic-status-success-content-dark: var(--brandOS-accent-matrix-950);
  --semantic-status-warning-light: var(--brandOS-accent-cyan-600);
  --semantic-status-warning-dark: var(--brandOS-accent-cyan-500);
  --semantic-status-warning-content-light: var(--brandOS-accent-cyan-050);
  --semantic-status-warning-content-dark: var(--brandOS-accent-cyan-950);
  --semantic-status-error-light: var(--brandOS-accent-magenta-600);
  --semantic-status-error-dark: var(--brandOS-accent-magenta-500);
  --semantic-status-error-content-light: var(--brandOS-accent-magenta-050);
  --semantic-status-error-content-dark: var(--brandOS-accent-magenta-950);
}

[data-brand='hackerman'] {
  --colors-raw-hackergreen-050-hex: #f1ffeb;
  --colors-raw-hackergreen-100-hex: #e2ffd8;
  --colors-raw-hackergreen-150-hex: #d2ffc4;
  --colors-raw-hackergreen-200-hex: #c2ffb0;
  --colors-raw-hackergreen-250-hex: #b0ff9b;
  --colors-raw-hackergreen-300-hex: #9dff87;
  --colors-raw-hackergreen-350-hex: #88ff71;
  --colors-raw-hackergreen-400-hex: #6fff59;
  --colors-raw-hackergreen-450-hex: #4eff3c;
  --colors-raw-hackergreen-500-hex: #00ff00;
  --colors-raw-hackergreen-550-hex: #17e20f;
  --colors-raw-hackergreen-600-hex: #1fc716;
  --colors-raw-hackergreen-650-hex: #23ab19;
  --colors-raw-hackergreen-700-hex: #24911a;
  --colors-raw-hackergreen-750-hex: #23771a;
  --colors-raw-hackergreen-800-hex: #215f18;
  --colors-raw-hackergreen-850-hex: #1d4716;
  --colors-raw-hackergreen-900-hex: #173112;
  --colors-raw-hackergreen-950-hex: #111c0c;
  --colors-raw-graygreen-050-hex: #ffffff;
  --colors-raw-graygreen-100-hex: #eef4ee;
  --colors-raw-graygreen-150-hex: #dde8dd;
  --colors-raw-graygreen-200-hex: #d0dbd0;
  --colors-raw-graygreen-250-hex: #bcc8bc;
  --colors-raw-graygreen-300-hex: #aab5a9;
  --colors-raw-graygreen-350-hex: #919c91;
  --colors-raw-graygreen-400-hex: #798479;
  --colors-raw-graygreen-450-hex: #576157;
  --colors-raw-graygreen-500-hex: #334133;
  --colors-raw-graygreen-550-hex: #243225;
  --colors-raw-graygreen-600-hex: #162316;
  --colors-raw-graygreen-650-hex: #0d1a0d;
  --colors-raw-graygreen-700-hex: #031203;
  --colors-raw-graygreen-750-hex: #010d02;
  --colors-raw-graygreen-800-hex: #000900;
  --colors-raw-graygreen-850-hex: #000500;
  --colors-raw-graygreen-900-hex: #000300;
  --colors-raw-graygreen-950-hex: #000200;
  --colors-raw-graygreen-1000-hex: #000000;
}

/* DaisyUI overlay for Hackerman.
 * Maps DaisyUI's --color-* vars onto --semantic-* tokens. Semantic layer is
 * the single source of truth; no raw refs leak into the DaisyUI surface.
 */

[data-brand='hackerman'] {
  /* Brand */
  --color-primary: var(--semantic-brand-primary);
  --color-primary-content: var(--semantic-brand-primary-content);
  --color-secondary: var(--semantic-brand-secondary);
  --color-secondary-content: var(--semantic-brand-primary-content);
  --color-accent: var(--semantic-brand-accent);
  --color-accent-content: var(--semantic-brand-accent-content);

  /* Base surfaces / content */
  --root-bg: var(--semantic-surface-1);
  --color-base-100: var(--semantic-surface-1);
  --color-base-200: var(--semantic-surface-2);
  --color-base-300: var(--semantic-surface-3);
  --color-base-content: var(--semantic-content-primary);

  /* Neutral */
  --color-neutral: var(--semantic-neutral-base);
  --color-neutral-content: var(--semantic-neutral-content);

  /* Status */
  --color-info: var(--semantic-status-info);
  --color-info-content: var(--semantic-status-info-content);
  --color-success: var(--semantic-status-success);
  --color-success-content: var(--semantic-status-success-content);
  --color-warning: var(--semantic-status-warning);
  --color-warning-content: var(--semantic-status-warning-content);
  --color-error: var(--semantic-status-error);
  --color-error-content: var(--semantic-status-error-content);
}

[data-brand='hackerman'][data-theme='light'] {
  color-scheme: light;
}
[data-brand='hackerman'][data-theme='dark'] {
  color-scheme: dark;
}

/*
 * Hackerman Brand – MUI Color Mappings
 *
 * Maps MUI palette CSS variables to Hackerman brand tokens.
 * Uses neon/cyberpunk accent colors: matrix (green), electric (purple),
 * magenta, cyan — following hackerman/daisyui.css pattern.
 */

/* ─── Light Mode ─── */
[data-brand='hackerman'][data-theme='light'] {
  /* Primary */
  --mui-palette-primary-main: var(--brandOS-primary-500);
  --mui-palette-primary-light: var(--brandOS-primary-300);
  --mui-palette-primary-dark: var(--brandOS-primary-700);
  --mui-palette-primary-contrastText: var(--brandOS-primary-950);

  /* Secondary */
  --mui-palette-secondary-main: var(--brandOS-primary-750);
  --mui-palette-secondary-light: var(--brandOS-primary-500);
  --mui-palette-secondary-dark: var(--brandOS-primary-900);
  --mui-palette-secondary-contrastText: var(--brandOS-primary-050);

  /* Error (Magenta) */
  --mui-palette-error-main: var(--brandOS-accent-magenta-600);
  --mui-palette-error-light: var(--brandOS-accent-magenta-400);
  --mui-palette-error-dark: var(--brandOS-accent-magenta-800);
  --mui-palette-error-contrastText: var(--brandOS-accent-magenta-050);

  /* Warning (Cyan) */
  --mui-palette-warning-main: var(--brandOS-accent-cyan-600);
  --mui-palette-warning-light: var(--brandOS-accent-cyan-400);
  --mui-palette-warning-dark: var(--brandOS-accent-cyan-800);
  --mui-palette-warning-contrastText: var(--brandOS-accent-cyan-050);

  /* Info (Electric) */
  --mui-palette-info-main: var(--brandOS-accent-electric-600);
  --mui-palette-info-light: var(--brandOS-accent-electric-400);
  --mui-palette-info-dark: var(--brandOS-accent-electric-800);
  --mui-palette-info-contrastText: var(--brandOS-accent-electric-050);

  /* Success (Matrix) */
  --mui-palette-success-main: var(--brandOS-accent-matrix-600);
  --mui-palette-success-light: var(--brandOS-accent-matrix-400);
  --mui-palette-success-dark: var(--brandOS-accent-matrix-800);
  --mui-palette-success-contrastText: var(--brandOS-accent-matrix-050);

  /* Background */
  --mui-palette-background-default: var(--brandOS-background-primary);
  --mui-palette-background-paper: var(--brandOS-background-elevated);

  /* Text */
  --mui-palette-text-primary: var(--brandOS-text-primary);
  --mui-palette-text-secondary: var(--brandOS-text-secondary);
  --mui-palette-text-disabled: var(--brandOS-text-tertiary);

  /* Divider */
  --mui-palette-divider: var(--brandOS-border-default);

  /* Action */
  --mui-palette-action-active: var(--brandOS-text-secondary);
  --mui-palette-action-hover: var(--brandOS-interactive-secondary);
  --mui-palette-action-selected: var(--brandOS-interactive-secondary-hover);
  --mui-palette-action-focus: var(--brandOS-border-focus);
}

/* ─── Dark Mode ─── */
[data-brand='hackerman'][data-theme='dark'] {
  /* Primary */
  --mui-palette-primary-main: var(--brandOS-primary-400);
  --mui-palette-primary-light: var(--brandOS-primary-300);
  --mui-palette-primary-dark: var(--brandOS-primary-600);
  --mui-palette-primary-contrastText: var(--brandOS-primary-950);

  /* Secondary */
  --mui-palette-secondary-main: var(--brandOS-primary-500);
  --mui-palette-secondary-light: var(--brandOS-primary-400);
  --mui-palette-secondary-dark: var(--brandOS-primary-700);
  --mui-palette-secondary-contrastText: var(--brandOS-primary-050);

  /* Error (Magenta) */
  --mui-palette-error-main: var(--brandOS-accent-magenta-500);
  --mui-palette-error-light: var(--brandOS-accent-magenta-300);
  --mui-palette-error-dark: var(--brandOS-accent-magenta-700);
  --mui-palette-error-contrastText: var(--brandOS-accent-magenta-950);

  /* Warning (Cyan) */
  --mui-palette-warning-main: var(--brandOS-accent-cyan-500);
  --mui-palette-warning-light: var(--brandOS-accent-cyan-300);
  --mui-palette-warning-dark: var(--brandOS-accent-cyan-700);
  --mui-palette-warning-contrastText: var(--brandOS-accent-cyan-950);

  /* Info (Electric) */
  --mui-palette-info-main: var(--brandOS-accent-electric-500);
  --mui-palette-info-light: var(--brandOS-accent-electric-300);
  --mui-palette-info-dark: var(--brandOS-accent-electric-700);
  --mui-palette-info-contrastText: var(--brandOS-accent-electric-950);

  /* Success (Matrix) */
  --mui-palette-success-main: var(--brandOS-accent-matrix-500);
  --mui-palette-success-light: var(--brandOS-accent-matrix-300);
  --mui-palette-success-dark: var(--brandOS-accent-matrix-700);
  --mui-palette-success-contrastText: var(--brandOS-accent-matrix-950);

  /* Background */
  --mui-palette-background-default: var(--brandOS-background-primary);
  --mui-palette-background-paper: var(--brandOS-background-elevated);

  /* Text */
  --mui-palette-text-primary: var(--brandOS-text-primary);
  --mui-palette-text-secondary: var(--brandOS-text-secondary);
  --mui-palette-text-disabled: var(--brandOS-text-tertiary);

  /* Divider */
  --mui-palette-divider: var(--brandOS-border-default);

  /* Action */
  --mui-palette-action-active: var(--brandOS-text-secondary);
  --mui-palette-action-hover: var(--brandOS-interactive-secondary);
  --mui-palette-action-selected: var(--brandOS-interactive-secondary-hover);
  --mui-palette-action-focus: var(--brandOS-border-focus);
}

/* Hackerman semantic color aliases.
 * Collapses the -light / -dark pairs emitted by semantic.json into a single
 * --semantic-* variable per slot using CSS light-dark(). The browser selects
 * the correct value based on the active color-scheme, which daisyui.css sets
 * per [data-theme='light|dark'] block.
 */

[data-brand='hackerman'] {
  /* Surface */
  --semantic-surface-1: light-dark(var(--semantic-surface-1-light), var(--semantic-surface-1-dark));
  --semantic-surface-2: light-dark(var(--semantic-surface-2-light), var(--semantic-surface-2-dark));
  --semantic-surface-3: light-dark(var(--semantic-surface-3-light), var(--semantic-surface-3-dark));

  /* Content */
  --semantic-content-primary: light-dark(var(--semantic-content-primary-light), var(--semantic-content-primary-dark));
  --semantic-content-muted: light-dark(var(--semantic-content-muted-light), var(--semantic-content-muted-dark));
  --semantic-content-inverse: light-dark(var(--semantic-content-inverse-light), var(--semantic-content-inverse-dark));

  /* Border */
  --semantic-border-subtle: light-dark(var(--semantic-border-subtle-light), var(--semantic-border-subtle-dark));
  --semantic-border-default: light-dark(var(--semantic-border-default-light), var(--semantic-border-default-dark));

  /* Brand */
  --semantic-brand-primary: light-dark(var(--semantic-brand-primary-light), var(--semantic-brand-primary-dark));
  --semantic-brand-primary-content: light-dark(var(--semantic-brand-primary-content-light), var(--semantic-brand-primary-content-dark));
  --semantic-brand-secondary: light-dark(var(--semantic-brand-secondary-light), var(--semantic-brand-secondary-dark));
  --semantic-brand-accent: light-dark(var(--semantic-brand-accent-light), var(--semantic-brand-accent-dark));
  --semantic-brand-accent-content: light-dark(var(--semantic-brand-accent-content-light), var(--semantic-brand-accent-content-dark));

  /* Neutral */
  --semantic-neutral-base: light-dark(var(--semantic-neutral-base-light), var(--semantic-neutral-base-dark));
  --semantic-neutral-content: light-dark(var(--semantic-neutral-content-light), var(--semantic-neutral-content-dark));

  /* Status */
  --semantic-status-info: light-dark(var(--semantic-status-info-light), var(--semantic-status-info-dark));
  --semantic-status-info-content: light-dark(var(--semantic-status-info-content-light), var(--semantic-status-info-content-dark));
  --semantic-status-success: light-dark(var(--semantic-status-success-light), var(--semantic-status-success-dark));
  --semantic-status-success-content: light-dark(var(--semantic-status-success-content-light), var(--semantic-status-success-content-dark));
  --semantic-status-warning: light-dark(var(--semantic-status-warning-light), var(--semantic-status-warning-dark));
  --semantic-status-warning-content: light-dark(var(--semantic-status-warning-content-light), var(--semantic-status-warning-content-dark));
  --semantic-status-error: light-dark(var(--semantic-status-error-light), var(--semantic-status-error-dark));
  --semantic-status-error-content: light-dark(var(--semantic-status-error-content-light), var(--semantic-status-error-content-dark));

  /* On-accent surfaces — Hackerman runs all tiles as dark green with neon
   * green foreground, so on-accent tokens resolve to the brand primary
   * instead of white. Keeps contrast without leaking a white literal. */
  --semantic-on-accent: var(--brandOS-primary-400);
  --semantic-on-accent-muted: oklch(from var(--brandOS-primary-400) l c h / 0.85);
  --semantic-on-accent-subtle: oklch(from var(--brandOS-primary-400) l c h / 0.7);
  --semantic-on-accent-shine: oklch(from var(--brandOS-primary-400) l c h / 0.12);

  /* Tile hover darken — subtle black wash works on both themes. */
  --semantic-tile-dim: oklch(0 0 0 / 0.15);
}

[data-brand='hackerman'][data-theme='light'] {
  color-scheme: light;
}
[data-brand='hackerman'][data-theme='dark'] {
  color-scheme: dark;
}

:root[data-brand='hackerman'] {
  /* Brand */
  --brandOS-brand: light-dark(var(--brandOS-primary-600), var(--brandOS-primary-400));

  /* Text */
  --brandOS-text-primary: light-dark(var(--brandOS-gray-900), var(--brandOS-primary-300));
  --brandOS-text-secondary: light-dark(var(--brandOS-gray-600), var(--brandOS-primary-400));
  --brandOS-text-tertiary: light-dark(var(--brandOS-gray-500), var(--brandOS-gray-400));
  --brandOS-text-inverted: light-dark(var(--brandOS-gray-050), var(--brandOS-gray-950));
  --brandOS-text-on-primary: light-dark(var(--brandOS-gray-950), var(--brandOS-gray-050));
  --brandOS-text-link: light-dark(var(--brandOS-primary-700), var(--brandOS-accent-electric-600));
  --brandOS-text-link-hover: light-dark(var(--brandOS-primary-800), var(--brandOS-accent-electric-500));

  /* Background */
  --brandOS-background-primary: light-dark(var(--brandOS-gray-050), var(--brandOS-gray-950));
  --brandOS-background-secondary: light-dark(var(--brandOS-gray-050), var(--brandOS-gray-900));
  --brandOS-background-tertiary: light-dark(var(--brandOS-gray-100), var(--brandOS-gray-800));
  --brandOS-background-elevated: light-dark(var(--brandOS-gray-050), var(--brandOS-gray-900));
  --brandOS-background-overlay: light-dark(oklch(from var(--brandOS-gray-950) l c h / 0.5), oklch(from var(--brandOS-gray-950) l c h / 0.8));
  --brandOS-root-bg: light-dark(oklch(var(--colors-raw-base-bg1-light-v-oklch)), oklch(var(--colors-raw-base-bg1-dark-v-oklch)));
  --brandOS-base-100: light-dark(oklch(var(--colors-raw-base-bg1-light-v-oklch)), oklch(var(--colors-raw-base-bg1-dark-v-oklch)));
  --brandOS-base-200: light-dark(oklch(var(--colors-raw-base-bg2-light-v-oklch)), oklch(var(--colors-raw-base-bg2-dark-v-oklch)));
  --brandOS-base-300: light-dark(oklch(var(--colors-raw-base-bg3-light-v-oklch)), oklch(var(--colors-raw-base-bg3-dark-v-oklch)));
  --brandOS-base-content: light-dark(oklch(var(--colors-raw-neutral-fg-dark-v-oklch)), oklch(var(--colors-raw-neutral-fg-light-v-oklch)));

  /* Border - visible green borders in both light and dark modes */
  --brandOS-border-subtle: light-dark(var(--brandOS-gray-200), var(--brandOS-primary-800));
  --brandOS-border-default: light-dark(var(--brandOS-primary-300), var(--brandOS-primary-700));
  --brandOS-border-strong: light-dark(var(--brandOS-primary-400), var(--brandOS-primary-600));
  --brandOS-border-focus: light-dark(var(--brandOS-primary-500), var(--brandOS-primary-400));

  /* Interactive */
  --brandOS-interactive-primary: light-dark(var(--brandOS-primary-500), var(--brandOS-primary-400));
  --brandOS-interactive-primary-hover: light-dark(var(--brandOS-primary-600), var(--brandOS-primary-300));
  --brandOS-interactive-secondary: light-dark(var(--brandOS-gray-100), var(--brandOS-gray-800));
  --brandOS-interactive-secondary-hover: light-dark(var(--brandOS-gray-200), var(--brandOS-gray-700));

  /* Status */
  --brandOS-status-success: light-dark(var(--brandOS-accent-matrix-600), var(--brandOS-accent-matrix-500));
  --brandOS-status-warning: light-dark(var(--brandOS-accent-cyan-600), var(--brandOS-accent-cyan-500));
  --brandOS-status-error: light-dark(var(--brandOS-accent-magenta-600), var(--brandOS-accent-magenta-500));
  --brandOS-status-info: light-dark(var(--brandOS-accent-electric-600), var(--brandOS-accent-electric-500));
}

[data-brand='hackerman'] {
  /* Color Palette - Primary - Neon Green */
  --brandOS-primary-050: oklch(var(--colors-raw-hackergreen-050-v-oklch));
  --brandOS-primary-100: oklch(var(--colors-raw-hackergreen-100-v-oklch));
  --brandOS-primary-150: oklch(var(--colors-raw-hackergreen-150-v-oklch));
  --brandOS-primary-200: oklch(var(--colors-raw-hackergreen-200-v-oklch));
  --brandOS-primary-250: oklch(var(--colors-raw-hackergreen-250-v-oklch));
  --brandOS-primary-300: oklch(var(--colors-raw-hackergreen-300-v-oklch));
  --brandOS-primary-350: oklch(var(--colors-raw-hackergreen-350-v-oklch));
  --brandOS-primary-400: oklch(var(--colors-raw-hackergreen-400-v-oklch));
  --brandOS-primary-450: oklch(var(--colors-raw-hackergreen-450-v-oklch));
  --brandOS-primary-500: oklch(var(--colors-raw-hackergreen-500-v-oklch));
  --brandOS-primary-550: oklch(var(--colors-raw-hackergreen-550-v-oklch));
  --brandOS-primary-600: oklch(var(--colors-raw-hackergreen-600-v-oklch));
  --brandOS-primary-650: oklch(var(--colors-raw-hackergreen-650-v-oklch));
  --brandOS-primary-700: oklch(var(--colors-raw-hackergreen-700-v-oklch));
  --brandOS-primary-750: oklch(var(--colors-raw-hackergreen-750-v-oklch));
  --brandOS-primary-800: oklch(var(--colors-raw-hackergreen-800-v-oklch));
  --brandOS-primary-850: oklch(var(--colors-raw-hackergreen-850-v-oklch));
  --brandOS-primary-900: oklch(var(--colors-raw-hackergreen-900-v-oklch));
  --brandOS-primary-950: oklch(var(--colors-raw-hackergreen-950-v-oklch));

  /* Color Palette - gray with subtle green tint */
  --brandOS-gray-050: oklch(var(--colors-raw-graygreen-050-v-oklch));
  --brandOS-gray-100: oklch(var(--colors-raw-graygreen-100-v-oklch));
  --brandOS-gray-150: oklch(var(--colors-raw-graygreen-150-v-oklch));
  --brandOS-gray-200: oklch(var(--colors-raw-graygreen-200-v-oklch));
  --brandOS-gray-250: oklch(var(--colors-raw-graygreen-250-v-oklch));
  --brandOS-gray-300: oklch(var(--colors-raw-graygreen-300-v-oklch));
  --brandOS-gray-350: oklch(var(--colors-raw-graygreen-350-v-oklch));
  --brandOS-gray-400: oklch(var(--colors-raw-graygreen-400-v-oklch));
  --brandOS-gray-450: oklch(var(--colors-raw-graygreen-450-v-oklch));
  --brandOS-gray-500: oklch(var(--colors-raw-graygreen-500-v-oklch));
  --brandOS-gray-550: oklch(var(--colors-raw-graygreen-550-v-oklch));
  --brandOS-gray-600: oklch(var(--colors-raw-graygreen-600-v-oklch));
  --brandOS-gray-650: oklch(var(--colors-raw-graygreen-650-v-oklch));
  --brandOS-gray-700: oklch(var(--colors-raw-graygreen-700-v-oklch));
  --brandOS-gray-750: oklch(var(--colors-raw-graygreen-750-v-oklch));
  --brandOS-gray-800: oklch(var(--colors-raw-graygreen-800-v-oklch));
  --brandOS-gray-850: oklch(var(--colors-raw-graygreen-850-v-oklch));
  --brandOS-gray-900: oklch(var(--colors-raw-graygreen-900-v-oklch));
  --brandOS-gray-950: oklch(var(--colors-raw-graygreen-950-v-oklch));
  --brandOS-gray-1000: oklch(var(--colors-raw-graygreen-1000-v-oklch));

  /* Typography - More monospace feel */
  --brandOS-font-heading-display: var(--brandOS-font-red-hat);
  --brandOS-font-body-display: var(--brandOS-font-jetbrains);
}
