:root {
  /* DARK PINK 1 — Deep Magenta-Berry / Warm Gold */

  --brand-dark: oklch(0.26 0.15 355);
  --brand-mid: oklch(0.36 0.18 355);
  --brand-accent: oklch(0.36 0.18 355);
  --brand-light: oklch(0.48 0.19 355);

  --accent: oklch(0.78 0.13 85);
  --accent-light: oklch(0.84 0.12 85);
  --accent-dark: oklch(0.70 0.14 85);
  --accent-low-light: oklch(0.84 0.12 85 / 0.4);

  --text-primary: oklch(0.18 0.04 355);
  --text-mid: oklch(0.28 0.04 355);
  --text-muted: oklch(0.5 0.03 355);
  --text-on-brand: oklch(1 0 0);
  --text-on-brand-sub: oklch(1 0 0 / 0.8);
  --text-on-brand-dim: oklch(1 0 0 / 0.6);
  --text-on-accent: oklch(0.18 0.04 355);

  --surface-primary: oklch(1 0 0);
  --surface-secondary: oklch(0.96 0.018 355);
  --surface-tint: oklch(0.91 0.03 355);
  --surface-tint-dim: oklch(0.91 0.03 355 / 0.45);
  --surface-cream: oklch(0.97 0.015 355);
  --surface-cream-dim: oklch(0.97 0.015 355 / 0.65);
  --surface-fadwhite: oklch(0.99 0.004 355);
  --surface-fadwhite-dim: oklch(0.99 0.004 355 / 0.12);

  --border-default: oklch(0.91 0.012 355);
  --border-brand: oklch(0.83 0.06 355);
  --border-brand-mid: oklch(0.36 0.18 355 / 0.18);

  --gradient-brand: linear-gradient(98.71deg, oklch(0.26 0.15 355) 0%, oklch(0.48 0.19 355) 100%);
  --gradient-brand-h: linear-gradient(107.72deg, oklch(0.26 0.15 355) 0%, oklch(0.48 0.19 355) 100%);
  --gradient-accent: linear-gradient(100.52deg, oklch(0.78 0.13 85) 0%, oklch(0.84 0.12 85) 100%);
  --gradient-hero: linear-gradient(180deg, oklch(0.97 0.015 355) 0%, oklch(1 0 0) 100%);
  --gradient-banner: linear-gradient(94.68deg, oklch(0.26 0.15 355) 0%, oklch(0.36 0.18 355) 100%);
  --gradient-cfp: linear-gradient(102.88deg, oklch(0.26 0.15 355) 0%, oklch(0.36 0.18 355) 100%);

  --glow-accent: oklch(0.95 0.01 355 / 0.52);
  --glow-accent-mid: oklch(0.75 0.05 355 / 0.16);
  --glow-brand: oklch(0.26 0.15 355 / 0.28);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
  --shadow-btn:
    0px 1px 2px rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08),
    0px 1px 1px rgba(0, 0, 0, 0.06);
  --shadow-card: 0px 10px 40px -12px oklch(0.26 0.15 355 / 0.24);

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-3xl: 34px;
  --radius-4xl: 44px;

  --font-sans: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --header-bg: oklch(1 0 0);
  --footer-bg: oklch(0.26 0.15 355);
  --footer-text: oklch(1 0 0 / 0.8);
  --footer-heading: oklch(0.78 0.13 85);
  --announcement-bg: oklch(0.26 0.15 355);
  --announcement-text: oklch(0.97 0.015 355);

  --icon-bg: oklch(0.91 0.03 355);
  --icon-color: oklch(0.26 0.15 355);

  --badge-peer-bg: oklch(0.36 0.18 355 / 0.06);
  --badge-peer-color: oklch(0.26 0.15 355);
  --badge-peer-border: oklch(0.36 0.18 355 / 0.2);
  --badge-open-bg: oklch(0.70 0.14 85 / 0.08);
  --badge-open-color: oklch(0.55 0.13 85);
  --badge-bg: oklch(1 0 0 / 0.08);
  --badge-accent-bg: oklch(0.78 0.13 85 / 0.12);

  --link-color: oklch(0.36 0.18 355);
  --link-hover: oklch(0.26 0.15 355);
  --nav-hover-bg: oklch(0.96 0.018 355);
  --nav-active-bg: oklch(0.91 0.03 355);

  --stats-bg: oklch(0.78 0.13 85);
  --stats-text: oklch(0.26 0.15 355);
  --stats-label: oklch(0.18 0.04 355 / 0.8);

  --issue-header-bg: oklch(0.26 0.15 355);
  --issue-header-text: oklch(1 0 0);

  --doi-bg: oklch(0.78 0.13 85);
  --doi-text: oklch(0.26 0.15 355);

  --article-num-bg: oklch(0.36 0.18 355);
  --article-num-text: oklch(1 0 0);

  --cite-bg: oklch(0.36 0.18 355 / 0.06);
  --cite-border: oklch(0.36 0.18 355);

  --sidebar-header-bg: oklch(0.36 0.18 355);
  --sidebar-header-text: oklch(1 0 0);
  --sidebar-item-hover-bg: oklch(0.96 0.018 355);

  --btn-primary-bg: oklch(0.78 0.13 85);
  --btn-primary-text: oklch(0.26 0.15 355);
  --btn-primary-hover: oklch(0.70 0.14 85);

  --btn-secondary-bg: transparent;
  --btn-secondary-border: oklch(0.36 0.18 355);
  --btn-secondary-text: oklch(0.36 0.18 355);
  --btn-secondary-hover: oklch(0.91 0.03 355);

  --btn-nav-bg: oklch(0.36 0.18 355);
  --btn-nav-text: oklch(1 0 0);
  --btn-nav-hover: oklch(0.26 0.15 355);

  --tag-open-bg: oklch(0.95 0.04 90);
  --tag-open-text: oklch(0.55 0.13 85);
  --tag-open-border: oklch(0.80 0.10 85);

  --tag-peer-bg: oklch(0.95 0.02 355);
  --tag-peer-text: oklch(0.36 0.18 355);
  --tag-peer-border: oklch(0.83 0.06 355);

  --pin-color: oklch(0.78 0.13 85);
  --divider: oklch(0.91 0.012 355);

  --primary: oklch(0.36 0.18 355);
  --primary-soft: oklch(0.48 0.19 355);
  --ring: oklch(0.48 0.19 355);
  --secondary: oklch(0.96 0.018 355);
  --secondary-foreground: oklch(0.36 0.18 355);
  --gold: oklch(0.78 0.13 85);
  --cream: oklch(0.97 0.015 355);
  --card-foreground: oklch(0.18 0.04 355);
  --popover-foreground: oklch(0.18 0.04 355);
  --muted-foreground: oklch(0.5 0.03 355);
  --input: oklch(0.91 0.012 355);

  --contrast-red: #b50113;
  --h2-text: #a34d04;
  --h3-text: #0a5c5c;
}
