Last updated: 31 March 2026
This website is provided “as is” for informational purposes. By using it, you agree to behave lawfully and not attempt to disrupt the site.
I do my best to keep the content accurate and the site available, but I don’t guarantee it will be error-free or uninterrupted.
To the fullest extent permitted by law, I’m not liable for any losses arising from use of this site.
Links to third-party sites are provided for convenience. I’m not responsible for their content or policies.
I may update these terms from time to time. The “Last updated” date reflects the latest version.