.author-page__error{padding:4rem 2rem;text-align:center}.author-page__error h1{color:var(--color-text);margin:0 0 1rem}.author-page__hero{padding:2rem 0 3rem}.author-page__profile{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem}.author-page__avatar{border-radius:50%;flex-shrink:0;height:96px;-o-object-fit:cover;object-fit:cover;width:96px}.author-page__avatar--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--color-border) 60%,transparent) 0,color-mix(in srgb,var(--color-border) 30%,transparent))}.author-page__info{flex:1;min-width:0}.author-page__title{color:var(--color-text);font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.author-page__bio{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0}.author-page__section .section-title{border-bottom:2px solid var(--color-accent-2);color:var(--color-text);display:inline-block;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.author-page__section .cards{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.author-page__section .card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.author-page__section .card:hover{border-left-color:var(--color-accent-2);box-shadow:var(--shadow-md)}.author-page__empty{color:var(--color-text-muted);font-style:italic;list-style:none;margin:0;padding:1rem 0}
