.calc-math {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 700;
  overflow: visible;
  padding-top: 0;
  padding-bottom: 0;
}

.calc-math,
.calc-math * {
  box-sizing: border-box;
}

.calc-math-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  overflow: visible;
}

.calc-math-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  padding-top: 10px;
  padding-bottom: 10px;
}

.calc-math-row {
  width: max-content;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0 auto;
  overflow: visible;
  padding-top: 6px;
  padding-bottom: 6px;
}

.calc-output-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  padding-top: 8px;
  padding-bottom: 10px;
}

.calc-output-row {
  width: max-content;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0 auto;
  overflow: visible;
}

.calc-output-center {
  justify-content: center;
}

.math-expr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.15;
  overflow: visible;
}

.math-expr > * {
  align-self: center;
}

.calc-problem-row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  text-align: center;
  overflow: visible;
}

.calc-equation-pair {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: nowrap;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
  overflow: visible;
}

.calc-equation-pair > *,
.calc-output-row > *,
.step-layout > * {
  flex: 0 0 auto;
  align-self: center;
}

.calc-equation-pair strong,
.math-expr strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.calc-equation-pair .math-expr,
.calc-equation-pair .calc-math {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.calc-equation-pair > .calc-math,
.calc-equation-pair .math-expr > .calc-math {
  padding-top: 0;
  padding-bottom: 0;
}

.answer-box .final-answer-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 0;
  line-height: 1;
}

.answer-box .answer-label,
.answer-box .answer-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.answer-box .answer-value > .math-expr,
.answer-box .answer-value > .calc-math,
.answer-box .answer-value .math-expr,
.answer-box .answer-value .calc-math {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.answer-box .answer-value > .math-expr > .calc-math,
.answer-box .answer-value .math-expr .calc-math {
  padding-top: 0;
  padding-bottom: 0;
}

.answer-box .answer-value .calc-token,
.answer-box .answer-value .calc-operator,
.answer-box .answer-value .calc-equals,
.answer-box .answer-value .calc-bracketed,
.answer-box .answer-value .calc-bracketed-body,
.answer-box .answer-value .calc-trig,
.answer-box .answer-value .calc-func,
.answer-box .answer-value .calc-log-base,
.answer-box .answer-value .calc-frac,
.answer-box .answer-value .calc-root,
.answer-box .answer-value .calc-nth-root {
  align-self: center;
  line-height: 1;
}

.calc-formula-scroll {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  padding-top: 8px;
  padding-bottom: 10px;
}

.calc-formula-grid {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  column-gap: 28px;
  row-gap: 12px;
  justify-items: center;
  overflow: visible;
}

.calc-formula-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  white-space: normal;
  text-align: center;
  font-weight: 700;
  line-height: 1.55;
  min-width: 0;
  overflow: visible;
}

.fraction,
.calc-frac {
  position: relative;
  display: inline-grid;
  grid-template-rows: minmax(1.15em, 1fr) minmax(1.15em, 1fr);
  align-items: stretch;
  justify-items: center;
  vertical-align: middle;
  align-self: center;
  line-height: 1;
  margin: 0 2px;
  min-width: 18px;
  white-space: nowrap;
  overflow: visible;
  padding-top: 0.28em;
  padding-bottom: 0.18em;
}

.numerator,
.denominator,
.calc-frac-num,
.calc-frac-den {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100%;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
}

.numerator,
.calc-frac-num {
  grid-row: 1;
  align-self: end;
  padding: 0.18em 5px 4px;
}

.denominator,
.calc-frac-den {
  grid-row: 2;
  align-self: start;
  padding: 4px 5px 0;
}

.fraction-line,
.calc-frac-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  display: block;
  width: 100%;
  min-width: 18px;
  height: 0;
  border-top: 1px solid #222222;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}

.calc-token {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.calc-operator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
  vertical-align: middle;
}

.calc-equals {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  line-height: 1;
  vertical-align: middle;
}

.calc-negative {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1px;
}

.calc-comma {
  display: inline-block;
  margin: 0 4px 0 1px;
}

.calc-space {
  display: inline-block;
  width: 8px;
}

.calc-bracketed,
.calc-bracketed-body {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  overflow: visible;
}

.calc-svg-paren {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 9px;
  min-width: 9px;
  margin: 0;
  vertical-align: middle;
  overflow: visible;
}

.calc-left-svg-paren {
  margin-right: 1px;
}

