/* Shared typography for the editor preview and published articles. */
.markdown-body{font-size:15px;line-height:1.9;color:var(--ink,#1b2927);overflow-wrap:anywhere;min-width:0;white-space:normal}
.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}
.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body .md-code-block,.markdown-body .md-table-scroll{margin:0 0 1.15em}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1.7em 0 .65em;line-height:1.45;font-weight:700;color:#213e33;letter-spacing:-.02em}
.markdown-body h1{font-size:1.85em;padding-bottom:.35em;border-bottom:1px solid var(--line,#e8edeb)}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.22em}.markdown-body h4{font-size:1.05em}.markdown-body h5,.markdown-body h6{font-size:1em;color:#64756a}
.markdown-body strong{font-weight:700;color:#264534}.markdown-body em{font-style:italic}.markdown-body del{color:#88948c}
.markdown-body a{color:var(--green,#087f70);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#aacdc0}.markdown-body a:hover{color:#145e49;text-decoration-color:currentColor}
.markdown-body ul,.markdown-body ol{padding-left:1.75em}.markdown-body li{padding-left:.12em;margin:.3em 0}.markdown-body li>p{margin-bottom:.45em}.markdown-body li>ul,.markdown-body li>ol{margin:.35em 0}.markdown-body .md-task-item{list-style:none}.markdown-body .md-task-item>input,.markdown-body .md-task-item>p>input{margin-left:-1.4em;margin-right:.4em;accent-color:#087f70;vertical-align:middle;cursor:default;opacity:1}
.markdown-body blockquote{border-left:3px solid #7ead97;background:#f3f7f3;color:#607365;padding:12px 18px;border-radius:0 7px 7px 0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body blockquote blockquote{margin-top:10px;background:#ebf2ed}
.markdown-body hr{border:0;border-top:1px solid #dfe7e0;margin:1.7em 0}
.markdown-body code,.markdown-body pre{font-family:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace}.markdown-body :not(pre)>code{padding:2px 6px;border:1px solid #e7ece7;border-radius:5px;background:#f1f5f1;color:#367058;font-size:.88em;white-space:break-spaces;overflow-wrap:anywhere}
.markdown-body .md-code-block{border:1px solid #dce6df;border-radius:10px;overflow:hidden;background:#f6f8f5;max-width:100%}.markdown-body .md-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf2eb;border-bottom:1px solid #dfe7dc;padding:7px 13px;font:11px/1.5 "Cascadia Code",Consolas,monospace;color:#6b7f6b}.markdown-body .md-code-toolbar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.markdown-body .md-code-toolbar button{flex-shrink:0;font:11px/1.4 var(--font,sans-serif);padding:4px 8px;border-radius:4px;color:#587454}.markdown-body .md-code-toolbar button:hover{background:#dfe9db;color:#21563f}.markdown-body pre{padding:16px 18px;margin:0;overflow-x:auto;white-space:pre;line-height:1.75;font-size:13px;tab-size:2;color:#31503e}.markdown-body pre code{background:none;border:0;padding:0;border-radius:0;font-size:inherit;color:inherit;white-space:pre;overflow-wrap:normal}
.markdown-body .md-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0e8e0;border-radius:8px;scrollbar-width:thin}.markdown-body table{border-collapse:collapse;width:100%;min-width:300px;font-size:.9em;line-height:1.7;text-align:left}.markdown-body th,.markdown-body td{padding:11px 15px;border-bottom:1px solid #e5ece4;border-right:1px solid #e5ece4;min-width:90px}.markdown-body th:last-child,.markdown-body td:last-child{border-right:0}.markdown-body th{font-weight:650;color:#3d5f43;background:#f0f5ee}.markdown-body tr:last-child td{border-bottom:0}.markdown-body tbody tr:nth-child(even){background:#fafcf9}
.markdown-body img{display:block;max-width:100%;height:auto;border-radius:8px;margin:14px auto}.markdown-body .md-image-link{display:inline-block;border:1px dashed #c9d9c9;background:#f5f8f2;padding:7px 11px;border-radius:6px;font-size:.88em}.markdown-body .md-image-link span{font-size:.9em;color:#80917a}.markdown-body .md-image-unavailable{color:#83917f;font-size:.88em}
@media(max-width:720px){.markdown-body{font-size:14px;line-height:1.85}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.35em}.markdown-body pre{padding:13px 14px;font-size:12px}.markdown-body th,.markdown-body td{padding:9px 12px}.markdown-body blockquote{padding:11px 14px}}
