.content { padding-left: calc(var(--spacer) / 2); margin-left: calc(var(--spacer) / 2); border-left: var(--stroke-width) solid var(--border-color); } .content h2, .content h3, .content h4 { position: relative; margin-bottom: calc(var(--spacer) / 4); } .content h2::before, .content h3::before, .content h4::before { content: ''; width: 0.5rem; height: 0.5rem; border-radius: 50%; display: inline-block; background: var(--color-headings); position: absolute; left: -1.275rem; top: calc(var(--font-size-large) / 3); } .content h2 + blockquote, .content h3 + blockquote, .content h4 + blockquote { padding-left: 0; font-size: var(--font-size-small); } .content h2 + blockquote::before, .content h3 + blockquote::before, .content h4 + blockquote::before { display: none; } .content h2, .content h3 { font-size: var(--font-size-large); background: none; padding: 0; margin-left: 0; margin-top: calc(var(--spacer) / 8); margin-bottom: calc(var(--spacer) / var(--line-height)); } .content ul { font-size: var(--font-size-small); margin-left: calc(var(--spacer) / 8); } .content ul li { margin-bottom: calc(var(--spacer) / 8); } .source { font-size: var(--font-size-mini); font-family: var(--font-family-base); font-weight: var(--font-weight-base); padding-bottom: calc(var(--spacer) / 2); } .source, .source a { color: var(--text-color-light); } .source a { margin-left: calc(var(--spacer) / 8); } .source code { font-size: calc(var(--font-size-mini) * 0.9); } .source a:hover { color: var(--link-color); }