/* Modern — a clean system sans. Crisp report / documentation look with an accent. */
.typeset {
  font: 11pt/1.62 -apple-system, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;
  color: #1f2328; -webkit-font-smoothing: antialiased;
}
.typeset p { margin: 0 0 .8em; }

h1, h2, h3, h4 { font-weight: 650; line-height: 1.25; margin: 1.5em 0 .5em; letter-spacing: -.01em; }
h1 { font-size: 1.95em; color: #0f1419; }
h2 { font-size: 1.4em; padding-bottom: .2em; border-bottom: 2px solid #e6e9ee; }
h3 { font-size: 1.15em; } h4 { font-size: 1em; color: #3a4048; }

a { color: #0b62d6; text-decoration: none; }
strong { font-weight: 650; }
blockquote { margin: 1em 0; padding: .3em 1em; border-left: 3px solid #0b62d6; background: #f5f8fc; color: #384049; }
ul, ol { padding-left: 1.5em; } li { margin: .25em 0; }
hr { border: 0; border-top: 1px solid #e0e4ea; margin: 1.8em 0; }

code { font-family: "SF Mono", ui-monospace, Menlo, monospace; font-size: .86em;
  background: #f1f3f6; padding: .12em .38em; border-radius: 5px; }
pre { background: #f6f8fa; border: 1px solid #e6e9ee; border-radius: 8px; padding: 12px 15px; margin: 1em 0; }
pre code { background: none; padding: 0; font-size: .82em; line-height: 1.55; }

th, td { border: 1px solid #e0e4ea; padding: 6px 12px; text-align: left; }
th { background: #f1f3f6; font-weight: 650; }

.frontmatter { margin: 0 0 2em; padding-bottom: 1em; border-bottom: 3px solid #0b62d6; }
.frontmatter .fm-title { font-size: 2.3em; margin: 0 0 .12em; letter-spacing: -.02em; }
.frontmatter .fm-date { color: #6a727c; font-size: .95em; margin: 0; }

.hljs-comment, .hljs-quote { color: #6a737d; font-style: italic; }
.hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name, .hljs-tag, .hljs-built_in { color: #cf222e; }
.hljs-string, .hljs-attr, .hljs-addition { color: #0a6b30; }
.hljs-number, .hljs-type, .hljs-title.class_ { color: #0550ae; }
.hljs-title, .hljs-title.function_, .hljs-section { color: #6639ba; }
