:root {
	--formula-font-size: 120%;
}

/* Mathematical Formulas */
div.formula {
	white-space: nowrap;
	font-family: "Palatino Linotype", Palatino, Garamond, serif;
	font-size: var(--formula-font-size);
	page-break-inside: avoid !important;
}

div.inline.formula {
	display: inline-block;
	margin: 0 0.5em;
	vertical-align: baseline;
}

div.block.formula {
	margin: 1em 0;
	vertical-align: middle;
	text-align: center;
}

div.group {
	display: table;
	margin: 0 auto;
}
div.group > div.formula {
	margin: 1em 0;
	vertical-align: middle;
}

div.formula div {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

div.formula .baseline {
	vertical-align: baseline;
}

div.formula sup,
div.formula sub {
	margin-left: 0.12em;
}

div.formula sup.two {
	position: relative;
	top: -0.4em;
	left: -0.2em;
}

div.formula div.supsub {
	font-size: smaller;
	margin-left: 0.12em;
	line-height: 0.8;
	vertical-align: -0.35em;
	text-align: left;
}

div.formula span.abs::before,
div.formula span.abs::after {
	font-size: 140%;
	font-weight: 100;
	vertical-align: middle;
	content: "\7c";
}

div.formula .paren::before {
	display: inline-block;  /* Required so that transform will work */
	padding-left: 0.1em;
	content: "\28";
	font-weight: 100;
	transform: scale(1.2, 1.2);
}

div.formula .paren::after {
	display: inline-block;  /* Required so that transform will work */
	padding-left: 0.1em;
	content: "\29";
	font-weight: 100;
	transform: scale(1.2, 1.2);
}

div.formula .paren.onePlus::before {
	padding-left: 0.2em;
	padding-right: 0.1em;
	transform: scale(1.5, 1.8);
}
div.formula .paren.onePlus::after {
	padding-left: 0.1em;
	padding-right: 0.2em;
	transform: scale(1.5, 1.8);
}

div.formula .paren.two::before {
	padding-left: 0.2em;
	padding-right: 0.1em;
	transform: scale(1.5, 2);
}
div.formula .paren.two::after {
	padding-left: 0.1em;
	padding-right: 0.2em;
	transform: scale(1.5, 2);
}

div.formula div.paren {
	vertical-align: baseline;
}

div.formula div.radic {
}

div.formula div.radic.one > div:first-child {
	margin-right: -0.25em;
}

div.formula div.radic.onePlus > div:first-child {
	transform: scale(1.1, 1.6);
}

div.formula div.radic.two > div:first-child {
	transform: scale(1.8, 3);
	margin-right: 0.2em;
}

div.formula div.radic > div:last-child {
	border-top: 1px solid;
	padding: 0 0.2em;
}

div.formula div.sum > div > span {
	display: block;
}

div.formula div.sum > div > span.index {
	font-size: smaller;
}

div.formula div.sum > div > span.one {
	margin: -0.3em 0 -0.2em 0;
	font-size: 110%;
}

div.formula div.sum > div > span.onePlus {
	margin: -0.3em 0 -0.2em 0;
	font-size: 130%;
}

div.formula div.sum > div > span.two {
	margin: 0.3em 0 1em 0;
	transform: scale(2.5, 3.2);
}

div.formula div.sum > div:last-child {
	vertical-align: -1.2em;
}

div.formula div.fract {
}

div.formula div.fract > div:first-child {
	display: block;
	padding-bottom: 0.1em;
}

div.formula div.fract > div:last-child {
	display: block;
	border-top: 1px solid;
}
