@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

:root {
  --main-bg-color: 255,255,255;
  --main-fg-color: 0,0,0;
  --header-bg-color: 0,0,0;
  --header-fg-color: 255,255,255;
  --footer-bg-color: 0,0,0;
  --footer-fg-color: 255,255,255;
  --player-bg-color: 0,0,0;
  --player-fg-color: 255,255,255;
  --episode-bg-color: 0,0,0;
  --episode-fg-color: 255,255,255;
  --excerpt-bg-color: 255,255,255;
  --excerpt-fg-color: 0,0,0;
  --section-bg-color: 255,255,255;
  --section-fg-color: 0,0,0;
  --person-bg-color: 0,0,0;
  --person-fg-color: 255,255,255;
  --font-transcript: 'Roboto', sans-serif;
  --font-titles: 'Roboto', sans-serif;
  --font-texts: 'Roboto', serif;
}

body.dark-mode {
  --main-bg-color: 0,0,0;
  --main-fg-color: 255,255,255;
  --header-bg-color: 29,29,31;
  --header-fg-color: 255,255,255;
  --footer-bg-color: 0,0,0;
  --footer-fg-color: 255,255,255;
  --player-bg-color: 29,29,31;
  --player-fg-color: 255,255,255;
  --episode-bg-color: 9,9,11;
  --episode-fg-color: 255,255,255;
  --excerpt-bg-color: 0,0,0;
  --excerpt-fg-color: 255,255,255;
  --section-bg-color: 9,9,11;
  --section-fg-color: 255,255,255;
  --person-bg-color: 255,255,255;
  --person-fg-color: 255,255,255;
}

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  font-family: var(--font-texts);
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

abbr[title] {
  border-bottom: none !important;
  text-decoration: none !important;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@font-face {
    font-family: 'conversa';
    src: url('../fonts/conversalink.eot?v=2');
    src: url('../fonts/conversalink.eot?#iefix') format('embedded-opentype'),
         url('../fonts/conversalink.woff?v=2') format('woff'),
         url('../fonts/conversalink.ttf?v=2') format('truetype'),
         url('../fonts/conversalink.svg#conversa') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon:before, .icon:after{
	display: inline-block;
   font-family: 'conversa';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

/*****************************************************/
/*                MAIN ELEMENTS                      */
/*****************************************************/

html, body {
  height: 100%;
  background: #000;
  background: rgb(var(--footer-bg-color));
  overflow: hidden;
  touch-action: pan-x pan-y;
}

html.no-js, html.no-js body, html.no-js div {
  background: rgb(var(--main-bg-color)) !important;
  color: rgb(var(--main-fg-color)) !important;
  margin: 1em;
}

html.no-js body:before{
  display: none;
}

body:before {
  content: ""; display: block;
  position: fixed;
  bottom: 0; top: 50%; left: 0; right: 0;
  background: rgb(var(--footer-bg-color));
  z-index: 0;
}

#show {
  position: fixed;
  top: 4.3em; left: 0; right: 0; bottom: 0;
  overflow: auto;
}

#main {
  background-color: rgba(var(--main-bg-color),1);
}

body.loading-content, body.loading-content a, body.loading-content button {
  cursor:wait !important;
}

.conversa-transcript, html, body, #show {
    margin: 0;
    overscroll-behavior: none;
}

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

#main.open {
  animation: slideIn 500ms ease-out;
}

.container {
  max-width: 87.5em;
  padding: 0 1em;
  margin: 0 auto;
}

.static-section .container {
  max-width: 45em;
  line-height: 1.6em;
  font-weight: 400;
  padding-bottom: 4em;
}

#main.open .delay {
  animation: slideIn 500ms ease-out;
  animation-fill-mode: both;
}

#main.open .delay:nth-child(1) { animation-delay: 200ms }
#main.open .delay:nth-child(2) { animation-delay: 300ms }
#main.open .delay:nth-child(3) { animation-delay: 400ms }
#main.open .delay:nth-child(4) { animation-delay: 500ms }

.section a {
  color: rgb(var(--header-bg-color));
  font-weight: bold;
}

.static-section h1, .static-section h2 {
  margin: 1.5em 0 0.5em 0;
  font-family: var(--font-titles);
}

.static-section p {
  margin: 0 0 1em 0;
}

.dialog-overlay {
  position: fixed;
  z-index: 1008;
  left: 0; right: 0; bottom: 0; top: 0;
  background: rgba(0,0,0,0.7);
}

.dialog {
  position: fixed;
  z-index: 1009;
  border-radius: 1em;
  text-align: center;
  background: #111;
  color: #fff;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 0 auto;
  max-width: 40em;
  box-shadow: 0 0 10px rgba(0,0,0,1);
  left: 1em; right: 1em; top: 50%;
  transform: translateY(-50%);
  animation: dialogZoom 200ms ease-out;
}

.dialog button {
  border-radius: 0.5em;
  min-width: 5em;
  text-align: center;
  background: #222;
  color: #eee;
  border: 1px solid #eee;
  padding: 0.5em;
  font-size: 1.2em; margin: 0.5em;
  cursor: pointer;
}

@media only screen and (max-width: 799px) {
  
  .mobile-center {
    text-align: center;
  }
  
  .mobile-hidden {
    display: none !important;
  }
  
}

@media (min-width: 800px) and (max-width: 1925px) and (max-height: 885px) {
  #show {
    font-size: 0.67em;
  }
  
}


/*****************************************************/
/*              conversa.link PLAYER                 */
/*****************************************************/