.calc-right-svg-paren {
  margin-left: 1px;
  margin-right: 0;
}

.calc-svg-paren-svg {
  display: block;
  width: 9px;
  height: 22px;
  overflow: visible;
}

.calc-svg-paren-path {
  fill: none;
  stroke: #000000;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.calc-derivative,
.calc-derivative-fraction,
.calc-d-dx,
.calc-dy-dx,
.calc-dy-du,
.calc-du-dx,
.calc-derivative-label,
.calc-derivative-f,
.calc-derivative-arg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  overflow: visible;
}

.calc-derivative-f {
  line-height: 1.15;
}

.calc-derivative-prime {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  width: auto;
  min-width: 0;
  margin-left: 1px;
  margin-right: 1px;
  font-family: "Times New Roman", "Cambria Math", serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-0.28em);
  overflow: visible;
}

.calc-parens {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  overflow: visible;
}

.calc-paren {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.15;
  font-weight: 500;
}

.exponent-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.exponent-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
  overflow: visible;
}

.calc-power {
  display: inline-flex;
  align-items: center !important;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.calc-power-base,
.exponent-base {
  display: inline-flex;
  align-items: center !important;
  justify-content: center;
  align-self: center !important;
  line-height: 1;
  vertical-align: middle;
  overflow: visible;
  transform: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.calc-power-base .calc-math,
.calc-power-base .math-expr,
.exponent-base .calc-math,
.exponent-base .math-expr {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

.calc-power-exp,
.exponent-part,
.calc-superscript {
  position: relative !important;
  top: -0.58em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.08em !important;
  font-size: 0.72em !important;
  line-height: 1 !important;
  margin-left: 1px !important;
  vertical-align: baseline !important;
  overflow: visible !important;
}

.calc-power-exp:has(.calc-frac),
.calc-power-exp:has(.fraction),
.exponent-part:has(.calc-frac),
.exponent-part:has(.fraction),
.calc-superscript:has(.calc-frac),
.calc-superscript:has(.fraction) {
  top: -0.82em !important;
}

.calc-power-exp > *,
.exponent-part > *,
.calc-superscript > * {
  align-self: center !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  line-height: 1 !important;
}

.calc-power-exp .calc-math,
.calc-power-exp .math-expr,
.exponent-part .calc-math,
.exponent-part .math-expr,
.calc-superscript .calc-math,
.calc-superscript .math-expr {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  align-items: center !important;
}

.calc-power-exp .calc-frac,
.calc-power-exp .fraction,
.exponent-part .calc-frac,
.exponent-part .fraction,
.calc-superscript .calc-frac,
.calc-superscript .fraction {
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  display: inline-grid !important;
  grid-template-rows: minmax(0.86em, auto) minmax(0.86em, auto) !important;
  align-items: stretch !important;
  justify-items: center !important;
  min-width: 0.95em !important;
  width: max-content !important;
  margin: 0 0.08em !important;
  padding: 0.04em 0.05em !important;
  font-size: 0.9em !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  overflow: visible !important;
}

.calc-power-exp .calc-frac-num,
.calc-power-exp .calc-frac-den,
.calc-power-exp .numerator,
.calc-power-exp .denominator,
.exponent-part .calc-frac-num,
.exponent-part .calc-frac-den,
.exponent-part .numerator,
.exponent-part .denominator,
.calc-superscript .calc-frac-num,
.calc-superscript .calc-frac-den,
.calc-superscript .numerator,
.calc-superscript .denominator {
  min-width: 0 !important;
  width: max-content !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.calc-power-exp .calc-frac-num,
.calc-power-exp .numerator,
.exponent-part .calc-frac-num,
.exponent-part .numerator,
.calc-superscript .calc-frac-num,
.calc-superscript .numerator {
  padding: 0 0.16em 2px !important;
  align-self: end !important;
}

.calc-power-exp .calc-frac-den,
.calc-power-exp .denominator,
.exponent-part .calc-frac-den,
.exponent-part .denominator,
.calc-superscript .calc-frac-den,
.calc-superscript .denominator {
  padding: 2px 0.16em 0 !important;
  align-self: start !important;
}

.calc-power-exp .calc-frac-line,
.calc-power-exp .fraction-line,
.exponent-part .calc-frac-line,
.exponent-part .fraction-line,
.calc-superscript .calc-frac-line,
.calc-superscript .fraction-line {
  left: 0.14em !important;
  right: 0.14em !important;
  width: auto !important;
  min-width: 0 !important;
  top: 50% !important;
  border-top-width: 1px !important;
  transform: translateY(-50%) !important;
}

.calc-power-exp .calc-operator,
.exponent-part .calc-operator,
.calc-superscript .calc-operator {
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0.08em !important;
  margin-right: 0.08em !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.numerator .exponent-container,
.denominator .exponent-container,
.calc-frac-num .calc-power,
.calc-frac-den .calc-power,
.calc-frac-num .exponent-container,
.calc-frac-den .exponent-container {
  padding-top: 0;
  align-items: center !important;
  vertical-align: middle;
}

.numerator .exponent-part,
.denominator .exponent-part,
.calc-frac-num .calc-power-exp,
.calc-frac-den .calc-power-exp,
.calc-frac-num .exponent-part,
.calc-frac-den .exponent-part {
  top: -0.58em !important;
}

.calc-func,
.calc-trig,
.calc-log-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  overflow: visible;
}

.calc-func-name,
.calc-trig-name,
.calc-log-base-name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  line-height: 1.15;
  margin-right: 1px;
}

.calc-trig-power .calc-trig-name {
  align-items: flex-start;
  line-height: 1;
}

.calc-func-arg,
.calc-trig-arg,
.calc-log-base-arg,
.calc-grouped-body {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  line-height: 1;
  vertical-align: middle;
  overflow: visible;
}

.calc-log-base-sub,
.calc-subscript {
  position: relative;
  top: 0.35em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72em;
  line-height: 1;
  margin: 0 1px;
}

.calc-root,
.calc-nth-root {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1;
  margin: 0 1px;
  overflow: visible;
}

.calc-root-main {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1em;
  padding-left: 11px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  overflow: visible;
}

.calc-root-svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  overflow: visible;
  pointer-events: none;
  z-index: 0;
}

.calc-root-path {
  fill: none;
  stroke: #111111;
  stroke-width: 0.9;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
}

.calc-root-body {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  line-height: 1;
  vertical-align: middle;
  overflow: visible;
  padding-top: 0;
  padding-right: 0;
}

.calc-root-body > .calc-math,
.calc-root-body > .math-expr,
.calc-root-body .calc-math,
.calc-root-body .math-expr {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  align-items: center !important;
  vertical-align: middle !important;
}

.calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)):not(:has(.calc-root-body .calc-frac)):not(:has(.calc-root-body .fraction)):not(:has(.calc-root-body .calc-root)):not(:has(.calc-root-body .calc-nth-root)):not(:has(.calc-root-body .calc-bracketed)) .calc-root-body {
  transform: translateY(-0.12em) !important;
}

