html[data-savi-app]{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-savi-app] body{touch-action:manipulation;overscroll-behavior-x:none;overflow-x:clip}html[data-savi-app] *{-webkit-tap-highlight-color:#0000}html[data-savi-app] :is(button,a,[role=button],nav,header,img,svg,label){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(html[data-savi-app]) :where(button,[role=button],a[class*=card],a[class*=Card],a.rounded-2xl,a.rounded-xl){transition:transform 80ms ease-out,opacity 80ms ease-out}html[data-savi-app] :is(button,[role=button],a[class*=card],a[class*=Card],a.rounded-2xl,a.rounded-xl):active:not(:disabled){opacity:.92;transform:scale(.97)}html[data-savi-app] main[data-route]{animation:.15s ease-out savi-route-in}@keyframes savi-route-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-savi-app] main[data-route]{animation:none}html[data-savi-app] :is(button,[role=button],a){transition:none}}html[data-savi-app]:not([data-savi-ready]) main[data-student-main]{visibility:hidden}html[data-savi-app] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:max(16px,1em)!important}
