/*  https://gist.github.com/minutiae/3983bb128ad1756ae67ca1bccc184d4c#gistcomment-3010771 */
/** Transparent **/
/** Black **/
/** White **/
/** Gray **/
/** Red **/
/** Orange **/
/** Yellow **/
/** Green **/
/** Teal **/
/** Blue **/
/** Indigo **/
/** Purple **/
/** Pink **/
/*  https://gist.github.com/minutiae/3983bb128ad1756ae67ca1bccc184d4c#gistcomment-3010771 */
/** Transparent **/
/** Black **/
/** White **/
/** Gray **/
/** Red **/
/** Orange **/
/** Yellow **/
/** Green **/
/** Teal **/
/** Blue **/
/** Indigo **/
/** Purple **/
/** Pink **/
nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.5rem 1rem 0.5rem 1rem;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: inline-block;
}
nav a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.navbar-item {
  margin: 0.75rem;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}

.navbar-item :hover {
  color: #5a67d8;
  transition: 200ms;
}

li > #portfolio-link {
  display: none;
}

#app-title {
  letter-spacing: -0.1rem;
  font-weight: 900;
}

.navbar-item#app-title {
  margin: 0;
}

.navbar-right {
  display: flex;
  align-content: center;
}

.navbar-right > .navbar-item {
  margin: 0;
}

@media only screen and (min-width: 360px) {
  li > #portfolio-link {
    display: inline-block;
  }
  .navbar-right > .navbar-item {
    margin: 0 0.35rem;
  }
}
@media only screen and (min-width: 768px) {
  nav {
    padding: 0.5rem 1rem;
  }
  .navbar-right > .navbar-item {
    margin: 0 1rem;
  }
  .navbar-item#app-title {
    margin: 0 1rem;
  }
}
/*  https://gist.github.com/minutiae/3983bb128ad1756ae67ca1bccc184d4c#gistcomment-3010771 */
/** Transparent **/
/** Black **/
/** White **/
/** Gray **/
/** Red **/
/** Orange **/
/** Yellow **/
/** Green **/
/** Teal **/
/** Blue **/
/** Indigo **/
/** Purple **/
/** Pink **/
header {
  text-align: center;
  padding: 1rem 2rem 1.5rem;
  margin: 1rem 2% 2rem;
  background-color: #a3bffa;
  border-radius: 0.35rem;
  -webkit-box-shadow: 0 0.75rem 1rem 0.5rem rgba(163, 191, 250, 0.3);
  -moz-box-shadow: 0 0.75rem 1rem 0.5rem rgba(163, 191, 250, 0.3);
  box-shadow: 0 0.75rem 1rem 0.5rem rgba(163, 191, 250, 0.3);
}

@media only screen and (min-width: 360px) {
  header {
    padding: 1rem 2rem 1.5rem;
    margin: 1rem 5% 2rem;
  }
}
@media only screen and (min-width: 768px) {
  header {
    padding: 1.5rem 3rem 2rem;
    margin: 1rem 20% 2rem;
  }
}
/*  https://gist.github.com/minutiae/3983bb128ad1756ae67ca1bccc184d4c#gistcomment-3010771 */
/** Transparent **/
/** Black **/
/** White **/
/** Gray **/
/** Red **/
/** Orange **/
/** Yellow **/
/** Green **/
/** Teal **/
/** Blue **/
/** Indigo **/
/** Purple **/
/** Pink **/
/*  https://gist.github.com/minutiae/3983bb128ad1756ae67ca1bccc184d4c#gistcomment-3010771 */
/** Transparent **/
/** Black **/
/** White **/
/** Gray **/
/** Red **/
/** Orange **/
/** Yellow **/
/** Green **/
/** Teal **/
/** Blue **/
/** Indigo **/
/** Purple **/
/** Pink **/
/* CSS Reset for buttons */
/* New style for buttons */
.btn {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #cbd5e0;
}

.btn:hover {
  background-color: #a0aec0;
}

.btn:focus {
  outline: none;
  background-color: #a0aec0;
  box-shadow: 0 0 0 2px #cbd5e0, 0 0 0 1px #cbd5e0;
}

.btn-primary {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #4299e1;
}

.btn-primary:hover {
  background-color: #3182ce;
}

.btn-primary:focus {
  outline: none;
  background-color: #3182ce;
  box-shadow: 0 0 0 2px #4299e1, 0 0 0 1px #4299e1;
}

