.math-particle{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 6px rgba(255,255,255,.2));cursor:pointer;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.math-particle .katex{color:inherit!important;font-size:inherit!important}.math-particle .katex-display{margin:0!important}.math-particle:hover{filter:drop-shadow(0 0 12px rgba(255,255,255,.4)) drop-shadow(0 0 20px rgba(100,200,255,.3));transform:scale(1.15)!important;z-index:10;transition:filter .2s ease,z-index 0s}.floating-bubble{animation:bubbleFloat 40s infinite ease-in-out;opacity:.8;transition:all .1s ease-out}.floating-bubble:nth-child(2n){animation-direction:reverse;animation-duration:35s}.floating-bubble:nth-child(3n){animation-duration:45s}.floating-bubble:nth-child(4n){animation-duration:50s;animation-direction:reverse}@keyframes mathFloat{0%{opacity:.4;transform:translateY(0) rotate(0)}25%{opacity:.8;transform:translateY(-10px) rotate(2deg)}50%{opacity:.9;transform:translateY(0) rotate(0)}75%{opacity:.7;transform:translateY(5px) rotate(-1deg)}to{opacity:.4;transform:translateY(0) rotate(0)}}@keyframes bubbleFloat{0%{transform:translateY(0) scale(1);opacity:.3}25%{transform:translateY(-20px) scale(1.05);opacity:.6}50%{transform:translateY(-10px) scale(.95);opacity:.4}75%{transform:translateY(-15px) scale(1.02);opacity:.7}to{transform:translateY(0) scale(1);opacity:.3}}svg line{animation:connectionPulse 3s infinite ease-in-out;filter:drop-shadow(0 0 3px rgba(100,200,255,.4))}@keyframes connectionPulse{0%,to{opacity:.6}50%{opacity:1}}
