/* Cross-page keyboard and responsive safeguards. */
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 12px 18px; background: #fff; color: #174b9b; border: 2px solid currentColor; border-radius: 10px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #0071e3; outline-offset: 4px; }
:where(main, section, article) { min-width: 0; }
:where(p, li, h1, h2, h3) { overflow-wrap: anywhere; }
pre { max-width: 100%; overflow-x: auto; }
@media (max-width: 680px) { .navlinks a { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
