.article {
  max-width: 35rem;
  margin: 0 auto;
}
.article-header {
  padding-top: 3rem;
  margin-bottom: 3rem;
}
.article-footer {
  padding: 2rem 0;
}
.article-tags {
  display: flex;
  margin-bottom: 1.5rem;
}
.article-tags li {
  margin-right: .5rem;
}
.article-tags a {
  padding: .5rem 1rem;
  display: block;
  background: var(--color-light);
}
.article-tags a:hover {
  background: var(--color-black);
  color: var(--color-white);
}

.article-date {
  font-size: .6em;
  float: right;
  bottom: 0px;
  margin-top: -2.1em;
}

p.article-author {
  margin-top: -.2em;
  font-size: .6em;
}

figcaption.img-caption {
  color: var(--color-text-black);
  font-size: .8em;
  padding-top: 0;
}

/* g */
.header::after {
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(121,140,13,.8) 15%, rgba(255,255,0,.6) 40%, rgba(255,255,255,0) 100%);
  transform: rotate(207deg);
  animation: rotate1 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -2s);
}
@keyframes  rotate1 {
  to { transform: rotate(-180deg); }
}
/* T */
.logo::before {
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(140,34,120,.8) 15%, rgba(255,100,230,.6) 40%, rgba(255,255,255,0) 100%);
  transform: rotate(4deg);
  animation: rotate .2s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -.3s);
}

@keyframes  rotate {
  to { transform: rotate(-190deg); }
}
/* t */
.logo::after {
  background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(50,180,9,.8) 15%, rgba(120,255,0,.6) 50%, rgba(255,255,255,0) 100%);
  transform: rotate(-12deg);
  animation: rotate2 .8s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -4s);
}

@keyframes  rotate2 {
  to { transform: rotate(70deg); }
}

button.pdf {
  float: right;
  max-height: 64px;
  max-width: 64px;
  margin-top: -.9em;
}


@media screen and (min-width: 60rem) {

  .article {
    max-width: 45rem;
    font-size: 1.3rem;
  }
}