:root {
  --fg: #1f2328;
  --muted: #59636e;
  --link: #0969da;
  --border: #d1d9e0;
  --code-bg: #f6f8fa;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--fg);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background: #fff;
}

.markdown-body {
  max-width: 820px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

.markdown-body h1,
.markdown-body h2 {
  border-bottom: 1px solid var(--border);
  padding-bottom: .3em;
  margin-top: 1.6em;
}
.markdown-body h1:first-child { margin-top: 0; }

.markdown-body a { color: var(--link); text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }

.markdown-body img { max-width: 100%; }

.markdown-body code {
  background: var(--code-bg);
  padding: .2em .4em;
  border-radius: 6px;
  font-size: 85%;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

.markdown-body pre {
  background: var(--code-bg);
  padding: 1rem;
  border-radius: 6px;
  overflow: auto;
}
.markdown-body pre code { background: none; padding: 0; font-size: 100%; }

.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--muted);
  border-left: .25em solid var(--border);
}

.markdown-body table { border-collapse: collapse; }
.markdown-body th,
.markdown-body td { border: 1px solid var(--border); padding: 6px 13px; }

.markdown-body ul.dir { list-style: none; padding-left: 0; }
.markdown-body ul.dir li { padding: .15em 0; }
.markdown-body ul.dir a {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}