.conversa-player {
  background: #000;
  background: rgba(var(--player-bg-color),0.95);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  position: fixed;
  left: 0; right: 0; bottom: 0;
  box-shadow: 0 -1px 10px rgba(0,0,0,0.2), -1px 0 10px rgba(0,0,0,0.2), 1px 0 10px rgba(0,0,0,0.2);
  overflow: hidden;
  color: rgb(var(--player-fg-color));
  font-family: 'Roboto', sans-serif;
  border-top-left-radius: 1.1em;
  border-top-right-radius: 1.1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transform: translateY(10em);
  transform-origin: bottom center;
  z-index: 80;
  overscroll-behavior: none;
  max-width: 900px;
  margin: 0 auto;
  display: none;
}

.player-init .conversa-player {
  display: block;
  animation-name: initPlayer;
  animation-duration: 500ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
}

.player-init #main .footer {
  padding-bottom: 8.75em;
  transition: padding 200ms linear;
}

.player-init.player-minified #main .footer {
  padding-bottom: 4.375em;
}

@media (min-width: 800px) and (max-width: 1925px) and (max-height: 885px) {
  .player-init #main.home .footer{
    padding-bottom: 13em !important;
  }
  .player-init.player-minified #main.home .footer{
    padding-bottom: 5.81875em !important;
  }
}

.conversa-player.dragout {
  transition: 100ms transform ease-out;
}

.player-minified .conversa-player {
  transform: translateY(15.1em);
}

.conversa-player .conversa-audio {
  display: none;
}

