/* IT-RANKS Design System. Generated by the IT-RANKS DS engine; do not edit. */
@layer core, brand, density, tenant;
@layer core {
  :root, [data-brand], [data-tenant], [data-density] {
    --it-gray-25: oklch(99.1% 0.001 286.4);
    --it-gray-50: oklch(98.5% 0.002 247.8);
    --it-gray-100: oklch(96.7% 0.003 264.5);
    --it-gray-200: oklch(92.8% 0.006 264.5);
    --it-gray-300: oklch(87.2% 0.009 258.3);
    --it-gray-400: oklch(71.4% 0.019 261.3);
    --it-gray-500: oklch(55.1% 0.023 264.4);
    --it-gray-600: oklch(44.6% 0.026 256.8);
    --it-gray-700: oklch(37.3% 0.031 259.7);
    --it-gray-800: oklch(27.8% 0.03 256.8);
    --it-gray-900: oklch(21% 0.032 264.7);
    --it-gray-950: oklch(13% 0.027 261.7); /** Added in v2 for dark backgrounds */
    --it-blue-25: oklch(97.9% 0.01 267.4);
    --it-blue-50: oklch(97% 0.014 254.6);
    --it-blue-100: oklch(93.2% 0.032 255.6);
    --it-blue-200: oklch(88.2% 0.057 254.1);
    --it-blue-300: oklch(80.9% 0.096 251.8);
    --it-blue-400: oklch(71.4% 0.143 254.6);
    --it-blue-500: oklch(62.3% 0.188 259.8);
    --it-blue-600: oklch(54.6% 0.215 262.9);
    --it-blue-700: oklch(48.8% 0.217 264.4);
    --it-blue-800: oklch(42.4% 0.181 265.6);
    --it-blue-900: oklch(37.9% 0.138 265.5);
    --it-slate-25: oklch(98.4% 0.003 247.9);
    --it-slate-50: oklch(96.8% 0.007 247.9);
    --it-slate-100: oklch(92.9% 0.013 255.5);
    --it-slate-200: oklch(86.9% 0.02 252.9);
    --it-slate-300: oklch(71.1% 0.035 256.8);
    --it-slate-400: oklch(55.4% 0.041 257.4);
    --it-slate-500: oklch(44.6% 0.037 257.3);
    --it-slate-600: oklch(44.6% 0.037 257.3);
    --it-slate-700: oklch(37.2% 0.039 257.3);
    --it-slate-800: oklch(27.9% 0.037 260);
    --it-slate-900: oklch(20.8% 0.04 265.8);
    --it-slate-950: oklch(12.9% 0.041 264.7);
    --it-red-25: oklch(97.1% 0.013 17.4);
    --it-red-50: oklch(93.6% 0.031 17.7);
    --it-red-100: oklch(88.5% 0.059 18.3);
    --it-red-200: oklch(80.8% 0.103 19.6);
    --it-red-300: oklch(71.1% 0.166 22.2);
    --it-red-400: oklch(63.7% 0.208 25.3);
    --it-red-500: oklch(57.7% 0.215 27.3);
    --it-red-600: oklch(50.5% 0.19 27.5);
    --it-red-700: oklch(44.4% 0.161 26.9);
    --it-red-800: oklch(39.6% 0.133 25.7);
    --it-red-900: oklch(33.6% 0.113 25.7);
    --it-amber-25: oklch(98.7% 0.021 95.3);
    --it-amber-50: oklch(96.2% 0.058 95.6);
    --it-amber-100: oklch(92.4% 0.115 95.7);
    --it-amber-200: oklch(87.9% 0.153 91.6);
    --it-amber-300: oklch(83.7% 0.164 84.4);
    --it-amber-400: oklch(76.9% 0.165 70.1);
    --it-amber-500: oklch(66.6% 0.157 58.3);
    --it-amber-600: oklch(55.5% 0.146 49);
    --it-amber-700: oklch(47.3% 0.125 46.2);
    --it-amber-800: oklch(41.4% 0.105 45.9);
    --it-amber-900: oklch(34.7% 0.085 46.6);
    --it-green-25: oklch(98.2% 0.018 155.8);
    --it-green-50: oklch(96.2% 0.043 156.7);
    --it-green-100: oklch(92.5% 0.081 156);
    --it-green-200: oklch(87.1% 0.136 154.4);
    --it-green-300: oklch(80% 0.182 151.7);
    --it-green-400: oklch(72.3% 0.192 149.6);
    --it-green-500: oklch(62.7% 0.17 149.2);
    --it-green-600: oklch(52.7% 0.137 150.1);
    --it-green-700: oklch(44.8% 0.108 151.3);
    --it-green-800: oklch(39.3% 0.09 152.5);
    --it-green-900: oklch(31.5% 0.065 155.9);
    --it-indigo-25: oklch(96.2% 0.018 272.3);
    --it-indigo-50: oklch(93% 0.033 272.8);
    --it-indigo-100: oklch(87% 0.062 274);
    --it-indigo-200: oklch(78.5% 0.104 274.7);
    --it-indigo-300: oklch(68% 0.158 276.9);
    --it-indigo-400: oklch(58.5% 0.204 277.1);
    --it-indigo-500: oklch(51.1% 0.23 277);
    --it-indigo-600: oklch(45.7% 0.215 277);
    --it-indigo-700: oklch(39.8% 0.177 277.4);
    --it-indigo-800: oklch(35.9% 0.135 278.7);
    --it-indigo-900: oklch(25.7% 0.086 281.3);
    --it-white: oklch(100% 0 0);
    --it-black: oklch(0% 0 0);
    --it-space-none: 0px;
    --it-space-sm: 4px;
    --it-space-mid: 8px;
    --it-space-lg: 12px;
    --it-space-xl: 16px;
    --it-space-2xl: 20px;
    --it-space-3xl: 24px;
    --it-space-4xl: 32px;
    --it-space-5xl: 44px;
    --it-space-6xl: 56px;
    --it-space-7xl: 64px;
    --it-space-8xl: 88px;
    --it-space-9xl: 96px;
    --it-space-10xl: 128px;
    --it-radius-none: 0px;
    --it-radius-sm: 2px;
    --it-radius-mid: 4px;
    --it-radius-lg: 8px;
    --it-radius-xl: 12px;
    --it-radius-2xl: 16px;
    --it-radius-3xl: 20px;
    --it-radius-4xl: 24px;
    --it-radius-5xl: 28px;
    --it-radius-6xl: 32px;
    --it-radius-round: 9999px;
    --it-font-weight-light: 300;
    --it-font-weight-regular: 400;
    --it-font-weight-medium: 500;
    --it-font-weight-bold: 700;
    --it-font-size-body-xs: 10px;
    --it-font-size-body-sm: 12px;
    --it-font-size-body-mid: 14px;
    --it-font-size-body-lg: 16px;
    --it-font-size-body-xl: 20px;
    --it-font-size-h1: 64px;
    --it-font-size-h2: 48px;
    --it-font-size-h3: 40px;
    --it-font-size-h4: 32px;
    --it-font-size-h5: 24px;
    --it-font-size-h6: 20px;
    --it-font-leading-body-xs: 12px;
    --it-font-leading-body-sm: 16px;
    --it-font-leading-body-mid: 18px;
    --it-font-leading-body-lg: 20px;
    --it-font-leading-body-xl: 28px;
    --it-font-leading-h1: 72px;
    --it-font-leading-h2: 56px;
    --it-font-leading-h3: 50px;
    --it-font-leading-h4: 38px;
    --it-font-leading-h5: 32px;
    --it-font-leading-h6: 26px;
    --it-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --it-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --it-motion-fast: 120ms;
    --it-motion-normal: 200ms;
    --it-motion-slow: 320ms;
    --it-motion-ease: cubic-bezier(0.2, 0, 0, 1);
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: none;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
    --component-button-icon-order: -1;
    --component-input-start-icon: flex;
    --component-card-border-width: var(--border-width);
    --component-card-shadow: none;
    --space-0: 0px;
    --space-0-5: 2px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --space-32: 128px;
    --radius-xs: max(0px, calc(var(--radius) - 6px));
    --radius-sm: max(0px, calc(var(--radius) - 4px));
    --radius-md: max(0px, calc(var(--radius) - 2px));
    --radius-lg: var(--radius);
    --radius-xl: calc(var(--radius) + 4px);
    --radius-2xl: calc(var(--radius) + 8px);
    --radius-full: 9999px;
    --elevation-0: none;
    --border-width-thick: calc(var(--border-width) * 2);
    --focus-ring-width: 2px;
    --focus-ring-offset: 2px;
    --duration-instant: 0ms;
    --duration-slower: 480ms;
    --ease-emphasized: cubic-bezier(0.3, 0, 0, 1);
    --ease-decelerate: cubic-bezier(0, 0, 0, 1);
    --ease-accelerate: cubic-bezier(0.3, 0, 1, 1);
    --opacity-disabled: 0.5;
    --opacity-overlay: 0.6;
    --opacity-subtle: 0.8;
    --z-base: 0;
    --z-dropdown: 1000;
    --z-sticky: 1100;
    --z-overlay: 1200;
    --z-modal: 1300;
    --z-popover: 1400;
    --z-toast: 1500;
    --z-tooltip: 1600;
    --icon-sm: 16px;
    --icon-md: 20px;
    --icon-lg: 24px;
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
    --typeface: var(--brand-font);
    --typeface-arabic: var(--brand-font-arabic);
    --radius: var(--brand-radius);
    --control-radius: var(--brand-control-radius);
    --control-height: var(--density-control-height);
    --control-padding-x: var(--density-control-padding-x);
    --control-font-size: var(--density-control-font-size);
    --gap: var(--density-gap);
    --card-padding: var(--density-card-padding);
    --card-border-width: var(--component-card-border-width);
    --card-shadow: var(--component-card-shadow);
    --button-icon-order: var(--component-button-icon-order); /** Flex order of a button's decorative icon: -1 = before the label (start), 1 = after (end). From button.iconPosition. */
    --input-start-icon: var(--component-input-start-icon); /** display of decorative start icons in inputs: flex or none. From input.startIcon. Semantic icons (search, date) ignore it. */
    --endorsement-display: var(--brand-endorsement-display);
    --duration-fast: var(--it-motion-fast);
    --duration-normal: var(--it-motion-normal);
    --duration-slow: var(--it-motion-slow);
    --ease-standard: var(--it-motion-ease);
    --typeface-heading: var(--brand-font-display);
    --typeface-mono: var(--brand-font-mono);
    --border-width: var(--language-border-width);
    --elevation-sm: var(--language-shadow-sm);
    --elevation-md: var(--language-shadow-md);
    --control-shadow: var(--language-control-shadow);
    --heading-weight: var(--language-heading-weight);
    --heading-tracking: var(--language-heading-tracking);
    --text-h1-size: var(--it-font-size-h1);
    --text-h1-leading: var(--it-font-leading-h1);
    --text-h1-weight: var(--language-heading-weight);
    --text-h2-size: var(--it-font-size-h2);
    --text-h2-leading: var(--it-font-leading-h2);
    --text-h2-weight: var(--language-heading-weight);
    --text-h3-size: var(--it-font-size-h3);
    --text-h3-leading: var(--it-font-leading-h3);
    --text-h3-weight: var(--language-heading-weight);
    --text-h4-size: var(--it-font-size-h4);
    --text-h4-leading: var(--it-font-leading-h4);
    --text-h4-weight: var(--it-font-weight-medium);
    --text-h5-size: var(--it-font-size-h5);
    --text-h5-leading: var(--it-font-leading-h5);
    --text-h5-weight: var(--it-font-weight-medium);
    --text-h6-size: var(--it-font-size-h6);
    --text-h6-leading: var(--it-font-leading-h6);
    --text-h6-weight: var(--it-font-weight-medium);
    --text-body-xl-size: var(--it-font-size-body-xl);
    --text-body-xl-leading: var(--it-font-leading-body-xl);
    --text-body-lg-size: var(--it-font-size-body-lg);
    --text-body-lg-leading: var(--it-font-leading-body-lg);
    --text-body-md-size: var(--it-font-size-body-mid);
    --text-body-md-leading: var(--it-font-leading-body-mid);
    --text-body-sm-size: var(--it-font-size-body-sm);
    --text-body-sm-leading: var(--it-font-leading-body-sm);
    --text-body-xs-size: var(--it-font-size-body-xs);
    --text-body-xs-leading: var(--it-font-leading-body-xs);
    --elevation-1: var(--language-elevation-1);
    --elevation-2: var(--language-elevation-2);
    --elevation-3: var(--language-elevation-3);
    --elevation-4: var(--language-elevation-4);
    --background: var(--surface-background);
    --foreground: var(--surface-foreground);
    --card: var(--surface-card);
    --card-foreground: var(--surface-foreground);
    --popover: var(--surface-popover);
    --popover-foreground: var(--surface-foreground);
    --primary: var(--brand-primary);
    --primary-foreground: var(--brand-primary-foreground);
    --link: var(--brand-link); /** Links and primary-colored text on the page and on cards (4.5:1 on both, checked by the contrast gate). Use text-link, not text-primary, for text. */
    --cta: var(--brand-cta); /** Call-to-action fill (the brand's color.cta, else the primary). One per view, like primary. */
    --cta-foreground: var(--brand-cta-foreground);
    --cta-border: var(--brand-cta-border); /** CTA edge: the CTA color itself, or the same hue shifted until it stands out from the page at 3:1. */
    --secondary: var(--surface-secondary);
    --secondary-foreground: var(--surface-foreground);
    --muted: var(--surface-muted);
    --muted-foreground: var(--surface-muted-foreground);
    --accent: var(--brand-50);
    --accent-foreground: var(--brand-900);
    --destructive: var(--it-red-500);
    --destructive-foreground: var(--it-white);
    --success: var(--it-green-600);
    --success-foreground: var(--it-white);
    --warning: var(--it-amber-300);
    --warning-foreground: var(--it-gray-950);
    --info: var(--it-indigo-500);
    --info-foreground: var(--it-white);
    --border: var(--surface-border);
    --input: var(--surface-input);
    --ring: var(--brand-primary);
    --brand-accent: var(--brand-accent-seed);
    --chart-1: var(--brand-chart-1); /** Data series 1..5, in order. Engine-made per brand: primary hue, accent hue, then distinct hues; each reaches 3:1 on background and card (contrast gate). */
    --chart-2: var(--brand-chart-2);
    --chart-3: var(--brand-chart-3);
    --chart-4: var(--brand-chart-4);
    --chart-5: var(--brand-chart-5);
    --sidebar: var(--surface-sidebar);
    --sidebar-foreground: var(--surface-foreground);
    --sidebar-primary: var(--brand-primary);
    --sidebar-primary-foreground: var(--brand-primary-foreground);
    --sidebar-accent: var(--brand-50);
    --sidebar-accent-foreground: var(--brand-900);
    --sidebar-border: var(--surface-border);
    --sidebar-ring: var(--brand-primary);
    --endorsement-foreground: var(--surface-muted-foreground);
  }
}

