/* Keyboard access and progressive enhancement; visual content stays unchanged. */
[hidden] { display: none !important; }
.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 3000;
  padding: 10px 18px; border-radius: 8px;
  color: #111; background: #fff; transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
  outline: 3px solid #8fbdff; outline-offset: 4px;
}
.hero-blend { overflow: clip; }
@media (max-width: 575.98px) {
  /* Invisible hover tooltips otherwise extend the mobile document width. */
  .skill-badge::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
