:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.recording-pulse{width:120px;height:120px;border-radius:50%;background:linear-gradient(45deg,#ff4d4f,#ff7875);margin:0 auto;display:flex;align-items:center;justify-content:center;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.ant-message{font-size:16px}.ant-message-notice-content{padding:14px 22px;border-radius:8px;box-shadow:0 6px 16px #0000001f;font-size:16px;line-height:1.5;max-width:640px}.ant-message-notice-content .anticon{font-size:20px;margin-right:10px;vertical-align:-4px}@keyframes practice-pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes practice-pulse-dot{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 10px #ff4d4f}50%{transform:scale(1.3);opacity:.7;box-shadow:0 0 20px #ff4d4f,0 0 30px #ff4d4f}}@keyframes practice-wave{0%{height:8px}to{height:28px}}
