/* Cross-document transitions are optional browser polish, never an app gate. */
@view-transition { navigation:auto; }
@keyframes jt-page-out { to{opacity:0} }
@keyframes jt-page-in { from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none} }
::view-transition-old(root){animation:jt-page-out 110ms ease-out both}
::view-transition-new(root){animation:jt-page-in 180ms cubic-bezier(.2,.7,.2,1) both}
html.page-leaving body,html.jt-navigation-ready body.is-navigating{opacity:1!important;transform:none!important;pointer-events:auto!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(156,116,222,.18)}
button:focus-visible,a:focus-visible{outline-offset:4px}
.answers .answer{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}
.answers .answer.selected{box-shadow:inset 0 0 0 1px var(--violet,#a78adf)}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  html{scroll-behavior:auto!important}
}

html.jt-navigation-ready body{animation:none!important}
html.jt-navigation-ready body.is-navigating:before{display:none!important}
