/* Brand foundations: muted violet, neutral paper, and plum ink. */
:root{color-scheme:light;--bg:#f7f6fa;--surface:#fff;--ink:#272333;--muted:#666073;--line:#e0dce8;--accent:#6950a1;--accent-soft:#eee8f7;--dark:#211b31;--dark-ink:#f7f3ff;--art-ink:#d7c6f3;--art-line:#80709666;--art-grid:#ffffff08;--art-card:#302740;--security-muted:#cec4dd;--security-line:#534663;--glow:#c8b5eb40;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space:clamp(1.25rem,4vw,4rem);--radius:12px;--radius-lg:24px;--shadow:0 18px 45px #3b245014;--card-shadow:0 18px 35px #10091f33;--ease:cubic-bezier(.2,.7,.2,1);--motion-fast:220ms;--motion-reveal:950ms}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#19161f;--surface:#24202d;--ink:#f2edf8;--muted:#bdb3cb;--line:#463d53;--accent:#c3a8ed;--accent-soft:#342a45;--dark:#15111e;--shadow:0 18px 45px #00000033}}
:root[data-theme=dark]{color-scheme:dark;--bg:#19161f;--surface:#24202d;--ink:#f2edf8;--muted:#bdb3cb;--line:#463d53;--accent:#c3a8ed;--accent-soft:#342a45;--dark:#15111e;--shadow:0 18px 45px #00000033}
:root[data-theme=light]{color-scheme:light}



:root {
  --control-height:40px;
  --control-radius:999px;
  --control-motion:360ms;
  --theme-icon-size:19px;
  --language-width:176px;
  --language-size:.68rem;
}
:root{--body-size:1.0625rem;--reading-size:1rem;--nav-size:.9rem;--page-heading:clamp(2.25rem,4vw,3.5rem)}
