:root, [data-theme='editorial'] {
    color-scheme: light;
    --color-canvas: #f3efe6; --color-surface: #fbf8f1; --color-surface-subtle: #eee8dc;
    --color-ink: #20211e; --color-ink-muted: #747168; --color-ink-on-accent: #ffffff;
    --color-accent: #3157c8; --color-accent-hover: #2448b2;
    --color-border: #d5cfc2; --color-border-strong: #292a26;
    --color-output: #171815; --color-output-ink: #f0ecdf; --color-output-muted: #a9a79e;
    --color-output-grid: rgba(255, 255, 255, 0.035);
    --color-danger: #b53a2e; --color-danger-surface: #f5ded8; --color-disabled: #aaa69d;
    --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    --font-interface: 'IBM Plex Sans', system-ui, sans-serif;
    --font-mono: 'IBM Plex Mono', Consolas, monospace;
}

/* Example project variation: change only tokens, never component rules. */
[data-theme='editorial-rust'] {
    --color-canvas: #f1eadf; --color-surface: #fbf5eb; --color-surface-subtle: #e8ddd0;
    --color-ink: #28201c; --color-ink-muted: #766a61;
    --color-accent: #a64024; --color-accent-hover: #87331d;
    --color-border: #d4c5b6; --color-border-strong: #392d27;
    --radius-control: 2px; --radius-panel: 3px;
}
