.author-card{display:inline-block;position:relative}.author-trigger{color:#555;cursor:pointer;align-items:center;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.author-trigger:hover{color:#111;text-underline-offset:3px;text-decoration:underline}.author-popup:before{content:"";width:100%;height:14px;position:absolute;top:-14px;left:0}.author-popup{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5e5e5;border-radius:12px;align-items:flex-start;gap:16px;width:520px;max-width:calc(100vw - 32px);padding:18px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.author-card:hover .author-popup,.author-card:focus-within .author-popup{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.author-photo{object-fit:cover;border-radius:50%;flex:0 0 80px;width:80px;height:80px}.author-info{flex:1;min-width:0}.author-name{color:#171717;margin:0 0 5px;font-size:16px;font-weight:700}.author-bio{color:#555;margin:0 0 10px;font-size:14px;line-height:1.5}.author-link{color:#1558b0;font-size:13px;font-weight:600}@media (hover:none),(max-width:700px){.author-popup{display:none}.author-trigger{cursor:pointer}}
