/* Native navigation continuity; content stays visible without JS or support. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:student-page-out 90ms ease-out both}
::view-transition-new(root){animation:student-page-in 140ms cubic-bezier(.16,1,.3,1) both}
@keyframes student-page-out{to{opacity:0}}
@keyframes student-page-in{from{opacity:.25}to{opacity:1}}
html.student-glass-root :is(button,a,input,select,textarea){touch-action:manipulation}
html.student-glass-root :is(button,a){-webkit-tap-highlight-color:#0062cc20}
html.student-glass-root :is(button,a):focus-visible{outline:3px solid var(--student-primary,#0062cc);outline-offset:3px}
html.student-glass-root :is(button,input,textarea,select){transition:background-color 120ms ease-out,border-color 120ms ease-out,color 120ms ease-out}
html.student-glass-root main{overflow-wrap:break-word}
html.student-glass-root :is(input,textarea,select){font-size:max(1rem,16px)}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root),::view-transition-new(root){animation:none}
}
