@page {
  size: A4;
  margin: 13mm 15mm 12mm;
}

html {
  font-size: 9.5pt;
}

body,
.has-script body {
  height: auto;
  overflow: visible;
  background: #fff;
}

.menubar,
.icons,
.skip,
.outline,
.close,
.on-screen,
.window::before {
  display: none;
}

.on-paper {
  display: inline;
}

.desk,
.has-script .desk {
  position: static;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 11pt;
  padding: 0;
  overflow: visible;
}

.window,
.window[hidden],
.has-script .window,
.has-script .window[hidden] {
  position: static;
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  break-inside: avoid;
}

#about,
#experience {
  grid-column: 1 / -1;
}

.titlebar,
.has-script .window:not(.is-active) .titlebar {
  height: 17pt;
  border-bottom-width: 1.5pt;
  background: #fff repeating-linear-gradient(#000 0 1.5pt, #fff 1.5pt 3pt) center / calc(100% - 9pt) 10.5pt no-repeat;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.titlebar h2 {
  font-size: 11.5pt;
  line-height: 13pt;
}

.content {
  padding: 9pt 11pt 11pt;
}

.about h1 {
  font-size: 34pt;
}

.role {
  margin-top: 5pt;
  font-size: 12pt;
}

.actions {
  gap: 16pt;
  margin-top: 9pt;
  padding: 8px;
}

.button {
  min-height: 0;
  padding: 2pt 8pt;
  font-size: 10.5pt;
}

.button,
.button.is-default::after {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.list tbody tr.is-selected {
  background: none;
  color: #000;
}

.strip {
  padding: 2pt 7pt;
  border-bottom-width: 4.5pt;
}

.list th,
.list td {
  padding: 2.5pt 7pt;
}

.skills h3:not(:first-child) {
  margin-top: 8pt;
}
