.math {font-family:times;padding:0 .1em;font-size:1.2em;font-style:normal;}
.ct{text-align:center}

.frac{
  display:inline-block;
  margin-left:.1em;margin-right:.1em;
  vertical-align:-64%;
  text-align:center;
}
.frac > .num, .frac > .den{
  display:inline-block;
  padding:0 .1em;
}
.frac > .fracbar {display:block;
  height:0;margin:0;border:0;
  border-bottom:.1em solid;
  overflow:hidden;
}
.den{vertical-align:top;}

.matrix {display:inline-block;
  border-left:1px solid;
  border-right:1px solid;
  border-radius:2.0em;
  vertical-align:middle;
  padding: 0 10px;
}
/*.matrix > .row {display:table-row}*/
.matrix > .row > .aij {display:table-cell;text-align:center;padding: 0.1em 0.6em;}

.sqrt{
  position:relative;
  display:inline-block;
  border-top:2px solid;
  margin-left:.7em;
  padding-left:.2em;
  padding-right:.1em
}
.sqrt:before{content: " ";
  position: absolute;
  display: inline-block;left:-.65em;
  height:56%;
  width:.6em;
  border-right:2px solid;
  border-bottom:2.5px solid;
  transform-origin: top right;
  transform: rotate(55deg) skew(50deg);
}

.lrp{display:inline-block;
  border-left:.15em solid;border-right:2px solid;
  border-radius:.7em;
  padding:.3em;padding-top:0;padding-bottom:0;
  margin:.1em
}

.align {display:inline-table;vertical-align:middle}
.calign {display:table;margin:0 auto}
.calign .row, .align .row {display:table-row}
.calign .row .cell, .align .row .cell {display:table-cell;text-align:center;padding-left:.1em;padding-right:.1em}
.calign .row .l, .align .row .l{display:table-cell;text-align:left}
.calign .row .r, .align .row .r{display:table-cell;text-align:right}

.Rset::before{content:"I";
    display:inline-block;text-align:right;
    width:.3em;margin-right:-.1em
}

.Qset:before{content:"I";font-family:arial;
    display:inline-block;text-align:right;font-size:.9em;
    width:.3em;margin-right:-.45em
}
.Zset{font-family:arial;}
.Zset::before{content:"Z";font-family:arial;
text-align:right;margin-right:-.4em;
}

.vect{display:inline-block;
    position:relative;
    font-size:1em;
    border-top:.11em solid
}
.vect:before{content:">";
    font-family:arial;font-size:.8em;
    display:inline-block;margin-right:-.2em;
    position:absolute;right:0;
    width:.6em;top:-1.05em
}

.syst {
    position:relative;display:inline-block;
    border-left:2px solid;border-radius:.3em;
    padding-left:0em;margin-left:.25em}
.syst::before {content:"≺";
    font-size:.6em;font-weight:bold;
    display:inline-block;width:1em;margin-left:-1em;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAADElEQVQImWP4//8/AAX+Av5Y8msOAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;background-size:.4em;background-position: 100% 60%;
    text-align:right;vertical-align:middle
}

.math .stack{display:inline-block;vertical-align:middle;line-height:.95}
.math .stack .sign{display:block;font-size:1.5em;}
.math .stack sub{display:block;text-align:center;}
.math .stack sup{display:block;text-align:center}

.math .to{display:inline-block;position:relative;width:.6em;height:0;bottom:-0.4em;border:1px solid;margin-left:.15em;margin-right:.15em;background-color:black;}
.math .to:after{content:"";display:inline-block;position:absolute;right:0;border:1px solid;width:.3em;height:.3em;top:-.05em;
		transform-origin:right center;
		transform: rotate(45deg);border-left:0;border-bottom:0;}
.math .tiny .to{border:.2px solid}
.tiny{font-size:50%}
.under{position:absolute;bottom:-.8em;left:0;width:100%;box-sizing: border-box;padding:0;border:1px solid green;white-space:nowrap}
