body {
  font-family: -apple-system, "SF Pro Text", "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #24292f !important;
  background: #ffffff !important;
  max-width: 820px;
  margin: 1.5rem auto;
  padding: 0 2rem;
}

p, li, td, th, blockquote, span {
  color: #24292f !important;
  font-size: 15px !important;
}

h1 { font-size: 1.8em !important; margin-top: 1em; padding-bottom: .25em; border-bottom: 1px solid #d0d7de; }
h2 { font-size: 1.4em !important; margin-top: 1.4em; padding-bottom: .25em; border-bottom: 1px solid #eaeef2; }
h3 { font-size: 1.15em !important; margin-top: 1.2em; }
h4 { font-size: 1em !important; }
h1, h2, h3, h4 { color: #1f2328 !important; font-weight: 600; line-height: 1.3 !important; }

a { color: #0969da !important; text-decoration: none; }
a:hover { text-decoration: underline; }

code {
  background: #eff1f3 !important;
  color: #24292f !important;
  padding: 1px 5px;
  border-radius: 4px;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace !important;
  font-size: 85% !important;
  white-space: nowrap;
}

pre {
  background: #f6f8fa !important;
  border: 1px solid #d8dee4;
  border-radius: 6px;
  padding: 12px 14px;
  overflow-x: auto;
  line-height: 1.45 !important;
}
pre code {
  background: transparent !important;
  padding: 0;
  white-space: pre;
  font-size: 13.5px !important;
}

blockquote {
  border-left: 3px solid #d0d7de;
  color: #57606a !important;
  margin: .6em 0;
  padding: .2em 1em;
}

table { border-collapse: collapse; margin: .6em 0; }
th, td { border: 1px solid #d0d7de; padding: 6px 12px; }
th { background: #f6f8fa !important; }

hr { border: 0; border-top: 1px solid #d0d7de; margin: 1.6em 0; }
ul, ol { padding-left: 1.6em; }
li { margin: .2em 0; }
