.resume-view {
  background: #0b0d11;
}
.resume-sheet {
  top: clamp(7.5rem, 16vh, 10rem); left: var(--edge); right: auto; bottom: auto;
  width: min(57rem, calc(100% - var(--edge) * 2));
  max-height: calc(100% - clamp(7.5rem, 16vh, 10rem) - 1.5rem);
}
.resume-summary { margin-bottom: 2.5rem; }
.resume-summary p {
  max-width: 14ch; margin: 0; color: #f0eae1;
  font: 600 clamp(2.4rem, 4vw, 4rem)/1 var(--display);
  letter-spacing: -.015em; text-transform: uppercase;
}
.resume-sheet dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; margin: 0; }
.resume-sheet dl > div { border-top: 1px solid #d6c9ba1c; padding: 1.3rem 0; }
.resume-sheet dd { margin-top: .65rem; }
.resume-sheet > a {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  margin-top: 1rem; padding: 1.1rem 0 0; border-top: 1px solid #d6c9ba30;
  color: #eea58e; text-decoration: none; font: 500 .9rem/1.5 var(--body);
}
.resume-sheet > a b { font: 500 .65rem/1.5 var(--mono); letter-spacing: .1em; }
.resume-sheet > a:hover { color: #fff0e5; }
@media (max-width: 800px) {
  .resume-sheet { top: 5rem; max-height: calc(100% - 6rem); --card-padding: 1.4rem; }
  .resume-summary { margin-bottom: 1.8rem; }
  .resume-summary p { font-size: clamp(1.9rem, 7vw, 2.6rem); }
  .resume-sheet dl { gap: 0 1.2rem; }
  .resume-sheet dd { font-size: .9rem; }
}
@media (max-width: 380px) {
  .resume-sheet dl { grid-template-columns: 1fr; }
}

/* A flat resume layout, with the document itself as the focus. */
.resume-sheet {
  width: min(68rem, calc(100% - var(--edge) * 2));
  padding: clamp(1.5rem, 3vw, 3rem) 0 1.5rem;
  border: 0; border-top: 1px solid #d6c9ba30;
  background: none; box-shadow: none;
}
.resume-summary { margin-bottom: 3rem; }
.resume-summary p { max-width: 19ch; font-size: clamp(2.6rem, 5vw, 5rem); }
.resume-sheet dl { column-gap: clamp(2rem, 6vw, 6rem); }
.resume-sheet > a { margin-top: 1.5rem; color: var(--red-ink); }
@media (max-width: 800px) {
  .resume-summary { margin-bottom: 2rem; }
  .resume-sheet { left: max(1rem, env(safe-area-inset-left, 0px)); right: max(1rem, env(safe-area-inset-right, 0px)); width: auto; }
  .resume-summary p { font-size: clamp(2rem, 8vw, 3rem); }
  .resume-sheet dl { column-gap: 1.5rem; }
}

@media (max-width: 800px) and (max-height: 500px) and (orientation: landscape) {
  .resume-sheet { top: 3rem; max-height: calc(100% - 4rem); }
}
