@keyframes pulse-ring{0%{opacity:.8;transform:scale(.4)}80%,to{opacity:0;transform:scale(1)}}.animate-pulse-ring{animation:2s ease-out infinite pulse-ring}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:28s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}.font-handwriting{font-family:var(--font-handwriting),"Caveat",cursive}html,body{font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif}.bg-math-grid{background-image:linear-gradient(90deg,#0000000d 1px,#0000 1px),linear-gradient(#0000000d 1px,#0000 1px);background-size:28px 28px}.dark .bg-math-grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:28px 28px}
