/* Locally rendered Markdown. No remote images, fonts, highlighting or assets. */
.markdown-body { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.markdown-body.markdown-plain { white-space: pre-wrap; }
.markdown-body > :first-child { margin-top: 0; }
.markdown-body > :last-child { margin-bottom: 0; }
.markdown-body p { margin: .7em 0; }
.markdown-body h1, .markdown-body h2, .markdown-body h3,
.markdown-body h4, .markdown-body h5, .markdown-body h6 { margin: 1.3em 0 .5em; line-height: 1.35; font-weight: 650; }
.markdown-body h1 { font-size: 1.6em; }
.markdown-body h2 { font-size: 1.35em; }
.markdown-body h3 { font-size: 1.15em; }
.markdown-body h4, .markdown-body h5, .markdown-body h6 { font-size: 1em; }
.markdown-body ul, .markdown-body ol { margin: .7em 0; padding-inline-start: 1.6em; }
.markdown-body li { padding-inline-start: .15em; margin: .2em 0; }
.markdown-body li > ul, .markdown-body li > ol { margin: .25em 0; }
.markdown-body li > p { margin: .35em 0; }
.markdown-body strong { font-weight: 650; }
.markdown-body a { color: var(--blue, #315cc8); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.markdown-body a:focus-visible, .markdown-body button:focus-visible,
.markdown-body .md-table-scroll:focus-visible { outline: 2px solid var(--blue, #315cc8); outline-offset: 3px; }
.markdown-body blockquote { margin: .9em 0; padding: .05em 0 .05em 1em; border-inline-start: 3px solid var(--line, #ccd0d5); color: var(--muted, #68707d); }
.markdown-body blockquote > :first-child { margin-top: .3em; }
.markdown-body blockquote > :last-child { margin-bottom: .3em; }
.markdown-body hr { margin: 1.4em 0; border: 0; border-top: 1px solid var(--line, #ccd0d5); }
.markdown-body code { border-radius: 4px; padding: .12em .3em; background: var(--soft, #f2f3f5); font: .88em/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: break-spaces; }
.markdown-body .md-code-block { max-width: 100%; min-width: 0; overflow: hidden; margin: 1em 0; border: 1px solid var(--line, #ccd0d5); border-radius: 10px; background: var(--soft, #f2f3f5); }
.markdown-body .md-code-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 0 12px; border-bottom: 1px solid var(--line, #ccd0d5); color: var(--muted, #68707d); font: inherit; font-size: 12px; line-height: 1.4; }
.markdown-body .md-code-language { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.markdown-body .md-code-copy { flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 8px; border: 0; border-radius: 4px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.markdown-body .md-code-copy:hover { color: var(--ink, #222); background: var(--hover, #e8eaee); }
.markdown-body .md-code-block pre { max-width: 100%; margin: 0; padding: 12px 14px; overflow-x: auto; border: 0; border-radius: 0; white-space: pre; font: 13px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 4; }
.markdown-body pre code { display: block; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; white-space: pre; overflow-wrap: normal; }
.markdown-body .md-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin: 1em 0; border: 1px solid var(--line, #ccd0d5); border-radius: 8px; }
.markdown-body table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: .92em; line-height: 1.5; }
.markdown-body th, .markdown-body td { padding: .6em .8em; border-bottom: 1px solid var(--line, #ccd0d5); border-inline-end: 1px solid var(--line, #ccd0d5); text-align: start; vertical-align: top; min-width: 6em; max-width: 28em; overflow-wrap: anywhere; }
.markdown-body th { background: var(--soft, #f2f3f5); font-weight: 600; }
.markdown-body tr:last-child td { border-bottom: 0; }
.markdown-body th:last-child, .markdown-body td:last-child { border-inline-end: 0; }
.markdown-body [data-align="left"] { text-align: left; }
.markdown-body [data-align="center"] { text-align: center; }
.markdown-body [data-align="right"] { text-align: right; }
@media (max-width: 480px) {
  .markdown-body .md-code-block pre { padding: 10px 12px; }
  .markdown-body th, .markdown-body td { padding: .5em .65em; }
}
