html, body, div, span, canvas {
  margin:0;
  padding:0;
}
#links {
  top: 50%;
  left: 2%;
  position: absolute;
}
.link {
  margin-left: 10px;
}
#container {
  overflow: hidden; 
  position: relative;
}
#bg0, #bg1 {
  z-index:0;
}
#desc {
  position: absolute;
  right: 40px;
  bottom: 20px;
  color: inherit;
  text-align: right;
}

@media screen and (max-width: 550px) {
  #container {
    overflow: visible;
  }
  #links {
    position: inherit;
    top: auto;
    left: auto;
    margin: 0 auto;
    text-align: center;
  }
  .link {
    display: block;
    margin-top: 25px;
    background: transparent;
  }
  #desc {
    position: inherit;
    width: 90%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
    right: auto;
    bottom: auto;
    color: inherit;
    text-align: center;
  }
  #bg0, #bg1 {
    display: none;
  }
}


/* pubs.html */

.pubs {
  text-align: center;
}

.pubs ul {
  text-align: left;
  list-style: none;
}

.pubs ul li {
  padding-top: 1em;
}

.pubs ul li i {
  padding-left: 2em;
}

.pubs ul li div {
  padding-left: 3em;
  text-indent: -1em;
}

.pubs ul li div i {
  padding-left: 0em;
}

.pubs ul li span {
  padding-left: 0.5em;
}

.pubs ul li .paper-link {
  padding-left: 2em;
}
