:root {
  --body-bg: white;
}

/* Set the font family for this bad boi */
body{
  font-family: 'Encode Sans', sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

/* Banner/header images */
[data-bg="img-design"] {
  background-image: url(../img/carousel/design.jpg);
}

[data-bg="img-develop"] {
  background-image: url(../img/carousel/develop.jpg);
}

.profile__avatar{
  background: #fff;
  border: 1px solid #dadada;
  padding: 8px;
  width: clamp(100px, 180px, 100%);
}

.avatar{
  max-width: 100%;
}

.experience-frame {
  height: clamp(400px, 50vw, 800px);
  width: 100%;
}

.demo-frame {
  border: 1px solid var(--gist-file-border-color);
  border-radius: 6px;
  margin-block: 2rem;
  width: 100%;
}

.tag__label {
  vertical-align: middle;
}

.count {
  vertical-align: text-top;
}

code {
  font-family: Menlo;
}

.gist {
  margin-block: 2rem;
}

.pagination > ::before,
.pagination > ::after {
  align-self: center;
  font-size: unset;
  font-weight: 400;
}

/* Slides in iframes for modal */
.slides {
  display: grid;
  gap: 4rem;
  padding: 4rem;
  width: 100dvw;
}

.slide__image {
  display: grid;
  gap: 2rem;
}

.slides__nav {
  max-height: 100%;
  overflow-y: scroll;
}

.slides > *,
.slide__image > * {
  align-self: center;
}

@media (min-width: 1024px) {
  .slides {
    grid-template-columns: 5fr 1fr;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    }

  .slide__image {
    grid-template-columns: 3fr 1fr;
  }

  .slides__nav {
    max-height: 100%;
    overflow-y: scroll;
  }
}

blockquote {
  background-color: var(--default-grey-lightest);
  border-radius: 0 2rem 2rem 2rem;
  padding: 2rem 2rem 2rem 6rem;
  position: relative;
}

blockquote::before {
  color: var(--default-grey);
  content: "\201C";
  font-family: 'Georgia';
  font-size: 10rem;
  left: 0;
  position: absolute;
  top: -4rem;
}
