@font-face {
    font-family:"Montserrat-Light";
    src: url("fonts/Montserrat-Light.ttf")
}

@font-face {
    font-family:"Montserrat-ExtraLight";
    font-weight: 700;
    src: url("fonts/Montserrat-ExtraLight.ttf")
}

body {
  background: #212121;
  background: #3e6e3b;
  background: #40C575;
  background: #228B22; /* forest green */
  background: #009E60; /* shamrock green */
  background: #203b1e; /* shamrock green */
  color: #cdcdcd;
}


h1, h2, h3 {
  font-family: Montserrat-ExtraLight;
}
h2 {

}

h3 {
}

.title-container h3 {
  margin-top: -0.5rem;
}


hr {
  max-width: 500px;
  margin: 3rem auto;
}

a, a:visited {
   color: #888585;
}

a:hover {
  color: #efefef;
}




.main-container {
  max-width: 400px;
}

.bio {
  margin-top: 0.5rem;
  font-size: 14pt;
  line-height: 1.62rem;
}


.bio-picture {
  width: 400px;
}

.photo-credit {
  font-size: 11pt;
  color: #939993;
}

.trackContainer {
    display: grid;
    max-width: 400px;
}

audio.player {
  width: 100%;
  width: 400px;
}

.center {
  margin: auto;
  /* width: 50%; */
  padding: 10px;
}

.text-container {
  text-align: center;
}

.title-container{
  color: #efefef;
}
pre {
  padding:1.5rem;
  border: 1px solid #424242;
  background: #212121;
  color: #f1f1f1;
  max-width: 400px;
      white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

#credits {
  color: #888585;
}

/* From Uiverse.io by csemszepp */ 
.container {
  width: 120px;
  height: 120px;
  position: relative;
  border-radius: 50%;
}

.play-btn {
  position: absolute;
  appearance: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(#ff6347, #ff6347);
  cursor: pointer;
  outline: none;
}

.play-btn::before {
  content: "";
  position: absolute;
  width: 93%;
  height: 93%;
  background-color: #000;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.play-btn:checked {
  animation: borderAnimate 700ms ease-in-out 1;
  animation-fill-mode: forwards;
}

@keyframes borderAnimate {
  0% {
    transform: rotate(0);
    background: conic-gradient(#ff6347, transparent 20%);
  }

  80% {
    background: conic-gradient(#ff6347, transparent 90%);
  }

  100% {
    transform: rotate(360deg);
    background: conic-gradient(#ff6347, #ff6347);
  }
}

.play-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 60%;
  top: 50%;
  background-color: #ff6347;
  transform: translate(-60%, -50%) rotate(90deg);
  clip-path: polygon(50% 15%, 0% 100%, 100% 100%);
  transition: all 400ms ease-in-out;
  cursor: pointer;
}

.play-btn:checked + .play-icon {
  clip-path: polygon(0 100%, 0% 100%, 100% 100%);
}

.pause-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.pause-icon::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  background-color: #ff6347;
  left: 0;
}

.pause-icon::after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  background-color: #ff6347;
  right: 0;
}

.play-btn:checked ~ .pause-icon::before {
  animation: reveal 300ms ease-in-out 350ms 1;
  animation-fill-mode: forwards;
}

.play-btn:checked ~ .pause-icon::after {
  animation: reveal 300ms ease-in-out 600ms 1;
  animation-fill-mode: forwards;
}

@keyframes reveal {
  0% {
    width: 0;
  }

  100% {
    width: 35%;
  }
}