.math-rich-content {
  white-space: pre-wrap;
  word-break: break-word;
}

.math-rich-content .katex {
  white-space: normal;
}

.math-rich-content .katex-display {
  margin: 0.75rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.2rem;
}

.math-rich-content .katex-display > .katex {
  display: inline-block;
  min-width: max-content;
}

.oasis-circuit-block {
  display: block;
  width: min(100%, 34rem);
  margin: 0.85rem 0;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(34, 211, 238, 0.2);
  background:
    linear-gradient(180deg, rgba(8, 21, 27, 0.94), rgba(4, 12, 16, 0.98)),
    radial-gradient(circle at top, rgba(34, 211, 238, 0.08), transparent 55%);
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.04);
  overflow-x: auto;
}

.oasis-circuit-svg {
  display: block;
  width: 100%;
  height: auto;
  min-width: 16rem;
}

.oasis-circuit-wire,
.oasis-circuit-stroke {
  stroke: #dbeafe;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.oasis-circuit-fill {
  fill: #dbeafe;
}

.oasis-circuit-fill-none {
  fill: none;
}

.oasis-circuit-label,
.oasis-circuit-meter {
  fill: #a5f3fc;
  font-family: "Share Tech Mono", monospace;
}

.oasis-circuit-label {
  font-size: 10px;
  text-anchor: middle;
}

.oasis-circuit-meter {
  font-size: 11px;
  text-anchor: middle;
}

.math-fallback {
  display: inline-block;
  white-space: nowrap;
}

.math-fallback-text {
  display: inline-block;
  white-space: pre-wrap;
}

.math-fallback-scripted {
  display: inline-block;
}

.math-fallback-scripted > sup,
.math-fallback-scripted > sub {
  font-size: 0.72em;
  line-height: 0;
}

.math-fallback-display {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.4rem 0;
  max-width: 100%;
}

.math-fallback-frac {
  display: inline-grid;
  grid-template-rows: auto auto auto;
  align-items: center;
  justify-items: center;
  vertical-align: middle;
  min-width: 1.5em;
  margin: 0 0.12em;
}

.math-fallback-frac-top,
.math-fallback-frac-bottom {
  padding: 0 0.18em;
}

.math-fallback-frac-bar {
  width: 100%;
  border-top: 1px solid currentColor;
  min-width: 1.4em;
}

.math-fallback-sqrt {
  display: inline-flex;
  align-items: flex-start;
  vertical-align: middle;
}

.math-fallback-sqrt-index {
  font-size: 0.62em;
  line-height: 1;
  transform: translateY(0.1em);
  margin-right: 0.05em;
}

.math-fallback-sqrt-symbol {
  font-size: 1.15em;
  line-height: 1;
  margin-right: 0.05em;
}

.math-fallback-sqrt-body {
  border-top: 1px solid currentColor;
  padding: 0.08em 0 0 0.12em;
}

.math-fallback-matrix {
  display: inline-flex;
  align-items: stretch;
  gap: 0.2rem;
}

.math-fallback-table {
  border-collapse: collapse;
  font: inherit;
}

.math-fallback-cell {
  padding: 0.08rem 0.35rem;
  text-align: center;
  vertical-align: middle;
}

.math-fallback-bracket {
  display: inline-flex;
  align-items: center;
  font-size: 1.5em;
  line-height: 1;
}

.math-fallback-vec {
  text-decoration: overline;
  text-decoration-thickness: from-font;
}

.math-fallback-operator {
  display: inline-block;
  font-size: 1.08em;
  line-height: 1;
  vertical-align: middle;
}

.math-fallback-fn {
  display: inline-block;
}

.math-fallback-space {
  display: inline-block;
  width: 0.22em;
}