.btn-secondary {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #a0aec0;
}

.btn-secondary:hover {
  background-color: #718096;
}

.btn-secondary:focus {
  outline: none;
  background-color: #718096;
  box-shadow: 0 0 0 2px #a0aec0, 0 0 0 1px #a0aec0;
}

.btn-success {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #48bb78;
}

.btn-success:hover {
  background-color: #38a169;
}

.btn-success:focus {
  outline: none;
  background-color: #38a169;
  box-shadow: 0 0 0 2px #48bb78, 0 0 0 1px #48bb78;
}

.btn-danger {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #f56565;
}

.btn-danger:hover {
  background-color: #e53e3e;
}

.btn-danger:focus {
  outline: none;
  background-color: #e53e3e;
  box-shadow: 0 0 0 2px #f56565, 0 0 0 1px #f56565;
}

.btn-warning {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #ecc94b;
}

.btn-warning:hover {
  background-color: #d69e2e;
}

.btn-warning:focus {
  outline: none;
  background-color: #d69e2e;
  box-shadow: 0 0 0 2px #ecc94b, 0 0 0 1px #ecc94b;
}

.btn-info {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #38b2ac;
}

.btn-info:hover {
  background-color: #319795;
}

.btn-info:focus {
  outline: none;
  background-color: #319795;
  box-shadow: 0 0 0 2px #38b2ac, 0 0 0 1px #38b2ac;
}

main {
  font-size: 0.85rem;
  padding: 0.5rem 1rem 1.5rem;
  margin: 1rem 2% 2rem;
}

#pair-presentation-header {
  font-size: 0.85rem;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}

#add-pair-container {
  text-align: center;
}

#add-pair-btn {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #7f9cf5;
  margin-top: 0.5rem;
  padding: 0.5rem 2rem;
}

#add-pair-btn:hover {
  background-color: #667eea;
}

#add-pair-btn:focus {
  outline: none;
  background-color: #667eea;
  box-shadow: 0 0 0 2px #a3bffa, 0 0 0 1px #a3bffa;
}

.font-bold {
  font-weight: bold;
}

.font-regular {
  font-weight: normal;
}

#pair-presentation-header,
.pair {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: auto;
}

.pair {
  margin: 1rem 0 0.25rem;
  border-radius: 0.35rem;
  padding: 0.75rem 0.5rem 0.75rem;
  background-color: #90cdf4;
}

.pair-presentation-section {
  margin: 0 0.75rem;
}

#pair-presentation-header .pair-presentation-section {
  padding-bottom: 0.75rem;
  border-style: hidden hidden solid hidden;
  border-width: 1px;
  border-color: #000;
}

#pair-presentation-header :first-child {
  margin-bottom: 0.5rem;
}

.type-fonts {
  grid-column: 1/-1;
}

.type-weights {
  grid-column: 1/4;
}

.type-example {
  grid-column: 4/-1;
}

#pair-presentation-header .pair-presentation-section :first-child {
  margin-right: 10%;
}

.pair > .type-weights {
  display: grid;
  font-size: 0.85rem;
  grid-template-rows: repeat(4, 1fr);
}

.pair > .type-weights > div {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-auto-rows: auto;
  border-top: solid 1px black;
  word-break: break-all;
}

.pair .type-weights :first-child {
  border-top: none;
}

.pair .type-weights .font-regular :first-child,
.pair .type-weights .font-bold :first-child {
  grid-column: 1/-1;
}

.pair .type-weights .font-regular :last-child,
.pair .type-weights .font-bold :last-child {
  grid-column: 1/-1;
}

.pair .type-example {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
}

.pair .type-example > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(48px, auto));
  grid-auto-rows: auto;
  justify-content: start;
  word-wrap: break-word;
}

.pair .type-example .pair-example-typeset {
  grid-column: 1/-1;
}

.pair .type-example > div :last-child {
  grid-column: 1/-1;
  word-break: break-word;
}

.pair .pair-example-title :last-child {
  font-weight: 700;
  font-size: 2rem;
}

.pair .pair-example-lead :last-child {
  font-size: 1rem;
}

.pair .pair-example-paragraph :last-child {
  font-size: 0.85rem;
}

.pair .pair-example-title {
  word-wrap: break-word;
}

.pair .pair-example-lead {
  word-wrap: break-word;
}

