.dblarrow {
    font-size: 125%;
    top: -0.4ex;
    margin: 0 2px;
}

.dblarrow:after {
    content: "\2190";
    position: absolute;
    left: 0;
    top: 0.5ex;
}

.fraction {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.2em 0.4ex;
    text-align: center;
    font-weight: 500;
}

.fraction span.bar {
    display: block;
    border-top: thin solid black;
    margin-top: .2rem;
    margin-bottom: .2rem;
}

.lim {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.2em 0.4ex;
    text-align: center;
    font-weight: 500;
}

.lim > span {
    display: block;
}

.lim .sum {
    font-size: 1.75rem;
    font-weight: bold;
}

.intsuma {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-weight: 500;
}

.intsuma > span {
    display: inline-table;
    font-size: 90%;
}

.intsuma .sum {
    font-size: 1.5em;
    font-weight: thin;
}

.radical {
    position: relative;
    font-size: 1.6em;
    vertical-align: middle;
    font-weight: 500;
}

.radicand {
    padding: 0rem 0.5rem;
    border-top: thin black solid;
    font-weight: 500;
}

.whole,
.whole-big {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.2em 0.4ex;
    text-align: center;
    font-weight: 500;
}

.whole > span {
    display: block;
    font-size: 150%;
}

.whole-big > span {
    display: block;
    font-size: 300%;
}

.sup {
    top: -1.96em;
}

.square-root {
    display: inline-block;
    position: relative;
    margin-top: .3rem;
    margin-bottom: .3rem;
    margin-left: .2rem;
    line-height: 1;
}

.square-root-focus {
    position: relative;
    display: inline-table;
    border-left: 2px solid black;
    border-top: 2px solid black;
    padding: .5rem;
}

.square-root-tail {
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 2px solid black;
    transform: rotate(198deg);
    margin-left: -.25rem;
    padding: .23rem;
}

.matrix {
    margin-bottom: .3rem;
    position: relative;
    display: inline-table;
    border: 2px solid black;
}

.matrix .board {
    display: block;
}

.m-row {
    display: table;
    text-align: center;
}

.m-col {
    padding: .5rem;
}

.m-top,
.m-bottom {
    padding: .15rem;
    background: #fff;
    float: left;
    width: calc(100% - .6rem);
    margin-left: .3rem; margin-right: .3rem;
}

.m-top {
    margin-top: -.2rem;
}

.m-bottom {
    margin-bottom: -.2rem;
}

.symbol {
	font-weight: 600;
	font-size: 1.5rem;
}

sup {
  top: -.6em;
  line-height: 2;
}

sub {
  bottom: -.7em;
  line-height: 3;
}

sub, sup {
  position: relative;
  font-size: .9em;
  vertical-align: baseline;
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
.mth {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}