*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font-family:inherit}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes thinkDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes haloPulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes sparkleBreathe{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes dotWave{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.3}}@keyframes haloPulse2{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.35);opacity:0}}@keyframes orbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}