body { font-family: 'DM Sans', Arial, Helvetica, sans-serif; margin: 0; } div { display: flex; } p { margin: 0px; } .wrapper { background-color: #10121d; display: flex; align-items: center; flex-direction: column; width: 1200px; height: 600px; } .main { color: #ffffff; display: flex; flex-direction: column; gap: 1rem; justify-content: center; align-items: center; width: 1050px; height: 600px; } .has-languages .main { height: 576px; } .contents { display: flex; width: 100%; gap: 30px; } .graphics { display: flex; justify-content: flex-end; align-items: flex-start; width: 120px; } .graphics > img { border-radius: 100%; width: 120px; height: 120px; } .info { display: flex; flex-direction: column; justify-content: center; width: 900px; } .title { width: 100%; font-weight: 800; font-size: 4.5rem; line-height: 1em; margin-bottom: 0.1em; } .title span.word { max-width: 100%; padding: 2rem 0; margin: -2rem 0; white-space: nowrap; } .title span.word:last-child { overflow: hidden; text-overflow: ellipsis; } .description { width: 100%; padding: 0.5em 0; margin: -0.5em 0; font-size: 42px; font-weight: 500; color: #8c91af; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; -webkit-line-clamp: 2; line-clamp: 2; } .is-debug .description { display: block; } .info-line { display: flex; font-size: 1.75rem; color: #6d728f; gap: 0.5em; align-items: center; width: 100%; } .info-line:last-child { margin-top: 1rem; } .info-line .author { color: #ffffff; font-weight: 700; } .info-line .avatar { width: 48px; height: 48px; margin: 0; border-radius: 100%; } .languages { width: 100%; display: flex; height: 24px; } .language { height: 100%; }