+ {/* HERO */}
+
+
Contributors 💙
+
+ Built by people like you. Every contribution — big or small — matters.
+
+
+
+ {/* ADD CONTRIBUTOR FORM */}
+
+
Add Yourself
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* CONTRIBUTORS LIST */}
+
Our Contributors
+
+
+ {contributors.map((c, index) => (
+
+
{c.name}
+
+
+
+ {c.role &&
{c.role}}
+
+ ))}
+
+
+ {/* HOW TO CONTRIBUTE */}
+
+
How to Become a Contributor
+
+ - Fork the repository
+ - Pick an issue or improve a feature
+ - Create a new branch
+ - Make your changes
+ - Submit a Pull Request 🎉
+
+
+
+ );
+};
+
+/* ---------- STYLES ---------- */
+
+const inputStyle: React.CSSProperties = {
+ display: "block",
+ width: "100%",
+ padding: "0.6rem",
+ marginTop: "0.75rem",
+ borderRadius: "8px",
+ border: "1px solid #d1d5db",
+};
+
+const buttonStyle: React.CSSProperties = {
+ marginTop: "1.2rem",
+ background: "#2563eb",
+ color: "#fff",
+ padding: "0.6rem 1.4rem",
+ border: "none",
+ borderRadius: "10px",
+ cursor: "pointer",
+ fontWeight: 600,
+};
+
+const cardStyle: React.CSSProperties = {
+ background: "#fff",
+ padding: "1.5rem",
+ borderRadius: "14px",
+ boxShadow: "0 10px 25px rgba(0,0,0,0.08)",
+};
+
+const link: React.CSSProperties = {
+ marginRight: "12px",
+ color: "#2563eb",
+ textDecoration: "none",
+ fontWeight: 500,
+};
+
+const tag: React.CSSProperties = {
+ display: "inline-block",
+ marginTop: "0.8rem",
+ background: "#eef2ff",
+ color: "#4338ca",
+ padding: "0.25rem 0.7rem",
+ borderRadius: "999px",
+ fontSize: "0.75rem",
+};
+
+export default ContributorsPage;