/* Preserve the incumbent three identities; improve visibility and reading. */
html, body { min-width: 0; }
.hero__title { overflow-wrap: anywhere; }
.hero__cta { white-space: normal; max-width: 100%; text-align: center; }
.card__categories a { white-space: normal; overflow-wrap: anywhere; }
.hero { min-height: min(38rem, 72svh); padding-block: 0; }
.hero .hero__inner { min-height: inherit; padding-block: clamp(4rem, 8vw, 7rem); }
.hero .hero__title { font-size: clamp(3rem, 7vw, 6rem); letter-spacing: -.035em; line-height: 1.06; text-wrap: balance; }
.hero .hero__description { margin-block: 1.2rem 1.6rem; max-width: 40ch; }
.metatron-blog-3 .site-header .custom-logo-link { width: min(16rem, 58vw); }
.metatron-blog-3 .site-header .custom-logo { width: 100%; max-width: 100%; min-width: 0; height: auto; flex: 0 1 auto; }
.metatron-blog-3 .entry-categories { display: flex; flex-wrap: wrap; gap: .5rem .75rem; min-width: 0; }
.metatron-blog-3 .entry-categories a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.metatron-blog-5 .site-branding .custom-logo-link { flex: 1 1 auto; min-width: 0; }
.metatron-blog-5 .site-header .custom-logo { max-width: 100%; height: auto; }
.js .reveal, .card, .js .card.reveal { opacity: 1; transform: none; animation: none; }
.card__categories { display: flex; flex-wrap: wrap; gap: .35rem .65rem; }
.card__categories a { line-height: 1.6; }
.card__title { text-wrap: pretty; overflow-wrap: anywhere; }
.card__image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.card__link { gap: .7rem; }
.card__excerpt { margin-block-end: 1rem; }
.listing-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; margin-block-end: 2rem; }
.listing-heading .section-title { margin-block-end: 0; }
.browse-search { flex-shrink: 0; font-weight: 700; text-underline-offset: .25em; }
.breadcrumbs { display: flex; gap: .75rem; margin-block-end: 1.5rem; font-size: .875rem; }
.entry-header .entry-title { letter-spacing: -.03em; text-wrap: balance; overflow-wrap: anywhere; }
.entry-header .entry-meta { flex-wrap: wrap; gap: .65rem 1.25rem; }
.entry-content { max-width: 72ch; margin-inline: auto; font-size: clamp(1.05rem, 1rem + .2vw, 1.2rem); line-height: 1.85; overflow-wrap: break-word; }
.entry-content :where(h2,h3,h4) { scroll-margin-top: 7rem; text-wrap: pretty; letter-spacing: -.02em; }
.entry-content h2 { margin-block: 2.5em 1em; }
.entry-content p { margin-block: 0 1.35em; }
.entry-content a { text-decoration: underline; text-underline-offset: .2em; }
.entry-content img { height: auto; }
.table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin-block: 2rem; }
.entry-content .table-scroll table { display: table; margin: 0; min-width: 32rem; overflow: visible; }
.article-toc { width: min(100%,72ch); margin: 2rem auto 3rem; padding: 1.25rem 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); background: var(--color-surface); }
.article-toc summary { cursor: pointer; font-weight: 800; padding-block: .3rem; }
.article-toc ol { padding-inline-start: 1.3rem; margin-block-end: 0; }
.article-toc li { padding-block: .45rem; }
.article-toc a { text-decoration: underline; text-underline-offset: .2em; }
.post-navigation__label, .post-navigation__title { display: block; }
.footer-navigation { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-block-start: 1.2rem; }
.footer-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.comments-area { max-width: 72ch; margin: 4rem auto 0; }
.comments-area h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.comment-form { display: grid; gap: 1.25rem; margin-block-start: 2rem; }
.comment-field { display: grid; gap: .5rem; }
.comment-form label { font-weight: 700; }
.comment-form :where(input,textarea) { width: 100%; min-height: 48px; padding: .8rem 1rem; border: 1px solid var(--color-border-strong); color: var(--color-text); background: var(--color-surface-raised); border-radius: var(--radius-sm); font: inherit; }
.comment-form textarea { resize: vertical; }
.comment-form button { justify-self: start; min-height: 48px; }
.comment-form button:disabled { opacity: .7; cursor: wait; }
.comment-notes { font-size: .875rem; }
.comment-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#comment-status { font-weight: 700; min-height: 1.75em; }
.comment-body { padding: 1.5rem; margin-block: 1rem; }
.comment-body h3 { margin-block: 0 .25rem; font-size: 1.1rem; }
.comment-body time { color: var(--color-text-muted); font-size: .85rem; }
.search-page { max-width: 65rem; min-height: 60vh; }
.search-result { padding-block: 2rem; border-block-end: 1px solid var(--color-border); }
.search-result h2 { font-size: clamp(1.35rem,2.5vw,2rem); line-height: 1.25; text-wrap: pretty; margin-block: 0 1rem; }
.search-result p { color: var(--color-text-muted); }
.search-page .search-field { min-height: 48px; }
.error-404__actions { display: flex; flex-wrap: wrap; gap: 1.5rem; }
:where(a,button,input,textarea,summary) { touch-action: manipulation; }
:where(input,textarea) { caret-color: var(--color-primary); }
html { scrollbar-color: var(--color-border-strong) var(--color-bg); }
@media (max-width: 47.99rem) {
 .hero { min-height: 29rem; }
 .listing-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
 .entry-header .entry-title { font-size: clamp(1.9rem, 7vw, 3.2rem); }
 .entry-categories { gap: .5rem; }
 .entry-categories a { font-size: .75rem; }
 .comments-area { margin-block-start: 3rem; }
 .article-toc { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
