/* Shared palette and locally hosted typography for every Rime page. */
@font-face {
  font-family: 'Rime Serif';
  src: url('/files/fonts/anthropic-serif-v1/anthropic-serif-regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Rime Serif';
  src: url('/files/fonts/anthropic-serif-v1/anthropic-serif-semibold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}
:root, :root[data-theme='internal'], :root[data-theme='infernal'] {
  color-scheme: light;
  --paper: #faf9f5;
  --ink: #272620;
  --text-muted: #68665e;
  --secondary: var(--text-muted);
  --border: #dedbd2;
  --panel: #f0ede6;
  --card: #fdfcf8;
  --accent: #bd664d;
  --accent-soft: #ecd1bf;
  --accent-text: #9b4d37;
  --button: #272620;
  --button-text: #faf9f5;
  --ember: #a63e36;
  --ember-deep: #87342d;
  --ok: #3f6b4e;
  --nick-alt: #8a602a;
  --serif: 'Rime Serif', 'Songti SC', 'STSong', 'SimSun', serif;
  --sans: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', 'Microsoft YaHei', sans-serif;
  --mono: 'Cascadia Mono', Consolas, ui-monospace, monospace;
  --ease: cubic-bezier(.2, 0, 0, 1);
  --bg: var(--paper);
  --bg-deep: var(--paper);
  --bg-lift: var(--panel);
  --tx: var(--ink);
  --tx2: var(--text-muted);
  --mute: var(--text-muted);
  --muted: var(--text-muted);
  --faint: var(--text-muted);
  --line: var(--border);
  --surface: var(--card);
  --raised: var(--panel);
  --tile: var(--panel);
  --acc: var(--accent);
  --acc-hi: var(--accent-text);
  --acc-deep: var(--accent-text);
  --accent-deep: var(--accent-text);
  --on-accent: var(--paper);
  --primary: var(--button);
  --primary-tx: var(--button-text);
  --glass: var(--card);
  --glass-strong: var(--panel);
  --glass-brd: var(--border);
  --glass-brd-soft: var(--border);
  --pill: var(--panel);
  --pill-on: color-mix(in srgb, var(--accent-soft) 28%, var(--card));
  --shadow: none;
  --sh: #00000008;
  --grid: var(--border);
  --glow-a: transparent;
  --glow-b: transparent;
  --rain: transparent;
}
:root[data-theme='infernal'] {
  color-scheme: dark;
  --paper: #252521;
  --ink: #f0eee6;
  --text-muted: #b4b0a6;
  --border: #4a4941;
  --panel: #30302b;
  --card: #292925;
  --accent: #e19b80;
  --accent-soft: #71503f;
  --accent-text: #e19b80;
  --button: #ece9df;
  --button-text: #272620;
  --ember: #ecaaa0;
  --ember-deep: #ecaaa0;
  --ok: #9bbfa6;
  --nick-alt: #d9b886;
}
