.content-module-scss-module__fmC17G__avatar{border-radius:var(--radius-card);background:var(--surface-active);border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--ls-wide);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.content-module-scss-module__fmC17G__avatar img{object-fit:cover;width:100%;height:100%}.content-module-scss-module__fmC17G__avatar.content-module-scss-module__fmC17G__circle{border-radius:50%}.content-module-scss-module__fmC17G__projectCard{gap:var(--sp-8);padding:var(--sp-7) var(--sp-5);color:inherit;border-top:1px solid var(--border-subtle);transition:background-color var(--dur-base) var(--ease-out);grid-template-columns:1fr auto;align-items:center;text-decoration:none;display:grid}.content-module-scss-module__fmC17G__projectCard:hover{background:var(--surface-hover)}.content-module-scss-module__fmC17G__projectCard:hover .content-module-scss-module__fmC17G__projectArrow{color:var(--accent);transform:translate(2px,-2px)}.content-module-scss-module__fmC17G__projectBody{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.content-module-scss-module__fmC17G__projectTitleRow{align-items:baseline;gap:var(--sp-4);display:flex}.content-module-scss-module__fmC17G__projectTitleRow span{font:var(--type-mono);color:var(--text-faint)}.content-module-scss-module__fmC17G__projectTitleRow h3{font:var(--type-h3);letter-spacing:var(--ls-tight);color:var(--text-primary)}.content-module-scss-module__fmC17G__projectMeta{font:var(--type-mono);color:var(--text-faint)}.content-module-scss-module__fmC17G__projectSummary{font:var(--type-small);color:var(--text-muted);max-width:var(--measure)}.content-module-scss-module__fmC17G__projectTags{gap:var(--sp-3);flex-wrap:wrap;margin-top:2px;display:flex}.content-module-scss-module__fmC17G__projectArrow{color:var(--text-faint);transition:var(--transition-control)}.content-module-scss-module__fmC17G__timelineItem{gap:var(--sp-8);padding:var(--sp-7) 0;border-top:1px solid var(--border-subtle);grid-template-columns:150px 1fr;display:grid}@media (max-width:640px){.content-module-scss-module__fmC17G__timelineItem{gap:var(--sp-3);grid-template-columns:1fr}}.content-module-scss-module__fmC17G__timelinePeriod{font:var(--type-mono);color:var(--text-faint)}.content-module-scss-module__fmC17G__timelinePeriod.content-module-scss-module__fmC17G__current{color:var(--accent)}.content-module-scss-module__fmC17G__timelineBody{gap:var(--sp-3);flex-direction:column;display:flex}.content-module-scss-module__fmC17G__timelineBody h4{font:var(--type-body-lg);font-weight:var(--fw-medium);color:var(--text-primary);letter-spacing:var(--ls-tight)}.content-module-scss-module__fmC17G__timelineBody h4 span{color:var(--text-faint);font-weight:var(--fw-regular)}.content-module-scss-module__fmC17G__timelineBody p{font:var(--type-small);color:var(--text-muted);max-width:var(--measure)}.content-module-scss-module__fmC17G__timelineTags{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.content-module-scss-module__fmC17G__quote{gap:var(--sp-7);flex-direction:column;display:flex}.content-module-scss-module__fmC17G__quote blockquote{font-weight:var(--fw-light);font-size:var(--fs-xl);line-height:1.42;font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--text-primary);max-width:var(--measure);text-wrap:pretty}.content-module-scss-module__fmC17G__quote figcaption{align-items:center;gap:var(--sp-4);display:flex}.content-module-scss-module__fmC17G__quote figcaption span:last-child{font:var(--type-mono);color:var(--text-faint)}.content-module-scss-module__fmC17G__statBlock{gap:var(--sp-3);flex-direction:column;display:flex}.content-module-scss-module__fmC17G__statValue{font-weight:var(--fw-light);font-size:var(--fs-2xl);line-height:1;font-family:var(--font-display);letter-spacing:var(--ls-tighter);color:var(--text-primary)}.content-module-scss-module__fmC17G__statLabel{font:var(--type-small);color:var(--text-secondary)}.content-module-scss-module__fmC17G__statNote{font:var(--type-mono);color:var(--text-faint)}
