.article-main { margin-top: 30px; } .article-main img { max-width: 100%; height: auto; display: block; margin: 1.25rem auto; } .article-main h2, .article-main h3, .article-main h4, .article-main h5, .article-main h6 { margin-top: 2em; } .article-main p, .article-main ul, .article-main ol, .article-main blockquote, .article-main table { font-family: var(--main-body-font), serif; color: var(--color-text-mid); font-size: 1.4rem; line-height: 1.75; } .article-main table { font-size: 1.3rem; } .article-main table th, .article-main table td { border-bottom: 1px solid var(--color-text); } .byline { display: flex; justify-content: space-between; align-items: center; margin: 2rem 0; padding-top: 0.5rem; border-top: 1px solid var(--color-border); font-size: 1rem; } .byline__author { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.35em; } blockquote { border-left: 6px solid var(--color-bg-light); padding-left: 3px; margin: 50px 0 50px 3px; } blockquote p { font-size: 1.6rem; font-style: italic; color: var(--color-text-mid); padding-left: 30px; } .table-of-contents { border-left: var(--color-secondary) 6px solid; margin: 2em 0; } .table-of-contents li { list-style: none; margin-left: 0; } .heading-permalink { float: left; padding-right: 0; margin-left: -30px; line-height: 1.2; color: var(--color-secondary); } .heading-permalink:hover { text-decoration: none; font-weight: bold; } .embedded-content iframe { width: 100%; height: auto; aspect-ratio: 16/9; } .article-comments-async .comments--pending { margin: 1rem 0; } .comments-quotes { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); } .comments-quotes__title { font-size: 1.25rem; margin: 0 0 0.35rem; } .comments-quotes__lede { font-size: 0.95rem; margin: 0 0 1.25rem; } .comments-quotes__lede code { font-size: 0.9em; } .comments-quotes__sep { margin: 0 0.25rem; color: var(--color-text-mid); } .comment--quote .metadata { flex-wrap: wrap; gap: 0.35rem; } /* Thread depth: light indent, max visual level 3 (deeper uses --depth-3) */ .comments .card.comment--depth-0 { margin-left: 0; } .comments .card.comment--depth-1 { margin-left: 0.28rem; } .comments .card.comment--depth-2 { margin-left: 0.6rem; } .comments .card.comment--depth-3 { margin-left: 0.95rem; } .comment__reply-blurb { padding: 0.2rem 0.45rem 0.2rem 0.5rem; margin: 0 0 0 0.2rem; border-left: 2px solid color-mix(in srgb, var(--color-border) 50%, transparent); background: color-mix(in srgb, var(--color-bg-light) 55%, transparent); border-radius: 0 3px 3px 0; font-size: 0.78em; line-height: 1.35; color: var(--color-text-mid); } .comment__reply-blurb blockquote, .comment__reply-blurb :where(blockquote) { border-left: none; margin: 0; padding-left: 0; } .comment__reply-blurb blockquote p, .comment__reply-blurb :where(blockquote) p { font-size: inherit; line-height: inherit; font-style: normal; margin: 0; padding-left: 0; } .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; } .comment-reply { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border); } .comment-reply--article { margin-bottom: 1.5rem; border: 1px solid var(--color-border); border-radius: 6px; border-top: 1px solid var(--color-border); } .comment-reply--article__inner { padding: 0.9rem 1rem 1rem; } .comment-reply__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 0.75rem; margin-bottom: 0.35rem; } .comment-reply__lede { margin: 0; font-size: 0.9rem; line-height: 1.35; flex: 1 1 12rem; min-width: 0; } .comment-reply__toolbar--inline { margin-bottom: 0.25rem; margin-top: 0.5rem; justify-content: flex-end; } .comment-reply__heading { font-size: 1.05rem; margin: 0; } .comment-reply__panel { margin-top: 0.6rem; padding: 0.75rem 0.8rem 0.85rem; border-radius: 6px; background: var(--color-bg-light, rgba(0, 0, 0, 0.2)); border: 1px solid var(--color-border); box-sizing: border-box; } .comment-reply__panel--hidden { display: none; } .comment-reply--nested { margin-top: 0.5rem; } .comment-reply__head { font-size: 0.9rem; margin-bottom: 0.35rem; } .comment-reply__body .form-control { width: 100%; max-width: 100%; box-sizing: border-box; padding: 0.6rem 0.75rem; margin: 0; border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-bg); color: var(--color-text); font: inherit; line-height: 1.5; min-height: 4.5rem; resize: vertical; } .comment-reply__actions { margin-top: 0.5rem; } .comment-reply__hint { font-size: 0.9rem; margin: 0.5rem 0 0; }