* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, sans-serif; background: #0a0a0a; color: #ededed; min-height: 100vh; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #58a6ff; outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: -5rem; left: 1rem; z-index: 200; background: #fff; color: #000; padding: .75rem; }
.skip-link:focus { top: 1rem; }
.notice { padding: 1rem; text-align: center; color: #aaa; }
.notice a { color: #88baff; }
.navLink[aria-current="page"] { color: #ededed; border-color: #333; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