.calc-root:has(.calc-root-body .calc-power) .calc-root-main,
.calc-root:has(.calc-root-body .exponent-container) .calc-root-main,
.calc-root:has(.calc-root-body .calc-power-exp) .calc-root-main,
.calc-root:has(.calc-root-body .exponent-part) .calc-root-main,
.calc-nth-root:has(.calc-root-body .calc-power) .calc-root-main,
.calc-nth-root:has(.calc-root-body .exponent-container) .calc-root-main,
.calc-nth-root:has(.calc-root-body .calc-power-exp) .calc-root-main,
.calc-nth-root:has(.calc-root-body .exponent-part) .calc-root-main {
  padding-top: 7px !important;
  padding-bottom: 2px !important;
}

.calc-root:has(.calc-root-body .calc-power) .calc-root-main,
.calc-root:has(.calc-root-body .exponent-container) .calc-root-main,
.calc-root:has(.calc-root-body .calc-power-exp) .calc-root-main,
.calc-root:has(.calc-root-body .exponent-part) .calc-root-main {
  padding-left: 17px !important;
}

.calc-root:has(.calc-root-body .calc-power) .calc-root-body,
.calc-root:has(.calc-root-body .exponent-container) .calc-root-body,
.calc-root:has(.calc-root-body .calc-power-exp) .calc-root-body,
.calc-root:has(.calc-root-body .exponent-part) .calc-root-body,
.calc-nth-root:has(.calc-root-body .calc-power) .calc-root-body,
.calc-nth-root:has(.calc-root-body .exponent-container) .calc-root-body,
.calc-nth-root:has(.calc-root-body .calc-power-exp) .calc-root-body,
.calc-nth-root:has(.calc-root-body .exponent-part) .calc-root-body {
  padding-top: 0.08em !important;
}

