@import url('../webfonts/inter.css');

body {
  font-family: 'Inter', 'Roboto', 'Noto Sans', sans-serif;
  background-color: var(--nord-snow-storm);
  padding: 0;
  margin: 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

summary {
  cursor: pointer;
}

#resume {
  margin: 0 auto;
  padding: var(--gap);
  max-width: 80rem;
  background-color: #fff;
}

.contact {
  display: flex;
  align-items: flex-start;
  gap: var(--gap);
}
.contact__text {
  flex: 3;
}
.contact__text h1 {
  margin-top: 0;
  --fs: calc(var(--base-font-size) + 1.4rem);
}
.contact__text dl {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.contact__text dd {
  margin: 0;
}
.contact__photo {
  flex: 1;
}
.contact__photo img {
  width: 100%;
  height: auto;
}

.block {
  margin-bottom: var(--gap4);
}

.block__title {
  --fs: calc(var(--base-font-size) + 0.6rem);
  border-bottom: 1px solid var(--nord-snow-storm);
}

.station {
  margin-bottom: var(--gap4);
}
.station__title {
  --fs: calc(var(--base-font-size) + 0.8rem);
}
.station__timespan {
  display: flex;
  gap: var(--gap);
}
.station__duration {
  color: var(--nord-snow-storm);
}
.station__ach {
  background-color: var(--nord-snow-storm-highlight);
}
.station__exp {
  background-color: var(--nord-snow-storm-brighter);
}
.station__stack {
  background-color: var(--nord-snow-storm);
}

.fon {
  filter: blur(4px);
}

.pba {
  page-break-after: always;
}


@media (min-width: 44em) {
  #resume {
    padding: var(--gap2);
  }

  .station {
    display: flex;
    align-items: flex-start;
    gap: var(--gap);
  }
  .station__timespan {
    flex: 1;
    display: block;
  }
  .station__timespan p {
    font-size: calc(var(--base-font-size) - 0.4rem);
  }
  .station__main {
    flex: 4;
  }
}
