/*
 * MathQuill v0.10.1               http://mathquill.com
 * by Han, Jeanine, and Mary  maintainers@mathquill.com
 *
 * This Source Code Form is subject to the terms of the
 * Mozilla Public License, v. 2.0. If a copy of the MPL
 * was not distributed with this file, You can obtain
 * one at http://mozilla.org/MPL/2.0/.
 */
@font-face {
  font-family: Symbola;
  src: url(font/Symbola.eot);
  src: local("Symbola Regular"), local("Symbola"), url(font/Symbola.woff2) format("woff2"), url(font/Symbola.woff) format("woff"), url(font/Symbola.ttf) format("truetype"), url(font/Symbola.otf) format("opentype"), url(font/Symbola.svg#Symbola) format("svg");
}
@font-face {
  font-family: songti;
  src: local("songti")
}

.mq-editable-field,.mq-editable-field .mq-cursor {
  display: -moz-inline-box;
  display: inline-block
}

.mq-editable-field .mq-cursor {
  border-left: 1px solid #000;
  margin-left: -1px;
  position: relative;
  z-index: 1;
  padding: 0
}

.mq-editable-field .mq-cursor.mq-blink {
  visibility: hidden
}

.mq-editable-field,.mq-math-mode .mq-editable-field {
  border: 1px solid grey
}

.mq-editable-field.mq-focused,.mq-math-mode .mq-editable-field.mq-focused {
  -webkit-box-shadow: #8bd 0 0 1px 2px,inset #6ae 0 0 2px 0;
  -moz-box-shadow: #8bd 0 0 1px 2px,inset #6ae 0 0 2px 0;
  box-shadow: 0 0 1px 2px #8bd,inset 0 0 2px 0 #6ae;
  border-color: #709ac0;
  border-radius: 1px
}

.mq-math-mode .mq-editable-field {
  margin: 1px
}

.mq-editable-field .mq-latex-command-input {
  color: inherit;
  font-family: Courier New,monospace;
  border: 1px solid grey;
  padding-right: 1px;
  margin-right: 1px;
  margin-left: 2px
}

.mq-editable-field .mq-latex-command-input.mq-empty {
  background: transparent
}

.mq-editable-field .mq-latex-command-input.mq-hasCursor {
  border-color: ActiveBorder
}

.mq-editable-field.mq-empty:after,.mq-editable-field.mq-text-mode:after,.mq-math-mode .mq-empty:after {
  visibility: hidden;
  content: "c";
  font-size: 115%
}

.mq-editable-field .mq-cursor:only-child:after,.mq-editable-field .mq-textarea+.mq-cursor:last-child:after {
  visibility: hidden;
  content: "c"
}

.mq-editable-field .mq-text-mode .mq-cursor:only-child:after {
  content: ""
}

.mq-editable-field.mq-text-mode {
  overflow-x: auto;
  overflow-y: hidden
}

.mq-math-mode .mq-root-block,.mq-root-block {
  display: -moz-inline-box;
  display: inline-block;
  cursor: text;
  height: 100%;
  padding: 18px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  vertical-align: middle
}

.mq-math-mode {
  font-variant: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 115%;
  line-height: 1;
  display: -moz-inline-box;
  display: inline-block
}

.mq-math-mode .mq-non-leaf,.mq-math-mode .mq-scaled {
  display: -moz-inline-box;
  display: inline-block;
  position: relative
}

.mq-math-mode .mq-nonSymbola,.mq-math-mode .mq-text-mode,.mq-math-mode var {
  line-height: .9
}

.mq-math-mode * {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border-color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
  letter-spacing: 1.5px
}

.mq-hasCursor:not(.mq-root-block),.mq-math-mode .mq-empty:not(.mq-root-block),.mq-outLine:not(.mq-root-block) {
  outline: 1px dashed #ccc
}

.mq-math-mode.mq-empty,.mq-math-mode .mq-empty.mq-root-block {
  background: transparent
}

.mq-math-mode .mq-text-mode {
  display: inline-block;
  white-space: pre;
  letter-spacing: 0
}

.mq-math-mode .mq-text-mode.mq-hasCursor {
  box-shadow: inset 0 .1em .2em #a9a9a9;
  padding: 0 .1em;
  margin: 0 -.1em;
  min-width: 1ex
}

.mq-math-mode .mq-font {
  font: 1em Times New Roman,serif
}

.mq-math-mode .mq-font * {
  font-family: inherit;
  font-style: inherit
}

.mq-root-block var {
  font-family: Computer Modern Italia,Symbola
}

.mq-math-mode .mq-font.mq-mathbf * {
  font-family: Times New Roman,mathbf,serif;
  font-weight: 700
}

.mq-math-mode .mq-font.mq-mathrm * {
  font-family: Times New Roman,mathrm,serif;
  font-weight: 400
}

.mq-math-mode .mq-font.mq-mathrm .mq-mathbf * {
  font-weight: 700
}

.mq-math-mode .mq-font.mq-mathbf .mq-mathrm * {
  font-weight: 400
}

.mq-math-mode .mq-boldsymbol * {
  font-weight: 700
}

.mq-math-mode .mq-boldsymbol span {
  font-family: Times New Roman,Symbola,boldsymbol,serif
}

.mq-math-mode .mq-boldsymbol var {
  font-family: Computer Modern Italia,Symbola,boldsymbol
}

.mq-math-mode b,.mq-math-mode b.mq-font {
  font-weight: bolder
}

.mq-math-mode var.mq-f {
  margin-right: .2em;
  margin-left: .1em
}

.mq-math-mode .mq-roman var.mq-f {
  margin: 0
}

.mq-math-mode .mq-int>big {
  display: inline-block;
  -webkit-transform: scaleX(.7);
  -moz-transform: scaleX(.7);
  -ms-transform: scaleX(.7);
  -o-transform: scaleX(.7);
  transform: scaleX(.7);
  vertical-align: -.16em
}

.mq-math-mode .mq-int>.mq-supsub {
  font-size: 80%;
  vertical-align: -1.1em;
  padding-right: .2em
}

.mq-math-mode .mq-int>.mq-supsub>.mq-sup>.mq-sup-inner {
  vertical-align: 1.3em
}

.mq-math-mode .mq-int>.mq-supsub>.mq-sub {
  margin-left: -.35em
}

.mq-math-mode .mq-roman {
  font-style: normal
}

.mq-math-mode .mq-overline {
  border-top: 1px solid #000;
  margin-top: 1px
}

.mq-math-mode .mq-underline {
  border-bottom: 1px solid #000;
  margin-bottom: 1px
}

.mq-math-mode .mq-binary-operator {
  display: -moz-inline-box;
  display: inline-block
}

.mq-math-mode .mq-supsub {
  text-align: center;
  font-size: 90%;
  vertical-align: -.5em
}

.mq-math-mode .mq-supsub.mq-sup-only {
  vertical-align: .5em;
  margin-left: .1em
}

.mq-math-mode .mq-supsub.mq-sup-only .mq-sup {
  display: inline-block;
  vertical-align: text-bottom
}

.mq-math-mode .mq-supsub .mq-sup {
  display: block
}

.mq-math-mode .mq-supsub .mq-sub {
  display: block;
  float: right
}

.mq-math-mode .mq-supsub .mq-fraction {
  font-size: 70%
}

.mq-math-mode sup.mq-nthroot {
  font-size: 80%;
  vertical-align: .8em;
  margin-right: -.6em;
  margin-left: .2em;
  min-width: .5em
}

.mq-math-mode .mq-paren {
  padding: 0 .1em;
  vertical-align: top;
  -webkit-transform-origin: center .06em;
  -moz-transform-origin: center .06em;
  -ms-transform-origin: center .06em;
  -o-transform-origin: center .06em;
  transform-origin: center .06em
}

.mq-math-mode .mq-paren.mq-ghost {
  color: silver
}

.mq-math-mode .mq-array {
  vertical-align: middle;
  text-align: center
}

.mq-math-mode .mq-array>span {
  display: block
}

.mq-math-mode .mq-operator-name {
  line-height: .9;
  font-style: normal
}

.mq-math-mode var.mq-operator-name.mq-first {
  padding-left: .2em
}

.mq-math-mode .mq-supsub.mq-after-operator-name,.mq-math-mode var.mq-operator-name.mq-last {
  padding-right: .2em
}

.mq-math-mode .mq-fraction {
  font-size: 90%;
  vertical-align: -.4em;
  padding: 5px
}

.mq-math-mode .mq-fraction,.mq-math-mode .mq-large-operator,.mq-math-mode x:-moz-any-link {
  display: -moz-groupbox
}

.mq-math-mode .mq-fraction,.mq-math-mode .mq-large-operator,.mq-math-mode x:-moz-any-link,.mq-math-mode x:default {
  display: inline-block
}

.mq-math-mode .mq-denominator,.mq-math-mode .mq-dot-recurring,.mq-math-mode .mq-numerator {
  display: block
}

.mq-math-mode .mq-numerator {
  padding: 0 .1em;
  margin-bottom: 5px;
  text-align: center
}

.mq-math-mode .mq-denominator {
  float: right;
  width: 100%;
  padding: .1em;
  margin-top: 5px;
  text-align: center
}

.mq-math-mode .mq-dot-recurring {
  text-align: center;
  height: .5em
}

.mq-math-mode .mq-sqrt-prefix {
  padding-top: 0;
  position: relative;
  top: .1em;
  vertical-align: top;
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top
}

.mq-math-mode .mq-sqrt-stem {
  border-top: 1px solid;
  margin-top: 1px;
  padding-left: .15em;
  padding-right: .2em;
  margin-right: .1em;
  padding-top: 1px
}

.mq-math-mode .mq-diacritic-above {
  display: block;
  text-align: center;
  line-height: .4em
}

.mq-math-mode .mq-diacritic-stem {
  display: block;
  text-align: center
}

.mq-math-mode .mq-hat {
  margin-right: .25em
}

.mq-math-mode .mq-hat-prefix {
  display: block;
  text-align: center;
  line-height: .95em;
  margin-bottom: -.4em;
  transform: scaleX(1.5);
  -moz-transform: scaleX(1.5);
  -o-transform: scaleX(1.5);
  -webkit-transform: scaleX(1.5)
}

.mq-math-mode .mq-hat-stem {
  display: block
}

.mq-math-mode .mq-large-operator {
  padding: .2em;
  text-align: center
}

.mq-math-mode .mq-large-operator .mq-from,.mq-math-mode .mq-large-operator .mq-to,.mq-math-mode .mq-large-operator big {
  display: block
}

.mq-math-mode .mq-large-operator .mq-from,.mq-math-mode .mq-large-operator .mq-to {
  font-size: 80%
}

.mq-math-mode .mq-large-operator .mq-from {
  float: right;
  width: 100%
}

.mq-math-mode,.mq-math-mode .mq-editable-field {
  font-family: Symbola,Times New Roman,serif
}

.mq-math-mode .mq-overarc {
  border-top: 1px solid #000;
  -webkit-border-top-right-radius: 50% .3em;
  -moz-border-radius-topright: 50% .3em;
  border-top-right-radius: 50% .3em;
  -webkit-border-top-left-radius: 50% .3em;
  -moz-border-radius-topleft: 50% .3em;
  border-top-left-radius: 50% .3em;
  margin-top: 1px;
  padding-top: .15em
}

.mq-math-mode .mq-overarrow {
  min-width: 1em;
  border-top: 1px solid;
  margin-top: 4px;
  padding-top: .3em;
  text-align: center
}

.mq-math-mode .mq-overarrow.mq-arrow-equal {
  border-bottom: 1px solid;
  margin-bottom: 4px;
}
.mq-math-mode .mq-overarrow.mq-arrow-equal::before {
  content: "";
}

.mq-math-mode .mq-overarrow.mq-arrow-left-right {
  border-top: none;
  margin-top: 6px;
}

.mq-math-mode .mq-overarrow.mq-arrow-left-right::before {
  content: "\27F7";
}

.mq-math-mode .mq-overarrow.mq-arrow-left-right-harpoons {
  border-top: none;
  margin-top: 6px;
}

.mq-math-mode .mq-overarrow.mq-arrow-left-right-harpoons::before {
  content: "\21CC";
  text-align: center;
}

.mq-math-mode .mq-overarrow:before {
  display: block;
  position: relative;
  top: -.405em;
  font-size: 1em;
  line-height: 0;
  content: "\203A";
  text-align: right
}

.mq-math-mode .mq-overarrow.mq-arrow-left:before {
  left: -.1em
}

.mq-math-mode .mq-overarrow.mq-arrow-right:before {
  left: .1em
}


.mq-math-mode .mq-overarrow.mq-arrow-left:before,.mq-math-mode .mq-underarrow.mq-arrow-left:before {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"
}

.mq-math-mode .mq-underarrow {
  min-width: 1em;
  border-bottom: 1px solid #000;
  margin-bottom: 4px;
  padding-bottom: .3em;
  text-align: center
}

.mq-math-mode .mq-underarrow:before {
  display: block;
  position: relative;
  bottom: -2.678em;
  font-size: .5em;
  line-height: 0;
  content: "\203A";
  text-align: right
}

.mq-math-mode .mq-underarrow.mq-arrow-right:before {
  left: .1em
}

.mq-math-mode .mq-underarrow.mq-arrow-left:before {
  left: -.1em
}

.mq-math-mode .mq-overunder {
  text-align: center;
  position: relative;
  top: -.06em;
  margin-right: .25em
}

.mq-math-mode .mq-overunder .mq-overunder {
  margin-right: 0
}

.mq-math-mode .mq-overunder .mq-font {
  font-family: inherit
}

.mq-math-mode .mq-overunder.mq-underset {
  vertical-align: text-top
}

.mq-math-mode .mq-overunder.mq-overset {
  vertical-align: -.05em
}

.mq-math-mode .mq-overunder.mq-overset .mq-overparen {
  height: 5px
}

.mq-math-mode .mq-overunder.mq-overset .mq-over {
  display: block;
  font-size: .7em
}

.mq-math-mode .mq-overunder.mq-underset .mq-over {
  display: block
}

.mq-int-limits .mq-over {
  position: relative;
  top: -0.6em;
  left: -0.6em;
}

.mq-int-limits .mq-under {
  position: relative;
  top: 0.7em;
  left: -1em;
}

.mq-math-mode .mq-overunder.mq-underset .mq-under {
  display: block;
  font-size: .7em
}

.mq-math-mode .mq-overarrow.mq-arrow-both {
  vertical-align: text-bottom
}

.mq-math-mode .mq-overarrow.mq-arrow-both.mq-empty {
  min-height: 1.23em
}

.mq-math-mode .mq-overarrow.mq-arrow-both.mq-empty:after {
  top: -.57em
}

.mq-math-mode .mq-overarrow.mq-arrow-both:before {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"
}

.mq-math-mode .mq-overarrow.mq-arrow-both:after {
  display: block;
  position: relative;
  top: -.405em;
  font-size: 1em;
  line-height: 0;
  content: "\203A";
  visibility: visible;
  text-align: right
}

.mq-editable-field .mq-selection,.mq-editable-field .mq-selection .mq-non-leaf,.mq-editable-field .mq-selection .mq-scaled,.mq-math-mode .mq-selection,.mq-math-mode .mq-selection .mq-non-leaf,.mq-math-mode .mq-selection .mq-scaled {
  background: #b4d5fe!important;
  background: Highlight!important;
  border-color: HighlightText
}

.mq-editable-field .mq-selection .mq-matrixed,.mq-math-mode .mq-selection .mq-matrixed {
  background: #39f!important
}

.mq-editable-field .mq-selection .mq-matrixed-container,.mq-math-mode .mq-selection .mq-matrixed-container {
  filter: progid:DXImageTransform.Microsoft.Chroma(color="#3399FF")!important
}

.mq-editable-field .mq-selection.mq-blur,.mq-editable-field .mq-selection.mq-blur .mq-matrixed,.mq-editable-field .mq-selection.mq-blur .mq-non-leaf,.mq-editable-field .mq-selection.mq-blur .mq-scaled,.mq-math-mode .mq-selection.mq-blur,.mq-math-mode .mq-selection.mq-blur .mq-matrixed,.mq-math-mode .mq-selection.mq-blur .mq-non-leaf,.mq-math-mode .mq-selection.mq-blur .mq-scaled {
  background: #d4d4d4!important;
  border-color: #000
}

.mq-editable-field .mq-selection.mq-blur .mq-matrixed-container,.mq-math-mode .mq-selection.mq-blur .mq-matrixed-container {
  filter: progid:DXImageTransform.Microsoft.Chroma(color="#D4D4D4")!important
}

.mq-editable-field .mq-textarea,.mq-math-mode .mq-textarea {
  position: relative;
  left: 20px;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text
}

.mq-math-mode .mq-textarea textarea {
  position: absolute;
  top: 0
}

.mq-editable-field .mq-selectable,.mq-editable-field .mq-textarea *,.mq-math-mode .mq-selectable,.mq-math-mode .mq-textarea * {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  position: absolute;
  clip: rect(1em 1em 1em 1em);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  resize: none;
  width: 1px;
  height: 1px;
  box-sizing: content-box
}

.mq-math-mode .mq-matrixed {
  background: #fff;
  display: -moz-inline-box;
  display: inline-block
}

.mq-math-mode .mq-matrixed-container {
  filter: progid:DXImageTransform.Microsoft.Chroma(color="white");
  margin-top: -.1em
}

.mq-math-mode .mq-scale {
  transform: scaleY(1.2)
}

.mq-math-mode .mq-borderLine-style {
  border-style: solid;
  padding: 3px;
  display: inline-block
}

.mq-math-mode .mq-adFunction {
  display: block;
  font-size: 60%
}

.mq-math-mode .mq-matrix {
  vertical-align: middle
}

.mq-math-mode .mq-matrix table {
  width: auto;
  border-bottom: none
}

.mq-math-mode .mq-matrix td {
  border: none;
  vertical-align: baseline;
  text-align: left;
  margin: 0 8px 8px 0;
}

.mq-math-mode .mq-matrix tr:last-of-type td {
  margin-bottom: 0
}

.mq-math-mode .mq-matrix tr td:last-of-type {
  margin-right: 0
}

.mq-math-mode .mq-underset .mq-over .mq-overset .mq-under {
  font-size: 1em
}

.mq-math-mode .mq-scaled.mq-paren+span .mq-overset {
  margin: -3px -5px 0
}

.mq-math-mode .mq-scaled.mq-paren+span .mq-underset {
  margin: 4px -5px 0
}

.mq-math-mode .mq-scaled.mq-paren+span .mq-overset>div,.mq-math-mode .mq-scaled.mq-paren+span .mq-underset>div {
  min-width: 20px
}

.mq-math-mode .mq-boxed {
  border: 1px solid;
  display: inline-block;
  padding: 3px;
  margin-right: 1px
}

.mq-math-mode .mq-left-top-boxed {
  border-top: 1px solid
}

.mq-math-mode .mq-left-bottom-boxed,.mq-math-mode .mq-left-top-boxed {
  border-left: 1px solid;
  display: inline-block;
  padding: 3px;
  margin-right: 1px
}

.mq-math-mode .mq-left-bottom-boxed {
  border-bottom: 1px solid
}

.mq-math-mode .mq-top-right-boxed {
  border-top: 1px solid
}

.mq-math-mode .mq-right-bottom-boxed,.mq-math-mode .mq-top-right-boxed {
  border-right: 1px solid;
  display: inline-block;
  padding: 3px;
  margin-right: 1px
}

.mq-math-mode .mq-right-bottom-boxed {
  border-bottom: 1px solid
}

.mq-undefined-symbol {
  font-family: STIXGeneral,Arial Unicode MS,serif
}

.underbrace-under {
  position: relative;
  top: -2px
}

.underbrace-under .mq-supsub {
  vertical-align: 0;
  font-size: inherit
}

.underbrace-under .mq-supsub .mq-sub {
  display: inline;
  float: none
}

.overbrace-box.mq-overunder {
  top: 1px
}

.overbrace-box .mq-supsub {
  font-size: inherit;
  margin: 0;
  vertical-align: 0!important
}

.overbrace-box.mq-overunder .mq-over {
  margin: 0 2px
}

.overbrace-box.mq-overunder .mq-under {
  vertical-align: 0
}

.mq-math-mode .overset-rightleftarrows.mq-overunder .mq-under {
  font-size: inherit
}

.mq-math-mode .overset-rightleftarrows {
  margin: 0 .1em
}

.mq-math-mode .underset-rightleftarrows.mq-overunder .mq-over {
  font-size: inherit
}

.mq-math-mode .underset-rightleftarrows {
  margin: 0 .1em
}

.my-over {
  margin-bottom: -.26em
}

.mq-dot-box {
  margin-right: .1em
}

.mq-dot-underset {
  vertical-align: text-top
}

.mq-triangle {
  font-size: .9em
}

.my-sup {
  right: -.5em
}

.my-sup,.my-sup2 {
  position: absolute;
  top: -.5em
}

.my-sup2 {
  right: -.6em
}

.my-sup3 {
  right: -1em
}

.my-back-sup,.my-sup3 {
  position: absolute;
  top: -.5em
}

.my-back-sup {
  left: -.2em;
  font-size: 1.3em
}

.mq-vertical {
  text-align: center;
  margin-right: 1px
}

.mq-vertical-over {
  margin-left: .4em;
  font-size: .7em
}

.mq-vertical-line {
  display: inline-block;
  border-top: 1px solid;
  margin-top: 3px;
  padding-top: 1px;
  padding-right: 4px
}

.mq-xcancel-line {
  background: linear-gradient(to top right, 
  rgba(0, 0, 0, 0) 0%, 
  rgba(0, 0, 0, 0) calc(50% - 1px), 
  rgba(0, 0, 0, 0.8) 50%, 
  rgba(0, 0, 0, 0) calc(50% + 1px), 
  rgba(0, 0, 0, 0) 100%),
  linear-gradient(to bottom right, 
  rgba(0, 0, 0, 0) 0%, 
  rgba(0, 0, 0, 0) calc(50% - 1px), 
  rgba(0, 0, 0, 0.8) 50%, 
  rgba(0, 0, 0, 0) calc(50% + 1px), 
  rgba(0, 0, 0, 0) 100%);
}

.mq-xcancel-line-left {
  background: linear-gradient(to bottom right, 
  rgba(0, 0, 0, 0) 0%, 
  rgba(0, 0, 0, 0) calc(50% - 1px), 
  rgba(0, 0, 0, 0.8) 50%, 
  rgba(0, 0, 0, 0) calc(50% + 1px), 
  rgba(0, 0, 0, 0) 100%);
}

.mq-xcancel-line-right {
  background: linear-gradient(to top right, 
  rgba(0, 0, 0, 0) 0%, 
  rgba(0, 0, 0, 0) calc(50% - 1px), 
  rgba(0, 0, 0, 0.8) 50%, 
  rgba(0, 0, 0, 0) calc(50% + 1px), 
  rgba(0, 0, 0, 0) 100%);
}