.conversa-player .conversa-drag {
  height: 1.5em;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.conversa-player .conversa-drag {
  height: 1em;
}

.conversa-player .conversa-drag:after {
  content: " ";
  display: block;
  width: 10%;
  height: 0.2em;
  border-radius: 0.2em;
  background: rgba(255,255,255,0.5);
  background: rgba(var(--player-fg-color),0.5);
}


.conversa-track-control {
  padding: 0 0.8em 0 0.8em;
}

.player-minified .conversa-player .conversa-track-control {
  padding: 0;
}

.conversa-controls {
  padding: 0 0.2em 0.2em 0.2em;
  height: 4.2em;
}

.conversa-player .conversa-track,
.conversa-player .conversa-position {
  height: 1.5em;
  position: relative;
  transition: margin 300ms ease-out;
}

.conversa-player .conversa-track:before,
.conversa-player .conversa-position:before {
  content: " ";
  display: block;
  height: 0.4em;
  border-radius: 0.2em;
  position: absolute; top: 50%;
  left: 0.2em; right: 0.2em;
  transform: translateY(-50%);
}

.player-minified .conversa-player .conversa-track:before,
.player-minified .conversa-player .conversa-position:before {
  border-radius: 0;
}

.player-minified .conversa-player .conversa-track {
  pointer-events: none;
  margin: 0 -0.2em;
}

.conversa-player .conversa-track:before {
  background: rgba(var(--player-fg-color),0.5);
}

.conversa-player .conversa-position {
  width: 0%;
  min-width: 0.4em;
  padding-right: 0.8em;
}

.conversa-player .conversa-position:before {
  background: rgb(var(--player-fg-color));
  margin-right: 0.8em;
}

.conversa-player .conversa-position:after {
  content: "";
  display: none;
  width: 0.8em; height: 0.8em;
  border-radius: 50%;
  position: absolute; top: 50%;
  right: 0.4em;
  transform: translateY(-50%);
  background: rgb(var(--player-fg-color));
}

.conversa-player .conversa-track:hover .conversa-position:after {
  display: block;
}

.conversa-player .conversa-position.dragging:after {
  display: block;
  width: 1em; height: 1em;
  box-shadow: 0 0 5px rgba(0,0,0,1);
}

.conversa-time, .conversa-time-left {
  position: absolute;
  top: -0.8em;
  font-size: 0.8em;
  font-weight: bold;
  display: none;
  transition: 100ms opacity linear, 300ms transform ease-out;
}

.player-minified .conversa-player .conversa-time, .player-minified .conversa-player .conversa-time-left {
  opacity: 0;
  transition: none;
}

.player-minified .conversa-player .conversa-time{
  transform: translateX(-0.2em);
}

.player-minified .conversa-player .conversa-time-left{
  transform: translateX(0.2em);
}

.conversa-player.loaded .conversa-time,
.conversa-player.loaded .conversa-time-left {
  display: block;
}

.conversa-time {
  left: 0.2em;
  text-align: left;
}

.conversa-time-left {
  right: 0.2em;
  text-align: right;
}

.conversa-player .conversa-title-bar {
  text-align: center;
  margin-bottom: 0.5em;
  font-size: 0.8em;
}

.conversa-player .conversa-buttons, .conversa-player .conversa-title-bar, .conversa-player .buttons-group {
  margin: 0 0.2em;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 0.2em;
}

.conversa-player .buttons-group {
  flex: 1;
  display: flex;
  justify-content: center;
}

.conversa-player .conversa-title-bar {
  padding: 0 0.8em;
}

.conversa-player .conversa-title {
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  flex-grow: 2;
}

.conversa-circle-button, .conversa-play {
  width: 2em; height: 2em; text-align: center;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  color: rgb(var(--player-fg-color));
  border: 3.5px solid transparent;
  cursor: pointer;
  flex-grow: 0;
	flex-shrink: 0;
  font-size: 1.3em;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.conversa-circle-button.conversa-bg {
  font-size: 2em;
  border: 2px solid transparent;
}

.conversa-player .conversa-circle-button.conversa-bg {
  margin-bottom: 0.1em;
}

/*.conversa-circle-button:hover, .conversa-circle-button:focus {
  background: rgba(255,255,255,0.2);
  background: rgba(var(--player-fg-color),0.2);
}*/

.conversa-circle-button:active {
  background: #fff;
  background: rgb(var(--player-fg-color));
  color: #000;
  color: rgb(var(--player-bg-color));
}

.conversa-square-button {
  padding: 0;
  border-radius: 0.4em;
  background: transparent;
  color: #fff;
  color: rgb(var(--player-fg-color));
  font-size: 0.7em;
  border: 2px solid transparent;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.5em;
  line-height: 1.6em;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.conversa-square-button.active, .conversa-square-button:active {
  background: #fff;
  background: rgb(var(--player-fg-color));
  color: #000;
  color: rgb(var(--player-bg-color));
  border-color:rgb(var(--player-fg-color));
}

.conversa-title-bar .buttons-group:first-child,
.conversa-buttons .buttons-group:first-child{
  justify-content: flex-start;
}

.conversa-title-bar .buttons-group:last-child,
.conversa-buttons .buttons-group:last-child{
  justify-content: flex-end;
}

.conversa-title-bar .conversa-square-button {
  opacity: 0;
  visibility: hidden;
  transition: 200ms opacity linear, 300ms transform ease-out;
}

.player-minified .conversa-player .conversa-title-bar .conversa-square-button {
  opacity: 1;
  visibility: visible;
  transform: translateZ(0);
}
  

.conversa-follow:before{content:'\0061';}
.conversa-chapters:before{content:'\0063';}

.conversa-playpause:before, .conversa-play:before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  border-style: solid;
  box-sizing: border-box;
  border-color: transparent transparent transparent rgb(var(--player-fg-color));
  transition: 100ms all ease;
}

.paused .conversa-playpause:before, .conversa-play:before{
  border-width: 0.5em 0 0.5em 1em;
  transform: translateX(0.1em);
}
.playing .conversa-playpause:before, .loading .conversa-playpause:before{
  border-color: transparent rgb(var(--player-fg-color)) transparent rgb(var(--player-fg-color));
  border-width: 0 0.4em 0 0.4em;
}
.loading .conversa-playpause:before{
  border-radius: 1em;
  border-style: solid;
  border-width: 0.2em;
  animation-name: spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; opacity: 0.5;
  pointer-events: none;
  cursor: wait;
}

.conversa-playpause:active, .episode-play-button .conversa-playpause:active {
  background: rgb(var(--player-fg-color));
}

.conversa-playpause:active:before {
  border-color: transparent transparent transparent rgb(var(--player-bg-color));
}
.playing .conversa-playpause:active:before{
  border-color: transparent rgb(var(--player-bg-color)) transparent rgb(var(--player-bg-color));
}
.loading .conversa-playpause:active:before {
  border-color: transparent rgb(var(--player-bg-color)) transparent rgb(var(--player-bg-color));
}

.episode-excerpt .conversa-playpause:before {
  border-color: transparent transparent transparent rgb(var(--excerpt-fg-color));
}

.episode-excerpt .playing .conversa-playpause:before,
.episode-excerpt .loading .conversa-playpause:before{
  border-color: transparent rgb(var(--excerpt-fg-color)) transparent rgb(var(--excerpt-fg-color));
}

.episode-excerpt .conversa-playpause:active {
  background: rgb(var(--excerpt-fg-color));
}

.episode-excerpt .conversa-playpause:active:before {
  border-color: transparent transparent transparent rgb(var(--excerpt-bg-color));
}
.episode-excerpt .playing .conversa-playpause:active:before{
  border-color: transparent rgb(var(--excerpt-bg-color)) transparent rgb(var(--excerpt-bg-color));
}
.episode-excerpt .loading .conversa-playpause:active:before {
  border-color: transparent rgb(var(--excerpt-bg-color)) transparent rgb(var(--excerpt-bg-color));
}

.episode-header .episode-excerpt .conversa-playpause:before {
  border-color: transparent transparent transparent rgb(var(--episode-fg-color));
}
.episode-header .episode-excerpt .playing .conversa-playpause:before,
.episode-header .episode-excerpt .loading .conversa-playpause:before{
  border-color: transparent rgb(var(--episode-fg-color)) transparent rgb(var(--episode-fg-color));
}

.episode-header .episode-excerpt .conversa-playpause:active {
  background: rgb(var(--episode-fg-color));
}

.episode-header .episode-excerpt .conversa-playpause:active:before {
  border-color: transparent transparent transparent rgb(var(--episode-bg-color));
}
.episode-header .episode-excerpt .playing .conversa-playpause:active:before{
  border-color: transparent rgb(var(--episode-bg-color)) transparent rgb(var(--episode-bg-color));
}
.episode-header .episode-excerpt .loading .conversa-playpause:active:before {
  border-color: transparent rgb(var(--episode-bg-color)) transparent rgb(var(--episode-bg-color));
}


.episode-play-button.playing, .episode-play-button.loading { display: none;}

.conversa-prev:before{content:'r';}
.conversa-next:before{content:'f';}
.conversa-seekbackward:before{content:'v';}
.conversa-seekforward:before{content:'w';}
.conversa-airplay:before{content:'A';}

google-cast-launcher {
--disconnected-color: rgb(var(--player-fg-color));
--connected-color: rgb(var(--player-fg-color));
max-width: 1.6em !important;max-height: 1.6em !important;
}

google-cast-launcher:active, google-cast-launcher.active {
--disconnected-color: rgb(var(--player-bg-color));
--connected-color: rgb(var(--player-bg-color));
}

.loading-episode .no-loading, .disabled { pointer-events: none; opacity: 0.1;}
.loading-episode, .loading-episode button {
  cursor: wait !important;
}

.conversa-vinyl {
  padding-top: 2em;
  height: 8em;
  overflow: hidden;
}

@media only screen and (max-width: 325px) {
  
  .conversa-controls { display: flex; justify-content: center; align-items: center; align-content: center;}
  .conversa-controls .conversa-buttons { font-size: 0.7em; flex: 1;}
  
}

/*****************************************************/
/*              conversa.link EPISODE                */
/*****************************************************/

.episode-excerpt {
  max-width: 87.5em;
  padding: 1em;
  margin: 0 auto;
  border-bottom: 1px dotted rgba(var(--main-fg-color),0.3);
}

.dark-mode .episode-excerpt .episode-excerpt-content {
  color: #eee;
}

.episode-excerpt:last-child {
  border-bottom: none;
}

.episode-header .episode-excerpt {
  max-width: 100%;
  margin: 0;
}

.episode-excerpt-content .episode-list-play {
  padding-top: 1.5em;
}

.episode-excerpt .mobile-cover {
  width: 8em; height: 8em;
  margin-right: 1em;
  flex-shrink: 0;
}

.desktop-cover { display: none;}
  
.episode-excerpt-cover img {
  width: 100%;
  border-radius: 0.5em;
}

.episode-list-play {
  display: flex;
  align-items: center;
  align-content: center;
  margin: 0 auto;
  line-height: 1;
  font-size: 0.5em;
  margin-bottom: 0.8em;
}

.episode-header .episode-list-play {
  font-size: 0.8em;
  padding: 1.2em 0;
  margin-bottom: 0;
}

.episode-play-button .conversa-circle-button {
  background: transparent;
  color: rgb(var(--main-fg-color));
  border-color: rgb(var(--main-fg-color));
}

.episode-header .episode-play-button .conversa-circle-button {
  color: rgb(var(--episode-fg-color));
  border-color: rgb(var(--episode-fg-color));
}

.episode-list-play .conversa-circle-button {
  font-size: 1.7em;
  margin-right: 0.6em;
}

.episode-meta .conversa-circle-button {
  font-size: 1em;
}

.episode-meta .episode-play-button {
  border: 0;
  margin-left: auto;
}

.episode-excerpt a.episode-link {
  display: block;
  color: rgb(var(--main-fg-color));
  text-decoration: none;
}

.episode-header a.episode-link {
  color: rgb(var(--episode-fg-color));
}

.episode-name {
  margin: 0;
  padding-bottom: 0.05em;
  font-family: var(--font-titles);
}

.episode-number {
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: bold;
}

.episode-meta {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  margin: 0.5em 0;
  font-family: var(--font-texts);
}

.episode-meta div {
  padding: 0 0.5em;
  border-left: 1px dotted;
}

.episode-meta div:first-child {
  border: 0;
  padding-left: 0;
}


.episode-cover img {
  width: 100%; height: auto;
}

.episode-cover {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.episode-shortline {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0;
}

.episode-header .episode-shortline {
  margin-bottom: 1em;
}

.last-episode {
  overflow: hidden;
  padding-top: 4.3em;
  position: relative;
}

.last-episode .episode-cover a {
  display: block;
  overflow: hidden;
  background-color: rgba(0,0,0,0.2);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 799px) {
  .episode-shortline {
    text-align: left;
  }
  
  .last-episode > .container {
    padding: 0;
    width: 100%;
  }
  
  .episode-excerpt .episode-list-play .conversa-circle-button,
  .episode-header .episode-excerpt .episode-meta .conversa-circle-button {
    
  }
  
  .episode-header .episode-excerpt .episode-list-play .conversa-circle-button {
    display: flex;
  }
  
}

/*****************************************************/
/*            conversa.link TRANSCRIPT               */
/*****************************************************/

#player-transcript, #document-viewer {
  background-color: rgb(var(--main-bg-color));
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  animation: slideIn 500ms ease-out;
}

#document-viewer {
  position: fixed;
  top: 4.4em;
}

#document-viewer iframe {
  position: relative;
  width: 100%; height: 100%;
  border: 0;
}

