.markdown{word-wrap:break-word;color:var(--text-primary);line-height:1.65;font-size:var(--font-size-base);
& >:first-child{margin-block-start:0;}
& >:last-child{margin-block-end:0;}
& :is(h1,h2,h3,h4,h5,h6){color:var(--text-primary);margin:1.5em 0 .5em;font-weight:600;line-height:1.25;letter-spacing:-.01em;}
& h1{font-size:1.375em;padding-block-end:.3em;border-block-end:1px solid var(--border-light);}
& h2{font-size:1.2em;}
& h3{font-size:1.1em;}
& h4,
& h5,
& h6{font-size:1em;font-weight:600;}
& p{margin:0 0 1em;}
& ul,
& ol{margin:0 0 1em;padding-inline-start:1.5em;}
& li{margin-block-end:.25em;
&::marker{color:var(--text-tertiary);}
& > ul,
& > ol{margin-block-start:.25em;margin-block-end:0;}}
& code{font-family:var(--font-mono);font-size:.875em;padding:.15em .4em;background:color-mix(in srgb,var(--text-primary),transparent 94%);border-radius:var(--radius-md);color:var(--text-primary);}
& pre{margin:0 0 1em;padding:1em;overflow-x:auto;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:.875em;line-height:1.5;
& code{display:block;padding:0;background:none;border-radius:0;color:var(--text-primary);font-size:inherit;}}
& blockquote{margin:0 0 1em;padding:.75em 1em;border-inline-start:3px solid var(--border);background:color-mix(in srgb,var(--text-primary),transparent 97%);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);
& >:last-child{margin-block-end:0;}}
& strong{font-weight:600;color:var(--text-primary);}
& em{font-style:italic;}
& a{color:var(--accent);text-decoration:none;
&:hover{text-decoration:underline;}}
& a.ref{display:inline-block;padding:.1em .5em;background:color-mix(in srgb,var(--text-primary),transparent 94%);border-radius:3px;color:var(--text-primary);font-weight:500;text-decoration:none;
&:hover{background:color-mix(in srgb,var(--text-primary),transparent 88%);}
&:before{content:"#";color:var(--text-tertiary);margin-right:.15em;}}
& a.mention{display:inline-block;padding:.1em .5em;background:color-mix(in srgb,var(--text-primary),transparent 94%);border-radius:3px;color:var(--text-primary);font-weight:500;text-decoration:none;
&:hover{background:color-mix(in srgb,var(--text-primary),transparent 88%);}
&:before{content:"@";color:var(--text-tertiary);margin-right:.15em;}}
& hr{border:none;border-block-start:1px solid var(--border);margin:1.5em 0;}
& img{max-width:100%;height:auto;border-radius:var(--radius-lg);}
& table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.9375em;
& th,
& td{padding:.5em .75em;border:1px solid var(--border-light);text-align:left;}
& th{background:var(--bg-primary);font-weight:600;color:var(--text-secondary);font-size:.875em;text-transform:uppercase;letter-spacing:.03em;}
& tr:nth-child(2n) td{background:color-mix(in srgb,var(--text-primary),transparent 98%);}}
& input[type="checkbox"]{margin-right:.5em;vertical-align:middle;}}