@font-face {
  font-family: "IBMPlexMono-Bold";
  src: url("fonts/IBMPlexMono-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexMono-Light";
  src: url("fonts/IBMPlexMono-Light.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexMono-Medium";
  src: url("fonts/IBMPlexMono-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexMono-Regular";
  src: url("fonts/IBMPlexMono-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexMono-SemiBold";
  src: url("fonts/IBMPlexMono-SemiBold.ttf") format("truetype");
}
.IBMPlexMono-Bold {
  font-family: "IBMPlexMono-Bold";
}

.IBMPlexMono-Light {
  font-family: "IBMPlexMono-Light";
}

.IBMPlexMono-Medium {
  font-family: "IBMPlexMono-Medium";
}

.IBMPlexMono-Regular {
  font-family: "IBMPlexMono-Regular";
}

.IBMPlexMono-SemiBold {
  font-family: "IBMPlexMono-SemiBold";
}

/* .IBMPlexMono-BoldItalic {font-family: 'IBMPlexMono-BoldItalic';} */
/* .IBMPlexMono-ExtraLight {font-family: 'IBMPlexMono-ExtraLight';} */
/* .IBMPlexMono-ExtraLightItalic {font-family: 'IBMPlexMono-ExtraLightItalic';} */
/* .IBMPlexMono-Italic {font-family: 'IBMPlexMono-Italic';} */
/* .IBMPlexMono-LightItalic {font-family: 'IBMPlexMono-LightItalic';} */
/* .IBMPlexMono-MediumItalic {font-family: 'IBMPlexMono-MediumItalic';} */
/* .IBMPlexMono-SemiBoldItalic {font-family: 'IBMPlexMono-SemiBoldItalic';} */
/* .IBMPlexMono-Thin {font-family: 'IBMPlexMono-Thin';} */
/* .IBMPlexMono-ThinItalic {font-family: 'IBMPlexMono-ThinItalic';} */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  box-sizing: border-box;
  background: linear-gradient(210deg, rgb(110, 175, 40) 30%, rgb(118, 190, 36) 40%, rgb(4, 170, 141) 50%, rgb(0, 160, 198) 60%, rgb(8, 142, 187) 70%);
  padding: 0.25rem;
}
@media screen and (min-width: 768px) {
  html {
    padding: 0.3125rem;
  }
}

html, body {
  -webkit-overscroll-behavior: none;
  overscroll-behavior: none;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

body {
  font-family: "IBMPlexMono-Light";
  background: white;
  padding: 0 1.5rem;
  max-width: calc(100% - 3rem);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  body {
    max-height: 100%;
    position: relative;
    background-size: cover;
  }
}

#bitcoin-ticker {
  background-color: #50594e;
  color: #fff;
  position: absolute;
  width: 100%;
  display: flex;
  font-size: 0.625rem;
  justify-content: center;
  border-bottom: 1px solid #f2f2f2;
  top: 0.25rem;
  left: 0.25rem;
  right: 0.25rem;
  width: calc(100% - 0.5rem);
  column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  #bitcoin-ticker {
    top: 0;
    left: 0;
    right: 0.3125rem;
    width: 100%;
  }
}
#bitcoin-ticker span {
  font-family: "IBMPlexMono-Medium";
}

.header {
  padding: 1rem 2rem;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 767px) {
  .header {
    justify-content: center;
    display: flex;
    padding: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .header {
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
}

.header-content {
  max-width: 36rem;
}
@media screen and (min-width: 767px) {
  .header-content {
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .logo {
    scale: 0.75;
  }
}

.lede {
  font-family: "IBMPlexMono-Regular";
  padding: 0 2rem;
  max-width: 36rem;
  line-height: 1.8;
  opacity: 0.85;
  margin-bottom: 0;
  padding-top: 1rem;
  margin-top: 1rem;
  text-align: center;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .lede {
    border-top: none;
    font-size: 1.125rem;
    line-height: 1.75;
    display: flex;
    align-items: center;
    margin-top: 2rem;
  }
}

#content {
  max-width: 36rem;
  color: #50594e;
  overflow-y: scroll;
  overflow-x: hidden;
  display: flex;
  flex-grow: 1;
  width: 100%;
  position: relative;
  margin-top: 2rem;
  margin-bottom: 0;
  line-height: 1.625;
  font-size: 0.8125rem;
  -webkit-overflow-scrolling: touch; /* Enable smooth scrolling */
}

#content::-webkit-scrollbar {
  display: none;
}

.page {
  transition: transform 0.25s ease-out, opacity 0.25s ease-out;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 100%;
  padding-top: 1.5rem;
}

.page.hidden {
  display: none;
}

.page.hidden.is-current {
  /* override JS issue where current page can also receive hidden class */
  display: flex;
}

.page.enter-left {
  animation: enterFromLeft 0.25s forwards;
}

.page.enter-right {
  animation: enterFromRight 0.25s forwards;
}

.page.exit-left {
  animation: exitToLeft 0.25s forwards;
}

.page.exit-right {
  animation: exitToRight 0.25s forwards;
}

@keyframes enterFromLeft {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes enterFromRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes exitToLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes exitToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
/* centered content */
#page-1 {
  align-items: center;
  padding-top: 0;
}

/* top-aligned content */
#page-2, #page-3 {
  height: fit-content;
}

a {
  color: #01a0c4;
  text-decoration: none;
}

a:focus,
a:active {
  outline: none;
  background-color: transparent;
}

#content a {
  border-bottom: 1px solid #01a0c4;
}