.pair .pair-example-paragraph {
  word-wrap: break-word;
}

.pair .type-fonts {
  padding: 0.5rem;
  border-bottom: 1px solid #000;
}

.pair .type-fonts > div {
  margin: 0.5rem 0;
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  overflow: hidden;
  width: auto;
}

.pair .type-fonts > div span.select2.select2-container.select2-container--default {
  width: 100% !important;
}

@media only screen and (min-width: 600px) {
  main {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #pair-presentation-header,
  .pair {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto;
  }
  #pair-presentation-header .pair-presentation-section {
    padding-bottom: 1.25rem;
  }
  #pair-presentation-header :first-child {
    margin-bottom: 0;
  }
  .type-fonts {
    grid-column: 1/3;
  }
  .type-weights {
    grid-column: 3/5;
  }
  .type-example {
    grid-column: 5/-1;
  }
  .pair .type-weights .font-regular :first-child,
  .pair .type-weights .font-bold :first-child {
    grid-column: 1/4;
  }
  .pair .type-weights .font-regular :last-child,
  .pair .type-weights .font-bold :last-child {
    grid-column: 4/-1;
  }
  .pair .type-example .pair-example-typeset {
    grid-column: 1/-1;
  }
  .pair .type-example .pair-example-typeset {
    grid-column: 1/3;
  }
  .pair .type-example > div :last-child {
    grid-column: 3/-1;
  }
  .pair .type-fonts {
    padding: 0;
    border-bottom: 0;
  }
  .pair .type-fonts > div {
    margin: 0.5rem 0;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    overflow: hidden;
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  main {
    padding: 1.5rem 3rem 2rem;
    margin: 1rem 7% 2rem;
  }
}
/*  https://gist.github.com/minutiae/3983bb128ad1756ae67ca1bccc184d4c#gistcomment-3010771 */
/** Transparent **/
/** Black **/
/** White **/
/** Gray **/
/** Red **/
/** Orange **/
/** Yellow **/
/** Green **/
/** Teal **/
/** Blue **/
/** Indigo **/
/** Purple **/
/** Pink **/
/* CSS Reset for buttons */
/* New style for buttons */
.btn {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #cbd5e0;
}

.btn:hover {
  background-color: #a0aec0;
}

.btn:focus {
  outline: none;
  background-color: #a0aec0;
  box-shadow: 0 0 0 2px #cbd5e0, 0 0 0 1px #cbd5e0;
}

.btn-primary {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #4299e1;
}

.btn-primary:hover {
  background-color: #3182ce;
}

.btn-primary:focus {
  outline: none;
  background-color: #3182ce;
  box-shadow: 0 0 0 2px #4299e1, 0 0 0 1px #4299e1;
}

.btn-secondary {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #a0aec0;
}

.btn-secondary:hover {
  background-color: #718096;
}

.btn-secondary:focus {
  outline: none;
  background-color: #718096;
  box-shadow: 0 0 0 2px #a0aec0, 0 0 0 1px #a0aec0;
}

.btn-success {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #48bb78;
}

.btn-success:hover {
  background-color: #38a169;
}

.btn-success:focus {
  outline: none;
  background-color: #38a169;
  box-shadow: 0 0 0 2px #48bb78, 0 0 0 1px #48bb78;
}

.btn-danger {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #f56565;
}

.btn-danger:hover {
  background-color: #e53e3e;
}

.btn-danger:focus {
  outline: none;
  background-color: #e53e3e;
  box-shadow: 0 0 0 2px #f56565, 0 0 0 1px #f56565;
}

.btn-warning {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #ecc94b;
}

.btn-warning:hover {
  background-color: #d69e2e;
}

.btn-warning:focus {
  outline: none;
  background-color: #d69e2e;
  box-shadow: 0 0 0 2px #ecc94b, 0 0 0 1px #ecc94b;
}

.btn-info {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #38b2ac;
}

.btn-info:hover {
  background-color: #319795;
}

.btn-info:focus {
  outline: none;
  background-color: #319795;
  box-shadow: 0 0 0 2px #38b2ac, 0 0 0 1px #38b2ac;
}

:root {
  font-family: Inter, Arial, Helvetica, sans-serif;
}

.github-icon:hover {
  -webkit-filter: invert(100%) url("../icons/github.svg#colorFilter");
  filter: invert(100%) url("../icons/github.svg#colorFilter");
}

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