@layer core {
  :is(.dark, [data-theme="dark"]), :is(.dark, [data-theme="dark"]) :is([data-brand], [data-tenant], [data-density]) {
    --background: var(--surface-background-dark);
    --foreground: var(--surface-foreground-dark);
    --card: var(--surface-card-dark);
    --card-foreground: var(--surface-foreground-dark);
    --popover: var(--surface-popover-dark);
    --popover-foreground: var(--surface-foreground-dark);
    --primary: var(--brand-primary-dark);
    --primary-foreground: var(--brand-primary-foreground-dark);
    --link: var(--brand-link-dark); /** Links and primary-colored text on the page and on cards (4.5:1 on both, checked by the contrast gate). Use text-link, not text-primary, for text. */
    --cta: var(--brand-cta-dark); /** Call-to-action fill (the brand's color.cta, else the primary). One per view, like primary. */
    --cta-foreground: var(--brand-cta-foreground-dark);
    --cta-border: var(--brand-cta-border-dark); /** CTA edge: the CTA color itself, or the same hue shifted until it stands out from the page at 3:1. */
    --secondary: var(--surface-secondary-dark);
    --secondary-foreground: var(--surface-foreground-dark);
    --muted: var(--surface-muted-dark);
    --muted-foreground: var(--surface-muted-foreground-dark);
    --accent: var(--brand-900);
    --accent-foreground: var(--brand-50);
    --destructive: var(--it-red-500);
    --destructive-foreground: var(--it-white);
    --success: var(--it-green-600);
    --success-foreground: var(--it-white);
    --warning: var(--it-amber-300);
    --warning-foreground: var(--it-gray-950);
    --info: var(--it-indigo-500);
    --info-foreground: var(--it-white);
    --border: var(--surface-border-dark);
    --input: var(--surface-input-dark);
    --ring: var(--brand-primary-dark);
    --brand-accent: var(--brand-accent-seed);
    --chart-1: var(--brand-chart-1-dark); /** Data series 1..5, in order. Engine-made per brand: primary hue, accent hue, then distinct hues; each reaches 3:1 on background and card (contrast gate). */
    --chart-2: var(--brand-chart-2-dark);
    --chart-3: var(--brand-chart-3-dark);
    --chart-4: var(--brand-chart-4-dark);
    --chart-5: var(--brand-chart-5-dark);
    --sidebar: var(--surface-sidebar-dark);
    --sidebar-foreground: var(--surface-foreground-dark);
    --sidebar-primary: var(--brand-primary-dark);
    --sidebar-primary-foreground: var(--brand-primary-foreground-dark);
    --sidebar-accent: var(--brand-900);
    --sidebar-accent-foreground: var(--brand-50);
    --sidebar-border: var(--surface-border-dark);
    --sidebar-ring: var(--brand-primary-dark);
    --endorsement-foreground: var(--surface-muted-foreground-dark);
  }
}