#episode-transcript {
  padding: 3em 0;
}

.conversa-transcript {
    color: #000;
    color: rgb(var(--main-fg-color));
    font-family: 'Noto Serif', serif;
    z-index: 50;
}

.conversa-backimage {
  background-color: rgba(var(--main-bg-color),0.85);
}

.conversa-background {
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.conversa-foreground {
  z-index: 5;
}

.conversa-transcript:after {
  display: none;
}

.conversa-transcript.follow {
  pointer-events: none;
  height: 100%;
}

.conversa-transcript.follow:after {
  display: block;
  z-index: 55;
}


.conversa-transcript-block-container {
  width: 100%;
}

.conversa-transcript-block, .conversa-fullpage .conversa-transcript-block-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 100%;
}

.conversa-transcript-block {
  overflow-x: hidden;
}

.conversa-transcript img {
  max-width: 100%;
}

.conversa-transcript-block-container {
  max-width: 45em;
}

.conversa-fullpage .conversa-transcript-block-container {
  max-width: 67.5em;
  flex-grow: 0; 
}

.conversa-transcript-block iframe, .conversa-transcript-block blockquote,
.conversa-transcript-block .twitter-tweet {
  margin-left: auto !important;
  margin-right: auto !important;
}

#player-transcript {
  overflow: hidden;
}

.conversa-fullpage {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}

.conversa-fullpage.out {
  transform: translateY(-100%);
}

