/* Additive semantic layer. Typography, layout and article assets stay in reading.css. */
.tc-reading {
  --sa-color:#435f30;
  --sa-marker:#e6f0ce;
  --sa-marker-ink:#25371b;
  --sa-note:#f2f5eb;
  --sa-note-line:#98ac78;
}
.tc-reading.rf-dark {
  --sa-color:#c2e6a2;
  --sa-marker:#314825;
  --sa-marker-ink:#f0f8e8;
  --sa-note:#18241b;
  --sa-note-line:#749656;
}
.tc-reading.rf-dark :is(.ai-evidence,.strength-box,.product-proof,.product-bridge,.sem-addition,.tc-context,.quality-download) {
  --sa-color:#435f30;
  --sa-marker:#e6f0ce;
  --sa-marker-ink:#25371b;
  --sa-note:#f2f5eb;
  --sa-note-line:#98ac78;
}
.tc-reading .tc-reading-content .sa-bold {font-weight:700; color:inherit;}
.tc-reading .tc-reading-content :is(p,li) .sa-color {color:var(--sa-color);font-weight:700;text-decoration:none;}
.tc-reading .tc-reading-content .sa-marker {
  color:var(--sa-marker-ink);background:var(--sa-marker);
  font-weight:650;border-radius:.18em;padding:.03em .12em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
  text-decoration:none;
}
.tc-reading .sa-note {background:var(--sa-note);border-inline-start:3px solid var(--sa-note-line);padding:1em 1.15em;border-radius:0 .5rem .5rem 0;}
/* The scroll container owns the border; avoid two frames around the same table. */
.tc-reading .growth-table:has(> .rf-table-scroll) {border:0;background:transparent;border-radius:0;padding:0;overflow:visible;}
.tc-reading .tc-reading-content .rf-table-scroll caption {background:var(--rf-tint);color:var(--rf-head);}
@media(forced-colors:active){.tc-reading .tc-reading-content .sa-marker{border:1px solid CanvasText;}}
@media print{.tc-reading .tc-reading-content :is(.sa-color,.sa-marker){color:#17271c;background:transparent;font-weight:700;}}
