/* ARTSAN tokens, generated from design-system-2026-09/tokens.json. Sections set their ground with data-theme. */
@font-face{font-family:"Montserrat";src:url(fonts/Montserrat-Variable.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Marcellus";src:url(fonts/Marcellus-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--bordo:#5e0b21;--bordo-deep:#470818;--tarcin:#ac8641;--tarcin-light:#c9a368;--tarcin-deep:#7a5a1e;--paper:#faf8f2;--paper-deep:#f1ece1;--white:#ffffff;--night:#0b0704;--night-raised:#1c1714;--ink:#171615;--blush:#e6d3d7;--stone:#5b524a;--ash:#b8afa6;--error-light:#ffb4ab;--error-deep:#b3261e;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;
--radius-none:0px;--radius-hair:2px;--container-max:1280px;--measure:68ch;--gutter-sm:20px;--gutter-lg:48px;--section-y:128px;--section-y-sm:72px;
--font-display:"Marcellus","Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat","Helvetica Neue",Arial,sans-serif}
:root,[data-theme="bordo"]{--ground:var(--bordo);--ground-raised:var(--bordo-deep);--text:var(--white);--text-muted:var(--blush);--accent:var(--tarcin);--accent-text:var(--tarcin-light);--on-accent:var(--night);--line:#ac864152;--line-strong:var(--tarcin);--focus:var(--tarcin-light);--error:var(--error-light)}
[data-theme="paper"]{--ground:var(--paper);--ground-raised:var(--paper-deep);--text:var(--ink);--text-muted:var(--stone);--accent:var(--tarcin);--accent-text:var(--tarcin-deep);--on-accent:var(--night);--line:#ac864173;--line-strong:var(--tarcin);--focus:var(--bordo);--error:var(--error-deep)}
[data-theme="night"]{--ground:var(--night);--ground-raised:var(--night-raised);--text:var(--paper);--text-muted:var(--ash);--accent:var(--tarcin);--accent-text:var(--tarcin);--on-accent:var(--night);--line:#ac864152;--line-strong:var(--tarcin);--focus:var(--tarcin-light);--error:var(--error-light)}
/* Sub-brand: the paper company. On paper ground the accent ROLE turns bordo — the mother brand in negative.
   bordo on paper 12.8:1, white on bordo 13.6:1. Night sections keep tarçın (bordo on night fails). */
[data-brand="paper"] [data-theme="paper"],[data-brand="paper"][data-theme="paper"]{--accent:var(--bordo);--accent-text:var(--bordo);--on-accent:var(--white);--line:#5e0b2140;--line-strong:var(--bordo);--focus:var(--bordo)}
