/* Credited work under the existing team biography. Portraits and quotes stay intact. */
.deb-member-projects { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.deb-member-projects .deb-member-projects__label { margin: 0 0 10px; font: 400 11px/1.5 var(--font-mono); color: var(--text-subtle); }
.deb-member-projects ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.deb-member-projects li { margin: 0; padding: 0; }
.deb-member-projects a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 3px 0; font: var(--fw-medium) 17px/1.3 var(--font-display); color: var(--text-strong); text-decoration: none; }
.deb-member-projects a > span:first-child { overflow-wrap: anywhere; }
.deb-member-projects a > span:last-child { flex: none; color: var(--accent); }
.deb-member-projects a:hover > span:first-child { text-decoration: underline; text-underline-offset: .2em; }
.deb-member-projects a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.deb-member-projects__role { display: block; margin-top: 4px; font: 400 11px/1.5 var(--font-mono); color: var(--text-muted); }
@media (pointer: coarse) { .deb-member-projects a { min-height: 44px; align-items: center; } }
@media (max-width: 600px) { .deb-team-grid { box-sizing: border-box; padding-inline: 20px; } }
