:root{
  --p:10px;
}
body{
  font-family: Compagnon,monospace;
  font-size: 20px;
  line-height: 1.2em;
  color:#ccc;
  padding: var(--p);
  background:black;
}
main{
  padding-left: calc(20% + (var(--p) * 2));
}
.video{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.video iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
nav{
  margin: var(--p);
  width: 20%;
  position: fixed;
  left: 0;
  top: 0;
  padding: var(--p);
  background: #333;
  border-radius:var(--p);
}
nav li::before{
  content:"";
  display:block;
  border-top:1px solid #ffffff;
  width: 4.3em;
  position: absolute;
  top:.65em;
  left:0;
}
nav li{
  padding-left: 4.9em;
  position: relative;
}
nav h1{
  margin-bottom: calc(var(--p) * 4);
}
section:not(:first-child){
  margin-top: 10vh;
  /* padding-top:var(--p); */
}
#process img{
  background:#ccc;
  padding: 10%;
  margin: var(--p) 0;
  border-radius: var(--p);
  width: 100%;
  position: relative;
  top:calc(var(--p) * -3);
}
.dl{
  background: white;
  color: black;
  border-radius: var(--p);
  padding:0 var(--p) 4px var(--p);
  text-decoration: none;
}
.col{
  columns: 2;
  column-gap: calc(var(--p)*2);
  hyphens: auto;
}
.device{
  margin-top: calc(var(--p) * 4);
}
.device header{
  background: #eee;
  color: black;
  border-radius: var(--p);
  padding: var(--p) var(--p) calc(var(--p) * 3) var(--p);
}
#credits h3{
  padding-bottom: 3px;
  border-bottom:1px solid;
  margin-top: calc(var(--p) );
}
h2{
  text-transform: uppercase;
  position: sticky;
  z-index: 2;
  background-image: linear-gradient(to right, black 20%, #00000000);
  top: 0;
  left: 0;
  padding: .5em 0;
  margin-top: var(--p);
  margin-bottom: var(--p);
}
figure{
  margin-bottom: 20px;
}
figure img{
  width:100%;
  height:auto;
  display: block;
}
p{
  margin-bottom: var(--p);
}
li{
  margin-bottom: var(--p);
}
a{
  color: inherit;
}
nav a{
  text-decoration: none;
}
a:hover{
  filter: blur(2px);
}
@media only screen and (max-width: 1200px) {
  nav{
    width: 100%;
    position: static;
    margin:0 0 calc(var(--p) * 2);
  }
  main{
    padding:0;
  }
}
::selection {background:cyan; color: black;}
::-moz-selection {background:cyan; color: black;}