/* Academic — a restrained serif for papers and reports. Justified, tight, monochrome. */
.typeset {
  font: 11pt/1.5 "Times New Roman", "Liberation Serif", Georgia, serif;
  color: #1a1a1a; -webkit-font-smoothing: antialiased; hyphens: auto;
}
.typeset p { margin: 0 0 .4em; text-align: justify; }
.typeset p + p { text-indent: 1.4em; }

h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; margin: 1.3em 0 .4em; }
h1 { font-size: 1.7em; } h2 { font-size: 1.3em; } h3 { font-size: 1.12em; } h4 { font-size: 1em; font-style: italic; font-weight: 600; }

a { color: #1a1a1a; text-decoration: underline; text-underline-offset: 2px; }
strong { font-weight: 700; }
blockquote { margin: .8em 1.5em; color: #333; font-size: .96em; }
ul, ol { padding-left: 1.6em; } li { margin: .1em 0; }
hr { border: 0; border-top: 1px solid #bbb; margin: 1.5em 0; }

code { font-family: "SF Mono", ui-monospace, Menlo, monospace; font-size: .85em;
  background: #f0f0f0; padding: .1em .3em; border-radius: 3px; }
pre { background: #f6f6f6; border: 1px solid #ddd; border-radius: 4px; padding: 10px 12px; margin: .8em 0; }
pre code { background: none; padding: 0; font-size: .8em; line-height: 1.45; }

th, td { border: 1px solid #999; padding: 4px 9px; text-align: left; }
th { background: #eee; font-weight: 700; }

.frontmatter { text-align: center; margin: 0 0 2em; padding-bottom: .8em; }
.frontmatter .fm-title { font-size: 2em; font-weight: 700; margin: 0 0 .15em; }
.frontmatter .fm-date { color: #555; font-size: .95em; margin: 0; }

.hljs-comment, .hljs-quote { color: #666; font-style: italic; }
.hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name, .hljs-tag, .hljs-built_in { color: #333; font-weight: 700; }
.hljs-string, .hljs-attr, .hljs-addition { color: #444; }
.hljs-number, .hljs-type, .hljs-title.class_ { color: #222; }
.hljs-title, .hljs-title.function_, .hljs-section { color: #222; font-weight: 700; }
