.single-main .entry-footer{margin-top:56px}.tags-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 11px var(--font-mono)}.tags-links>span:first-child{margin-right:4px;color:var(--muted);text-transform:uppercase}.tags-links a{padding:7px 10px;border:1px solid var(--line);transition:border-color .2s,background .2s}.tags-links a:hover{border-color:var(--ink);background:#fff}.post-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:20px 22px;border:1px solid var(--ink);background:#f8f6f0}.post-feedback p{font-weight:800}.post-feedback-actions{display:flex;gap:8px}.post-feedback-actions[hidden]{display:none}.post-feedback-actions button{padding:10px 16px;border:1px solid var(--ink);background:transparent;font-size:13px;font-weight:800;transition:background .2s,color .2s}.post-feedback-actions button:hover{background:var(--ink);color:#fff}.post-feedback-thanks{color:var(--brand-dark);font:600 12px var(--font-mono)}.post-feedback-thanks[hidden]{display:none}  .author-info{margin-top:40px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:22px;background:var(--ink);color:#fff}.author-info .avatar{width:64px;height:64px;background:var(--brand);color:var(--ink);font-size:18px}.author-title{font-size:20px;letter-spacing:-.02em}.author-title span{display:block;margin-bottom:4px;color:var(--brand);font:600 10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.author-bio{margin-top:10px;color:#c0c3c2;font-size:14px;line-height:1.7}.author-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--lime);font-size:13px;font-weight:800}  .post-navigation{margin-top:90px;padding:0 var(--pad-x)}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.post-navigation a{display:flex;flex-direction:column;gap:8px;height:100%;padding:28px 30px;transition:background .2s}.post-navigation a:hover{background:var(--lime)}.post-navigation .nav-next{border-left:1px solid var(--ink);text-align:right}.post-navigation .nav-next a{align-items:flex-end}.nav-subtitle{color:var(--muted);font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.post-navigation a:hover .nav-subtitle{color:var(--ink)}.nav-title{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.03em}  .related-posts{padding:100px var(--pad-x) 40px}.related-posts .section-heading{margin-bottom:40px}  .comments-area{padding:60px var(--pad-x) 100px}.comments-area>*{max-width:var(--article-width)}.comments-title{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.04em}.comment-list{margin-top:32px}.comment-list .children{margin-top:18px;padding-left:34px;border-left:2px solid var(--line)}.comment-list>li + li{margin-top:18px}.comment-body{padding:22px 24px;border:1px solid var(--line);background:#f8f6f0}.bypostauthor>.comment-body{border-color:var(--ink);background:var(--mint)}.bypostauthor>.comment-body .comment-metadata{color:#4c625c}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.comment-author{display:flex;align-items:center;gap:10px}.comment-author .fn{font-size:15px}.post-author-badge{padding:3px 7px;background:var(--ink);color:var(--lime);font:600 9px var(--font-mono);text-transform:uppercase}.comment-metadata{color:var(--muted);font:11px var(--font-mono)}.comment-content{margin-top:12px;color:#3c3e3b;font-size:15px;line-height:1.75}.comment-content code{padding:.1em .35em;background:rgba(16,17,18,.06);font-size:.88em}.reply{margin-top:12px}.comment-reply-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink)}.comment-respond{margin-top:48px;padding:32px;border:1px solid var(--ink)}.comment-reply-title{font-size:26px;letter-spacing:-.035em}.comment-notes{margin-top:8px;color:var(--muted);font-size:13px}@media (max-width:800px){.post-navigation{margin-top:70px;padding:0 22px}.related-posts{padding:80px 22px 30px}.comments-area{padding:50px 22px 80px}}@media (max-width:560px){.author-info{grid-template-columns:1fr;padding:24px 22px}.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{border-left:0;border-top:1px solid var(--ink)}.post-navigation a{padding:22px}.nav-title{font-size:17px}.comment-list .children{padding-left:14px}.comment-body{padding:18px}.comment-respond{padding:24px 20px}}
