:root {
    --primary-rgb: 255, 184, 78;
    --bg-primary: #fffbf6;
    --surface-primary: #fff1dc;
    --subtle-primary: #ffe6c1;
    --border-primary: #ffdca7;
    --muted-primary: #ffd495;
    --base-primary: #ffb84e;
    --primary-rgb: 255, 184, 78;
    --hover-primary: #d99c42;
    --text-primary: #bf8a3b;
    --active-primary: #a67833;
    --heading-primary: #805c27;
    --dark-primary: #59401b;
    --secondary-rgb: 64, 117, 251;
    --bg-secondary: #f5f8ff;
    --surface-secondary: #d9e3fe;
    --subtle-secondary: #bccffe;
    --border-secondary: #a0bafd;
    --muted-secondary: #8cacfd;
    --base-secondary: #4075fb;
    --secondary-rgb: 64, 117, 251;
    --hover-secondary: #3663d5;
    --text-secondary: #3058bc;
    --active-secondary: #2a4ca3;
    --heading-secondary: #203b7e;
    --dark-secondary: #162958;
    --tertiary-rgb: 78, 255, 184;
    --bg-tertiary: #f6fffb;
    --surface-tertiary: #dcfff1;
    --subtle-tertiary: #c1ffe6;
    --border-tertiary: #a7ffdc;
    --muted-tertiary: #95ffd4;
    --base-tertiary: #4effb8;
    --tertiary-rgb: 78, 255, 184;
    --hover-tertiary: #42d99c;
    --text-tertiary: #3bbf8a;
    --active-tertiary: #33a678;
    --heading-tertiary: #27805c;
    --dark-tertiary: #1b5940;
    --accent-rgb: 11, 19, 39;
    --bg-accent: #f3f3f4;
    --surface-accent: #ced0d4;
    --subtle-accent: #aaacb3;
    --border-accent: #858993;
    --muted-accent: #6d717d;
    --base-accent: #0b1327;
    --accent-rgb: 11, 19, 39;
    --hover-accent: #091021;
    --text-accent: #080e1d;
    --active-accent: #070c19;
    --heading-accent: #060a14;
    --dark-accent: #04070e;
    --neutral-rgb: 172, 176, 185;
    --bg-neutral: #f4f5f5;
    --surface-neutral: #ecedee;
    --subtle-neutral: #dfe0e2;
    --border-neutral: #ced0d4;
    --muted-neutral: #bec0c6;
    --base-neutral: #acb0b9;
    --neutral-rgb: 172, 176, 185;
    --hover-neutral: #858a99;
    --text-neutral: #606776;
    --active-neutral: #3f4450;
    --heading-neutral: #1e2129;
    --dark-neutral: #0f1015;
    --base-white: #FFFFFF;
    --white-rgb: 255, 255, 255;
    --white-rgb: 255, 255, 255;
    --base-black: #000000;
    --black-rgb: 0, 0, 0;
    --black-rgb: 0, 0, 0;

    /* Alpha Color Variables */
    --primary-10: rgba(var(--primary-rgb), 0.10);
    --primary-20: rgba(var(--primary-rgb), 0.20);
    --primary-30: rgba(var(--primary-rgb), 0.30);
    --primary-40: rgba(var(--primary-rgb), 0.40);
    --primary-50: rgba(var(--primary-rgb), 0.50);
    --primary-60: rgba(var(--primary-rgb), 0.60);
    --primary-70: rgba(var(--primary-rgb), 0.70);
    --primary-80: rgba(var(--primary-rgb), 0.80);
    --primary-90: rgba(var(--primary-rgb), 0.90);
    --secondary-10: rgba(var(--secondary-rgb), 0.10);
    --secondary-20: rgba(var(--secondary-rgb), 0.20);
    --secondary-30: rgba(var(--secondary-rgb), 0.30);
    --secondary-40: rgba(var(--secondary-rgb), 0.40);
    --secondary-50: rgba(var(--secondary-rgb), 0.50);
    --secondary-60: rgba(var(--secondary-rgb), 0.60);
    --secondary-70: rgba(var(--secondary-rgb), 0.70);
    --secondary-80: rgba(var(--secondary-rgb), 0.80);
    --secondary-90: rgba(var(--secondary-rgb), 0.90);
    --tertiary-10: rgba(var(--tertiary-rgb), 0.10);
    --tertiary-20: rgba(var(--tertiary-rgb), 0.20);
    --tertiary-30: rgba(var(--tertiary-rgb), 0.30);
    --tertiary-40: rgba(var(--tertiary-rgb), 0.40);
    --tertiary-50: rgba(var(--tertiary-rgb), 0.50);
    --tertiary-60: rgba(var(--tertiary-rgb), 0.60);
    --tertiary-70: rgba(var(--tertiary-rgb), 0.70);
    --tertiary-80: rgba(var(--tertiary-rgb), 0.80);
    --tertiary-90: rgba(var(--tertiary-rgb), 0.90);
    --accent-10: rgba(var(--accent-rgb), 0.10);
    --accent-20: rgba(var(--accent-rgb), 0.20);
    --accent-30: rgba(var(--accent-rgb), 0.30);
    --accent-40: rgba(var(--accent-rgb), 0.40);
    --accent-50: rgba(var(--accent-rgb), 0.50);
    --accent-60: rgba(var(--accent-rgb), 0.60);
    --accent-70: rgba(var(--accent-rgb), 0.70);
    --accent-80: rgba(var(--accent-rgb), 0.80);
    --accent-90: rgba(var(--accent-rgb), 0.90);
    --neutral-10: rgba(var(--neutral-rgb), 0.10);
    --neutral-20: rgba(var(--neutral-rgb), 0.20);
    --neutral-30: rgba(var(--neutral-rgb), 0.30);
    --neutral-40: rgba(var(--neutral-rgb), 0.40);
    --neutral-50: rgba(var(--neutral-rgb), 0.50);
    --neutral-60: rgba(var(--neutral-rgb), 0.60);
    --neutral-70: rgba(var(--neutral-rgb), 0.70);
    --neutral-80: rgba(var(--neutral-rgb), 0.80);
    --neutral-90: rgba(var(--neutral-rgb), 0.90);
    --white-10: rgba(var(--white-rgb), 0.10);
    --white-20: rgba(var(--white-rgb), 0.20);
    --white-30: rgba(var(--white-rgb), 0.30);
    --white-40: rgba(var(--white-rgb), 0.40);
    --white-50: rgba(var(--white-rgb), 0.50);
    --white-60: rgba(var(--white-rgb), 0.60);
    --white-70: rgba(var(--white-rgb), 0.70);
    --white-80: rgba(var(--white-rgb), 0.80);
    --white-90: rgba(var(--white-rgb), 0.90);
    --black-10: rgba(var(--black-rgb), 0.10);
    --black-20: rgba(var(--black-rgb), 0.20);
    --black-30: rgba(var(--black-rgb), 0.30);
    --black-40: rgba(var(--black-rgb), 0.40);
    --black-50: rgba(var(--black-rgb), 0.50);
    --black-60: rgba(var(--black-rgb), 0.60);
    --black-70: rgba(var(--black-rgb), 0.70);
    --black-80: rgba(var(--black-rgb), 0.80);
    --black-90: rgba(var(--black-rgb), 0.90);

    /* Fluid Spacing Variables */
    --s1: clamp(4px, calc(0.125rem + ((1vw - 3.6px) * 0.1852)), 4px);
    --s2: clamp(8px, calc(0.25rem + ((1vw - 3.6px) * 0.3704)), 8px);
    --s3: clamp(8px, calc(0.375rem + ((1vw - 3.6px) * 0.5556)), 12px);
    --s4: clamp(10px, calc(0.5rem + ((1vw - 3.6px) * 0.7407)), 16px);
    --s5: clamp(12px, calc(0.625rem + ((1vw - 3.6px) * 0.9259)), 20px);
    --s6: clamp(14px, calc(0.75rem + ((1vw - 3.6px) * 1.1111)), 24px);
    --s7: clamp(14px, calc(0.875rem + ((1vw - 3.6px) * 1.2963)), 28px);
    --s8: clamp(16px, calc(1rem + ((1vw - 3.6px) * 1.4815)), 32px);
    --s9: clamp(18px, calc(1.125rem + ((1vw - 3.6px) * 1.6667)), 36px);
    --s10: clamp(20px, calc(1.25rem + ((1vw - 3.6px) * 1.8519)), 40px);
    --s12: clamp(24px, calc(1.5rem + ((1vw - 3.6px) * 2.2222)), 48px);
    --s14: clamp(28px, calc(1.75rem + ((1vw - 3.6px) * 2.5926)), 56px);
    --s16: clamp(32px, calc(2rem + ((1vw - 3.6px) * 2.963)), 64px);
    --s20: clamp(40px, calc(2.5rem + ((1vw - 3.6px) * 3.7037)), 80px);
    --s24: clamp(48px, calc(3rem + ((1vw - 3.6px) * 4.4444)), 96px);
    --s28: clamp(56px, calc(3.5rem + ((1vw - 3.6px) * 5.1852)), 112px);
    --s32: clamp(64px, calc(4rem + ((1vw - 3.6px) * 5.9259)), 128px);
    --s36: clamp(72px, calc(4.5rem + ((1vw - 3.6px) * 6.6667)), 144px);
    --s40: clamp(80px, calc(5rem + ((1vw - 3.6px) * 7.4074)), 160px);
    --s44: clamp(88px, calc(5.5rem + ((1vw - 3.6px) * 8.1491)), 176px);
    --s48: clamp(96px, calc(6rem + ((1vw - 3.6px) * 9.2593)), 192px);
    --s56: clamp(112px, calc(7rem + ((1vw - 3.6px) * 11.029)), 224px);
    --s64: clamp(128px, calc(8rem + ((1vw - 3.6px) * 12.5926)), 256px);
    --s72: clamp(144px, calc(9rem + ((1vw - 3.6px) * 14.1491)), 288px);
    --ss-none: 0px;
    --ss-xxs: clamp(10px, calc(0.625rem + ((1vw - 3.6px) * 0.9259)), 20px);
    --ss-xs: clamp(20px, calc(1.25rem + ((1vw - 3.6px) * 1.8519)), 40px);
    --ss-sm: clamp(32px, calc(2rem + ((1vw - 3.6px) * 2.963)), 64px);
    --ss-md: clamp(40px, calc(2.5rem + ((1vw - 3.6px) * 3.7037)), 80px);
    --ss-lg: clamp(64px, calc(4rem + ((1vw - 3.6px) * 5.9259)), 128px);
    --ss-xl: clamp(80px, calc(5rem + ((1vw - 3.6px) * 7.4074)), 160px);
    --ss-xxl: clamp(128px, calc(8rem + ((1vw - 3.6px) * 11.852)), 256px);

    /* Tailwind Border Radius Variables */
    --radius-sm: 0.125rem;
    --radius-md: 0.25rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-full: 9999px;
}

