Learn HTML Forms by Building a Registration Form - Step 17

Tell us what’s happening:
Describe your issue in detail here.
It says input id for first element should be “first-name” which is exactly what I have written. I’ve tried deleting and re-writing. I’ve tried using a different punctuation symbol. Nothing works and it’s written correctly.
Help?

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Registration Form</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <h1>Registration Form</h1>
    <p>Please fill out this form with the required information</p>
    <form action='https://register-demo.freecodecamp.org'>
      <fieldset>
        <label>Enter Your First Name: <input for="first-name" /></label>
        <label>Enter Your Last Name: <input for="last-name" /></label>
        <label>Enter Your Email: <input for="email" /></label>
        <label>Create a New Password: <input for="new-password" /></label>
      </fieldset>
      <fieldset></fieldset>
      <fieldset></fieldset>
    </form>
  </body>
</html>
/* file: styles.css */
body {
  width: 100%;
  height: 100vh;
  margin: 0;
  background-color: #1b1b32;
  color: #f5f6f7;
}

label {
  display: block;
  margin: 0.5rem 0;
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36

Challenge: Learn HTML Forms by Building a Registration Form - Step 17

Link to the challenge:

id is the key word in this sentence
the input id

well that’s nice but I’m finding it frustrating that they are giving us things to do without explaining…like this new one…including restrictions on input for @ .domain. No clue how to enter that and I’m having to search the internet all over. At this point I’m thinking I’d just be better off doing the course on w3school…thank you for your answer.

i think the way they built this is ‘cumulative’ in a way. That is, they teach the concept first in the cat photo app project. Then they ask for it again , and again with less and less explanation.
The further along you get the less wordy the requests get.

So i believe it is a deliberate ommision.
I’ve heard people say they want someone to tell them what to do exactly but if the idea is to become a developer, you will eventually be required to ‘build me an online store like amazon’ and that’s all you’re gonna get.
(the customer doesn’t know or care which way you do it and certainly cannot elucidate on the technical steps required)

Hope that at least helps you to see what some of the reasoning could be.