/* Accessible dark-theme text and keyboard navigation. */
main .text-slate-500, footer .text-slate-500 { color: #a8b5ca; }
html.dark main input::placeholder, html.dark main textarea::placeholder, html.dark footer input::placeholder { color: #a8b5ca; opacity: 1; }
html.dark main form label { color: #bbc7db; font-size: .75rem; line-height: 1.5; }
html :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #ffb694; outline-offset: 4px; }
.nrc-skip-link { position: fixed; z-index: 10000; top: 12px; left: 12px; transform: translateY(-180%); padding: 12px 18px; background: #fff; color: #0b1326; font-weight: 700; border-radius: 6px; }
.nrc-skip-link:focus { transform: translateY(0); }
#main-content { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
