.post-header{padding: clamp(28px,5vw,52px) 0 28px}.post-title{font-size: clamp(2rem,4.6vw,2.9rem);margin: 0 0 16px}.post-header .page-lead{margin-bottom: 4px}.post-meta{display: flex;align-items: center;gap: 12px;margin-top: 24px}.post-meta__avatar,.author-box__avatar{display: grid;place-items: center;flex: none;border-radius: 50%;background: var(--ink);color: #fff;font-family: var(--font-head);font-weight: 800;box-shadow: inset 0 0 0 3px var(--pop)}.post-meta__avatar{width: 44px;height: 44px;font-size: .95rem}.post-meta__text{display: grid;gap: 2px;font-size: .9rem}.post-meta__author{font-weight: 700}.post-meta__line{color: var(--muted);display: flex;flex-wrap: wrap;gap: 6px}.post-featured{max-width: calc(960px + 2 * var(--gutter));margin: 0 auto 40px;padding-inline: var(--gutter)}.post-featured img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 16px}.post-featured figcaption{margin-top: 8px;font-size: .875rem;color: var(--muted);text-align: center}.post-content{font-size: 1.1rem;line-height: 1.7}.post-content > p:first-child{font-size: 1.2rem;color: var(--fg)}.post-footer{margin-top: 48px}.post-tags{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 32px;padding: 0;list-style: none}.author-box{display: flex;gap: 18px;align-items: flex-start;padding: 24px;background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card)}.author-box__avatar{width: 64px;height: 64px;font-size: 1.2rem}.author-box__label{margin: 0 0 2px;font-size: .78rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--pop-text)}.author-box__name{font-size: 1.2rem;margin: 0 0 6px}.author-box__bio{margin: 0 0 8px;color: var(--muted)}.author-box__links{margin: 0}.post-nav{display: grid;gap: 12px;margin-top: 32px}@media (min-width: 640px){.post-nav{grid-template-columns: 1fr 1fr}}.post-nav__link{display: grid;gap: 4px;padding: 16px 20px;border: 1px solid var(--line);border-radius: var(--r-card);text-decoration: none;color: var(--fg)}.post-nav__link:hover{border-color: var(--accent)}.post-nav__link--next{text-align: right;grid-column: -2}.post-nav__label{font-size: .8rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--muted)}.post-nav__title{font-family: var(--font-head);font-weight: 700}.related-posts{margin-top: var(--section-y);padding: var(--section-y) 0;background: var(--card)}.related-posts .post-card{background: var(--bg)}.ql-view-post .ql-cta{padding-top: var(--section-y);padding-bottom: 0}