/* Shared contract for seven planned themes: future themes only replace variables and image slots.
   Black is the only approved reference in this delivery; no other theme is invented. */
@font-face {
  font-family: "Cosmic Solace";
  src: url("/assets/CosmicSolace-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --displayLatin: "Cosmic Solace", "Times New Roman", serif;
  --headingCJK: "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;
  --bodyCJK: "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --numeric: "Cosmic Solace", "Times New Roman", serif;
  --sidebar-width: 208px;
  --page-gutter: 32px;
  --gap: 20px;
}
:root[data-theme="black"] {
  --page-bg: #050a0c;
  --sidebar-bg: #060c0e;
  --text: #d8e3e5;
  --muted: #829fa8;
  --micro: #54717c;
  --accent: #32d7dd;
  --gold: #dfc89d;
  --border: #223c45;
  --line: #21363e;
  --panel-rgb: 11 20 24;
  --panel-opacity: .82;
  --inner-rgb: 14 29 35;
  --inner-opacity: .65;
  --panel-blur: 0px;
  --panel-brightness: 1;
  --image-opacity: 1;
  --selected-bg: #11232a;
  --gold-bg: #29251f;
  --cyan-bg: #102b30;
  --button-text: #052029;
}
