/* ---- COLOR VARIABLES ---- */
:root {

  /* Main Colors */
  --aurora-primary: oklch(0.7 0.2 255);
  --aurora-white: oklch(1 0 0);
  --aurora-black: oklch(0 0 0);
  --aurora-green: oklch(0.7 0.2 150);
  --aurora-yellow: oklch(0.8 0.2 84);
  --aurora-red: oklch(0.6 0.2 25);
  --aurora-blue: oklch(0.7 0.2 255);
  --aurora-purple: oklch(0.58 0.25 295);
  --aurora-grey: oklch(0.7 0 0);
  --aurora-darkgrey: oklch(0.2 0 263);
  --aurora-shadow: oklch(0.12 0.01 220);
  --aurora-primegrey: oklch(from var(--aurora-primary) calc(l + 0.2) c calc(h * 0.1));

  /* Background colors */
  --aurora-bg-grad-acc-1: oklch(0.765 0.151 229.5 / 0.18);
  --aurora-bg-grad-acc-2: var(--aurora-purple-a20);
  --aurora-bg-grad-acc-3: var(--aurora-green-a20);
  --aurora-bg-grad-start: oklch(0.122 0.000 263.3);
  --aurora-bg-grad-end: oklch(0.226 0.000 263.3);

  --aurora-glare-angle: 0deg;
  --aurora-glare-x: 50%;
  --aurora-glare-y: 50%;

  /* Transparency Variants */
  --aurora-primary-a01: oklch(from var(--aurora-primary) l c h / 0.01);
  --aurora-primary-a02: oklch(from var(--aurora-primary) l c h / 0.02);
  --aurora-primary-a03: oklch(from var(--aurora-primary) l c h / 0.03);
  --aurora-primary-a04: oklch(from var(--aurora-primary) l c h / 0.04);
  --aurora-primary-a05: oklch(from var(--aurora-primary) l c h / 0.05);
  --aurora-primary-a10: oklch(from var(--aurora-primary) l c h / 0.10);
  --aurora-primary-a15: oklch(from var(--aurora-primary) l c h / 0.15);
  --aurora-primary-a20: oklch(from var(--aurora-primary) l c h / 0.20);
  --aurora-primary-a25: oklch(from var(--aurora-primary) l c h / 0.25);
  --aurora-primary-a30: oklch(from var(--aurora-primary) l c h / 0.30);
  --aurora-primary-a35: oklch(from var(--aurora-primary) l c h / 0.35);
  --aurora-primary-a40: oklch(from var(--aurora-primary) l c h / 0.40);
  --aurora-primary-a45: oklch(from var(--aurora-primary) l c h / 0.45);
  --aurora-primary-a50: oklch(from var(--aurora-primary) l c h / 0.50);
  --aurora-primary-a55: oklch(from var(--aurora-primary) l c h / 0.55);
  --aurora-primary-a60: oklch(from var(--aurora-primary) l c h / 0.60);
  --aurora-primary-a65: oklch(from var(--aurora-primary) l c h / 0.65);
  --aurora-primary-a70: oklch(from var(--aurora-primary) l c h / 0.70);
  --aurora-primary-a75: oklch(from var(--aurora-primary) l c h / 0.75);
  --aurora-primary-a80: oklch(from var(--aurora-primary) l c h / 0.80);
  --aurora-primary-a85: oklch(from var(--aurora-primary) l c h / 0.85);
  --aurora-primary-a90: oklch(from var(--aurora-primary) l c h / 0.90);
  --aurora-primary-a95: oklch(from var(--aurora-primary) l c h / 0.95);

  --aurora-purple-a01: oklch(from var(--aurora-purple) l c h / 0.01);
  --aurora-purple-a02: oklch(from var(--aurora-purple) l c h / 0.02);
  --aurora-purple-a03: oklch(from var(--aurora-purple) l c h / 0.03);
  --aurora-purple-a04: oklch(from var(--aurora-purple) l c h / 0.04);
  --aurora-purple-a05: oklch(from var(--aurora-purple) l c h / 0.05);
  --aurora-purple-a10: oklch(from var(--aurora-purple) l c h / 0.10);
  --aurora-purple-a15: oklch(from var(--aurora-purple) l c h / 0.15);
  --aurora-purple-a20: oklch(from var(--aurora-purple) l c h / 0.20);
  --aurora-purple-a25: oklch(from var(--aurora-purple) l c h / 0.25);
  --aurora-purple-a30: oklch(from var(--aurora-purple) l c h / 0.30);
  --aurora-purple-a35: oklch(from var(--aurora-purple) l c h / 0.35);
  --aurora-purple-a40: oklch(from var(--aurora-purple) l c h / 0.40);
  --aurora-purple-a45: oklch(from var(--aurora-purple) l c h / 0.45);
  --aurora-purple-a50: oklch(from var(--aurora-purple) l c h / 0.50);
  --aurora-purple-a55: oklch(from var(--aurora-purple) l c h / 0.55);
  --aurora-purple-a60: oklch(from var(--aurora-purple) l c h / 0.60);
  --aurora-purple-a65: oklch(from var(--aurora-purple) l c h / 0.65);
  --aurora-purple-a70: oklch(from var(--aurora-purple) l c h / 0.70);
  --aurora-purple-a75: oklch(from var(--aurora-purple) l c h / 0.75);
  --aurora-purple-a80: oklch(from var(--aurora-purple) l c h / 0.80);
  --aurora-purple-a85: oklch(from var(--aurora-purple) l c h / 0.85);
  --aurora-purple-a90: oklch(from var(--aurora-purple) l c h / 0.90);
  --aurora-purple-a95: oklch(from var(--aurora-purple) l c h / 0.95);

  --aurora-blue-a01: oklch(from var(--aurora-blue) l c h / 0.01);
  --aurora-blue-a02: oklch(from var(--aurora-blue) l c h / 0.02);
  --aurora-blue-a03: oklch(from var(--aurora-blue) l c h / 0.03);
  --aurora-blue-a04: oklch(from var(--aurora-blue) l c h / 0.04);
  --aurora-blue-a05: oklch(from var(--aurora-blue) l c h / 0.05);
  --aurora-blue-a10: oklch(from var(--aurora-blue) l c h / 0.10);
  --aurora-blue-a15: oklch(from var(--aurora-blue) l c h / 0.15);
  --aurora-blue-a20: oklch(from var(--aurora-blue) l c h / 0.20);
  --aurora-blue-a25: oklch(from var(--aurora-blue) l c h / 0.25);
  --aurora-blue-a30: oklch(from var(--aurora-blue) l c h / 0.30);
  --aurora-blue-a35: oklch(from var(--aurora-blue) l c h / 0.35);
  --aurora-blue-a40: oklch(from var(--aurora-blue) l c h / 0.40);
  --aurora-blue-a45: oklch(from var(--aurora-blue) l c h / 0.45);
  --aurora-blue-a50: oklch(from var(--aurora-blue) l c h / 0.50);
  --aurora-blue-a55: oklch(from var(--aurora-blue) l c h / 0.55);
  --aurora-blue-a60: oklch(from var(--aurora-blue) l c h / 0.60);
  --aurora-blue-a65: oklch(from var(--aurora-blue) l c h / 0.65);
  --aurora-blue-a70: oklch(from var(--aurora-blue) l c h / 0.70);
  --aurora-blue-a75: oklch(from var(--aurora-blue) l c h / 0.75);
  --aurora-blue-a80: oklch(from var(--aurora-blue) l c h / 0.80);
  --aurora-blue-a85: oklch(from var(--aurora-blue) l c h / 0.85);
  --aurora-blue-a90: oklch(from var(--aurora-blue) l c h / 0.90);
  --aurora-blue-a95: oklch(from var(--aurora-blue) l c h / 0.95);

  --aurora-primegrey-a01: oklch(from var(--aurora-primegrey) l c h / 0.01);
  --aurora-primegrey-a02: oklch(from var(--aurora-primegrey) l c h / 0.02);
  --aurora-primegrey-a03: oklch(from var(--aurora-primegrey) l c h / 0.03);
  --aurora-primegrey-a04: oklch(from var(--aurora-primegrey) l c h / 0.04);
  --aurora-primegrey-a05: oklch(from var(--aurora-primegrey) l c h / 0.05);
  --aurora-primegrey-a10: oklch(from var(--aurora-primegrey) l c h / 0.10);
  --aurora-primegrey-a15: oklch(from var(--aurora-primegrey) l c h / 0.15);
  --aurora-primegrey-a20: oklch(from var(--aurora-primegrey) l c h / 0.20);
  --aurora-primegrey-a25: oklch(from var(--aurora-primegrey) l c h / 0.25);
  --aurora-primegrey-a30: oklch(from var(--aurora-primegrey) l c h / 0.30);
  --aurora-primegrey-a35: oklch(from var(--aurora-primegrey) l c h / 0.35);
  --aurora-primegrey-a40: oklch(from var(--aurora-primegrey) l c h / 0.40);
  --aurora-primegrey-a45: oklch(from var(--aurora-primegrey) l c h / 0.45);
  --aurora-primegrey-a50: oklch(from var(--aurora-primegrey) l c h / 0.50);
  --aurora-primegrey-a55: oklch(from var(--aurora-primegrey) l c h / 0.55);
  --aurora-primegrey-a60: oklch(from var(--aurora-primegrey) l c h / 0.60);
  --aurora-primegrey-a65: oklch(from var(--aurora-primegrey) l c h / 0.65);
  --aurora-primegrey-a70: oklch(from var(--aurora-primegrey) l c h / 0.70);
  --aurora-primegrey-a75: oklch(from var(--aurora-primegrey) l c h / 0.75);
  --aurora-primegrey-a80: oklch(from var(--aurora-primegrey) l c h / 0.80);
  --aurora-primegrey-a85: oklch(from var(--aurora-primegrey) l c h / 0.85);
  --aurora-primegrey-a90: oklch(from var(--aurora-primegrey) l c h / 0.90);
  --aurora-primegrey-a95: oklch(from var(--aurora-primegrey) l c h / 0.95);

  --aurora-grey-a01: oklch(from var(--aurora-grey) l c h / 0.01);
  --aurora-grey-a02: oklch(from var(--aurora-grey) l c h / 0.02);
  --aurora-grey-a03: oklch(from var(--aurora-grey) l c h / 0.03);
  --aurora-grey-a04: oklch(from var(--aurora-grey) l c h / 0.04);
  --aurora-grey-a05: oklch(from var(--aurora-grey) l c h / 0.05);
  --aurora-grey-a10: oklch(from var(--aurora-grey) l c h / 0.10);
  --aurora-grey-a15: oklch(from var(--aurora-grey) l c h / 0.15);
  --aurora-grey-a20: oklch(from var(--aurora-grey) l c h / 0.20);
  --aurora-grey-a25: oklch(from var(--aurora-grey) l c h / 0.25);
  --aurora-grey-a30: oklch(from var(--aurora-grey) l c h / 0.30);
  --aurora-grey-a35: oklch(from var(--aurora-grey) l c h / 0.35);
  --aurora-grey-a40: oklch(from var(--aurora-grey) l c h / 0.40);
  --aurora-grey-a45: oklch(from var(--aurora-grey) l c h / 0.45);
  --aurora-grey-a50: oklch(from var(--aurora-grey) l c h / 0.50);
  --aurora-grey-a55: oklch(from var(--aurora-grey) l c h / 0.55);
  --aurora-grey-a60: oklch(from var(--aurora-grey) l c h / 0.60);
  --aurora-grey-a65: oklch(from var(--aurora-grey) l c h / 0.65);
  --aurora-grey-a70: oklch(from var(--aurora-grey) l c h / 0.70);
  --aurora-grey-a75: oklch(from var(--aurora-grey) l c h / 0.75);
  --aurora-grey-a80: oklch(from var(--aurora-grey) l c h / 0.80);
  --aurora-grey-a85: oklch(from var(--aurora-grey) l c h / 0.85);
  --aurora-grey-a90: oklch(from var(--aurora-grey) l c h / 0.90);
  --aurora-grey-a95: oklch(from var(--aurora-grey) l c h / 0.95);

  --aurora-darkgrey-a01: oklch(from var(--aurora-darkgrey) l c h / 0.01);
  --aurora-darkgrey-a02: oklch(from var(--aurora-darkgrey) l c h / 0.02);
  --aurora-darkgrey-a03: oklch(from var(--aurora-darkgrey) l c h / 0.03);
  --aurora-darkgrey-a04: oklch(from var(--aurora-darkgrey) l c h / 0.04);
  --aurora-darkgrey-a05: oklch(from var(--aurora-darkgrey) l c h / 0.05);
  --aurora-darkgrey-a10: oklch(from var(--aurora-darkgrey) l c h / 0.10);
  --aurora-darkgrey-a15: oklch(from var(--aurora-darkgrey) l c h / 0.15);
  --aurora-darkgrey-a20: oklch(from var(--aurora-darkgrey) l c h / 0.20);
  --aurora-darkgrey-a25: oklch(from var(--aurora-darkgrey) l c h / 0.25);
  --aurora-darkgrey-a30: oklch(from var(--aurora-darkgrey) l c h / 0.30);
  --aurora-darkgrey-a35: oklch(from var(--aurora-darkgrey) l c h / 0.35);
  --aurora-darkgrey-a40: oklch(from var(--aurora-darkgrey) l c h / 0.40);
  --aurora-darkgrey-a45: oklch(from var(--aurora-darkgrey) l c h / 0.45);
  --aurora-darkgrey-a50: oklch(from var(--aurora-darkgrey) l c h / 0.50);
  --aurora-darkgrey-a55: oklch(from var(--aurora-darkgrey) l c h / 0.55);
  --aurora-darkgrey-a60: oklch(from var(--aurora-darkgrey) l c h / 0.60);
  --aurora-darkgrey-a65: oklch(from var(--aurora-darkgrey) l c h / 0.65);
  --aurora-darkgrey-a70: oklch(from var(--aurora-darkgrey) l c h / 0.70);
  --aurora-darkgrey-a75: oklch(from var(--aurora-darkgrey) l c h / 0.75);
  --aurora-darkgrey-a80: oklch(from var(--aurora-darkgrey) l c h / 0.80);
  --aurora-darkgrey-a85: oklch(from var(--aurora-darkgrey) l c h / 0.85);
  --aurora-darkgrey-a90: oklch(from var(--aurora-darkgrey) l c h / 0.90);
  --aurora-darkgrey-a95: oklch(from var(--aurora-darkgrey) l c h / 0.95);

  --aurora-shadow-a01: oklch(from var(--aurora-shadow) l c h / 0.01);
  --aurora-shadow-a02: oklch(from var(--aurora-shadow) l c h / 0.02);
  --aurora-shadow-a03: oklch(from var(--aurora-shadow) l c h / 0.03);
  --aurora-shadow-a04: oklch(from var(--aurora-shadow) l c h / 0.04);
  --aurora-shadow-a05: oklch(from var(--aurora-shadow) l c h / 0.05);
  --aurora-shadow-a10: oklch(from var(--aurora-shadow) l c h / 0.10);
  --aurora-shadow-a15: oklch(from var(--aurora-shadow) l c h / 0.15);
  --aurora-shadow-a20: oklch(from var(--aurora-shadow) l c h / 0.20);
  --aurora-shadow-a25: oklch(from var(--aurora-shadow) l c h / 0.25);
  --aurora-shadow-a30: oklch(from var(--aurora-shadow) l c h / 0.30);
  --aurora-shadow-a35: oklch(from var(--aurora-shadow) l c h / 0.35);
  --aurora-shadow-a40: oklch(from var(--aurora-shadow) l c h / 0.40);
  --aurora-shadow-a45: oklch(from var(--aurora-shadow) l c h / 0.45);
  --aurora-shadow-a50: oklch(from var(--aurora-shadow) l c h / 0.50);
  --aurora-shadow-a55: oklch(from var(--aurora-shadow) l c h / 0.55);
  --aurora-shadow-a60: oklch(from var(--aurora-shadow) l c h / 0.60);
  --aurora-shadow-a65: oklch(from var(--aurora-shadow) l c h / 0.65);
  --aurora-shadow-a70: oklch(from var(--aurora-shadow) l c h / 0.70);
  --aurora-shadow-a75: oklch(from var(--aurora-shadow) l c h / 0.75);
  --aurora-shadow-a80: oklch(from var(--aurora-shadow) l c h / 0.80);
  --aurora-shadow-a85: oklch(from var(--aurora-shadow) l c h / 0.85);
  --aurora-shadow-a90: oklch(from var(--aurora-shadow) l c h / 0.90);
  --aurora-shadow-a95: oklch(from var(--aurora-shadow) l c h / 0.95);

  --aurora-white-a01: oklch(from var(--aurora-white) l c h / 0.01);
  --aurora-white-a02: oklch(from var(--aurora-white) l c h / 0.02);
  --aurora-white-a03: oklch(from var(--aurora-white) l c h / 0.03);
  --aurora-white-a04: oklch(from var(--aurora-white) l c h / 0.04);
  --aurora-white-a05: oklch(from var(--aurora-white) l c h / 0.05);
  --aurora-white-a10: oklch(from var(--aurora-white) l c h / 0.10);
  --aurora-white-a15: oklch(from var(--aurora-white) l c h / 0.15);
  --aurora-white-a20: oklch(from var(--aurora-white) l c h / 0.20);
  --aurora-white-a25: oklch(from var(--aurora-white) l c h / 0.25);
  --aurora-white-a30: oklch(from var(--aurora-white) l c h / 0.30);
  --aurora-white-a35: oklch(from var(--aurora-white) l c h / 0.35);
  --aurora-white-a40: oklch(from var(--aurora-white) l c h / 0.40);
  --aurora-white-a45: oklch(from var(--aurora-white) l c h / 0.45);
  --aurora-white-a50: oklch(from var(--aurora-white) l c h / 0.50);
  --aurora-white-a55: oklch(from var(--aurora-white) l c h / 0.55);
  --aurora-white-a60: oklch(from var(--aurora-white) l c h / 0.60);
  --aurora-white-a65: oklch(from var(--aurora-white) l c h / 0.65);
  --aurora-white-a70: oklch(from var(--aurora-white) l c h / 0.70);
  --aurora-white-a75: oklch(from var(--aurora-white) l c h / 0.75);
  --aurora-white-a80: oklch(from var(--aurora-white) l c h / 0.80);
  --aurora-white-a85: oklch(from var(--aurora-white) l c h / 0.85);
  --aurora-white-a90: oklch(from var(--aurora-white) l c h / 0.90);
  --aurora-white-a95: oklch(from var(--aurora-white) l c h / 0.95);

  --aurora-black-a01: oklch(from var(--aurora-black) l c h / 0.01);
  --aurora-black-a02: oklch(from var(--aurora-black) l c h / 0.02);
  --aurora-black-a03: oklch(from var(--aurora-black) l c h / 0.03);
  --aurora-black-a04: oklch(from var(--aurora-black) l c h / 0.04);
  --aurora-black-a05: oklch(from var(--aurora-black) l c h / 0.05);
  --aurora-black-a10: oklch(from var(--aurora-black) l c h / 0.10);
  --aurora-black-a15: oklch(from var(--aurora-black) l c h / 0.15);
  --aurora-black-a20: oklch(from var(--aurora-black) l c h / 0.20);
  --aurora-black-a25: oklch(from var(--aurora-black) l c h / 0.25);
  --aurora-black-a30: oklch(from var(--aurora-black) l c h / 0.30);
  --aurora-black-a35: oklch(from var(--aurora-black) l c h / 0.35);
  --aurora-black-a40: oklch(from var(--aurora-black) l c h / 0.40);
  --aurora-black-a45: oklch(from var(--aurora-black) l c h / 0.45);
  --aurora-black-a50: oklch(from var(--aurora-black) l c h / 0.50);
  --aurora-black-a55: oklch(from var(--aurora-black) l c h / 0.55);
  --aurora-black-a60: oklch(from var(--aurora-black) l c h / 0.60);
  --aurora-black-a65: oklch(from var(--aurora-black) l c h / 0.65);
  --aurora-black-a70: oklch(from var(--aurora-black) l c h / 0.70);
  --aurora-black-a75: oklch(from var(--aurora-black) l c h / 0.75);
  --aurora-black-a80: oklch(from var(--aurora-black) l c h / 0.80);
  --aurora-black-a85: oklch(from var(--aurora-black) l c h / 0.85);
  --aurora-black-a90: oklch(from var(--aurora-black) l c h / 0.90);
  --aurora-black-a95: oklch(from var(--aurora-black) l c h / 0.95);

  --aurora-green-a01: oklch(from var(--aurora-green) l c h / 0.01);
  --aurora-green-a02: oklch(from var(--aurora-green) l c h / 0.02);
  --aurora-green-a03: oklch(from var(--aurora-green) l c h / 0.03);
  --aurora-green-a04: oklch(from var(--aurora-green) l c h / 0.04);
  --aurora-green-a05: oklch(from var(--aurora-green) l c h / 0.05);
  --aurora-green-a10: oklch(from var(--aurora-green) l c h / 0.10);
  --aurora-green-a15: oklch(from var(--aurora-green) l c h / 0.15);
  --aurora-green-a20: oklch(from var(--aurora-green) l c h / 0.20);
  --aurora-green-a25: oklch(from var(--aurora-green) l c h / 0.25);
  --aurora-green-a30: oklch(from var(--aurora-green) l c h / 0.30);
  --aurora-green-a35: oklch(from var(--aurora-green) l c h / 0.35);
  --aurora-green-a40: oklch(from var(--aurora-green) l c h / 0.40);
  --aurora-green-a45: oklch(from var(--aurora-green) l c h / 0.45);
  --aurora-green-a50: oklch(from var(--aurora-green) l c h / 0.50);
  --aurora-green-a55: oklch(from var(--aurora-green) l c h / 0.55);
  --aurora-green-a60: oklch(from var(--aurora-green) l c h / 0.60);
  --aurora-green-a65: oklch(from var(--aurora-green) l c h / 0.65);
  --aurora-green-a70: oklch(from var(--aurora-green) l c h / 0.70);
  --aurora-green-a75: oklch(from var(--aurora-green) l c h / 0.75);
  --aurora-green-a80: oklch(from var(--aurora-green) l c h / 0.80);
  --aurora-green-a85: oklch(from var(--aurora-green) l c h / 0.85);
  --aurora-green-a90: oklch(from var(--aurora-green) l c h / 0.90);
  --aurora-green-a95: oklch(from var(--aurora-green) l c h / 0.95);

  --aurora-yellow-a01: oklch(from var(--aurora-yellow) l c h / 0.01);
  --aurora-yellow-a02: oklch(from var(--aurora-yellow) l c h / 0.02);
  --aurora-yellow-a03: oklch(from var(--aurora-yellow) l c h / 0.03);
  --aurora-yellow-a04: oklch(from var(--aurora-yellow) l c h / 0.04);
  --aurora-yellow-a05: oklch(from var(--aurora-yellow) l c h / 0.05);
  --aurora-yellow-a10: oklch(from var(--aurora-yellow) l c h / 0.10);
  --aurora-yellow-a15: oklch(from var(--aurora-yellow) l c h / 0.15);
  --aurora-yellow-a20: oklch(from var(--aurora-yellow) l c h / 0.20);
  --aurora-yellow-a25: oklch(from var(--aurora-yellow) l c h / 0.25);
  --aurora-yellow-a30: oklch(from var(--aurora-yellow) l c h / 0.30);
  --aurora-yellow-a35: oklch(from var(--aurora-yellow) l c h / 0.35);
  --aurora-yellow-a40: oklch(from var(--aurora-yellow) l c h / 0.40);
  --aurora-yellow-a45: oklch(from var(--aurora-yellow) l c h / 0.45);
  --aurora-yellow-a50: oklch(from var(--aurora-yellow) l c h / 0.50);
  --aurora-yellow-a55: oklch(from var(--aurora-yellow) l c h / 0.55);
  --aurora-yellow-a60: oklch(from var(--aurora-yellow) l c h / 0.60);
  --aurora-yellow-a65: oklch(from var(--aurora-yellow) l c h / 0.65);
  --aurora-yellow-a70: oklch(from var(--aurora-yellow) l c h / 0.70);
  --aurora-yellow-a75: oklch(from var(--aurora-yellow) l c h / 0.75);
  --aurora-yellow-a80: oklch(from var(--aurora-yellow) l c h / 0.80);
  --aurora-yellow-a85: oklch(from var(--aurora-yellow) l c h / 0.85);
  --aurora-yellow-a90: oklch(from var(--aurora-yellow) l c h / 0.90);
  --aurora-yellow-a95: oklch(from var(--aurora-yellow) l c h / 0.95);

  --aurora-red-a01: oklch(from var(--aurora-red) l c h / 0.01);
  --aurora-red-a02: oklch(from var(--aurora-red) l c h / 0.02);
  --aurora-red-a03: oklch(from var(--aurora-red) l c h / 0.03);
  --aurora-red-a04: oklch(from var(--aurora-red) l c h / 0.04);
  --aurora-red-a05: oklch(from var(--aurora-red) l c h / 0.05);
  --aurora-red-a10: oklch(from var(--aurora-red) l c h / 0.10);
  --aurora-red-a15: oklch(from var(--aurora-red) l c h / 0.15);
  --aurora-red-a20: oklch(from var(--aurora-red) l c h / 0.20);
  --aurora-red-a25: oklch(from var(--aurora-red) l c h / 0.25);
  --aurora-red-a30: oklch(from var(--aurora-red) l c h / 0.30);
  --aurora-red-a35: oklch(from var(--aurora-red) l c h / 0.35);
  --aurora-red-a40: oklch(from var(--aurora-red) l c h / 0.40);
  --aurora-red-a45: oklch(from var(--aurora-red) l c h / 0.45);
  --aurora-red-a50: oklch(from var(--aurora-red) l c h / 0.50);
  --aurora-red-a55: oklch(from var(--aurora-red) l c h / 0.55);
  --aurora-red-a60: oklch(from var(--aurora-red) l c h / 0.60);
  --aurora-red-a65: oklch(from var(--aurora-red) l c h / 0.65);
  --aurora-red-a70: oklch(from var(--aurora-red) l c h / 0.70);
  --aurora-red-a75: oklch(from var(--aurora-red) l c h / 0.75);
  --aurora-red-a80: oklch(from var(--aurora-red) l c h / 0.80);
  --aurora-red-a85: oklch(from var(--aurora-red) l c h / 0.85);
  --aurora-red-a90: oklch(from var(--aurora-red) l c h / 0.90);
  --aurora-red-a95: oklch(from var(--aurora-red) l c h / 0.95);

  /* Glass & Surface Backgrounds */
  --aurora-glass-background: linear-gradient(135deg, var(--aurora-white-a05) 0%, var(--aurora-white-a02) 100%);
  --aurora-glass-background-hover: linear-gradient(135deg, var(--aurora-white-a10) 0%, var(--aurora-white-a05) 100%);
  --aurora-surface-subtle: linear-gradient(135deg, var(--aurora-white-a03) 0%, var(--aurora-white-a01) 100%);
  --aurora-primary-gradient: linear-gradient(135deg, var(--aurora-primary) 0%, var(--aurora-primary-a80) 100%);
  --aurora-primary-gradient-subtle: linear-gradient(135deg, var(--aurora-primary-a15) 0%, var(--aurora-primary-a10) 100%);

  /* Shadows */
  --aurora-glass-pattern: inset 0 1px 0 var(--aurora-white-a05),
      inset 0 -0.5px 0 rgba(0, 0, 0, 0.03),
      inset 1px 0 0 var(--aurora-white-a02),
      inset -0.5px 0 0 rgba(0, 0, 0, 0.015),
      0 2px 8px var(--aurora-primary-a05),
      0 1px 3px var(--aurora-black-a04),
      0 0 0 0.5px var(--aurora-white-a02);
  --aurora-container-shadow: 0 8px 32px var(--aurora-black-a60),
      0 0 0 1px var(--aurora-black-a10),
      inset 0 1px 0 var(--aurora-black-a05);
  --aurora-card-shadow: 0 4px 20px var(--aurora-black-a20),
      0 0 0 1px var(--aurora-black-a05),
      inset 0 1px 0 var(--aurora-black-a05);

  --aurora-shadow-xs: 0 1px 2px oklch(from var(--aurora-shadow) l c h / 0.04);
  --aurora-shadow-sm: 0 2px 8px oklch(from var(--aurora-shadow) l c h / 0.08);
  --aurora-shadow-md: 0 8px 32px oklch(from var(--aurora-shadow) l c h / 0.16);
  --aurora-shadow-lg: 0 12px 40px oklch(from var(--aurora-shadow) l c h / 0.20);
  --aurora-shadow-inset: inset 0 1px 2px oklch(from var(--aurora-shadow) l c h / 0.09);

  /* Hover/Elevated shadows with primary color */
  --aurora-shadow-hover: 0 8px 25px var(--aurora-primary-a20);
  --aurora-shadow-elevated: 0 12px 40px var(--aurora-primary-a30);

  /* Glow effects (spread without blur offset) */
  --aurora-glow-xs: 0 0 5px var(--aurora-primary-a30);
  --aurora-glow-sm: 0 0 8px var(--aurora-primary-a30);
  --aurora-glow-md: 0 0 12px var(--aurora-primary-a50);
  --aurora-glow-lg: 0 0 20px var(--aurora-primary-a50);

  /* Filter drop-shadow for icons */
  --aurora-drop-glow-sm: drop-shadow(0 0 8px var(--aurora-primary-a50));
  --aurora-drop-glow-md: drop-shadow(0 0 12px var(--aurora-primary-a60));
  --aurora-drop-glow-lg: drop-shadow(0 0 20px var(--aurora-primary-a30));

  /* Focus rings */
  --aurora-focus-ring: 0 0 0 2px var(--aurora-primary-a10);
  --aurora-focus-ring-lg: 0 0 0 3px var(--aurora-primary-a10);

  /* Text shadows/glows */
  --aurora-text-glow: 0 0 20px var(--aurora-primary-a30);
  --aurora-text-glow-lg: 0 0 40px var(--aurora-primary-a30);

  /* Directional shadows */
  --aurora-shadow-side: 4px 0 32px var(--aurora-black-a40);
}