.calc-nth-root {
  margin-left: 0.12em !important;
}

.calc-nth-root .calc-root-main {
  padding-left: 19px;
}

.calc-nth-root-index {
  position: absolute !important;
  left: 2px !important;
  top: -0.30em !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  font-size: 0.62em !important;
  line-height: 1 !important;
  min-width: 8px !important;
  margin: 0 !important;
  overflow: visible;
  transform: none !important;
  pointer-events: none !important;
}

.calc-nth-root:has(.calc-root-body .calc-power) > .calc-nth-root-index,
.calc-nth-root:has(.calc-root-body .exponent-container) > .calc-nth-root-index,
.calc-nth-root:has(.calc-root-body .calc-power-exp) > .calc-nth-root-index,
.calc-nth-root:has(.calc-root-body .exponent-part) > .calc-nth-root-index {
  top: -0.18em !important;
}

.calc-abs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.15;
  overflow: visible;
}

.calc-abs-bar {
  display: inline-block;
  font-size: 1.15em;
  line-height: 1;
  margin: 0 1px;
}

.calc-abs-body {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.15;
  overflow: visible;
}

.calc-factorial,
.calc-degree {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  white-space: nowrap;
  vertical-align: baseline;
  line-height: 1.15;
  overflow: visible;
}

.calc-factorial-symbol {
  display: inline-block;
  margin-left: 1px;
  line-height: 1.15;
}

.calc-degree-symbol {
  position: relative;
  top: -0.25em;
  display: inline-block;
  font-size: 0.72em;
  line-height: 1;
  margin-left: 1px;
  overflow: visible;
}

