@font-face {
  font-family: "HankenGrotesk";
  font-display: swap;
  font-weight: 100 900;
  src: url("assets/fonts/HankenGrotesk-VariableFont_wght.ttf");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  font: inherit;
}

img,
svg {
  display: block;
  max-width: 100%;
}

body {
  font-family: "Hanken Grotesk";
  font-size: 1.125rem;
  color: hsl(224, 30%, 27%);
}

.grid-flow {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.grid-flow[data-spacing=large] {
  gap: 2rem;
}

.section-title {
  font-weight: 700;
  font-size: 1.5rem;
}

.button {
  color: hsl(0, 0%, 100%);
  margin-top: 1rem;
  line-height: 1;
  background: hsl(224, 30%, 27%);
  padding: 1rem 2rem;
  border: 0;
  border-radius: 100vw;
  cursor: pointer;
}

.button:hover,
.button:focus-visible {
  background: hsl(241, 81%, 54%);
}

.main-container {
  max-width: 46rem;
  display: grid;
}

@media (min-width: 600px) {
  body {
    min-height: 100vh;
    display: grid;
    place-items: center;
  }
  .main-container {
    margin-inline: 1rem;
    grid-template-columns: 1fr 1fr;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0.5rem 1rem 3rem hsla(224, 30%, 27%, 0.2);
  }
}
.results {
  color: hsla(0, 0%, 100%, 0.7);
  text-align: center;
  padding: 2.5rem 3.75rem;
  background: linear-gradient(to bottom, #6600ff 11%, #3333cc 100%);
  border-radius: 0 0 2rem 2rem;
}

@media (min-width: 600px) {
  .results {
    border-radius: 2rem;
  }
}
.result-score {
  display: grid;
  width: 12rem;
  place-content: center;
  margin-inline: auto;
  background: hsl(256, 72%, 46%);
  aspect-ratio: 1/1;
  border-radius: 50%;
}

.result-score span {
  display: block;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
  color: hsl(0, 0%, 100%);
}

.result-level {
  color: hsl(0, 0%, 100%);
  font-size: 1.75rem;
  font-weight: 700;
}

.summary {
  padding: 2.5rem;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-radius: 0.5rem;
}

.accent-1 {
  stroke: hsl(0, 100%, 67%);
  color: hsl(0, 100%, 67%);
  font-weight: 700;
}

.accent-2 {
  stroke: hsl(39, 100%, 56%);
  color: hsl(39, 100%, 56%);
  font-weight: 700;
}

.accent-3 {
  stroke: hsl(166, 100%, 37%);
  color: hsl(166, 100%, 37%);
  font-weight: 700;
}

.accent-4 {
  stroke: hsl(234, 85%, 45%);
  color: hsl(234, 85%, 45%);
  font-weight: 700;
}

.flex-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.summary-item[data-item-type=accent-1] {
  background: rgba(255, 87, 87, 0.05);
}

.summary-item[data-item-type=accent-2] {
  background: rgba(255, 176, 31, 0.05);
}

.summary-item[data-item-type=accent-3] {
  background: rgba(0, 189, 145, 0.05);
}

.summary-item[data-item-type=accent-4] {
  background: rgba(17, 37, 212, 0.05);
}

.summary-score {
  font-weight: 800;
  color: hsla(224, 30%, 27%, 0.3);
}

.summary-score span {
  font-weight: 800;
  color: hsl(224, 30%, 27%);
}/*# sourceMappingURL=style.css.map */