#player-transcript[data-transition="none"] .conversa-fullpage.in {
  animation: none;
}

#player-transcript[data-transition="none"] .conversa-fullpage.out {
  animation: none;
  display: none;
}

#player-transcript[data-transition="scroll"] .conversa-fullpage.in {
  animation: transcriptScrollIn 600ms ease;
}

#player-transcript[data-transition="scroll"] .conversa-fullpage.out {
  animation: transcriptScrollOut 600ms ease;
}

#player-transcript[data-transition="slide"] .conversa-fullpage.in {
  animation: transcriptSlideIn 600ms ease;
}

#player-transcript[data-transition="slide"] .conversa-fullpage.out {
  animation: transcriptSlideOut 600ms ease;
}

#player-transcript[data-transition="fade"] .conversa-fullpage.in {
  animation: transcriptFadeIn 600ms ease;
}

#player-transcript[data-transition="fade"] .conversa-fullpage.out {
  animation: transcriptFadeOut 600ms ease;
}

#player-transcript[data-transition="fade"] .conversa-fullpage.out {
  transform: translateY(0);
  opacity: 0;
}



.conversa-transcript-block-container p {
  margin-bottom: 1em;
  margin-top: 0;
  position: relative;
}

.conversa-fullpage .conversa-transcript-block-container {
  width: 67.5em;
  height: 67.5em;
  margin-top: 4em;
  margin-bottom: 9em;
}

.debug .conversa-transcript-block .conversa-transcript-block-container {
  border: 2px solid #f00;
}

.debug .conversa-transcript-block.set .conversa-transcript-block-container,
.debug .conversa-transcript-block[data-time] .conversa-transcript-block-container {
  border: 2px solid #00f;
}

.conversa-transcript-block-container .conversa-transcript-content {
  padding: 0 1.5em;
  width: auto;
  flex: 0 1;
  font-size: 1.125em;
  line-height: 1.6em;
  font-weight: 400;
  font-family: var(--font-transcript);
}


.conversa-fullpage .conversa-transcript-block-container .conversa-transcript-content {
  font-size: 4.2em;
  padding: 0 0.8em;
}

.conversa-fullpage .conversa-transcript-block-container.zoom-out .conversa-transcript-content {
  padding: 0 1.5em;
  font-size: 2.5em;
}

.conversa-transcript.follow {
  padding-bottom: 0;
  overflow: hidden;
  position: fixed; top: 0; left: 0; right: 0;
  overflow-y: auto;
  z-index: 60;
}

.conversa-fullpage .nofollow, .conversa-transcript .follow {
  display: none;
}

.conversa-fullpage .follow {
  display: block;
}

.conversa-transcript.follow .conversa-transcript-block.follow {
  display: flex;
}

.conversa-transcript.scrolling .disable, .conversa-transcript.scrolling .disable:hover {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.quote {
  padding-left: 2.5em;
}

.conversa-fullpage .quote {
  padding-left: 0;
}


.person {
  font-weight: bold;
  display: table;
  background: rgba(var(--person-bg-color),0.2);
  border-radius: 0.3em;
  padding: 0.1em 0.5em;
  color: rgb(var(--person-bg-color));
  transform: translateX(0);
  font-size: 0.8em;
}

.quote .person {
  background: rgba(var(--person-bg-color),0.1);
}

.pdf-button-container {
  font-size: 7px;
  position: absolute;
  right: 0; left: 0; bottom: 0;
  padding-bottom: 20em;
  background: rgba(0,0,0,.2);
  z-index: 999;
  transition: all 200ms ease;
  text-align: center;
}

.player-minified .pdf-button-container {
  padding-bottom: 8em;
}

.pdf-button-container .pdf-button {
  margin-top: 0;
  margin-bottom: 0;
}

.pdf-button-container.in {
  animation: slideIn 400ms ease;
  animation-delay: 400ms;
  animation-fill-mode: both;
}

.pdf-button-container.out {
  animation: slideOut 400ms ease;
  opacity: 0;
}

.pdf-button {
  max-width: 15em;
  min-width: 11em;
  max-height: 22em;
  box-shadow: 0 1px 3em rgba(3,3,3,0.4);
  border: 2px solid #eee;
  background: rgb(var(--header-bg-color));
  color: rgb(var(--header-fg-color));
  position: relative;
  margin: 3em auto;
  padding: 0;
  transform: scale(0.9,0.9);
  cursor: pointer;
  overflow: hidden;
  transition: 200ms transform ease;
  will-change: transform;
}

.pdf-button:hover, .pdf-button:focus {
  transform: scale(1,1);
  box-shadow: 0 1px 2em rgba(3,3,3,0.9);
}

.pdf-button img {
  width: 100% !important;
  height: auto;
  margin: 0 !important;
}

.pdf-button .over {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  margin: auto;
  width: 10em;
  height: 10em;
  border-radius: 50%;
  background: rgba(var(--header-bg-color),.8);
  border: 0.3em solid rgba(var(--header-fg-color),1);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-family: var(--font-texts);
  transition: 200ms transform ease;
  will-change: transform;
  animation: pdfButtonOver 2000ms ease;
  animation-direction: alternate;
  animation-iteration-count: infinite;
}

.pdf-button .over span {
  display: block;
}

.pdf-button .over span.label {
  font-size: 0.8em;
  transition: 200ms all ease;
  font-weight: bold;
  text-transform: uppercase;
  overflow: hidden;
  height: 0;
}

.pdf-button .over .icon:after {
  font-size: 4em;
  content: "1";
}

.pdf-button:hover .over, .pdf-button:focus .over {
  transform: scale(0.9,0.9);
  animation: none;
}

.pdf-button:hover .over span.label, .pdf-button:focus .over span.label {
  padding-top: 0.4em;
  height: auto;
}

@media only screen and (min-width: 900px){

  .person {
    position: absolute;
    display: inline-block;
    transform: translateX(-100%);
    left: -1em;
    padding: 0 0.6em;
    font-size: 1em;
  }
  
  .quote .person {
    position: relative;
    display: table;
    transform: translateX(-0.6em);
    left: 0;
  }
  
}

.conversa-transcript .conversa-fullpage .person {
  display: table;
  position: relative;
  line-height: 1;
  padding: 0.3em 0.6em;
  transform: translateX(0);
  left: -0.5em;
  font-size: 0.8em;
}

.conversa-transcript .conversa-fullpage .conversa-transcript-block-container.zoom-out .person {
  font-size: 1em;
}

.conversa-transcript-block img {
  width: 100%;
  max-width: 87.5em;
  margin: 0 auto 30px auto;
}

.conversa-fullpage.conversa-transcript-block img {
  margin-bottom: 0;
}

.conversa-fullimage img {
  max-width: 2550px;
}

.conversa-transcript-content .episode-excerpt {
  padding: 0;
}

.conversa-transcript .episode-cover {
  margin: 1em auto;
  max-width: 42em;
  padding: 30% 0;
}

.conversa-transcript .episode-cover img {
  margin: 0 1em;
  display: none;
}



/*****************************************************/
/*              Episode Header                       */
/*****************************************************/

.episode-header, .last-episode {
  background: rgb(var(--episode-bg-color));
  color: rgb(var(--episode-fg-color));
  min-height: 0;
}

.conversa-transcript .episode-header:before, .conversa-transcript .episode-header:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0; right: 0; bottom: 0; top: 0;
  background: linear-gradient(180deg, rgba(var(--episode-bg-color),0) 0%, rgba(var(--episode-bg-color),0.8) 70%, rgba(var(--episode-bg-color),1) 100%);
}

