.article-header { margin-bottom: 2.5rem; } .article-header h1 { margin-block: 0.7rem 1.25rem; } .article-dates { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-bottom: 1.5rem; color: var(--color-muted); font-size: 0.78rem; } .article-dates div { display: flex; gap: 0.65rem; } .toc { margin-bottom: 3.5rem; padding: 1.25rem 1.5rem; border-block: var(--rule); background: var(--color-surface); } .toc h2 { margin-bottom: 0.6rem; font-size: 0.95rem; } .toc ul { padding-left: 1.2rem; } .toc > ul { padding-left: 0; list-style: none; } .toc li + li { margin-top: 0.25rem; } .toc a { font-size: 0.9rem; } .prose { font-size: 1.03rem; } .prose > * + * { margin-top: 1.45em; } .prose h2, .prose h3 { scroll-margin-top: 2rem; } .prose h2 { margin-top: 3.2em; padding-top: 0.8em; border-top: var(--rule); } .prose h3 { margin-top: 2.3em; } .prose .zola-anchor { color: inherit; text-decoration: none; } .prose ul, .prose ol { padding-left: 1.5rem; } .prose li + li { margin-top: 0.35rem; } .prose blockquote { padding-left: 1.25rem; border-left: 3px solid var(--color-border); color: var(--color-muted); } .prose table { display: block; width: max-content; max-width: 100%; overflow-x: auto; border-collapse: collapse; } .prose th, .prose td { padding: 0.5rem 0.75rem; border: var(--rule); text-align: left; } .prose figure, .prose img { margin-inline: auto; } .prose img { height: auto; border: var(--rule); } .footnote-definition, [role="doc-endnotes"] { color: var(--color-muted); font-size: 0.9rem; } .footnote-definition { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem; } .footnote-definition p { margin: 0; } .related-content { margin-top: 4rem; padding-top: 1.5rem; border-top: var(--rule); } .related-content h2 { margin-bottom: 1rem; font-size: 1.1rem; } .related-content ul { list-style: none; } .related-content li + li { margin-top: 0.75rem; } .related-content span { display: block; color: var(--color-muted); font-size: 0.9rem; }