/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    --primary-color: #0a2a66;
    --primary-hover: #061c47;
    --secondary-color: #1d4b93;
    --accent-color: #d4a72c;
    --accent-hover: #b98f18;
    --accent-gold: #ffcc00;
    --dark-color: #061634;
    --dark-soft: #0d2a5c;
    --background-color: #fdfbf5;
    --surface-color: #f4efe2;
    --surface-2: #ece4d2;
    --paper-color: #fffdf8;
    --parchment: #f7f1e3;
    --ink-color: #101d36;
    --text-color: #17233c;
    --text-muted: #5b6880;
    --border-color: #ddd2ba;
    --border-strong: #c3b593;
    --seal-red: #8c2b23;
    --font-heading: 'Spectral', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 14px;
    --shadow-sm: 0 1px 0 rgba(10, 42, 102, .05), 0 10px 26px -20px rgba(6, 22, 52, .5);
    --shadow-md: 0 26px 52px -34px rgba(6, 22, 52, .58);
    --shadow-lg: 0 50px 96px -54px rgba(6, 22, 52, .68);
}