.calc-frac-den:has(> .math-expr > .calc-power),
.denominator:has(> .math-expr > .calc-power),
.calc-frac-den:has(> .math-expr > .exponent-container),
.denominator:has(> .math-expr > .exponent-container) {
  padding-top: 0.58em !important;
  padding-bottom: 0.08em !important;
  align-items: flex-start !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr:has(> .calc-power),
.denominator > .math-expr:has(> .calc-power),
.calc-frac-den > .math-expr:has(> .exponent-container),
.denominator > .math-expr:has(> .exponent-container) {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: top !important;
  overflow: visible !important;
  transform: none !important;
}

.calc-frac-den > .math-expr:has(> .calc-power) > .calc-math,
.denominator > .math-expr:has(> .calc-power) > .calc-math,
.calc-frac-den > .math-expr:has(> .exponent-container) > .calc-math,
.denominator > .math-expr:has(> .exponent-container) > .calc-math {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: top !important;
  transform: translateY(0.20em) !important;
}

.calc-frac-den > .math-expr > .calc-power,
.denominator > .math-expr > .calc-power,
.calc-frac-den > .math-expr > .exponent-container,
.denominator > .math-expr > .exponent-container {
  display: inline-flex !important;
  align-items: flex-start !important;
  align-self: flex-start !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: top !important;
  transform: none !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-base,
.denominator > .math-expr > .calc-power > .calc-power-base,
.calc-frac-den > .math-expr > .exponent-container > .exponent-base,
.denominator > .math-expr > .exponent-container > .exponent-base {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: top !important;
  transform: translateY(0.20em) !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-base .calc-math,
.denominator > .math-expr > .calc-power > .calc-power-base .calc-math,
.calc-frac-den > .math-expr > .exponent-container > .exponent-base .calc-math,
.denominator > .math-expr > .exponent-container > .exponent-base .calc-math {
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: top !important;
  transform: none !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp,
.denominator > .math-expr > .calc-power > .calc-power-exp,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part,
.denominator > .math-expr > .exponent-container > .exponent-part {
  position: relative !important;
  top: -0.54em !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  justify-content: center !important;
  gap: 0.08em !important;
  font-size: 0.72em !important;
  line-height: 1 !important;
  margin-left: 1px !important;
  vertical-align: top !important;
  transform: none !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp:has(.calc-frac),
.denominator > .math-expr > .calc-power > .calc-power-exp:has(.calc-frac),
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp:has(.fraction),
.denominator > .math-expr > .calc-power > .calc-power-exp:has(.fraction),
.calc-frac-den > .math-expr > .exponent-container > .exponent-part:has(.calc-frac),
.denominator > .math-expr > .exponent-container > .exponent-part:has(.calc-frac),
.calc-frac-den > .math-expr > .exponent-container > .exponent-part:has(.fraction),
.denominator > .math-expr > .exponent-container > .exponent-part:has(.fraction) {
  top: -0.78em !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .calc-frac,
.denominator > .math-expr > .calc-power > .calc-power-exp .calc-frac,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .fraction,
.denominator > .math-expr > .calc-power > .calc-power-exp .fraction,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .calc-frac,
.denominator > .math-expr > .exponent-container > .exponent-part .calc-frac,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .fraction,
.denominator > .math-expr > .exponent-container > .exponent-part .fraction {
  position: relative !important;
  top: 0 !important;
  display: inline-grid !important;
  grid-template-rows: minmax(0.86em, auto) minmax(0.86em, auto) !important;
  align-items: stretch !important;
  justify-items: center !important;
  min-width: 0.95em !important;
  width: max-content !important;
  margin: 0 0.08em !important;
  padding: 0.04em 0.05em !important;
  font-size: 0.9em !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .calc-frac-num,
.denominator > .math-expr > .calc-power > .calc-power-exp .calc-frac-num,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .calc-frac-den,
.denominator > .math-expr > .calc-power > .calc-power-exp .calc-frac-den,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .numerator,
.denominator > .math-expr > .calc-power > .calc-power-exp .numerator,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .denominator,
.denominator > .math-expr > .calc-power > .calc-power-exp .denominator,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .calc-frac-num,
.denominator > .math-expr > .exponent-container > .exponent-part .calc-frac-num,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .calc-frac-den,
.denominator > .math-expr > .exponent-container > .exponent-part .calc-frac-den,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .numerator,
.denominator > .math-expr > .exponent-container > .exponent-part .numerator,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .denominator,
.denominator > .math-expr > .exponent-container > .exponent-part .denominator {
  min-width: 0 !important;
  width: max-content !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .calc-frac-num,
.denominator > .math-expr > .calc-power > .calc-power-exp .calc-frac-num,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .numerator,
.denominator > .math-expr > .calc-power > .calc-power-exp .numerator,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .calc-frac-num,
.denominator > .math-expr > .exponent-container > .exponent-part .calc-frac-num,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .numerator,
.denominator > .math-expr > .exponent-container > .exponent-part .numerator {
  padding: 0 0.16em 2px !important;
  align-self: end !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .calc-frac-den,
.denominator > .math-expr > .calc-power > .calc-power-exp .calc-frac-den,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .denominator,
.denominator > .math-expr > .calc-power > .calc-power-exp .denominator,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .calc-frac-den,
.denominator > .math-expr > .exponent-container > .exponent-part .calc-frac-den,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .denominator,
.denominator > .math-expr > .exponent-container > .exponent-part .denominator {
  padding: 2px 0.16em 0 !important;
  align-self: start !important;
  transform: none !important;
}

.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .calc-frac-line,
.denominator > .math-expr > .calc-power > .calc-power-exp .calc-frac-line,
.calc-frac-den > .math-expr > .calc-power > .calc-power-exp .fraction-line,
.denominator > .math-expr > .calc-power > .calc-power-exp .fraction-line,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .calc-frac-line,
.denominator > .math-expr > .exponent-container > .exponent-part .calc-frac-line,
.calc-frac-den > .math-expr > .exponent-container > .exponent-part .fraction-line,
.denominator > .math-expr > .exponent-container > .exponent-part .fraction-line {
  left: 0.14em !important;
  right: 0.14em !important;
  width: auto !important;
  min-width: 0 !important;
  top: 50% !important;
  border-top-width: 1px !important;
  transform: translateY(-50%) !important;
}

.calc-frac-den > .math-expr > .calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)),
.denominator > .math-expr > .calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)),
.calc-frac-den > .math-expr > .calc-nth-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)),
.denominator > .math-expr > .calc-nth-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) {
  align-self: center !important;
  vertical-align: middle !important;
  transform: translateY(-0.16em) !important;
}

.calc-frac-den > .math-expr > .calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-main,
.denominator > .math-expr > .calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-main {
  padding-top: 0 !important;
  padding-left: 11px !important;
}

.calc-frac-den > .math-expr > .calc-nth-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-main,
.denominator > .math-expr > .calc-nth-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-main {
  padding-top: 0 !important;
  padding-left: 19px !important;
}

.calc-frac-den > .math-expr > .calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-body,
.denominator > .math-expr > .calc-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-body,
.calc-frac-den > .math-expr > .calc-nth-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-body,
.denominator > .math-expr > .calc-nth-root:not(:has(.calc-root-body .calc-power)):not(:has(.calc-root-body .exponent-container)):not(:has(.calc-root-body .calc-power-exp)):not(:has(.calc-root-body .exponent-part)) .calc-root-body {
  padding-top: 0 !important;
  transform: translateY(-0.12em) !important;
}

.calc-frac-den:has(> .math-expr > .calc-root .calc-root-body .calc-power),
.denominator:has(> .math-expr > .calc-root .calc-root-body .calc-power),
.calc-frac-den:has(> .math-expr > .calc-nth-root .calc-root-body .calc-power),
.denominator:has(> .math-expr > .calc-nth-root .calc-root-body .calc-power),
.calc-frac-den:has(> .math-expr > .calc-root .calc-root-body .exponent-container),
.denominator:has(> .math-expr > .calc-root .calc-root-body .exponent-container),
.calc-frac-den:has(> .math-expr > .calc-nth-root .calc-root-body .exponent-container),
.denominator:has(> .math-expr > .calc-nth-root .calc-root-body .exponent-container) {
  padding-top: 0.15em !important;
  padding-bottom: 0.06em !important;
  align-items: flex-start !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-root:has(.calc-root-body .calc-power),
.denominator > .math-expr > .calc-root:has(.calc-root-body .calc-power),
.calc-frac-den > .math-expr > .calc-root:has(.calc-root-body .exponent-container),
.denominator > .math-expr > .calc-root:has(.calc-root-body .exponent-container),
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power),
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power),
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container),
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) {
  align-self: flex-start !important;
  vertical-align: top !important;
  transform: translateY(-0.08em) !important;
}

