:root {
  --surface-page: #0a0a0a;
  --surface-chrome: #000000;
  --surface-paper: #faf6ec;
  --surface-field: #ffffff;
  --text-on-dark: var(--surface-paper);
  --text-on-dark-strong: #ffffff;
  --text-on-dark-muted: rgba(250, 246, 236, 0.65);
  --text-on-paper: #1a1712;
  --text-on-paper-muted: rgba(26, 23, 18, 0.66);
  --accent: #1e5188;
  --accent-hover: #16406b;
  --accent-on-dark: #7fa8d4;
  --text-on-accent: var(--surface-paper);
  --rule-on-dark: rgba(255, 255, 244, 0.16);
  --rule-on-dark-strong: rgba(255, 255, 244, 0.85);
  --rule-on-paper: rgba(26, 23, 18, 0.16);
  --danger: #802420;
  --danger-on-dark: #d94545;
  --success: #2d6a4f;
  --category-policy: #2a3a52;
  --category-trial: #3d6e6c;
  --category-publication: #4f4262;
  --category-contamination: var(--danger);
  --category-litigation: #8a5a24;
  --category-cognition: #2a4a32;
  --category-iron-status: #553763;
  --shadow-card: 0 1px 0 rgba(0, 0, 0, 0.16);
  --shadow-card-hover: 0 6px 18px rgba(0, 0, 0, 0.26);
  --shadow-floating: 0 4px 12px rgba(0, 0, 0, 0.45);
  --shadow-overlay: 0 18px 36px rgba(0, 0, 0, 0.55);
  --radius-card: 2px;
  --radius-round: 50%;
  --size-micro: 0.625rem;
  --size-label: 0.6875rem;
  --size-caption: 0.75rem;
  --size-small: 0.8125rem;
  --size-body-card: 0.875rem;
  --size-body: 0.9375rem;
  --size-subheading: 1.125rem;
  --size-heading-card: 1.375rem;
  --size-heading-section: 1.5625rem;
  --size-display: clamp(1.875rem, 0.75rem + 2.8vw, 2.875rem);
  --leading-heading: 1.2;
  --leading-body: 1.55;
  --leading-reading: 1.65;
  --tracking-caps: 0.12em;
  --tracking-caps-tight: 0.05em;
  --measure: 820px;
  --measure-wide: 1200px;
  --z-rail: 50;
  --z-popup: 200;
  --z-nav: 250;
  --z-overlay: 800;
  --z-toast: 900;
  --font-serif: Palatino, "Palatino Linotype", "Book Antiqua", "Palatino LT STD", Georgia, serif;
  --font-typewriter: "Modern Typewriter", "Courier Prime", "Courier New", monospace;
  --font-mono: "Courier New", "Courier Prime", monospace;
  --font-sans: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;
  --font-georgia: 'Georgia', sans-serif;
  --font-document: Times, "Times New Roman", serif;
  --font-document-small-caps: "Times Small Caps", Times, "Times New Roman", serif;
}
