/* R27 palette; shared by every R28 page and figure. */
:root {
  --paper:#faf9f6; --surface:#f1f0ec; --sheet:#faf9f6; --ink:#242525;
  --hero-ink:#62655f; --hero-copy-ink:#70726d; --muted:#5b5e58; --line:#d5d4cf; --strong-line:#888b84;
  --concrete:#e8e7e2; --stone:#92958d; --mg5-green:#242525; --mg5-blue:#62665e;
  --font-ui:"Helvetica Neue",Helvetica,Arial,sans-serif; --font-display:var(--font-ui);
  --content:1152px; --gutter:24px; --page-inset:48px; --radius:6px;
  --space-xs:8px; --space-sm:16px; --space-md:24px; --space-lg:48px;
  --section-space:64px; --body-measure:54ch; --header-height:88px;
  color-scheme:light;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#1e1f20; --surface:#252627; --sheet:#1e1f20; --ink:#f0f0ec;
  --hero-ink:#d0d2cc; --hero-copy-ink:#a8aaa6; --muted:#b8bab6; --line:#414344; --strong-line:#777b74;
  --concrete:#303234; --stone:#969995; --mg5-green:#f0f0ec; --mg5-blue:#b8bab6;
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --paper:#1e1f20; --surface:#252627; --sheet:#1e1f20; --ink:#f0f0ec;
  --hero-ink:#d0d2cc; --hero-copy-ink:#a8aaa6; --muted:#b8bab6; --line:#414344; --strong-line:#777b74;
  --concrete:#303234; --stone:#969995; --mg5-green:#f0f0ec; --mg5-blue:#b8bab6;
  color-scheme:dark;
}
