.paths-nav {
  display: flex;
  position: relative;
}

.paths-nav__container {
  display: flex;
  gap: var(--space-medium);
  margin-bottom: calc(-1 * var(--space-large));
  margin-top: calc(-1 * var(--space-large));
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  padding: var(--space-large) var(--space-medium);
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  white-space: nowrap;
}

.paths-nav__container::-webkit-scrollbar {
  height: 0;
}

.paths-nav__item {
  cursor: pointer;
  display: grid;
  justify-items: center;
  min-width: 6em;
  padding-bottom: 1.5em;
  position: relative;
}

.paths-nav__item .path {
  background: var(--color-paper);
  border-radius: 0.2em;
  box-shadow:
    0 0 0 1px rgba(var(--rgb-black), 0.1),
    0 0 0.1em 0.02em rgba(var(--rgb-black), 0.05)
  ;
  display: grid;
  grid-template-columns: initial;
  height: 7.875em;
  outline: 0.1em solid transparent;
  outline-offset: 0.24em;
  place-items: center;
  transition:
    box-shadow var(--transition),
    outline-color var(--transition-slow),
    outline-offset var(--transition-slow),
    transform var(--transition-slow)
  ;
  width: 100%;
  will-change: transform;
}

.paths-nav__item .path__visual {
  margin-top: 0;
  padding-bottom: 1.2375em;
}

.paths-nav__item .path__visual svg {
  height: 4.875em;
}

.paths-nav__item .path__visual svg path {
  stroke-dasharray: 0 13;
  stroke-width: 8;
}

.paths-nav__item .path__point:before {
  background-color: var(--color-paper);
  background-size: 0.6em auto;
  height: 0.7em;
  width: 0.7em;
}

.paths-nav__item .path__point:last-child {
  margin-top: 0.725em;
}

.paths-nav__item .path__point:last-child:before {
  background-color: transparent;
  background-size: 100% auto;
  height: 0.9em;
  width: 0.9em;
}



.paths-nav__item .path--alex-de-simone .path__visual {
  padding-top: 0.9375em;
}

.paths-nav__item .path--alex-de-simone .path__point:first-child {
  margin-left: -0.2375em;
  margin-top: -0.725em;
}

.paths-nav__item .path--alex-de-simone .path__point:last-child {
  margin-left: 0.275em;
}



.paths-nav__item .path--brett-robison .path__visual {
  padding-top: 0.9375em;
}

.paths-nav__item .path--brett-robison .path__point:first-child {
  margin-left: 0.3025em;
  margin-top: -0.70625em;
}

.paths-nav__item .path--brett-robison .path__point:last-child {
  margin-left: -0.275em;
}



.paths-nav__item .path--brian-garside .path__visual {
  padding-top: 1.0875em;
}

.paths-nav__item .path--brian-garside .path__point:first-child {
  margin-left: 0.15em;
  margin-top: -0.7375em;
}

.paths-nav__item .path--brian-garside .path__point:last-child {
  margin-left: 0.0875em;
}



.paths-nav__item .path--dan-unger .path__visual {
  padding-top: 1.075em;
}

.paths-nav__item .path--dan-unger .path__point:first-child {
  margin-left: -0.2em;
  margin-top: -0.725em;
}

.paths-nav__item .path--dan-unger .path__point:last-child {
  margin-left: 0.175em;
}



.paths-nav__item .path--doug-seidl .path__visual {
  padding-top: 1.05em;
}

.paths-nav__item .path--doug-seidl .path__point:first-child {
  margin-left: -0.15em;
  margin-top: -0.7375em;
}

.paths-nav__item .path--doug-seidl .path__point:last-child {
  margin-left: -0.2375em;
}



.paths-nav__item .path--fernando-araujo .path__visual {
  padding-top: 1.075em;
}

.paths-nav__item .path--fernando-araujo .path__point:first-child {
  margin-left: 0.1875em;
  margin-top: -0.7125em;
}

.paths-nav__item .path--fernando-araujo .path__point:last-child {
  margin-left: -0.1875em;
}



.paths-nav__item .path--helen-ryan .path__visual {
  padding-top: 1.05em;
}

.paths-nav__item .path--helen-ryan .path__point:first-child {
  margin-left: -0.375em;
  margin-top: -0.6875em;
}

.paths-nav__item .path--helen-ryan .path__point:last-child {
  margin-left: 0.2875em;
}



