html { scroll-behavior: smooth; scroll-padding-top: 0; }
body { color: var(--ink); }
::selection { color: #151b18; background: var(--accent); }
.skip-link { position: fixed; z-index: 20; top: 8px; left: 12px; padding: 12px 18px; color: #151b18; background: var(--accent); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.page-shell { min-height: 100svh; }
#home { scroll-margin-top: 0; }
#home:focus { outline: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