.conversa-transcript .episode-header:after {
  max-width: 80em; margin: 0 auto;
  background: linear-gradient(90deg, rgba(var(--episode-bg-color),1) 0%, rgba(var(--episode-bg-color),0) 20%, rgba(var(--episode-bg-color),0) 80%, rgba(var(--episode-bg-color),1) 100%);
}

.episode-header .conversa-transcript-block-container {
  position: relative;
  z-index: 1;
}

.conversa-transcript .episode-header.conversa-fullpage {
  text-align: center;
  margin: 0;
}

.episode-header .conversa-transcript-block-container .conversa-transcript-content {
  padding: 3em 1em 3em 1em;
}

.episode-header.cover-square, .episode-header.cover-full {
  background-size:cover;background-position:center top;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 800px) {
  #episode-transcript {
    font-size: 13px;
  }
  
}

@media only screen and (min-width: 800px) {
  
  .episode-excerpt {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    max-width: 65.5em;
    margin: 0 auto;
    padding: 2em 1em;
  }
  
  .conversa-transcript .episode-cover {
    padding: 40% 0;
  }
  
  
  .episode-excerpt .desktop-cover {
    width: 16em; height: 16em;
    margin-right: 2.5em;
    flex-shrink: 0;
    display: block;
  }
  
  .mobile-cover { display: none;}
  
  .episode-meta .conversa-circle-button {
    display: none;
  }
  
  .subscribe-follow, .legal-copy {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    gap: 1em;
    text-align: left;
  }
  
  .episode-shortline, .episode-list-play  {
    font-size: 1em;
  }
  
  .last-episode > .container {
    display: flex;
    align-items: stretch;
    align-content: stretch;
    
  }
  
  .last-episode .episode-header {
    display: flex;
    align-items: center;
    margin: 0;
    width: 60%;
    margin-left: auto;
    flex-shrink: 0;
  }
  
  .last-episode .episode-header .content {
    padding: 5em 0 5em 2em;
    font-size: 1.2em;
  }
  
  .episode-page .episode-header .episode-list-play {
    justify-content: center;
  }
  
  .episode-header.cover-full {
    background-position: center top;
    background-size: 80em auto;
    background-repeat: no-repeat;
  }
    
}

@media only screen and (min-width: 87.5em) {
  .last-episode .episode-shortline {
    text-align: justify;
  }
}

.episode-header .small {
  display: block;
  font-size: 12px;
  line-height: 1.3;
}


/*****************************************************/
/*               HEADER / FOOTER                     */
/*****************************************************/

.header {
  position: absolute;
  top: 0; left: 0; right: 0;
  padding: 0.2em 0;
  z-index: 90;
  height: 4em;
  color: rgb(var(--header-fg-color));
  transition: 500ms height ease-out;
  font-family: var(--font-titles);
}

body.header-open {
  position: fixed; 
  width: 100%;
  height: 100%;
}

.header-open .header, .header-open .header.fixed {
  height: 100%;
  transition: 250ms height ease-out;
}

.header:after, .header:before {
  content: " ";
  display: block;
  position: absolute;
  top: -1px; left: 0; right: 0; bottom: -1px;
  z-index: 0;
}

