/* Shared Markdown document styling.
 *
 * This one stylesheet is used by the live preview pane and inlined into the
 * standalone HTML export, so preview and export can never drift apart. */

.markdown-body {
  color: #1f2328;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

.markdown-body > *:first-child { margin-top: 0 !important; }
.markdown-body > *:last-child { margin-bottom: 0 !important; }

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin: 1.6em 0 0.7em;
  font-weight: 600;
  line-height: 1.25;
}

.markdown-body h1 { font-size: 2em; padding-bottom: 0.3em; border-bottom: 1px solid #d8dee4; }
.markdown-body h2 { font-size: 1.5em; padding-bottom: 0.3em; border-bottom: 1px solid #d8dee4; }
.markdown-body h3 { font-size: 1.25em; }
.markdown-body h4 { font-size: 1em; }
.markdown-body h5 { font-size: 0.875em; }
.markdown-body h6 { font-size: 0.85em; color: #59636e; }

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin: 0 0 1em;
}

.markdown-body a { color: #0969da; text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }

.markdown-body strong { font-weight: 600; }
.markdown-body del { color: #59636e; }

.markdown-body ul, .markdown-body ol { padding-left: 2em; }
.markdown-body li + li { margin-top: 0.25em; }
.markdown-body li > p { margin-top: 0.75em; }
.markdown-body ul ul, .markdown-body ul ol,
.markdown-body ol ol, .markdown-body ol ul { margin: 0.25em 0 0; }

.markdown-body li input[type="checkbox"] {
  margin: 0 0.4em 0.15em -1.4em;
  vertical-align: middle;
}

.markdown-body dt { font-weight: 600; font-style: italic; margin-top: 1em; }
.markdown-body dd { margin: 0 0 0 1.5em; }

.markdown-body blockquote {
  padding: 0 1em;
  color: #59636e;
  border-left: 0.25em solid #d0d7de;
}
.markdown-body blockquote > :last-child { margin-bottom: 0; }

.markdown-body hr {
  height: 1px;
  margin: 1.75em 0;
  border: 0;
  background: #d8dee4;
}

.markdown-body code,
.markdown-body kbd,
.markdown-body samp,
.markdown-body tt {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.86em;
}

.markdown-body :not(pre) > code {
  padding: 0.2em 0.4em;
  border-radius: 6px;
  background: rgba(129, 139, 152, 0.14);
  white-space: break-spaces;
}

.markdown-body pre {
  padding: 1em;
  overflow: auto;
  font-size: 0.86em;
  line-height: 1.5;
  border-radius: 8px;
  background: #f6f8fa;
  border: 1px solid #e6e9ee;
}

.markdown-body pre code {
  display: block;
  padding: 0;
  font-size: inherit;
  background: transparent;
  border: 0;
  white-space: pre;
}

.markdown-body table {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: auto;
  border-collapse: collapse;
  border-spacing: 0;
}

.markdown-body table th,
.markdown-body table td {
  padding: 0.4em 0.85em;
  border: 1px solid #d0d7de;
}

.markdown-body table th { font-weight: 600; background: #f6f8fa; }
.markdown-body table tr:nth-child(2n) { background: #f6f8fa80; }

.markdown-body img {
  max-width: 100%;
  box-sizing: content-box;
  background: #fff;
  border-radius: 4px;
}

.markdown-body .footnotes {
  margin-top: 2.5em;
  padding-top: 1em;
  font-size: 0.9em;
  color: #59636e;
  border-top: 1px solid #d8dee4;
}

.markdown-body sup a { text-decoration: none; }
