/**
 * A simple theme for reveal.js presentations, similar
 * to the default theme. The accent color is darkblue.
 *
 * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
 * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
 */
.reveal {
  /* general code cue styles */ }
  .reveal .slides section.interstitial {
    background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.01) 0.025em, rgba(0, 0, 0, 0.1) 0.025em, rgba(0, 0, 0, 0.1) 0.5em), linear-gradient(120deg, #000024 0%, #090979 35%, #00d4ff 100%);
    padding: 10vh 5vw; }
    .reveal .slides section.interstitial.red {
      background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.01) 0.025em, rgba(0, 0, 0, 0.1) 0.025em, rgba(0, 0, 0, 0.1) 0.5em), linear-gradient(120deg, #8f0101 0%, #ac0101 35%, #d3b001 100%); }
    .reveal .slides section.interstitial > * {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      .reveal .slides section.interstitial > * > * {
        color: #f8feff; }
      .reveal .slides section.interstitial > * h2 {
        font-family: "Roslindale Italic", Georgia, serif;
        font-variation-settings: 'ital' 1, 'slnt' -2;
        font-synthesis: none;
        transition: all 1.25s ease-in; }
      .reveal .slides section.interstitial > * h3 {
        font-weight: 400;
        transition: all 1.5s ease-in;
        transition-delay: 0.5s; }
    .reveal .slides section.interstitial .quote-big {
      text-indent: -0.5em; }
    .reveal .slides section.interstitial.present h2 {
      font-variation-settings: 'ital' 1, 'slnt' -8; }
    .reveal .slides section.interstitial.present h3 {
      font-weight: 600; }
  .reveal .slides section.intro {
    background-image: url(../../lib/images/walking.jpeg);
    background-position: center -32.5vh;
    background-size: cover;
    overflow: hidden;
    max-height: 100vh; }
    .reveal .slides section.intro .content-container {
      position: absolute;
      top: 80vh;
      right: 0;
      width: 30vw;
      height: 15vh; }
      .reveal .slides section.intro .content-container h5 {
        color: #ffffff;
        font-size: 3vw; }
  .reveal .slides section.full-cover {
    padding: 0; }
  .reveal .slides section .map {
    background-image: url(../../lib/images/posidonii_map.jpg);
    background-position: center;
    background-size: cover;
    height: 100vh;
    margin: 0;
    opacity: 0.5;
    overflow: hidden;
    padding: 0; }
  .reveal .slides section.closer {
    background-image: url(../../lib/images/tristan_and_tillie.jpeg);
    background-position: center;
    background-size: cover; }
    .reveal .slides section.closer .content-container {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 2rem; }
      .reveal .slides section.closer .content-container > * {
        color: #f8feff; }
      .reveal .slides section.closer .content-container h1 {
        font-family: "Roslindale Italic", Georgia, serif;
        font-variation-settings: 'ital' 1, 'slnt' -8; }
      .reveal .slides section.closer .content-container h2 {
        font-family: "FF Meta VF", Helvetica, Arial, sans-serif;
        font-weight: 200; }
      .reveal .slides section.closer .content-container p, .reveal .slides section.closer .content-container ul {
        font-family: "FF Meta VF", Helvetica, Arial, sans-serif;
        font-weight: 200; }
  .reveal .device-frame h2,
  .reveal .device-frame h3 {
    font-family: "Source Sans VF", Georgia, serif; }
  .reveal .type-scaling {
    font-family: "FF Meta VF";
    font-size: 2.25vw;
    font-variation-settings: "ital" 1;
    opacity: 0;
    position: fixed;
    left: 65vw;
    top: 20vh;
    transition: all 1s ease-in-out;
    transition-delay: 0.5s; }
  .reveal .backstory {
    height: 75vh;
    margin-top: 12.5vh;
    padding: 10vh 10vw;
    width: 70vw; }
    .reveal .backstory h2 {
      font-family: "Source Serif VF", Georgia, serif;
      letter-spacing: -1px; }
    .reveal .backstory p {
      font-family: "Source Sans VF", Georgia, serif;
      hyphens: auto; }
      .reveal .backstory p:first-line {
        font-weight: 700; }
  .reveal .episode {
    font-family: "Roslindale Italic";
    font-size: 8vw;
    font-synthesis: none;
    font-variation-settings: 'ital' 1, 'slnt' -8;
    opacity: 0;
    position: absolute;
    bottom: -3vh;
    left: 1vw;
    transition: all 1s ease-in-out; }
  .reveal .backstory-slide:not(.narrow) .episode-one {
    opacity: 0.2; }
  .reveal .backstory-slide.narrow .episode-two {
    opacity: 0.2; }
  .reveal .backstory-slide.fallback-plain .episode-two {
    opacity: 0; }
  .reveal .backstory-slide.fallback-plain .episode-three {
    opacity: 0.2; }
  .reveal .backstory-slide.narrow .current-fragment .type-scaling.scale {
    opacity: 1; }
  .reveal .backstory-slide.fallback-plain .current-fragment .type-scaling.fallback {
    opacity: 1; }
  .reveal .backstory-slide.fallback-corrected .current-fragment .type-scaling.corrected {
    opacity: 1; }
  .reveal .backstory-slide.fallback-plain .current-fragment .type-scaling.loaded {
    opacity: 1; }
  .reveal .backstory {
    position: relative;
    z-index: 1; }
  .reveal .narrow .backstory {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 25vw; }
    .reveal .narrow .backstory h2 {
      font-size: 3vw; }
    .reveal .narrow .backstory p {
      font-size: 1.2vw;
      line-height: 1.3; }
  .reveal .fallback-plain .backstory h2 {
    font-family: Georgia, serif; }
  .reveal .fallback-plain .backstory p {
    font-family: Helvetica, sans-serif; }
  .reveal .fallback-corrected .backstory h2 {
    font-size: 2.85vw;
    letter-spacing: -2px; }
  .reveal .fallback-corrected .backstory p {
    font-size: 1.125vw;
    line-height: 1.495; }
  .reveal .normal .backstory h2 {
    font-family: 'Source Serif VF', Georgia, serif;
    font-size: 3vw;
    transition: none; }
  .reveal .normal .backstory p {
    font-family: 'Jost VF', Helvetica, sans-serif;
    font-size: 1.2vw;
    line-height: 1.4;
    transition: none; }
  .reveal .performance-code {
    position: fixed;
    top: 3vh;
    left: 5vw;
    opacity: 0;
    text-align: left;
    transition: all 1s ease-in-out;
    z-index: 0; }
    .reveal .performance-code pre {
      background-color: transparent;
      box-shadow: none; }
      .reveal .performance-code pre code {
        background-color: transparent;
        background-image: none; }
      .reveal .performance-code pre .hljs * {
        color: var(--color-text); }
  .reveal .fallback-corrected .performance-code {
    opacity: 0.3; }
  .reveal .new-css {
    --heading-color: #212171;
    --heading-size: 5;
    --heading-weight: 700;
    --heading-width: 100;
    height: 75vh;
    margin-top: 12.5vh;
    overflow-x: hidden;
    padding: 10vh 10vw;
    width: 70vw; }
    .reveal .new-css h2 {
      font-family: "Proxima Nova VF", Helvetica, sans-serif;
      color: var(--heading-color);
      font-size: calc( var(--heading-size) * 1vw);
      font-weight: var(--heading-weight);
      font-stretch: calc( var(--heading-width) * 1%); }
    .reveal .new-css p {
      font-family: "Proxima Nova VF", Helvetica, sans-serif; }
    .reveal .new-css pre {
      font-size: 1.75vw; }
    .reveal .new-css .css-vars {
      width: 40vw; }
    .reveal .new-css .css-calc {
      width: 55vw; }
    .reveal .new-css .css-vf {
      width: 55vw; }
  .reveal .changed .new-css {
    --heading-color: #914141; }
  .reveal .recalc .new-css {
    --heading-size: 6; }
  .reveal .thicker .new-css {
    --heading-weight: 700; }
  .reveal .thinner .new-css {
    --heading-weight: 150;
    --heading-width: 80; }
  .reveal .vf-quote {
    width: 43vw;
    margin: 35vh 0 0 3vw; }
    .reveal .vf-quote h3 {
      font-family: "Roslindale Italic";
      font-style: italic;
      font-variation-settings: "slnt" -2;
      transition: all 1s ease-in; }
    .reveal .vf-quote h4 {
      font-family: "Proxima Nova VF";
      font-style: italic;
      font-stretch: 85%;
      font-weight: 250; }
  .reveal .present .vf-quote h3 {
    font-variation-settings: 'slnt' -8; }
  .reveal .vf-explained {
    transition: all 1s ease-in-out; }
  .reveal .future .vf-explained {
    opacity: 0; }
  .reveal .present .vf-explained {
    opacity: 1;
    position: absolute;
    top: 15vh;
    left: 48vw;
    z-index: 10;
    transition-delay: 2s; }
    .reveal .present .vf-explained .font {
      background: url(../../lib/images/font_outline.svg) no-repeat;
      background-size: contain;
      background-position: top left;
      font-family: "Proxima Nova VF";
      font-size: 4vw;
      font-weight: 100;
      width: 1.75em;
      text-align: center;
      line-height: 2.25;
      transition: all 2s ease-in-out; }
    .reveal .present .vf-explained .font1 {
      font-stretch: 60%;
      font-weight: 100;
      position: absolute;
      top: 0;
      left: 0; }
    .reveal .present .vf-explained .font2 {
      font-stretch: 65%;
      font-weight: 150;
      position: absolute;
      top: 0;
      left: 10vw; }
    .reveal .present .vf-explained .font3 {
      font-stretch: 70%;
      font-weight: 200;
      position: absolute;
      top: 0;
      left: 20vw; }
    .reveal .present .vf-explained .font4 {
      font-stretch: 75%;
      font-weight: 250;
      position: absolute;
      top: 0;
      left: 30vw; }
    .reveal .present .vf-explained .font5 {
      font-stretch: 80%;
      font-weight: 300;
      position: absolute;
      top: 0;
      left: 40vw; }
    .reveal .present .vf-explained .font6 {
      font-stretch: 70%;
      font-weight: 400;
      position: absolute;
      top: 21vh;
      left: 0; }
    .reveal .present .vf-explained .font7 {
      font-stretch: 75%;
      font-weight: 450;
      position: absolute;
      top: 21vh;
      left: 10vw; }
    .reveal .present .vf-explained .font8 {
      font-stretch: 80%;
      font-weight: 500;
      position: absolute;
      top: 21vh;
      left: 20vw; }
    .reveal .present .vf-explained .font9 {
      font-stretch: 85%;
      font-weight: 550;
      position: absolute;
      top: 21vh;
      left: 30vw; }
    .reveal .present .vf-explained .font10 {
      font-stretch: 90%;
      font-weight: 600;
      position: absolute;
      top: 21vh;
      left: 40vw; }
    .reveal .present .vf-explained .font11 {
      font-stretch: 80%;
      font-weight: 700;
      position: absolute;
      top: 42vh;
      left: 0; }
    .reveal .present .vf-explained .font12 {
      font-stretch: 85%;
      font-weight: 750;
      position: absolute;
      top: 42vh;
      left: 10vw; }
    .reveal .present .vf-explained .font13 {
      font-stretch: 90%;
      font-weight: 800;
      position: absolute;
      top: 42vh;
      left: 20vw; }
    .reveal .present .vf-explained .font14 {
      font-stretch: 95%;
      font-weight: 850;
      position: absolute;
      top: 42vh;
      left: 30vw; }
    .reveal .present .vf-explained .font15 {
      font-stretch: 100%;
      font-weight: 900;
      position: absolute;
      top: 42vh;
      left: 40vw; }
  .reveal .present.merged .vf-explained .font {
    top: 0;
    left: 10vw;
    font-size: 20vw;
    line-height: 1.5;
    padding-bottom: 0.25em;
    width: 27vw; }
    .reveal .present.merged .vf-explained .font1 {
      opacity: 1; }
    .reveal .present.merged .vf-explained .font2 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font3 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font4 {
      opacity: .045; }
    .reveal .present.merged .vf-explained .font5 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font6 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font7 {
      opacity: .045; }
    .reveal .present.merged .vf-explained .font8 {
      opacity: .075; }
    .reveal .present.merged .vf-explained .font9 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font10 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font11 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font12 {
      opacity: .045; }
    .reveal .present.merged .vf-explained .font13 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font14 {
      opacity: .035; }
    .reveal .present.merged .vf-explained .font15 {
      opacity: .075; }
  .reveal .vf-collie {
    transition: all 1s ease-in-out; }
    .reveal .vf-collie .variable_collies img {
      margin-top: -42vh; }
    .reveal .vf-collie div[class*="axis-"] {
      color: #fff;
      font-family: "Amstelvar 1.1 VF";
      font-size: 4vw;
      transition: all 2s ease-in-out; }
    .reveal .vf-collie .axis-width1 {
      font-stretch: 80%;
      font-weight: 600;
      opacity: 0;
      text-align: center;
      width: 12vw;
      position: absolute;
      top: 14vh;
      left: 19.25vw;
      z-index: 5; }
      .reveal .vf-collie .axis-width1 .diagram-line {
        width: 100%;
        height: 1vh;
        border-top: solid 2px #fff;
        border-left: solid 2px #fff;
        border-right: solid 2px #fff; }
    .reveal .vf-collie.varcol-width .axis-width1 {
      font-stretch: 140%;
      opacity: 1; }
    .reveal .vf-collie .axis-width2 {
      font-stretch: 100%;
      font-weight: 400;
      opacity: 0;
      text-align: center;
      width: 9vw;
      position: absolute;
      top: 16vh;
      left: 48vw;
      z-index: 5; }
      .reveal .vf-collie .axis-width2 .diagram-line {
        width: 100%;
        height: 1vh;
        border-top: solid 2px #fff;
        border-left: solid 2px #fff;
        border-right: solid 2px #fff; }
    .reveal .vf-collie.varcol-width .axis-width2 {
      font-stretch: 50%;
      opacity: 1; }
    .reveal .vf-collie .axis-weight1 {
      font-weight: 600;
      opacity: 0;
      text-align: center;
      width: 15vw;
      position: absolute;
      top: 85vh;
      left: 16vw;
      z-index: 5; }
      .reveal .vf-collie .axis-weight1 .diagram-line {
        position: absolute;
        top: -1vh;
        left: 0;
        width: 100%;
        height: 1vh;
        border-bottom: solid 2px #fff;
        border-left: solid 2px #fff;
        border-right: solid 2px #fff; }
    .reveal .vf-collie.varcol-weight .axis-weight1 {
      font-weight: 900;
      opacity: 1; }
    .reveal .vf-collie .axis-weight2 {
      font-weight: 700;
      opacity: 0;
      text-align: center;
      width: 12vw;
      position: absolute;
      top: 82vh;
      left: 43vw;
      z-index: 5; }
      .reveal .vf-collie .axis-weight2 .diagram-line {
        position: absolute;
        top: -1vh;
        left: 0;
        width: 100%;
        height: 1vh;
        border-bottom: solid 2px #fff;
        border-left: solid 2px #fff;
        border-right: solid 2px #fff; }
    .reveal .vf-collie.varcol-weight .axis-weight2 {
      font-weight: 500;
      opacity: 1; }
    .reveal .vf-collie .axis-xheight1 {
      font-variation-settings: 'YTLC' 500;
      opacity: 0;
      position: absolute;
      top: 52vh;
      left: 2vw;
      z-index: 5; }
      .reveal .vf-collie .axis-xheight1 .diagram-line {
        position: absolute;
        top: -15vh;
        right: -2vw;
        width: 1vw;
        height: 45vh;
        border-bottom: solid 2px #fff;
        border-left: solid 2px #fff;
        border-top: solid 2px #fff; }
    .reveal .vf-collie.varcol-xheight .axis-xheight1 {
      font-variation-settings: 'YTLC' 600;
      opacity: 1; }
    .reveal .vf-collie .axis-xheight2 {
      font-variation-settings: 'YTLC' 500;
      opacity: 0;
      position: absolute;
      top: 53vh;
      left: 31vw;
      z-index: 5; }
      .reveal .vf-collie .axis-xheight2 .diagram-line {
        position: absolute;
        top: -15vh;
        right: -2vw;
        width: 1vw;
        height: 40vh;
        border-bottom: solid 2px #fff;
        border-left: solid 2px #fff;
        border-top: solid 2px #fff; }
    .reveal .vf-collie.varcol-xheight .axis-xheight2 {
      font-variation-settings: 'YTLC' 450;
      opacity: 1; }
  .reveal .vf-collie2 .variable_collies2 img {
    margin-top: -10vh; }
  .reveal .vf-collie2 .axis-slant {
    color: #fff;
    font-family: "Roboto VF";
    font-size: 4vw;
    font-style: oblique 0deg;
    transition: all 2s ease-in-out;
    font-weight: 400;
    opacity: 1;
    text-align: center;
    width: 12vw;
    position: absolute;
    top: 58vh;
    left: 23.75vw;
    z-index: 5; }
    .reveal .vf-collie2 .axis-slant .label {
      padding-right: 2vw; }
    .reveal .vf-collie2 .axis-slant .diagram-line {
      position: absolute;
      top: -20vh;
      right: 0;
      width: 2px;
      height: 30vh;
      border-left: solid 2px #fff;
      transition: all 1s ease-in-out; }
    .reveal .vf-collie2 .axis-slant .diagram-line2 {
      position: absolute;
      top: -20vh;
      right: 0;
      width: 2px;
      height: 30vh;
      border-left: solid 2px #fff;
      transition: all 2s ease-in-out;
      transform-origin: bottom right; }
  .reveal .vf-collie2.varcol-slant .axis-slant {
    font-style: oblique 12deg; }
  .reveal .vf-collie2.varcol-slant .diagram-line {
    opacity: 0.6; }
  .reveal .vf-collie2.varcol-slant .diagram-line2 {
    transform: rotate(32deg);
    transform-origin: bottom right; }
  .reveal .var-layout {
    --h2-size: 5;
    --h3-size: 3;
    --h3-weight: 550;
    --p-size: 1.75;
    height: 85vh;
    margin-top: 7.5vh;
    padding: 5vh 5vw;
    width: 90vw; }
    .reveal .var-layout h2 {
      font-size: calc( var(--h2-size) * 1vw); }
    .reveal .var-layout h3 {
      font-size: calc( var(--h3-size) * 1vw);
      font-weight: var(--h3-weight); }
    .reveal .var-layout p {
      font-size: calc( var(--p-size) * 1vw); }
    .reveal .var-layout .grid {
      display: grid;
      grid-gap: 2rem;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      max-height: 100%; }
      .reveal .var-layout .grid > * {
        transition: all 1s ease-in-out; }
    .reveal .var-layout .big {
      grid-column: 1 / 4; }
    .reveal .var-layout .small {
      --p-size: 1.6; }
    .reveal .var-layout .css-var-layout {
      width: 40vw; }
  .reveal .swap .var-layout .big {
    grid-column: 1 / 3;
    grid-row: 1 / 4; }
  .reveal .swap .var-layout .small {
    --h3-size: 2.5;
    --p-size: 1.5; }
  .reveal .var-calc {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 26vw; }
    .reveal .var-calc + .current-fragment .calc-vars {
      opacity: 1; }
    .reveal .var-calc + .current-fragment .calc-precursor {
      opacity: 1; }
  .reveal .css-var-page.current-fragment .calc-vars {
    opacity: 1; }
  .reveal .css-var-page.current-fragment .calc-precursor {
    opacity: 1; }
  .reveal .wide .var-calc {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 5vh 5vw;
    width: 90vw; }
  .reveal .var-calc-vf {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 25vw; }
  .reveal .wide .var-calc-vf {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 5vh 5vw;
    width: 90vw; }
  .reveal .slides section.formula {
    background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.01) 0.025em, rgba(0, 0, 0, 0.1) 0.025em, rgba(0, 0, 0, 0.1) 0.5em), linear-gradient(120deg, #000024 0%, #090979 35%, #00d4ff 100%); }
    .reveal .slides section.formula .content-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%; }
    .reveal .slides section.formula p {
      color: #ffffff;
      font-size: 2.5vw;
      font-weight: 500; }
    .reveal .slides section.formula .narrative {
      font-family: "FF Meta VF";
      font-size: 3.25vw;
      font-variation-settings: "ital" 1;
      font-weight: 400;
      margin: 0 auto;
      max-width: 90vw;
      text-indent: -0.4em; }
      .reveal .slides section.formula .narrative strong {
        font-weight: 900; }
  .reveal .narrow .varfonts {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 25vw; }
  .reveal .light-dark {
    height: 90vh;
    margin-top: 5vh;
    width: 94vw; }
  .reveal .triangle-background {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100vh 100vw 0 0;
    border-color: #000 transparent transparent transparent;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .reveal .grid-layout {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 65vw; }
  .reveal .wide .grid-layout {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 5vh 5vw;
    width: 90vw; }
  .reveal .theme {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 5vh 5vw;
    width: 90vw; }
  .reveal .screenshot {
    overflow: hidden;
    max-height: 100%; }
  .reveal .narrow .adhoc {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 30vw; }
  .reveal .narrow .editorial-design {
    height: 85vh;
    margin-top: 7.5vh;
    padding: 8vh 1.5vw;
    width: 30vw; }
  .reveal .book {
    padding: 4vh 2.5vw; }
  .reveal .plex {
    padding-top: 8vh; }
  .reveal .plex-grid {
    font-family: "Plex Sans VF";
    display: grid;
    grid-gap: 1vw;
    grid-template-columns: 3fr 1fr 3fr 1fr; }
    .reveal .plex-grid .font-name {
      grid-column: 1 / 5;
      font-size: 9.2vw;
      font-weight: 700; }
      .reveal .plex-grid .font-name .variable {
        font-weight: 100;
        font-stretch: 85%; }
    .reveal .plex-grid .was > * {
      line-height: 1; }
    .reveal .plex-grid .was .transform {
      font-size: 7.5vw;
      font-weight: 100; }
    .reveal .plex-grid .was .files {
      font-size: 9vw;
      font-weight: 700;
      line-height: 1.1; }
    .reveal .plex-grid .was .size {
      font-size: 11.75vw;
      font-weight: 450;
      font-stretch: 87%;
      line-height: 1.1; }
    .reveal .plex-grid .into {
      font-size: 10vw;
      font-style: italic;
      font-weight: 100;
      line-height: 0.95;
      text-align: center;
      writing-mode: sideways-lr; }
    .reveal .plex-grid .is > * {
      line-height: 1; }
    .reveal .plex-grid .is .transform {
      font-size: 7.5vw;
      font-style: italic;
      font-weight: 100; }
    .reveal .plex-grid .is .files {
      font-size: 15vw;
      font-weight: 100; }
    .reveal .plex-grid .is .size {
      font-size: 15vw;
      font-style: italic;
      font-weight: 700;
      font-stretch: 85%;
      letter-spacing: -0.012em; }
    .reveal .plex-grid .wow {
      font-size: 35vw;
      font-weight: 700;
      line-height: 0.8;
      padding-top: 4.5vh; }
  .reveal .monotype .font-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 2rem;
    height: 100%; }
    .reveal .monotype .font-grid > * {
      align-self: baseline;
      line-height: 1; }
      .reveal .monotype .font-grid > * em {
        font-synthesis: none;
        font-weight: 250;
        transition: all 1s ease-in-out; }
  .reveal .monotype-avenir {
    font-family: "Avenir VF";
    font-size: 9.5vw;
    font-stretch: 100%;
    font-weight: 900; }
    .reveal .monotype-avenir em {
      font-style: normal;
      font-stretch: 75%; }
  .reveal .monotype-meta {
    font-family: "FF Meta VF";
    font-size: 14vw;
    font-stretch: 5%;
    font-weight: 750;
    line-height: 1; }
    .reveal .monotype-meta em {
      font-style: normal;
      font-stretch: 3%; }
  .reveal .monotype-frutiger {
    font-family: "Frutiger VF";
    font-size: 11.25vw;
    font-stretch: 100%;
    font-weight: 825;
    margin-top: -15vh;
    text-align: right; }
    .reveal .monotype-frutiger em {
      font-stretch: 75%; }
  .reveal .monotype-univers {
    font-family: "Univers VF";
    font-size: 13.5vw;
    font-stretch: 75%;
    font-weight: 675;
    margin-top: -15vh; }
    .reveal .monotype-univers em {
      font-weight: 250;
      font-style: normal;
      font-stretch: 140%; }
  .reveal .want-grid {
    display: grid;
    grid-gap: 1.25vw;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 10vh 5vw; }
    .reveal .want-grid .card-font {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas: "chars" "font" "foundry" "link";
      padding-bottom: 1.5vw; }
      .reveal .want-grid .card-font .chars {
        height: 7em; }
        .reveal .want-grid .card-font .chars:before {
          background-color: #0f0e31;
          border-top-right-radius: 0.5rem;
          border-bottom-left-radius: 0;
          font-size: 12vw;
          transition: all 2s ease-in-out; }
      .reveal .want-grid .card-font .font {
        font-family: "FF Meta VF";
        font-stretch: 4%;
        margin: 1vw; }
      .reveal .want-grid .card-font .foundry {
        font-family: "FF Meta VF";
        margin: 0 1vw; }
      .reveal .want-grid .card-font p {
        font-family: "FF Meta VF";
        font-stretch: 4.5%;
        margin: 0 1vw 1vw 1vw; }
      .reveal .want-grid .card-font.card-meta .chars:before {
        font-family: "FF Meta VF";
        font-stretch: 3%;
        font-weight: 100; }
      .reveal .want-grid .card-font.card-proxima .chars:before {
        font-family: "Proxima Nova VF";
        font-stretch: 60%;
        font-weight: 100; }
      .reveal .want-grid .card-font.card-second {
        opacity: 0;
        transition: all 0.5s ease-in-out; }
        .reveal .want-grid .card-font.card-second .chars:before {
          transition-delay: 0.5s; }
      .reveal .want-grid .card-font.card-gimlet .chars:before {
        font-family: "Gimlet Display VF";
        font-variation-settings: 'opsz' 50; }
      .reveal .want-grid .card-font.card-roslindale .chars:before {
        font-family: "Roslindale";
        font-weight: 300;
        font-variation-settings: 'opsz' 14; }
      .reveal .want-grid .card-font.card-third {
        opacity: 0;
        transition: all 0.5s ease-in-out; }
        .reveal .want-grid .card-font.card-third .chars:before {
          transition-delay: 0.5s; }
      .reveal .want-grid .card-font.card-roboto-delta .chars:before {
        font-family: "Roboto Delta VF";
        font-variation-settings: 'GRAD' -1; }
      .reveal .want-grid .card-font.card-portada .chars:before {
        font-family: "Portada VF";
        font-stretch: 70%;
        font-weight: 300; }
  .reveal .present .want-grid .card-meta .chars:before {
    font-stretch: 5%;
    font-weight: 900; }
  .reveal .present .want-grid .card-proxima .chars:before {
    font-stretch: 100%;
    font-weight: 900; }
  .reveal .present.show-second .card-second {
    opacity: 1; }
  .reveal .present.show-second .card-gimlet .chars:before {
    font-variation-settings: 'opsz' 140; }
  .reveal .present.show-second .card-roslindale .chars:before {
    font-weight: 700;
    font-variation-settings: 'opsz' 48; }
  .reveal .present.show-third .card-third {
    opacity: 1; }
  .reveal .present.show-third .card-roboto-delta .chars:before {
    font-variation-settings: 'GRAD' 1; }
  .reveal .present.show-third .card-portada .chars:before {
    font-weight: 700;
    font-variation-settings: 'opsz' 36; }
  .reveal .card-grid {
    display: grid;
    grid-gap: 1.25vw;
    grid-template-columns: 1fr 1fr;
    padding: 2.5vh 5vw; }
  .reveal .card-font {
    background-color: rgba(250, 250, 250, 0.9);
    border-radius: 0.5rem;
    display: grid;
    grid-auto-columns: 8vw 1fr;
    grid-gap: 0;
    grid-template-columns: 8vw  1fr;
    grid-template-areas: "chars  font" "chars  foundry" "chars  link"; }
    .reveal .card-font .chars {
      grid-area: chars; }
      .reveal .card-font .chars:before {
        background-color: #212121;
        border-top-left-radius: 0.5rem;
        border-bottom-left-radius: 0.5rem;
        color: #fff;
        content: "Ag";
        display: block;
        float: left;
        font-size: 5vw;
        height: 100%;
        text-align: center;
        width: 100%; }
    .reveal .card-font .font {
      grid-area: font;
      font-size: 2.5vw;
      margin: 0.5vw 0 0 0.5vw;
      padding: 0; }
    .reveal .card-font .foundry {
      grid-area: foundry;
      font-size: 1.5vw;
      margin: 0 0 0 0.5vw;
      padding: 0; }
    .reveal .card-font .link {
      grid-area: link;
      font-size: 1vw;
      margin: 0 0 0.5vw 0.5vw;
      padding: 0; }
  .reveal .font-meta * {
    font-family: "FF Meta VF"; }
  .reveal .font-input * {
    font-family: "Input Mono VF"; }
  .reveal .font-jost * {
    font-family: "Jost VF"; }
  .reveal .font-roslindale * {
    font-family: "Roslindale"; }
  .reveal .font-roslindale-italic * {
    font-family: "Roslindale Italic";
    font-variation-settings: "ital" 1, "slnt" -8; }
  .reveal .font-source-serif * {
    font-family: "Source Serif VF"; }
  .reveal .font-source-sans * {
    font-family: "Source Sans VF"; }
  .reveal .font-proxima-nova * {
    font-family: "Proxima Nova VF"; }
  .reveal .font-amstelvar * {
    font-family: "Amstelvar 1.1 VF"; }
  .reveal .font-gimlet * {
    font-family: "Gimlet VF"; }
  .reveal .font-roboto * {
    font-family: "Roboto VF"; }
  .reveal .font-univers * {
    font-family: "Univers VF"; }
  .reveal .font-portada * {
    font-family: "Portada VF"; }
  .reveal .font-plex-sans * {
    font-family: "Plex Sans VF"; }
  .reveal .font-plex-sans-italic * {
    font-family: "Plex Sans VF";
    font-style: italic; }
  .reveal .code-cue {
    position: absolute;
    bottom: 1vh;
    right: 0;
    transition: all 2s ease-in-out;
    width: 44vw;
    z-index: 99; }
    .reveal .code-cue.visible:not(.current-fragment) {
      opacity: 0 !important; }