.header:after {
  background: rgba(var(--header-bg-color),0.8);
  border-bottom: 1px solid rgba(var(--header-fg-color),0.5);
  box-shadow: 0 1px 3px rgba(var(--header-bg-color),0.4);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.header:before {
  background: linear-gradient(180deg, rgb(var(--header-bg-color)) 0%, rgba(var(--header-bg-color),0) 100%);
  height: 2em;
}


.header .container {
  position: relative;
  z-index: 10;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 4em;
}

.header-open .header .container {
  height: 100%;
}

.header-content {
  display: flex;
  align-items: center;
  height: 4em;
}

.menu-toggle {
  margin-left: auto;
  background: transparent;
  border: 1px solid transparent;
  width: 2.5em; height: 2em;
  border-radius: 0.5em;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  transition: 200ms transform ease-in-out;
}

.menu-toggle:after, .menu-toggle:before{
  content: ''; display: block;
  height: 16.666%;
  margin: 16%;
  border: 1px solid rgb(var(--header-fg-color));
  border-left: none;
  border-right: none;
  position: absolute;
  top: 0; left: 0; right: 0;
  transform-origin: center center;
  transition: 200ms transform ease-in-out, 100ms border-color linear;
}

.menu-toggle:before{
  top: 40%;
}

.menu-toggle.active {
  transform: translateX(0.1em) translateY(0.1em);
}

.menu-toggle.active:after, .menu-toggle.active:before{
  border-bottom-color: transparent;
}

.menu-toggle.active:after {
  transform: rotateZ(45deg) translateX(0.1em) translateY(0.4em);
}

.menu-toggle.active:before {
  transform: rotateZ(-45deg)  translateX(0.3em) translateY(-0.3em);
}

.header .menu-toggle {
  margin-left: auto;
}

.header .logo {
  display: flex;
  margin-right: 1em;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}

.header .logo img {
  max-height: 2.8em;
  width: auto;
}

.header a.podcast-name {
  margin: 0 0 0;
  color: rgb(var(--main-bg-color));
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 100%;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.footer {
  position: relative;
  border-top: 1px solid rgb(var(--footer-fg-color));
  background: rgba(var(--footer-bg-color),1);
  padding: 2em 0;
  position: relative;
  min-height: 8em;
  color: rgb(var(--footer-fg-color));
  font-family: var(--font-texts);
}

.footer .container {
  flex-shrink: 0;
  flex-grow: 1;
}

.header a {
  color: rgb(var(--header-fg-color));
}

.footer a {
  color: rgb(var(--footer-fg-color));
}

.conversa-copy {
  font-size: 0.8em;
  opacity: 0.2;
  text-decoration: none;
}

.inline-block {
  display: inline-block;
}

.footer .follow, .footer .subscribe {
    margin-bottom: 2em;
}

.subscribe-follow {
  padding: 2em 0;
  text-align: center;
}

.subscribe-follow strong {
  margin: 0 0.5em;
}

.subscribe-follow ul {
  padding: 0; margin: 0.5em 0 0 0;
  list-style: none;
  width: 100%;
}

.subscribe-follow li {
  display: inline-block;
}

.subscribe-follow a.icon {
  display: inline-block;
  border-radius: 0.5em;
  width: 3em; height: 3em;
  margin: 0.5em;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon.spotify {
  background-image: url(../img/platforms/spotify.svg);
}

.icon.google {
  background-image: url(../img/platforms/google.svg);
}

.icon.apple {
  background-image: url(../img/platforms/apple.png);
}

.icon.ivoox {
  background-image: url(../img/platforms/ivoox.png);
}

.icon.rtve {
  background-image: url(../img/platforms/rtve.png);
}

.icon.facebook {
  background-image: url(../img/platforms/facebook.svg);
}

.icon.twitter {
  background-image: url(../img/platforms/twitter.svg);
}

.icon.instagram {
  background-image: url(../img/platforms/instagram.png);
}

.light .icon.spotify {
  background-image: url(../img/platforms/l_spotify.svg);
}

.light .icon.google {
  background-image: url(../img/platforms/l_google.svg);
}

.light .icon.apple {
  background-image: url(../img/platforms/l_apple.png);
}

.light .icon.ivoox {
  background-image: url(../img/platforms/l_ivoox.png);
}

.light .icon.rtve {
  background-image: url(../img/platforms/l_rtve.png);
}

.light .icon.facebook {
  background-image: url(../img/platforms/l_facebook.svg);
}

.light .icon.twitter {
  background-image: url(../img/platforms/l_twitter.svg);
}

.light .icon.instagram {
  background-image: url(../img/platforms/l_instagram.svg);
}

.legal-copy {
  font-size: 0.8em;
  text-align: center;
}

.legal-copy > div {
  padding-bottom: 1em;
}

.legal-copy a, .legal-copy span {
  opacity: 0.6;
  text-decoration: none;
}

.legal-copy a:hover, .legal-copy a:focus {
  opacity: 1;
  text-decoration: underline;
}

.toggle-darkmode {
  display: block;
  border: 1px solid rgba(var(--footer-fg-color),0.5);
  background: rgba(var(--footer-bg-color),0.9);
  color: rgb(var(--footer-fg-color));
  width: 5em;
  height: 2em;
  border-radius: 0.5em;
  background: transparent;
  margin: 1em auto;
  position: relative;
}

.toggle-darkmode .toggle, .toggle-darkmode:after, .toggle-darkmode:before {
  content: "";
  display: block;
  position: absolute;
  color: rgb(var(--footer-fg-color));
  width: 1.2em; top: 0.2em; bottom: 0.2em;
  padding: 0 0.2em;
  text-align: center;
  display: flex; align-items: center; align-content: center;
}

.toggle-darkmode:after{
  left: 0.2em;
  content: 'z';
}

.toggle-darkmode:before{
  right: 0.2em;
  content: '0';
}

.toggle-darkmode .toggle {
  border-radius: 0.3em;
  background: rgb(var(--footer-fg-color));
  left: 0.2em; width: 2.1em; 
  transition: 200ms transform ease;
  cursor: pointer;
}

body.dark-mode .toggle-darkmode .toggle {
  transform: translateX(1.9em);
}

@media only screen and (max-width: 799px) {
  
  #header-menu {
      justify-content: center;
      align-items: center;
      position: fixed;
      top: 4em;
      bottom: 0;
      left: 1em;
      right: 1em;
      display: none;
      text-transform: uppercase;
      overflow: auto;
      transition: bottom 200ms linear;
  }
  
  .player-init #header-menu {
    bottom: 8.9375em;
  }
  
  .player-init.player-minified #header-menu {
    bottom: 3.375em;
  }
  
  .header-open #header-menu {
    display: flex;
  }
  
  #header-menu ul {
    padding: 2em 0;
    text-align: center;
    list-style: none;
    margin: 0 auto;
    width: 100%;
    max-width: 40em;
    display: none;
  }
  
  #header-menu ul a {
    display: block;
    padding: 1em 0;
    border-bottom: 1px solid rgba(var(--header-fg-color),.3);
    font-size: 1.3em;
    text-decoration: none;
    font-weight: bold;
  }
  
  #header-menu ul li:first-child a {
    border-top: 1px solid rgba(var(--header-fg-color),.3);
  }
  
  .header-open .header #header-menu ul {
    display: block;
  }
  
  .header-open .header #header-menu ul li {
    animation: slideIn 400ms ease;
    animation-fill-mode: both;
  }
  
  .header-open .header #header-menu ul li:nth-child(1) { animation-delay: 250ms }
  .header-open .header #header-menu ul li:nth-child(2) { animation-delay: 300ms }
  .header-open .header #header-menu ul li:nth-child(3) { animation-delay: 400ms }
  .header-open .header #header-menu ul li:nth-child(4) { animation-delay: 500ms }
  .header-open .header #header-menu ul li:nth-child(5) { animation-delay: 600ms }
  .header-open .header #header-menu ul li:nth-child(6) { animation-delay: 700ms }
  .header-open .header #header-menu ul li:nth-child(7) { animation-delay: 800ms }
  .header-open .header #header-menu ul li:nth-child(8) { animation-delay: 900ms }
  .header-open .header #header-menu ul li:nth-child(9) { animation-delay: 1000ms }
  .header-open .header #header-menu ul li:nth-child(10) { animation-delay: 1100ms }
  .header-open .header #header-menu ul li:nth-child(11) { animation-delay: 1200ms }
  .header-open .header #header-menu ul li:nth-child(12) { animation-delay: 1300ms }
  .header-open .header #header-menu ul li:nth-child(13) { animation-delay: 1400ms }
  .header-open .header #header-menu ul li:nth-child(14) { animation-delay: 1500ms }
  .header-open .header #header-menu ul li:nth-child(15) { animation-delay: 1600ms }
  .header-open .header #header-menu ul li:nth-child(16) { animation-delay: 1700ms }
  .header-open .header #header-menu ul li:nth-child(17) { animation-delay: 1800ms }
  .header-open .header #header-menu ul li:nth-child(18) { animation-delay: 1900ms }
  .header-open .header #header-menu ul li:nth-child(19) { animation-delay: 2000ms }
  .header-open .header #header-menu ul li:nth-child(20) { animation-delay: 2100ms }
  
}

