("click", () => {
        setTheme(!body.classList.contains("dark-theme"));
      });

      lucide.createIcons();

      // Scroll animation for cards
      const observer = new IntersectionObserver(
        (entries) => {
          entries.forEach((entry) => {
            if (entry.isIntersecting) {
              entry.target.classList.add("visible");
            }
          });
        },
        { threshold: 0.1 }
      );
      document.querySelectorAll(".template-card").forEach((card) => {
        obs