.academy{--ac-accent:var(--color-glow-violet);background:radial-gradient(ellipse 70% 45% at 50% -10%, color-mix(in oklab, var(--color-glow-violet) 18%, transparent), transparent), var(--color-ink-950)}.ac-target{cursor:pointer;outline:none;transition:filter .2s}.ac-target:hover{filter:brightness(1.18)}.ac-target:focus-visible{filter:drop-shadow(0 0 6px var(--ac-accent)) brightness(1.15)}.ac-hl{filter:drop-shadow(0 0 10px var(--ac-accent)) drop-shadow(0 0 2px #fff);animation:1.4s ease-in-out infinite ac-pulse}.ac-chosen{filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 3px var(--ac-accent))}span.ac-hl,li.ac-hl,p.ac-hl,tr.ac-hl,button.ac-hl,div.ac-hl{background:color-mix(in oklab, var(--ac-accent) 25%, transparent);filter:none;box-shadow:0 0 0 2px color-mix(in oklab, var(--ac-accent) 70%, transparent)}.ac-glow{box-shadow:0 0 0 2px color-mix(in oklab, var(--ac-accent) 60%, transparent), 0 0 18px color-mix(in oklab, var(--ac-accent) 40%, transparent)}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.72}}.ac-float{animation:3.2s ease-in-out infinite ac-float}@keyframes ac-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ac-toast{animation:.35s ease-out ac-toast-in}@keyframes ac-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.ac-stage svg text{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.ac-hl,.ac-float,.ac-toast{animation:none}}.ac-pop{animation:.6s cubic-bezier(.2,1.6,.4,1) ac-pop}@keyframes ac-pop{0%{transform:scale(.3)rotate(-20deg)}}.ac-shake{animation:var(--animate-shake)}.ac-confetti span{opacity:0;border-radius:2px;width:8px;height:14px;animation:1.8s ease-in forwards ac-confetti;position:absolute;top:-12px}@keyframes ac-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), 100vh) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.ac-confetti,.ac-pop,.ac-shake{animation:none;display:none}.ac-pop,.ac-shake{display:inline}}html[lang=ml] .academy [class*=tracking-],html[lang=hi] .academy [class*=tracking-]{letter-spacing:normal}.ac-kenburns{transform-origin:50% 45%;animation-name:ac-kenburns;animation-timing-function:ease-in-out;animation-fill-mode:both}@keyframes ac-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(-1.2%,-.8%)}}.ac-scene-in{animation:.7s cubic-bezier(.22,1,.36,1) ac-scene-in}@keyframes ac-scene-in{0%{opacity:0;filter:blur(6px);transform:scale(1.04)}}.ac-lower-third{animation:5.2s cubic-bezier(.22,1,.36,1) forwards ac-lower-third}@keyframes ac-lower-third{0%{opacity:0;transform:translate(-30px)}10%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.ac-bar-top{animation:.8s ease-out ac-bar-top}.ac-bar-bottom{animation:.8s ease-out ac-bar-bottom}@keyframes ac-bar-top{0%{transform:translateY(-100%)}}@keyframes ac-bar-bottom{0%{transform:translateY(100%)}}.ac-talk{animation:.9s ease-in-out infinite ac-talk}@keyframes ac-talk{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-1px)rotate(-3deg)}70%{transform:translateY(1px)rotate(3deg)}}.ac-xp-float{animation:1.4s ease-out forwards ac-xp-float}@keyframes ac-xp-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion:reduce){.ac-kenburns,.ac-scene-in,.ac-talk,.ac-bar-top,.ac-bar-bottom{animation:none}}.ac-board-step{animation:.6s cubic-bezier(.22,1,.36,1) both ac-board-step}@keyframes ac-board-step{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