#content a:hover, #content a:focus,
.footer a:hover, .footer a:focus {
  background: #01a0c4;
  color: white;
}

h1 {
  margin-bottom: 0;
  font-family: "IBMPlexMono-Medium";
  font-size: 1.125rem;
  text-transform: uppercase;
}

::selection {
  background-color: #b3ecf7;
  color: rgb(40, 54, 72) !important;
}

.gradient-text {
  background: -webkit-repeating-linear-gradient(210deg, rgb(110, 175, 40) 0, rgb(118, 190, 36) 10%, rgb(4, 170, 141) 50%, rgb(0, 160, 198) 90%, rgb(8, 142, 187) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  color: transparent;
}

.nav {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

.nav ul {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0.75rem;
  height: 1.5rem;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 0.25rem;
  align-items: center;
}

.nav a {
  display: block;
  padding: 0.5rem;
  outline: none;
}

.nav a span {
  display: block;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  height: 0.5rem;
  width: 0.5rem;
}

.nav a.is-active span {
  background: rgba(0, 0, 0, 0.4);
}

ul, li {
  margin: 0;
  padding: 0;
}

.basic-list span {
  display: block;
  padding-left: 0.875rem;
  position: relative;
}

.basic-list span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.125rem;
  top: 0.5625rem;
  width: 0.28125rem;
  height: 0.28125rem;
  border-radius: 100%;
  background-color: rgb(40, 54, 72);
}

.footer {
  max-width: 36rem;
  padding: 1rem 0;
  border-top: 1px solid #b3ecf7;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .footer {
    padding-top: 1rem;
  }
}

.card-wrapper {
  color: #50594e;
  max-width: 36rem;
  display: flex;
  row-gap: 0.25rem;
  width: 100%;
  flex-direction: column;
}
@media screen and (min-width: 500px) {
  .card-wrapper {
    column-gap: 1rem;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .card-wrapper {
    column-gap: 2rem;
  }
}

@media screen and (min-width: 500px) {
  .mobile-only {
    display: none;
  }
}

br.tablet-up {
  display: none;
}
@media screen and (min-width: 500px) {
  br.tablet-up {
    display: inline-block;
  }
}

.card {
  line-height: 1.8;
  flex-grow: 1;
  padding: 0.625rem 0 0.625rem 0.5rem;
  width: calc(100% - 0.5rrem);
  font-size: 0.6875rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 500px) {
  .card {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .card {
    padding: 1rem 1rem;
  }
}

.hexagon {
  width: 2.625rem;
  height: 3.031rem;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  overflow: hidden;
  margin-right: 1rem;
}
@media screen and (min-width: 500px) {
  .hexagon {
    width: 3rem;
    height: 3.464rem;
  }
}
.hexagon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card p {
  margin: 0;
}

.font-lrg {
  font-size: 1.875rem;
  line-height: 1.125;
}
@media screen and (min-width: 768px) {
  .font-lrg {
    font-size: 2.25rem;
  }
}

.font-mid {
  font-size: 0.875rem;
}

/*# sourceMappingURL=style.css.map */
