/* Focused GitHub-like Markdown styles for rendered public content. */
.markdown-body { color:#334155; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.markdown-body > :first-child { margin-top:0; }
.markdown-body > :last-child { margin-bottom:0; }
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6 { color:#111827; font-weight:600; line-height:1.35; }
.markdown-body h1 { margin:1.4em 0 .65em; padding-bottom:.3em; border-bottom:1px solid #e5e7eb; font-size:1.65em; }
.markdown-body h2 { margin:1.35em 0 .6em; padding-bottom:.25em; border-bottom:1px solid #edf0f3; font-size:1.4em; }
.markdown-body h3 { margin:1.25em 0 .55em; font-size:1.2em; }
.markdown-body h4,.markdown-body h5,.markdown-body h6 { margin:1.1em 0 .5em; font-size:1em; }
.markdown-body p { margin:0 0 1em; }
.markdown-body a { color:#0969da; text-decoration:none; }
.markdown-body a:hover { text-decoration:underline; }
.markdown-body strong { color:#1f2937; font-weight:600; }
.markdown-body ul,.markdown-body ol { margin:0 0 1em; padding-left:2em; }
.markdown-body li + li { margin-top:.25em; }
.markdown-body li.task-list-item { list-style:none; margin-left:-1.45em; }
.markdown-body input[type=checkbox] { margin:0 .45em 0 0; vertical-align:middle; accent-color:#0f766e; }
.markdown-body blockquote { margin:1em 0; padding:.15em 1em; border-left:3px solid #d0d7de; color:#59636e; }
.markdown-body blockquote > :last-child { margin-bottom:0; }
.markdown-body table { display:block; width:100%; margin:0 0 1em; overflow:auto; border-spacing:0; border-collapse:collapse; }
.markdown-body th,.markdown-body td { padding:7px 10px; border:1px solid #d0d7de; text-align:left; }
.markdown-body th { color:#1f2937; background:#f6f8fa; font-weight:600; }
.markdown-body tr:nth-child(even) { background:#fbfcfd; }
.markdown-body code { padding:.15em .35em; border-radius:4px; color:#24292f; background:#eff1f3; font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; font-size:.9em; }
.markdown-body pre { margin:0 0 1em; padding:14px 16px; overflow:auto; border:1px solid #d0d7de; border-radius:6px; color:#24292f; background:#f6f8fa; line-height:1.6; }
.markdown-body pre code { padding:0; color:inherit; background:transparent; font-size:.9em; }
.markdown-body hr { height:.2em; margin:24px 0; padding:0; border:0; background:#d8dee4; }
.markdown-body img { max-width:100%; height:auto; border-radius:4px; }
.markdown-body del { color:#64748b; }
.markdown-body kbd { display:inline-block; padding:2px 5px; border:1px solid #d0d7de; border-bottom-width:2px; border-radius:4px; color:#24292f; background:#f6f8fa; font-size:.85em; }
.markdown-body details { margin:0 0 1em; padding:8px 12px; border:1px solid #d0d7de; border-radius:6px; }
.markdown-body summary { color:#475569; cursor:pointer; font-weight:600; }
.nav,.markdown-body table,.markdown-body pre { scrollbar-width:none; }
.nav:hover,.markdown-body table:hover,.markdown-body pre:hover { scrollbar-width:thin; scrollbar-color:#cbd5e1 transparent; }
.nav::-webkit-scrollbar,.markdown-body table::-webkit-scrollbar,.markdown-body pre::-webkit-scrollbar { width:0; height:0; }
.nav:hover::-webkit-scrollbar,.markdown-body table:hover::-webkit-scrollbar,.markdown-body pre:hover::-webkit-scrollbar { width:4px; height:4px; }
.nav:hover::-webkit-scrollbar-thumb,.markdown-body table:hover::-webkit-scrollbar-thumb,.markdown-body pre:hover::-webkit-scrollbar-thumb { border-radius:4px; background:#cbd5e1; }
@media(max-width:560px) { .markdown-body { font-size:14px; } .markdown-body th,.markdown-body td { padding:6px 8px; } }