@layer core {
  :lang(ar), [dir="rtl"] {
    --typeface: var(--brand-font-arabic);
  }
}

@layer brand {
  [data-brand="code-repository"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="daman"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.029 254.7);
    --brand-200: oklch(88.5% 0.056 261.8);
    --brand-300: oklch(80.3% 0.098 265.1);
    --brand-400: oklch(71.1% 0.15 266.6);
    --brand-500: oklch(62% 0.204 267.3);
    --brand-600: oklch(54.8% 0.25 267.8);
    --brand-700: oklch(46.9% 0.231 267.9);
    --brand-800: oklch(38.4% 0.251 267.8);
    --brand-900: oklch(32% 0.166 267.7);
    --brand-950: oklch(24.1% 0.125 268);
    --brand-primary: oklch(38.4% 0.251 267.8);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.8% 0.25 267.8);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(61.3% 0.215 281.3);
    --brand-cta: oklch(38.4% 0.251 267.8);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(38.4% 0.251 267.8);
    --brand-cta-dark: oklch(54.8% 0.25 267.8);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.8% 0.25 267.8);
    --brand-link: oklch(38.4% 0.251 267.8);
    --brand-link-dark: oklch(61.7% 0.206 267.3);
    --brand-chart-1: oklch(38.4% 0.251 267.8);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(61.9% 0.14 255.1);
    --brand-chart-4: oklch(62.1% 0.141 145);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.8% 0.25 267.8);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Geist", system-ui, sans-serif;
    --brand-font-arabic: "IBM Plex Sans Arabic", "Geist", system-ui, sans-serif;
    --brand-font-display: "Geist", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: none;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="db-healthcheck"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="demos"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="development"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="documentation"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="identity"] {
    --brand-50: oklch(97.2% 0.014 244.7);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.4% 0.057 256.6);
    --brand-300: oklch(80.5% 0.098 259);
    --brand-400: oklch(71.3% 0.15 260.8);
    --brand-500: oklch(62.2% 0.203 262.3);
    --brand-600: oklch(54.6% 0.215 262.9);
    --brand-700: oklch(46.9% 0.198 262.9);
    --brand-800: oklch(39.1% 0.172 262.9);
    --brand-900: oklch(31.9% 0.142 263);
    --brand-950: oklch(23.9% 0.108 262.9);
    --brand-primary: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(54.6% 0.215 262.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(42.6% 0.113 251.9);
    --brand-cta: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(54.6% 0.215 262.9);
    --brand-cta-dark: oklch(54.6% 0.215 262.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(54.6% 0.215 262.9);
    --brand-link: oklch(54.6% 0.215 262.9);
    --brand-link-dark: oklch(61.5% 0.208 262.4);
    --brand-chart-1: oklch(54.6% 0.215 262.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(54.6% 0.215 262.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.5% 0.133 221.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="itr-pdf-suite"] {
    --brand-50: oklch(97.5% 0.015 151.8);
    --brand-100: oklch(94.4% 0.031 152.9);
    --brand-200: oklch(89% 0.061 153.1);
    --brand-300: oklch(81% 0.094 152.6);
    --brand-400: oklch(72% 0.113 152.7);
    --brand-500: oklch(62.9% 0.123 152.8);
    --brand-600: oklch(56.7% 0.124 152.8);
    --brand-700: oklch(46.9% 0.113 152.9);
    --brand-800: oklch(39.2% 0.099 152.8);
    --brand-900: oklch(31.9% 0.082 152.8);
    --brand-950: oklch(23.9% 0.062 153);
    --brand-primary: oklch(54.8% 0.123 153);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(56.7% 0.124 152.8);
    --brand-primary-foreground-dark: oklch(13% 0.027 261.7);
    --brand-accent-seed: oklch(88.1% 0.126 84.8);
    --brand-cta: oklch(88.1% 0.126 84.8);
    --brand-cta-foreground: oklch(13% 0.027 261.7);
    --brand-cta-border: oklch(63.7% 0.126 85);
    --brand-cta-dark: oklch(88.1% 0.126 84.8);
    --brand-cta-foreground-dark: oklch(13% 0.027 261.7);
    --brand-cta-border-dark: oklch(88.1% 0.126 84.8);
    --brand-link: oklch(52.2% 0.122 153);
    --brand-link-dark: oklch(68% 0.124 152.6);
    --brand-chart-1: oklch(54.8% 0.123 153);
    --brand-chart-2: oklch(63.7% 0.126 85);
    --brand-chart-3: oklch(62% 0.14 300.2);
    --brand-chart-4: oklch(62.5% 0.118 224);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(58% 0.125 152.6);
    --brand-chart-2-dark: oklch(88.1% 0.126 84.8);
    --brand-chart-3-dark: oklch(72% 0.14 299.7);
    --brand-chart-4-dark: oklch(72% 0.139 45.3);
    --brand-chart-5-dark: oklch(72.5% 0.133 221.4);
    --brand-font: "Inter", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Inter", system-ui, sans-serif;
    --brand-font-display: "Space Grotesk", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 4px;
    --brand-control-radius: 4px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(96.4% 0.016 91.6);
    --surface-foreground: oklch(24% 0.008 84.6);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(94.6% 0.004 91.4);
    --surface-muted: oklch(94.6% 0.004 91.4);
    --surface-muted-foreground: oklch(47.1% 0.016 93.2);
    --surface-border: oklch(24% 0.008 84.6);
    --surface-input: oklch(24% 0.008 84.6);
    --surface-sidebar: oklch(94.6% 0.004 91.4);
    --surface-background-dark: oklch(24% 0.008 84.6);
    --surface-foreground-dark: oklch(96.4% 0.016 91.6);
    --surface-card-dark: oklch(32.1% 0.011 91.7);
    --surface-popover-dark: oklch(32.1% 0.011 91.7);
    --surface-secondary-dark: oklch(39% 0.013 95.4);
    --surface-muted-dark: oklch(39% 0.013 95.4);
    --surface-muted-foreground-dark: oklch(81.1% 0.013 91.5);
    --surface-border-dark: oklch(96.4% 0.016 91.6);
    --surface-input-dark: oklch(96.4% 0.016 91.6);
    --surface-sidebar-dark: oklch(32.1% 0.011 91.7);
    --language-border-width: 2px;
    --language-shadow-sm: 2px 2px 0 var(--foreground);
    --language-shadow-md: 4px 4px 0 var(--foreground);
    --language-control-shadow: 2px 2px 0 var(--foreground);
    --language-elevation-1: 2px 2px 0 var(--foreground);
    --language-elevation-2: 4px 4px 0 var(--foreground);
    --language-elevation-3: 6px 6px 0 var(--foreground);
    --language-elevation-4: 8px 8px 0 var(--foreground);
    --language-heading-weight: 700;
    --language-heading-tracking: -0.02em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
    --component-card-border-width: var(--border-width);
    --component-card-shadow: var(--elevation-md);
  }
}

@layer brand {
  [data-brand="snark"] {
    --brand-50: oklch(97.3% 0.015 235.4);
    --brand-100: oklch(94% 0.031 243.7);
    --brand-200: oklch(88.5% 0.058 250.1);
    --brand-300: oklch(80.3% 0.101 254.8);
    --brand-400: oklch(71.2% 0.152 256.5);
    --brand-500: oklch(62.7% 0.202 258.3);
    --brand-600: oklch(57.2% 0.208 258.9);
    --brand-700: oklch(47.2% 0.19 259.7);
    --brand-800: oklch(39.3% 0.163 260.3);
    --brand-900: oklch(32.1% 0.135 260.5);
    --brand-950: oklch(24.1% 0.103 260.9);
    --brand-primary: oklch(57.2% 0.208 258.9);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(57.2% 0.208 258.9);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(39.3% 0.163 260.3);
    --brand-cta: oklch(57.2% 0.208 258.9);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(57.2% 0.208 258.9);
    --brand-cta-dark: oklch(57.2% 0.208 258.9);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(57.2% 0.208 258.9);
    --brand-link: oklch(56.9% 0.208 259);
    --brand-link-dark: oklch(61.3% 0.209 259);
    --brand-chart-1: oklch(57.2% 0.208 258.9);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(57.2% 0.208 258.9);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72.6% 0.128 184.4);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(72.1% 0.14 15.2);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="truelake"] {
    --brand-50: oklch(97.4% 0.014 238);
    --brand-100: oklch(94.2% 0.03 242);
    --brand-200: oklch(88.4% 0.061 244.8);
    --brand-300: oklch(80.4% 0.104 248);
    --brand-400: oklch(72.1% 0.147 253);
    --brand-500: oklch(63.1% 0.16 253.3);
    --brand-600: oklch(51.5% 0.161 253.3);
    --brand-700: oklch(47% 0.147 253.5);
    --brand-800: oklch(39.1% 0.127 254.6);
    --brand-900: oklch(32.1% 0.104 254.5);
    --brand-950: oklch(24.2% 0.079 254.7);
    --brand-primary: oklch(51.5% 0.161 253.3);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(51.5% 0.161 253.3);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(65.4% 0.11 205.8);
    --brand-cta: oklch(51.5% 0.161 253.3);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(51.5% 0.161 253.3);
    --brand-cta-dark: oklch(51.5% 0.161 253.3);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(51.5% 0.161 253.3);
    --brand-link: oklch(51.5% 0.161 253.3);
    --brand-link-dark: oklch(60.9% 0.16 253.2);
    --brand-chart-1: oklch(51.5% 0.161 253.3);
    --brand-chart-2: oklch(64.8% 0.11 205.8);
    --brand-chart-3: oklch(62% 0.14 14.8);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62.1% 0.141 145);
    --brand-chart-1-dark: oklch(51.5% 0.161 253.3);
    --brand-chart-2-dark: oklch(65.4% 0.11 205.8);
    --brand-chart-3-dark: oklch(72.1% 0.14 15.2);
    --brand-chart-4-dark: oklch(72% 0.14 299.7);
    --brand-chart-5-dark: oklch(71.9% 0.14 144.9);
    --brand-font: "Source Sans 3", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Source Sans 3", system-ui, sans-serif;
    --brand-font-display: "Source Sans 3", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: inline;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer brand {
  [data-brand="staffgateway"] {
    --brand-50: oklch(97.4% 0.013 241);
    --brand-100: oklch(94.1% 0.03 246.6);
    --brand-200: oklch(88.5% 0.059 249.3);
    --brand-300: oklch(80.4% 0.101 253);
    --brand-400: oklch(71.8% 0.148 256.6);
    --brand-500: oklch(62.9% 0.168 257.7);
    --brand-600: oklch(54.9% 0.168 257.7);
    --brand-700: oklch(48.7% 0.168 257.7);
    --brand-800: oklch(38.9% 0.135 257.8);
    --brand-900: oklch(32% 0.111 257.8);
    --brand-950: oklch(23.9% 0.085 257.7);
    --brand-primary: oklch(48.7% 0.168 257.7);
    --brand-primary-foreground: oklch(100% 0 0);
    --brand-primary-dark: oklch(48.7% 0.168 257.7);
    --brand-primary-foreground-dark: oklch(100% 0 0);
    --brand-accent-seed: oklch(34.5% 0.133 258.8);
    --brand-cta: oklch(48.7% 0.168 257.7);
    --brand-cta-foreground: oklch(100% 0 0);
    --brand-cta-border: oklch(48.7% 0.168 257.7);
    --brand-cta-dark: oklch(48.7% 0.168 257.7);
    --brand-cta-foreground-dark: oklch(100% 0 0);
    --brand-cta-border-dark: oklch(48.7% 0.168 257.7);
    --brand-link: oklch(48.7% 0.168 257.7);
    --brand-link-dark: oklch(60.9% 0.168 257.4);
    --brand-chart-1: oklch(48.7% 0.168 257.7);
    --brand-chart-2: oklch(62% 0.132 72.5);
    --brand-chart-3: oklch(62.8% 0.111 183.9);
    --brand-chart-4: oklch(62% 0.14 300.2);
    --brand-chart-5: oklch(62% 0.14 14.8);
    --brand-chart-1-dark: oklch(51.6% 0.167 257.5);
    --brand-chart-2-dark: oklch(72% 0.14 74.9);
    --brand-chart-3-dark: oklch(72% 0.14 299.7);
    --brand-chart-4-dark: oklch(72.6% 0.128 184.4);
    --brand-chart-5-dark: oklch(72.1% 0.14 15.2);
    --brand-font: "Work Sans", system-ui, sans-serif;
    --brand-font-arabic: "Noto Kufi Arabic", "Work Sans", system-ui, sans-serif;
    --brand-font-display: "Work Sans", system-ui, sans-serif;
    --brand-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --brand-radius: 8px;
    --brand-control-radius: 8px;
    --brand-endorsement-display: none;
    --surface-background: oklch(100% 0 0);
    --surface-foreground: oklch(21% 0.032 264.7);
    --surface-card: oklch(100% 0 0);
    --surface-popover: oklch(100% 0 0);
    --surface-secondary: oklch(96.7% 0.003 264.5);
    --surface-muted: oklch(96.7% 0.003 264.5);
    --surface-muted-foreground: oklch(44.6% 0.026 256.8);
    --surface-border: oklch(92.8% 0.006 264.5);
    --surface-input: oklch(87.2% 0.009 258.3);
    --surface-sidebar: oklch(98.5% 0.002 247.8);
    --surface-background-dark: oklch(13% 0.027 261.7);
    --surface-foreground-dark: oklch(98.5% 0.002 247.8);
    --surface-card-dark: oklch(21% 0.032 264.7);
    --surface-popover-dark: oklch(21% 0.032 264.7);
    --surface-secondary-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-dark: oklch(27.8% 0.03 256.8);
    --surface-muted-foreground-dark: oklch(71.4% 0.019 261.3);
    --surface-border-dark: oklch(27.8% 0.03 256.8);
    --surface-input-dark: oklch(37.3% 0.031 259.7);
    --surface-sidebar-dark: oklch(21% 0.032 264.7);
    --language-border-width: 1px;
    --language-shadow-sm: 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-shadow-md: 0 4px 12px oklch(21% 0.034 264.7 / 0.08), 0 1px 3px oklch(21% 0.034 264.7 / 0.06);
    --language-control-shadow: none;
    --language-elevation-1: 0 1px 2px oklch(21% 0.034 264.7 / 0.06), 0 1px 3px oklch(21% 0.034 264.7 / 0.1);
    --language-elevation-2: 0 4px 8px -2px oklch(21% 0.034 264.7 / 0.1), 0 2px 4px -2px oklch(21% 0.034 264.7 / 0.06);
    --language-elevation-3: 0 12px 16px -4px oklch(21% 0.034 264.7 / 0.08), 0 4px 6px -2px oklch(21% 0.034 264.7 / 0.03);
    --language-elevation-4: 0 20px 24px -4px oklch(21% 0.034 264.7 / 0.08), 0 8px 8px -4px oklch(21% 0.034 264.7 / 0.03);
    --language-heading-weight: 600;
    --language-heading-tracking: -0.01em;
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
    --component-card-border-width: var(--border-width);
    --component-card-shadow: var(--elevation-sm);
  }
}

@layer density {
  [data-density="compact"] {
    --density-control-height: 32px;
    --density-gap: 8px;
    --density-card-padding: 16px;
    --density-control-padding-x: 12px;
    --density-control-font-size: 14px;
  }
}

@layer density {
  [data-density="comfortable"] {
    --density-control-height: 40px;
    --density-gap: 12px;
    --density-card-padding: 20px;
    --density-control-padding-x: 16px;
    --density-control-font-size: 14px;
  }
}

@layer density {
  [data-density="spacious"] {
    --density-control-height: 48px;
    --density-gap: 16px;
    --density-card-padding: 28px;
    --density-control-padding-x: 20px;
    --density-control-font-size: 16px;
  }
}

