* feat: Implement npx sandbox detection and enhance file download logic
- Added `detect-npx.mjs` to identify if the CLI is running in an npx sandbox.
- Updated `download-files.mjs` to utilize the new detection logic for improved path resolution.
- Introduced `find-package-root.mjs` to locate the package root based on `package.json` and `.cursor` directory.
- Adjusted `package-lock.json` to reflect changes in file paths and permissions.
* feat: Enhance interactive mode and default output path
- Introduced `findPackageRoot` to dynamically locate the package root for rules.
- Updated `scanAvailableRules` to use the resolved source rules path.
- Set a default output directory to the user's Downloads folder for improved usability.
* refactor: Update interactive menu and rule scanning logic
- Replaced `fs/promises` with synchronous `fs` methods for improved performance in the interactive menu.
- Enhanced `scanAvailableRules` to accept a base path parameter, allowing for more flexible rule path resolution.
- Updated console output methods from `console.log` to `console.info` for better clarity in the interactive menu.
- Added debug logging in `validateDirname` to assist with path validation troubleshooting.