/* Shared editorial tokens; no page or body styling. */
:root {
    --df-paper: #fbfaf6;
    --df-paper-deep: #f4f1e9;
    --df-ink: #28241f;
    --df-body: #302c27;
    --df-muted: #6e675f;
    --df-faint: #918980;
    --df-line: rgba(70, 61, 51, 0.2);
    --df-line-strong: rgba(70, 61, 51, 0.36);
    --df-blue: #303090;
    --df-blue-dark: #25256f;
    --df-blue-bright: #4e5db7;
    --df-focus: #2f5fd0;
    --df-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    --df-sans: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --df-max-width: 1180px;
    --df-gutter: clamp(1.25rem, 4vw, 2rem);
}
