*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  margin: 0;
}

body {
  background-color: black;
  overflow: hidden;
}

a {
  outline: 0;
  color: #fff;
  text-decoration: none;
}

.author {
  color: #fff;
  filter: blur(1px);
  font-size: 1.2em;
  font-family: Arial, sans-serif;
  font-weight: bold;
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.4em;
  background-color: rgba(0, 0, 0, 0.43);
  -webkit-transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
  -moz-transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
  transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
  -ms-transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
}

.author:hover {
  background-color: #000;
  filter: blur(0em);
}

.author p span {
  font-weight: normal;
}

.author p {
  height: 0;
  margin: 0;
  overflow: hidden;
  -webkit-transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
  -moz-transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
  transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
  -ms-transition: all 0.56s cubic-bezier(0.93, 0.1, 1, 1);
}
.author:hover p {
  height: 1.2em;
  margin: 0.22em 0 0 0.2em;
}
.fancy-underline a {
  text-decoration: none;
  -webkit-transition: all 0.13s linear;
  -moz-transition: all 0.13s linear;
  transition: all 0.13s linear;
  -ms-transition: all 0.13s linear;
  text-shadow:
    -1px 0 0 #000,
    1px 0 0 #000,
    -2px 0 0 #000,
    2px 0 0 #000;
}
.fancy-underline a:hover {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #fff 50%) repeat-x
    0 0.96em;
  background-size: 0.2em 0.2em;
}