.calc-frac-den > .math-expr > .calc-root:has(.calc-root-body .calc-power) .calc-root-main,
.denominator > .math-expr > .calc-root:has(.calc-root-body .calc-power) .calc-root-main,
.calc-frac-den > .math-expr > .calc-root:has(.calc-root-body .exponent-container) .calc-root-main,
.denominator > .math-expr > .calc-root:has(.calc-root-body .exponent-container) .calc-root-main,
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power) .calc-root-main,
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power) .calc-root-main,
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) .calc-root-main,
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) .calc-root-main {
  padding-top: 7px !important;
}

.calc-frac-den > .math-expr > .calc-root:has(.calc-root-body .calc-power) .calc-root-body,
.denominator > .math-expr > .calc-root:has(.calc-root-body .calc-power) .calc-root-body,
.calc-frac-den > .math-expr > .calc-root:has(.calc-root-body .exponent-container) .calc-root-body,
.denominator > .math-expr > .calc-root:has(.calc-root-body .exponent-container) .calc-root-body,
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power) .calc-root-body,
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power) .calc-root-body,
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) .calc-root-body,
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) .calc-root-body {
  padding-top: 0.08em !important;
}

.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power) > .calc-nth-root-index,
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .calc-power) > .calc-nth-root-index,
.calc-frac-den > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) > .calc-nth-root-index,
.denominator > .math-expr > .calc-nth-root:has(.calc-root-body .exponent-container) > .calc-nth-root-index {
  top: -0.18em !important;
}

.calc-frac-den > .math-expr > .calc-nth-root .calc-root-body .calc-power,
.denominator > .math-expr > .calc-nth-root .calc-root-body .calc-power,
.calc-frac-den > .math-expr > .calc-root .calc-root-body .calc-power,
.denominator > .math-expr > .calc-root .calc-root-body .calc-power {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: translateY(0) !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-nth-root .calc-root-body .calc-power-base,
.denominator > .math-expr > .calc-nth-root .calc-root-body .calc-power-base,
.calc-frac-den > .math-expr > .calc-root .calc-root-body .calc-power-base,
.denominator > .math-expr > .calc-root .calc-root-body .calc-power-base {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
  overflow: visible !important;
}

.calc-frac-den > .math-expr > .calc-nth-root .calc-root-body .calc-power-exp,
.denominator > .math-expr > .calc-nth-root .calc-root-body .calc-power-exp,
.calc-frac-den > .math-expr > .calc-root .calc-root-body .calc-power-exp,
.denominator > .math-expr > .calc-root .calc-root-body .calc-power-exp {
  position: relative !important;
  top: -0.48em !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  font-size: 0.70em !important;
  line-height: 1 !important;
  margin-left: 1px !important;
  vertical-align: baseline !important;
  transform: none !important;
  overflow: visible !important;
}