/* Alt-Shade Class - Flipped Color Variable Overrides */
.alt-shade {
    --bg-primary: #59401b;
    --dark-primary: #fffbf6;
    --surface-primary: #805c27;
    --heading-primary: #fff1dc;
    --subtle-primary: #a67833;
    --active-primary: #ffe6c1;
    --border-primary: #bf8a3b;
    --text-primary: #ffdca7;
    --muted-primary: #d99c42;
    --hover-primary: #ffd495;
    --base-primary: #ffb84e;
    --bg-secondary: #162958;
    --dark-secondary: #f5f8ff;
    --surface-secondary: #203b7e;
    --heading-secondary: #d9e3fe;
    --subtle-secondary: #2a4ca3;
    --active-secondary: #bccffe;
    --border-secondary: #3058bc;
    --text-secondary: #a0bafd;
    --muted-secondary: #3663d5;
    --hover-secondary: #8cacfd;
    --base-secondary: #4075fb;
    --bg-tertiary: #1b5940;
    --dark-tertiary: #f6fffb;
    --surface-tertiary: #27805c;
    --heading-tertiary: #dcfff1;
    --subtle-tertiary: #33a678;
    --active-tertiary: #c1ffe6;
    --border-tertiary: #3bbf8a;
    --text-tertiary: #a7ffdc;
    --muted-tertiary: #42d99c;
    --hover-tertiary: #95ffd4;
    --base-tertiary: #4effb8;
    --bg-accent: #04070e;
    --dark-accent: #f3f3f4;
    --surface-accent: #060a14;
    --heading-accent: #ced0d4;
    --subtle-accent: #070c19;
    --active-accent: #aaacb3;
    --border-accent: #080e1d;
    --text-accent: #858993;
    --muted-accent: #091021;
    --hover-accent: #6d717d;
    --base-accent: #0b1327;
    --bg-neutral: #0f1015;
    --dark-neutral: #f4f5f5;
    --surface-neutral: #1e2129;
    --heading-neutral: #ecedee;
    --subtle-neutral: #3f4450;
    --active-neutral: #dfe0e2;
    --border-neutral: #606776;
    --text-neutral: #ced0d4;
    --muted-neutral: #858a99;
    --hover-neutral: #bec0c6;
    --base-neutral: #acb0b9;
    --base-white: #000000;
    --white-rgb: 0, 0, 0;
    --base-black: #FFFFFF;
    --black-rgb: 255, 255, 255;
}

