"use client"; import { useState, useEffect } from "react"; import { useMediaQuery } from "../../hooks/useMediaQuery"; import HeaderLockup from "../../components/type/HeaderLockup"; import NumberedList from "../../components/type/NumberedList"; /** * Informational page for the create flow * * Displays information about the create flow process using HeaderLockup and NumberedList components. * Responsive sizing: uses L/M for HeaderLockup and M/S for NumberedList based on 640px breakpoint. */ export default function InformationalPage() { const [isMounted, setIsMounted] = useState(false); const isMdOrLarger = useMediaQuery("(min-width: 640px)"); // Avoid flash: only use breakpoint after mount so SSR and first paint use same layout (desktop). useEffect(() => { // eslint-disable-next-line react-hooks/set-state-in-effect -- intentional: defer layout breakpoint until after mount to prevent flash setIsMounted(true); }, []); const effectiveMdOrLarger = !isMounted || isMdOrLarger; const items = [ { title: "Tell us about your organization", description: "Start by providing your group's name, description, and profile image.", }, { title: "Define your group's CommunityRule.", description: "Outline decision-making processes, conflict resolution methods, and membership practices. Get recommendations.", }, { title: "Share and evolve over time", description: "Review and refine your community framework before putting it into action and adapting it over time.", }, ]; return (