Why is there a thin blue line at the bottom of the page?

https://codepen.io/gtrman97/pen/eYBQMwE

Because browsers have default styles. And by default there is some margin on the <body> tag: Browser Default Styles