/* general */
.maths {
    font-family: "Garamond", "Times New Roman", serif;
    font-weight: 600;
}

sup {
    font-size: 0.7em;
}

.big {
    vertical-align: middle;
    font-size: 2em;
    font-weight: normal;
}

.greek {
    font-family: serif;
    font-weight: normal;
    font-style: normal;
}

.spaced {
    margin-left: 0.2em;
    margin-right: 0.2em;
}

.builtin {
    font-style: normal;
    margin-left: 0.2em;
}

/* fractions */
.frac, .rboth, .pwf, .sum, .intbs, .ebounds, .limls {
    display: inline-block;
    vertical-align: middle;
}

.frac td, .rboth td, .sum td, .ebounds td, .limls td {
    margin: 0;
    padding: 0;
    border: none;
}

.numer > td {
    text-align: center;
    border-bottom: 2px solid black;
}

.denom > td {
    text-align: center;
}

/* roots */
.rboth {
    margin: 0;
}

.rord {
    font-size: 1.2em;
}

.rcal {
    margin-left: -0.3em;
    font-size: 1.6em;
}

.rcand {
    vertical-align: middle;
    padding: 0.3em 0.1em 0;
    border-top: 2px solid black;
}

/* piecewise */
.pwf {
    margin: 0;
}

.pwf > tr > td {
    margin: 0;
    padding: 0 0.5em 0 0.5em;
    border: none;
}

/* summation */
.sum tr:first-of-type {
    line-height: 0.5em;
}

.sum td {
    text-align: center;
}

/* integration */
.intbs {
    margin-left: -0.5em;
    margin-right: -0.3em;
}

.intb > td {
    margin: 0;
    padding: 0;
    border: none;
}

.intb > .ub {
    padding-left: 0.5em;
}

.intsym {
    font-size: 2em;
    font-style: oblique;
    font-family: serif;
    font-weight: normal;
    margin-left: 0.2em;
}

/* evaluation bar */
.ebounds {
    margin-left: -0.3em;
}

.ebar {
    font-size: 2.5em;
    margin-left: -0.2em;
}

/* limits */
.limls td {
    text-align: center;
}

/* matrices */
.mat {
    display: inline-block;
    vertical-align: middle;
    margin: 0.2em;
    border-width: 0px 2px;
    border-style: solid;
    border-color: black;
    border-radius: 12px;
}

.mat > tr > td {
    padding: 0.2em;
    border: none;
}

.mat + sup {
    vertical-align: top;
}
