:root {
  color-scheme: dark;
  --paper: #151a1d;
  --ink: #f4f3ef;
  --muted: #a6b1b6;
  --line: #3b474a;
  --slate: #c1cbd0;
  --soft: #293336;
  --surface: #21282b;
  --field-border: #79888e;
  --focus: #8dbdff;
  --error: #ff9c94;
}

.portfolio-card { border-color: var(--topic-stroke); }
.topic-copy .availability { background: var(--topic-chip); color: var(--topic-secondary); }
.theme-law .topic-visual { background: #23342d; }
.theme-language .topic-visual { background: #253149; }