.paths-nav__item .path--ian-parsons .path__visual {
  padding-top: 1.05em;
}

.paths-nav__item .path--ian-parsons .path__point:first-child {
  margin-left: 0.325em;
  margin-top: -0.6875em;
}

.paths-nav__item .path--ian-parsons .path__point:last-child {
  margin-left: 0.25em;
}



.paths-nav__item .path--johanne-brierre .path__visual {
  padding-top: 1.05em;
}

.paths-nav__item .path--johanne-brierre .path__point:first-child {
  margin-left: 0.3875em;
  margin-top: -0.675em;
}

.paths-nav__item .path--johanne-brierre .path__point:last-child {
  margin-left: -0.15em;
}



.paths-nav__item .path--lucien-odey .path__visual {
  padding-top: 1.05em;
}

.paths-nav__item .path--lucien-odey .path__point:first-child {
  margin-left: -0.225em;
  margin-top: -0.725em;
}

.paths-nav__item .path--lucien-odey .path__point:last-child {
  margin-left: -0.2125em;
}



.paths-nav__item .path--ryan-almusawi .path__visual {
  padding-top: 1.075em;
}

.paths-nav__item .path--ryan-almusawi .path__point:first-child {
  margin-left: -0.2em;
  margin-top: -0.725em;
}

.paths-nav__item .path--ryan-almusawi .path__point:last-child {
  margin-left: -0.5em;
}



.paths-nav__item .path--sebastien-bossi-croci .path__visual {
  padding-top: 1.0875em;
}

.paths-nav__item .path--sebastien-bossi-croci .path__point:first-child {
  margin-left: 0.175em;
  margin-top: -0.7375em;
}

.paths-nav__item .path--sebastien-bossi-croci .path__point:last-child {
  margin-left: -0.15em;
}



.paths-nav__item .path--stefan-strassburger .path__visual {
  padding-top: 1.1em;
}

.paths-nav__item .path--stefan-strassburger .path__point:first-child {
  margin-left: -0.125em;
  margin-top: -0.75em;
}

.paths-nav__item .path--stefan-strassburger .path__point:last-child {
  margin-left: 0.2625em;
}



.paths-nav__item header {
  align-content: end;
  bottom: 0;
  display: grid;
  font-family: var(--font-family-monaspace);
  height: 1.5em;
  justify-items: center;
  letter-spacing: normal;
  margin-bottom: -0.125em;
  position: absolute;
  transition: transform var(--transition-slow);
  will-change: transform;
}

.paths-nav__item header h2 {
  font-size: max(0.625rem, 40%);
  letter-spacing: normal;
  text-transform: uppercase;
}

.paths-nav__item header h3 {
  font-size: max(0.5rem, 32.5%);
  letter-spacing: normal;
}

.paths-nav__item.selected .path {
  outline-color: var(--color-black);
  outline-offset: 0.12em;
  transform: translateY(0);
}

.paths-nav__item.selected header {
  transform: translateY(0);
}

.paths-nav__item:first-child .path__point:first-child:after,
.paths-nav__item:first-child .path__point:last-child:after {
  align-self: center;
  font-family: var(--font-family-monaspace);
  font-size: max(0.5rem, 32.5%);
  letter-spacing: normal;
  pointer-events: none;
  position: absolute;
}

.paths-nav__item:first-child .path__point:first-child:after {
  content: 'start';
  right: calc(100% + 1.5em);
}

.paths-nav__item:first-child .path__point:last-child:after {
  content: 'end';
  left: calc(100% + 2.125em);
}

.paths-nav__controls {
  bottom: calc(100% + var(--space-neutral));
  right: var(--space-neutral);
}



@media(hover: hover) {

  .paths-nav__item:not(.selected):focus .path,
  .paths-nav__item:not(.selected):hover .path {
    box-shadow:
      0 0 0 1px rgba(var(--rgb-black), 0.175),
      0 0 0.1em 0.02em rgba(var(--rgb-black), 0.05)
    ;
    transform: translateY(-0.2em);
  }

  .paths-nav__item:not(.selected):focus header,
  .paths-nav__item:not(.selected):hover header {
    transform: translateY(-0.2em);
  }

}



@media(min-width: 64em) {

  .paths-nav__container {
    padding-left: var(--space-neutral);
    padding-right: var(--space-neutral);
  }

}
