:root {
  /* Brand: 03 Holo, Holographic Bloom */
  --color-holo-orchid: #E0BBFF;
  --color-holo-coral: #F5B7D1;
  --color-holo-peach: #FFD6C4;
  --color-holo-silver: #D4D8E0;
  --color-holo-cream: #FFF5FB;
  --color-brand: #8F4AC3;
  --color-brand-600: #A45BD6;
  --color-brand-700: #74399F;
  --color-brand-hover: var(--color-brand-700);
  --color-brand-light: var(--color-holo-coral);

  /* Holo secondary palette */
  --color-matcha: var(--color-holo-coral);
  --color-matcha-light: #FFF0F8;
  --color-matcha-lighter: var(--color-holo-cream);
  --color-forest: #2A1B33;

  /* Backgrounds */
  --color-bg: var(--color-holo-cream);
  --color-bg-dark: #F4EEF8;
  --color-bg-card: #FFFDFE;
  --color-bg-subtle: #FFF0F8;
  --color-bg-code: #21182B;

  /* Text */
  --color-text: #24152F;
  --color-text-secondary: #62536E;
  --color-text-muted: #7B6F86;
  --color-text-hint: #8A7E92;
  --color-text-code: #F6EAF4;

  /* Borders */
  --color-border: var(--color-holo-silver);
  --color-border-code: #42324D;

  /* Accent */
  --color-accent-blue: #A45BD6;
  --color-accent-blue-hover: #8F4AC3;

  /* Semantic */
  --color-success: #8F4AC3;
  --color-warning: #A85F32;
  --color-error: #B4235A;
  --color-danger: #B4235A;

  /* Lifehack / Tip */
  --color-tip-bg: #FFF0F8;
  --color-tip-border: var(--color-holo-orchid);
  --color-tip-text: #4E3A5D;

  /* Radii */
  --radius-card: 16px;
  --radius-card-lg: 20px;
  --radius-element: 10px;
  --radius-small: 8px;
  --radius-xs: 6px;
  --radius-inline: 4px;
  --radius-pill: 999px;

  /* Shadows (orchid-tinted) */
  --shadow-card: 0 1px 2px rgba(42, 27, 51, 0.04), 0 8px 24px rgba(164, 91, 214, 0.08);
  --shadow-card-hover: 0 2px 4px rgba(42, 27, 51, 0.06), 0 20px 48px rgba(164, 91, 214, 0.14);

  /* Fonts */
  --font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-display: var(--font-sans);

  /* Font sizes (min 15px) */
  --text-xs: 15px;
  --text-sm: 15px;
  --text-base: 15px;
  --text-md: 15px;
  --text-lg: 15px;
  --text-xl: 16px;
  --text-2xl: 18px;
  --text-3xl: 20px;
  --text-4xl: 22px;
  --text-5xl: 28px;
}
