/* Single source of visual values. No imports, fonts, or remote resources. */
:root {
  color-scheme:light;
  /* Royal purple and old gold. */
  --bg:#f5f1f8; --card:#ffffff; --ink:#1c0d29; --muted:#5d506b;
  --line:#e0d6e8; --control-line:#7b6a8c; --link:#5b2a86; --focus:#5b2a86;
  --accent-light:#f1dc8f; --accent:#d4af37; --accent-dark:#a8862a;
  --on-accent:#1c0d29;
  --metal:linear-gradient(170deg,var(--accent-light) 0%,var(--accent) 46%,var(--accent-dark) 100%);
  --gold-light:var(--accent-light); /* existing SVG seal contract */
  --good:#12463a; --good-bg:#edf5f1; --good-line:#bcd8cb;
  --bad:#9b1c1c; --bad-bg:#fdf2f2; --bad-line:#f0bfbf;
  --warn:#7a4f00; --warn-bg:#fff8e6; --warn-line:#eccf86;
  --paper:#fbfaf6; --paper-ink:#14130f;
  --badge-bg:#3c0f56; --badge-ink:#f1dc8f;
  --r:8px; --raise:0 1px 2px rgb(20 18 10 / .06);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --text-sm:.8125rem; --text-base:1rem; --heading-sm:1.25rem; --heading-lg:1.75rem;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px;
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --bg:#170a22; --card:#2b0b40; --ink:#f7f3ea; --muted:#c7b8d4;
  --line:#4d2d66; --control-line:#9682a8; --link:#f1dc8f; --focus:#f1dc8f;
  --good:#9ee0bd; --good-bg:#15241e; --good-line:#2c4a3c;
  --bad:#ff9d9d; --bad-bg:#2d1515; --bad-line:#5d2b2b;
  --warn:#f2cf84; --warn-bg:#2b2214; --warn-line:#5a4826;
  --raise:0 1px 0 rgb(255 255 255 / .04) inset;
}
