/* Shared keyboard entry point; visible only when a visitor tabs to it. */
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 12px 16px;
  border: 2px solid #101010;
  border-radius: 3px;
  background: #f1eddf;
  color: #101010;
  font: 600 16px/1.4 Poppins, Arial, sans-serif;
  transform: translateY(calc(-100% - 20px));
}
.skip-link:focus {
  transform: none;
  outline: 3px solid #2f55b8;
  outline-offset: 3px;
}
.profile-page > .skip-link,
.cv-page > .skip-link {
  zoom: calc(1 / .7);
}
.form-status:focus {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
@media print {
  .skip-link {
    display: none;
  }
}
/* The landing gallery is dark; its keyboard ring must remain visible. */
.profile-page .lab a:focus-visible,
.profile-page .lab button:focus-visible {
  outline: 2px solid #98aeb6;
  outline-offset: 4px;
}
.profile-page .lab-next a:focus-visible {
  outline-color: #101010;
}
