.ft-author{max-width:1080px;margin:0 auto;padding:0 1rem}.ft-author__hero{padding-top:1rem;padding-bottom:2.5rem}.ft-author__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-muted-foreground);text-transform:uppercase;margin-bottom:1.5rem}.ft-author__crumb a{color:var(--color-muted-foreground);text-decoration:none;transition:color .15s}.ft-author__crumb a:hover{color:var(--color-primary)}.ft-author__hero-grid{display:grid;grid-template-columns:96px 1fr;gap:1.5rem 2rem;align-items:start}@media(min-width:880px){.ft-author__hero-grid{grid-template-columns:120px minmax(0,1fr) minmax(220px,280px)}}.ft-author__avatar-lg{width:96px;height:96px;border-radius:50%;background:var(--color-primary);color:var(--color-primary-foreground);font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:700;letter-spacing:.02em;display:grid;place-items:center}@media(min-width:880px){.ft-author__avatar-lg{width:120px;height:120px;font-size:var(--text-4xl)}}.ft-author__hero-main{min-width:0}.ft-author__name{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-.015em;line-height:1.05;margin:0 0 .5rem;color:var(--color-foreground)}.ft-author__role{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 1rem}.ft-author__bio{font-size:var(--text-lg);line-height:1.6;color:var(--color-foreground);margin:0 0 1.25rem;max-width:60ch}.ft-author__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ft-author__btn{display:inline-flex;align-items:center;padding:.55rem 1rem;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-foreground);transition:border-color .15s,background .15s,color .15s}.ft-author__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ft-author__btn--primary{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.ft-author__btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 88%,black);color:var(--color-primary-foreground);border-color:color-mix(in srgb,var(--color-primary) 88%,black)}.ft-author__btn--ghost{background:transparent}.ft-author__meta-block{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}@media(min-width:880px){.ft-author__meta-block{grid-column:3 / 4;grid-row:1 / 2;align-self:start}}.ft-author__meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--color-border)}.ft-author__meta-row:last-child{border-bottom:none}.ft-author__meta-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground)}.ft-author__meta-val{font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;color:var(--color-foreground)}.ft-author__expertise{margin:2rem 0 .5rem}.ft-author__expertise-title{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 .75rem}.ft-author__expertise-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.ft-author__expertise-tag{display:inline-block;padding:.35rem .75rem;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-foreground);background:var(--color-secondary);border-radius:var(--radius)}.ft-author__section{margin-top:3rem}.ft-author__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.ft-author__section-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em;margin:0;color:var(--color-foreground)}.ft-author__section-title em{font-style:italic;color:var(--color-primary)}.ft-author__section-link{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);text-decoration:none}.ft-author__section-link:hover{color:var(--color-primary)}.ft-author__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.ft-author__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.ft-author__grid{grid-template-columns:repeat(3,1fr)}}.ft-author__team-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.ft-author__team-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.ft-author__team-grid{grid-template-columns:repeat(3,1fr)}}.ft-author__team-card{display:block;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.ft-author__team-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ft-author__team-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.ft-author__team-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-secondary);color:var(--color-foreground);display:grid;place-items:center;font-family:var(--font-serif);font-size:var(--text-base);font-weight:700;overflow:hidden}.ft-author__team-avatar img,.ft-author__avatar-lg img{width:100%;height:100%;object-fit:cover;display:block}.ft-author__avatar-lg{overflow:hidden}.ft-author__team-name{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;min-width:0;color:var(--color-foreground);line-height:1.2}.ft-author__team-role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-foreground);margin:0 0 .625rem;line-height:1.4}.ft-author__team-bio{font-size:var(--text-base-sm);line-height:1.5;color:var(--color-foreground);margin:0 0 .75rem}.ft-author__team-beat{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}
