div.rml {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
div.rml > p, div.rml > hr,
div.rml > h1, div.rml > h2, div.rml > h3, div.rml > h4, div.rml > h5, div.rml > h6,
span.katex-display {
	max-width: 640px;
}
.katex {
	font-size: 1.1em !important;
}
div.rml > blockquote {
	margin-left: 40px;
	max-width: 600px;
}
div.rm > *:first-child {
	margin-top: 0;
}
div.rm > *:last-child {
	margin-bottom: 0;
}
div.rml > ul, div.rml > ol {
	max-width: 612px;
}
ol.rm, ul.rm {
	padding-left: 28px;
}
div.rm h1 {
	display: block;
	margin-bottom: 0.75em;
}
ol.rm, ul.rm {
	list-style-type: none;
}
li.rm-item-plus:before, li.rm-item-minus:before {
	display: block;
	position: absolute;
	margin-left: -2em;
	width: 1.5em;
	text-align: right;
	font-weight: bold;
}
li.rm-item-plus:before {
	content: "+";
}
li.rm-item-minus:before {
	content: "−";
}
li.rm-item-num {
	list-style-type: decimal;
}
li.rm-item {
	list-style-type: disc;
}
table.rm {
	margin: 1em 0;
}
th.rm {
	background-color: #e2e2f2;
}
tr:nth-child(even) td.rm {
	background-color: #f6f2f7;
}
th.rm, td.rm {
	padding: 1px 5px;
	border: 1px solid #afb2e3;
}
div.rm blockquote {
	border-left: 0.3em solid #bbbbbb;
        padding-left: 0.75em;
}
div.rm pre {
	padding: 0.3em 0.5em;
        border-radius: 3px;
}
div.rml pre, div.rmplx pre {
	overflow-wrap: break-word;
	white-space: pre-wrap;
}
div.rm pre, div.rm pre > code, div.rm code {
	font-family: Consolas, Menlo, "Andale Mono", Courier, monospace;
}
div.rml pre, div.rml pre > code, div.rml code {
        font-size: 13px;
}
div.rm pre, div.rm code.rm {
        background-color: rgba(0,0,0,0.04);
}
div.rm code {
	padding: 0.1em 0.2em;
	border-radius: 3px;
}
div.rm pre > code {
	padding: 0;
	border-radius: 0;
}
.vibratetag.taghl, .vibratetag .taghl {
	display: inline-block;
	transform-origin: center center;
	animation-name: vibratetag;
	animation-duration: 100ms;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
@keyframes vibratetag {
	25% { transform: translate(2px, -2px) rotate(-.5deg); }
	50% { transform: translate(-4px, 0px) rotate(.5deg); }
	75% { transform: translate(-3px, 1px) rotate(.15deg); }
	0%,100% { transform: translate(0, 0) rotate(0); }
}
.rotatetag.taghl, .rotatetag .taghl {
	display: inline-block;
	transform-origin: center center;
	animation-name: rotatetag;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
@keyframes rotatetag {
	0% { transform: rotate(0); }
	25% { transform: rotate(90deg); }
	50% { transform: rotate(180deg); }
	75% { transform: rotate(270deg); }
	100% { transform: rotate(360deg); }
}
