/* Movement is an enhancement; no content is hidden when scripts or GSAP are unavailable. */
.ssj #navigation a{position:relative;transition:color .25s ease,border-color .25s ease}
.ssj #navigation a::after{content:"";position:absolute;inset:auto 0 -.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;pointer-events:none}
.ssj #navigation a[aria-current="page"]::after,.ssj #navigation a:hover::after,.ssj #navigation a:focus-visible::after{transform:scaleX(1)}
.ssj .chapter-row,.ssj .qimen-cell,.ssj .today-reading-continuation button,.ssj .journal-row{transition:border-color .3s ease,background-color .3s ease}
.ssj .chapter-row:hover,.ssj .chapter-row:focus-within{border-color:var(--accent,var(--ink))}
.ssj .actions button,.ssj .text-link,.ssj .solid-button{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.ssj .today-swatch{transition:box-shadow .3s ease}
.ssj .today-reference-row:hover .today-swatch{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}
@media(prefers-reduced-motion:reduce){.ssj #navigation a,.ssj #navigation a::after,.ssj .chapter-row,.ssj .qimen-cell,.ssj .today-reading-continuation button,.ssj .journal-row,.ssj .actions button,.ssj .text-link,.ssj .solid-button,.ssj .today-swatch{transition:none}}
.ssj[data-motion="off"] #navigation a,.ssj[data-motion="off"] #navigation a::after,.ssj[data-motion="off"] .chapter-row,.ssj[data-motion="off"] .qimen-cell,.ssj[data-motion="off"] .today-reading-continuation button,.ssj[data-motion="off"] .journal-row,.ssj[data-motion="off"] .actions button,.ssj[data-motion="off"] .text-link,.ssj[data-motion="off"] .solid-button,.ssj[data-motion="off"] .today-swatch{transition:none}