/* Nested Alt-Shade Class - Double Inversion Returns to Original */
.alt-shade .alt-shade {
    --bg-primary: #fffbf6;
    --dark-primary: #59401b;
    --surface-primary: #fff1dc;
    --heading-primary: #805c27;
    --subtle-primary: #ffe6c1;
    --active-primary: #a67833;
    --border-primary: #ffdca7;
    --text-primary: #bf8a3b;
    --muted-primary: #ffd495;
    --hover-primary: #d99c42;
    --base-primary: #ffb84e;
    --bg-secondary: #f5f8ff;
    --dark-secondary: #162958;
    --surface-secondary: #d9e3fe;
    --heading-secondary: #203b7e;
    --subtle-secondary: #bccffe;
    --active-secondary: #2a4ca3;
    --border-secondary: #a0bafd;
    --text-secondary: #3058bc;
    --muted-secondary: #8cacfd;
    --hover-secondary: #3663d5;
    --base-secondary: #4075fb;
    --bg-tertiary: #f6fffb;
    --dark-tertiary: #1b5940;
    --surface-tertiary: #dcfff1;
    --heading-tertiary: #27805c;
    --subtle-tertiary: #c1ffe6;
    --active-tertiary: #33a678;
    --border-tertiary: #a7ffdc;
    --text-tertiary: #3bbf8a;
    --muted-tertiary: #95ffd4;
    --hover-tertiary: #42d99c;
    --base-tertiary: #4effb8;
    --bg-accent: #f3f3f4;
    --dark-accent: #04070e;
    --surface-accent: #ced0d4;
    --heading-accent: #060a14;
    --subtle-accent: #aaacb3;
    --active-accent: #070c19;
    --border-accent: #858993;
    --text-accent: #080e1d;
    --muted-accent: #6d717d;
    --hover-accent: #091021;
    --base-accent: #0b1327;
    --bg-neutral: #f4f5f5;
    --dark-neutral: #0f1015;
    --surface-neutral: #ecedee;
    --heading-neutral: #1e2129;
    --subtle-neutral: #dfe0e2;
    --active-neutral: #3f4450;
    --border-neutral: #ced0d4;
    --text-neutral: #606776;
    --muted-neutral: #bec0c6;
    --hover-neutral: #858a99;
    --base-neutral: #acb0b9;
    --base-white: #FFFFFF;
    --white-rgb: 255, 255, 255;
    --base-black: #000000;
    --black-rgb: 0, 0, 0;
}
