body {
    font-family: Georgia, 'Times New Roman', '华文宋体', serif;
    font-synthesis: weight;
    line-height: 1.2;
}

div.container {
    width: 800px;
    margin: 0 auto;
}

header,
footer {
    text-align: center;
    margin: 25px 0;
}

footer {
    border-top: 1px solid silver;
}

header>p,
footer>p {
    font-size: small;
}

footer>p a {
    color: silver !important;
}

h1 {
    font-size: 2.00em;
}

h2 {
    font-size: 1.75em;
}

h3 {
    font-size: 1.50em;
}

h4 {
    font-size: 1.25em;
}

h1,
h2,
h3,
h4 {
    font-weight: bold;
    line-height: 1.3;
    margin: 3ex 0em 1ex 0em;
}

code {
    font-family: 'Ubuntu Mono derivative Powerline', Consolas, 'Courier New', monospace;
}

pre>code.hljs {
    margin: 1ex 0ex 1ex 1rem;
    overflow-x: auto;
    padding: .5ex 0pt .5ex 0pt;
}

main p {
    text-indent: 2rem;
}

main a {
    color: black;
    text-decoration: underline;
}

main a:hover {
    opacity: 50%;
}

main ul,
main ol {
    margin: 1ex 1em 1ex 0em;
    line-height: 1.2;
}

main li {
    margin: 0ex 0em 1ex 0em;
}

main li>p {
    text-indent: 0;
}

main em {
    font-family: Georgia, 'Times New Roman', '华文楷体', serif;
}

main .imageblock div.content {
    text-align: center;
}

main .admonition,
main .quoteblock {
    padding: .25rem 2rem;
}

main .admonition.tip,
main .admonition.note {
    background: #007fff10;
    border-left: 5px solid #007fff;
}

main .admonition.caution,
main .admonition.important {
    background: #e5950010;
    border-left: 5px solid #e59500;
}

main .admonition.warning {
    background: #84003210;
    border-left: 5px solid #840032;
}

main .quoteblock {
    color: #5d5d5d;
    background: #fafafa;
    border-left: 5px solid #5d5d5d;
}