.author-byline{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle)}.author-byline__photo{position:relative;width:var(--space-5xl);aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1)}.author-byline__photo img,.author-byline__photo picture{display:block;width:100%;height:100%}.author-byline__photo img{object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05);transition:filter var(--motion-slow) var(--ease-out),transform .9s var(--ease-out)}.author-byline:hover .author-byline__photo img{filter:grayscale(0) contrast(1);transform:scale(1.035)}.author-byline__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:46ch}.author-byline__name{font-family:var(--font-display);font-size:clamp(var(--type-h4),3vw,var(--type-h3));font-weight:var(--weight-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-normal);color:var(--text-primary);margin:0}.author-byline__role{margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-primary)}.author-byline__bio{margin:0;font-size:var(--type-body);line-height:var(--lh-relaxed);color:var(--text-secondary)}.author-byline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}@media (min-width:720px){.author-byline{grid-template-columns:var(--space-5xl) minmax(0,1fr);align-items:start;gap:var(--space-2xl)}}.blog-share{position:relative;display:inline-block;margin-block:var(--space-2xl) var(--space-xl)}.blog-share__trigger{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.5rem 1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 55%,transparent);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.blog-share__trigger svg{width:1rem;height:1rem}.blog-share--open .blog-share__trigger,.blog-share__trigger:hover{border-color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.blog-share__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.blog-share__menu{position:absolute;top:100%;left:0;z-index:20;min-width:15.5rem;padding-top:.65rem;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out),visibility var(--motion-fast) var(--ease-out)}.blog-share__panel{position:relative;padding:.4rem 0;border-radius:12px;background:var(--bg-card,#16171f);border:1px solid var(--border-subtle);box-shadow:0 16px 40px rgba(0,0,0,.35)}.blog-share__panel:before{content:"";position:absolute;top:-6px;left:1.75rem;width:12px;height:12px;background:inherit;border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);transform:rotate(45deg)}.blog-share--open .blog-share__menu,.blog-share:focus-within .blog-share__menu,.blog-share:hover .blog-share__menu{opacity:1;visibility:visible;pointer-events:auto}.blog-share__item{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.7rem 1rem;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.blog-share__item:focus-visible,.blog-share__item:hover{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);outline:none}.blog-share__item svg{width:1.05rem;height:1.05rem;flex-shrink:0;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.blog-share__menu,.blog-share__trigger{transition:none}}