@use './detail'; :host { display: block; } .member-hero { display: flex; flex-direction: column; gap: 1.5rem; @media (min-width: 640px) { flex-direction: row; align-items: center; gap: 2rem; } } // A textarea's line breaks are the writer's paragraphs. .member-bio { margin: 0; font-size: 1.0625rem; line-height: 1.7; white-space: pre-line; } .member-projects { display: grid; gap: 1.25rem; @media (min-width: 640px) { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .member-links { display: grid; gap: 0.25rem; margin: 0; padding: 0; list-style: none; text-transform: capitalize; } .member-technologies { margin-top: 0; } // `@pi/ui`'s reset spaces every `li + li`; these lists are spaced by `gap`. .member-links { > li { margin: 0; } }