body {
  background: fixed linear-gradient(0deg, #bdbdbd, #379392);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;
  color: white;
}

.header {
  padding: 2em 0;
  text-align: center;
}

.header .username {
  margin-top: 15.4044px;
  margin-bottom: 5.2022px;
  font-size: clamp(2.0rem, -0.875rem + 8.333vw, 3.0rem);
}

.description {
  margin-top: 0;
  margin-bottom: 15.4044px;
  font-size: clamp(1.2rem, 0.3250rem + 1.6667vw, 1.5rem);
  font-weight: 500;
}

.header .avatar {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 4px solid white;
}

.header .social ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.header .social ul li {
  display: inline-block;
  margin-right: 0.625em;
}

.header .social ul li a {
  color: white;
}


.header .social ul li:last-child {
  margin-right: 0;
}

.links {
  display: flex;
  flex-direction: column;
  gap: 1em;
  max-width: 640px;
  margin: 0 auto;
}

.links a {
  text-decoration: none;
}

.link-item {
  display: flex;
  gap: 1em;
  align-items: center;
  border: 4px solid white;
  border-radius: 8px;
}

.link-item:hover {
  background-color: white;
  transition: 0.3s;
}

.link-item .title {
  font-size: clamp(1.2rem, 0.3250rem + 1.6667vw, 1.5rem);
  font-weight: 500;
  color: rgb(38, 50, 56);
}

.link-item .title:active {
  color: #379392;
  outline: 1px dashed rgb(38, 50, 56);
}

.link-item .thumbnail {
  width: 100px;
  width: 100px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.footer {
  text-align: center;
  font-size: 0.8rem;
  padding: 2em 0;
}

.footer a {
  color: rgb(38, 50, 56);
}

.icon {
  display: inline-block;
  height: clamp(2.0rem, -0.875rem + 8.333vw, 3.0rem);
  width: clamp(2.0rem, -0.875rem + 8.333vw, 3.0rem);

  fill: currentColor;

  position: relative;
  top: 2px;
}