.content {

display: block;
word-wrap: break-word;
overflow: hidden;
color: var(--dark);
line-height: 1.7;
/* Printing */
/* Typography */
/* Spacing */
/* Links */
/* Images */
/* Horizontal lines */
/* Headings */
/* Code blocks */
/* Tables */
/* Lists */
/* Blockquote */
/* Description Lists */

} .content * {

box-sizing: border-box;
-webkit-box-sizing: border-box;
font-size: inherit;

} .content > *:first-child {

margin-top: 0 !important;

} .content > *:last-child {

margin-bottom: 0 !important;

} .content pre, .content code, .content blockquote, .content tr, .content img, .content table, .content figure {

page-break-inside: avoid;

} .content p, .content h2, .content h3, .content h4, .content h5 {

orphans: 3;
widows: 3;

} .content h1, .content h2, .content h3, .content h4, .content h5 {

page-break-after: avoid;

} .content strong, .content b {

font-weight: bold;

} .content em {

font-style: italic;

} .content p, .content blockquote, .content ul, .content ol, .content dl, .content table {

margin-top: 0;
margin-bottom: 0.85em;

} .content a {

text-decoration: none;
background: transparent;
display: inline-block;
border-bottom: 1px dashed var(--gray);
margin: 0 0.25rem;
font-size: 0.9em;
color: var(--grayer);

} .content a:hover, .content a:focus, .content a:active {

outline: 0;
border-style: solid;

} .content img {

border: 0;
max-width: 100%;

} .content hr {

height: 2px;
padding: 0;
margin: 1.7em 0;
overflow: hidden;
background-color: var(--lighter);
border: none;

} .content hr:before, .content hr:after {

display: table;
content: " ";

} .content hr:after {

clear: both;

} .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {

margin-top: 1.275em;
margin-bottom: 0.85em;
font-weight: 550;

} .content h1 {

font-size: 2.3em;
font-weight: 500;
margin-bottom: 1em;

} .content h2 {

font-size: 1.75em;

} .content h3 {

font-size: 1.5em;

} .content h4 {

font-size: 1.25em;

} .content h5 {

font-size: 1em;

} .content code, .content pre {

font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
direction: ltr;
margin: 0px;
padding: 0px;
border: none;
color: inherit;

} .content pre {

overflow: auto;
word-wrap: normal;
margin: 0px;
padding: 0.85em 1em;
margin-bottom: 1.275em;
background: var(--lightest);

} .content pre > code {

display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
font-size: 0.85em;
white-space: pre;
background: transparent;

} .content pre > code:before, .content pre > code:after {

content: normal;

} .content code {

padding: 0.2em;
margin: 0;
font-size: 0.85em;
background-color: var(--lightest);
border-radius: 3px;

} .content code:before, .content code:after {

letter-spacing: -0.2em;
content: "\00a0";

} .content table {

display: table;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
overflow: auto;

} .content table td, .content table th {

padding: 6px 13px;
border: 1px solid #ddd;

} .content table tr {

background-color: #fff;
border-top: 1px solid var(--gray-light);

} .content table tr:nth-child(2n) {

background-color: var(--lightest);

} .content table th {

font-weight: bold;

} .content ul, .content ol {

padding: 0;
margin: 0;
margin-bottom: 0.85em;
padding-left: 2em;

} .content ul ol, .content ol ol, .content ul ul, .content ol ul {

margin-top: 0;
margin-bottom: 0;

} .content ol ol {

list-style-type: lower-roman;

} .content blockquote {

margin: 0;
margin-bottom: 0.85em;
padding: 0 15px;
color: var(--gray);
border-left: 4px solid var(--light);

} .content blockquote:first-child {

margin-top: 0;

} .content blockquote:last-child {

margin-bottom: 0;

} .content dl {

padding: 0;

} .content dl dt {

padding: 0;
margin-top: 0.85em;
font-style: italic;
font-weight: bold;

} .content dl dd {

padding: 0 0.85em;
margin-bottom: 0.85em;

} .content dd {

margin-left: 0;

} .content .mermaid {

margin-bottom: 0.85rem;

}