/* Hallmark · pre-emit critique: P5 H5 E5 S4 R5 V5 */
/* Hallmark · macrostructure: Sovereign Strategic Executive · tone: Sovereign Editorial · anchor hue: Navy/Gold */

:root {
  /* OKLCH Color Palette - Sovereign Editorial System */
  --color-paper: oklch(98.5% 0.005 85);          /* #F9F8F6 - Warm Linen Parchment */
  --color-paper-card: oklch(100% 0 0);           /* Pure crisp white for cards */
  --color-paper-subtle: oklch(96% 0.008 85);      /* Muted Parchment for section contrast */
  --color-paper-dark: oklch(14.5% 0.035 255);    /* #0A1128 - Deep Sovereign Navy */
  --color-paper-dark-card: oklch(18.5% 0.04 255);/* Dark card background */
  
  --color-ink: oklch(20% 0.025 255);             /* #111827 - Deep Slate Ink */
  --color-ink-muted: oklch(48% 0.02 255);       /* #4B5563 - Muted Slate Body */
  --color-ink-light: oklch(98% 0.005 85);        /* Off-white text on dark */
  --color-ink-light-muted: oklch(80% 0.015 85);  /* Light grey text on dark */
  
  /* Accent Colors */
  --color-accent: oklch(68% 0.14 78);            /* #C59B27 - Warm Sovereign Gold */
  --color-accent-hover: oklch(62% 0.15 78);      /* Richer Gold Hover */
  --color-accent-subtle: oklch(96% 0.03 78);     /* Soft Gold tint */
  --color-accent-dark: oklch(35% 0.08 175);      /* #1A4D48 - Deep Emerald Teal */
  
  /* Border & Rule Colors */
  --color-border: oklch(89% 0.01 85);            /* Subtle warm border */
  --color-border-dark: oklch(25% 0.03 255);     /* Dark mode border */
  --color-border-focus: var(--color-accent);    /* Focus ring color */

  /* Typography Stack */
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Type Scale */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.875rem;   /* 14px */
  --text-base: 1rem;     /* 16px */
  --text-lg: 1.125rem;   /* 18px */
  --text-xl: 1.25rem;    /* 20px */
  --text-2xl: 1.5rem;    /* 24px */
  --text-3xl: 2rem;      /* 32px */
  --text-4xl: 2.75rem;   /* 44px */
  --text-5xl: 3.75rem;   /* 60px */
  --text-display: 4.75rem;/* 76px */

  /* Line Heights */
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  /* Spacing Scale (4pt System) */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-24: 6rem;     /* 96px */
  --space-32: 8rem;     /* 128px */

  /* Layout Container Widths */
  --container-sm: 640px;
  --container-md: 890px;
  --container-lg: 1140px;
  --container-xl: 1320px;

  /* Transitions & Animation Easings */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 150ms;
  --dur-normal: 250ms;
  --dur-slow: 400ms;

  /* Border Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-pill: 9999px;

  /* Elevation Shadows */
  --shadow-subtle: 0 2px 10px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 10px 30px -5px rgba(10, 17, 40, 0.06);
  --shadow-hover: 0 20px 40px -10px rgba(10, 17, 40, 0.12);
  --shadow-glow: 0 0 25px rgba(197, 155, 39, 0.2);

  /* Z-Index Hierarchy */
  --z-nav: 1000;
  --z-dropdown: 1050;
  --z-modal: 1100;
  --z-toast: 1200;
}
