/* Native MathML treatment: textbook proportions without a runtime dependency. */
.math-copy,
.lecture-equation,
.past-prompt,
.question-prompt {
  font-variant-numeric: lining-nums tabular-nums;
}

.math-inline,
.math-matrix {
  color: currentColor;
  font-family: "Cambria Math", "STIX Two Math", "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
  text-rendering: geometricPrecision;
}

.math-inline {
  display: inline-block;
  margin-inline: 0.07em;
  vertical-align: -0.11em;
  line-height: 1;
  white-space: nowrap;
}

.math-matrix,
.math-copy .math-matrix,
.past-prompt .math-matrix,
.question-prompt .math-matrix {
  position: relative;
  top: -0.02em;
  display: inline-block;
  max-width: 100%;
  margin: 0.08em 0.22em;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 1.08em;
  line-height: 1;
}

.math-matrix mtable {
  line-height: 1.02;
}

.math-matrix mtd {
  padding: 0.04em 0.18em;
}

.math-matrix .math-fence {
  font-weight: 400;
}

.math-inline .math-operator {
  padding-inline: 0.07em;
}

.math-inline .math-unary-minus,
.math-matrix .math-unary-minus {
  padding-right: 0.11em;
}

.math-inline msup,
.math-inline msub,
.math-inline msubsup {
  font-size: 1em;
}

@media (max-width: 680px) {
  .math-inline {
    margin-inline: 0.04em;
  }

  .math-matrix,
  .math-copy .math-matrix,
  .past-prompt .math-matrix,
  .question-prompt .math-matrix {
    margin-inline: 0.12em;
    font-size: 1em;
  }

  .math-matrix mtd {
    padding-inline: 0.13em;
  }
}

@media (forced-colors: active) {
  .math-inline,
  .math-matrix {
    forced-color-adjust: auto;
  }
}
