/* Finite motion; text settles on the untransformed document surface. */
.page:not([hidden]){animation:section-enter .18s ease-out}
dialog[open]{animation:dialog-enter .16s ease-out}
.nav-button .icon{transition:color .16s}.nav-button:hover .icon{color:var(--accent)}
.issue-card>.icon:last-child{transition:transform .18s}.issue-card:hover>.icon:last-child{transform:translateX(4px)}
.stat-card .stat-icon{transition:background .18s,color .18s}.stat-card:hover .stat-icon{background:var(--accent);border-color:var(--accent);color:white}
@keyframes section-enter{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes dialog-enter{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.issue-card:hover>.icon:last-child{transform:none}}
