.skip-link {
  position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .7rem 1rem;
  border-radius: .6rem; background: var(--accent); color: var(--accent-ink);
  transform: translateY(-160%); transition: transform .16s ease;
}
.skip-link:focus { transform: translateY(0); }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
button:focus:not(:focus-visible), a:focus:not(:focus-visible) { outline: none; }
.note-card { min-height: 220px; }
.note-card h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); }
.dashboard-top { flex-wrap: wrap; }
#os-export, #os-share, #csv-export { margin: .25rem; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
