<html>
 <head>
    <link href="https://cdn.jsdelivr.net/npm/daisyui@3.1.6/dist/full.css" rel="stylesheet" type="text/css" />
    <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
    <script src="https://cdn.tailwindcss.com?plugins=forms,typography,aspect-ratio"></script>
    <script defer src="https://cdnjs.cloudflare.com/ajax/libs/three.js/0.156.1/three.min.js"></script>
    <script type="module" src="main.js"></script>
    <title>Cookie Recipe</title>
 </head>
 <body>
    <!-- Declare a new Alpine component and its data -->
    <div x-data="cookieRecipe">
      <!-- Display ingredients and instructions -->
      <div class="container">
        <h1>Cookie Recipe</h1>
        <ul>
          <li x-text="ingredients[0]"></li>
          <li x-text="ingredients[1]"></li>
          <li x-text="ingredients[2]"></li>
          <li x-text="ingredients[3]"></li>
          <li x-text="ingredients[4]"></li>
        </ul>
        <ol>
          <li x-text="methodology[0]"></li>
          <li x-text="methodology[1]"></li>
          <li x-text="methodology[2]"></li>
          <li x-text="methodology[3]"></li>
          <li x-text="methodology[4]"></li>
          <li x-text="methodology[5]"></li>
        </ol>
      </div>
      <!-- Calculate progress and display progress bar -->
      <div class="progressBox">
        <progress class="progressbar" x-transition="progress.track" x-text="progress.value"></progress>
        <div class="progress-value" x-text="progress.value"></div>
      </div>
      <!-- Completion message -->
      <div class="completed-message" x-text="completed ? 'Congratulations, you have completed the cookie recipe!' : ''"></div>
    </div>
 </body>
</html>