@media only screen and (min-width: 799px) {
  
  #conversa-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 90;
  }
  
  .menu-toggle {
    display: none;
  }
  
  #header-menu{
    margin-left: auto;
  }
  
  #header-menu ul {
    list-style: none;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  #header-menu li {
    padding: 0 1em;
    border-left: 1px solid rgba(var(--header-fg-color),0.1);
  }
  
  #header-menu li:first-child {
    border-left: 0;
  }
  
  #header-menu li a {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 4px 0;
    overflow: hidden;
    font-weight: bold;
  }
  
  #header-menu li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: rgb(var(--header-fg-color));
    transform: translateX(-100%);
    opacity: 0;
    transition: 200ms transform ease, 200ms opacity linear;
  }
  
  #header-menu li a:hover:after, #header-menu li a.active:after{
    opacity: 1;
    transform: translateX(0);
    transition: 400ms transform ease, 50ms opacity linear;
  }
  
  .subscribe-follow {
    flex-direction: row-reverse;
  }
  
  .subscribe-follow a.icon:hover {
    transform: scale(1.1,1.1);
  }
  
}


/*****************************************************/
/*                     Animations                    */
/*****************************************************/


@keyframes initPlayer {
    from {
        transform:translateY(100%);
    }
    to {
        transform:translateY(10em);
    }
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

@keyframes pdfButtonOver {
    from {
        transform:scale(0.9,0.9);
    }
    to {
        transform:scale(0.7,0.7);
    }
}

@keyframes zoomOut {
    from {
        transform:scale(1.2,1.2) rotateZ(-2deg);
    }
    to {
        transform:scale(1,1) rotateZ(0);
    }
}

@keyframes slideIn { 
  0% {
    opacity: 0;
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideOut { 
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2em);
  }
}

@keyframes dialogZoom { 
  0% {
    opacity: 0;
    transform: scale(0.5,0.5) translateY(-50%);
  }
  100% {
    opacity: 1;
    transform: scale(1,1) translateY(-50%);
  }
}

@keyframes transcriptScrollIn { 
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes transcriptScrollOut { 
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

@keyframes transcriptSlideIn { 
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes transcriptSlideOut { 
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes transcriptFadeIn { 
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes transcriptFadeOut { 
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

