diff --git a/error/401.html b/error/401.html
new file mode 100644
index 0000000..110babe
--- /dev/null
+++ b/error/401.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
+
+		<title>401 - Unauthorized</title>
+
+		<style>
+			html {
+				box-sizing: border-box;
+			}
+			*, *::before, *::after {
+				box-sizing: inherit;
+			}
+
+			body {
+				position: absolute;
+				top: 0;
+				left: 0;
+				height: 100%;
+				width: 100%;
+				margin: 0;
+				color: #000000de;
+				font-family: Inter, sans-serif;
+			}
+		</style>
+		<style>
+			html {
+				text-align: center;
+			}
+
+			h1,h2 {
+				display: inline-block;
+				padding: 0 .2em;
+			}
+			h1 {
+				color: #d50000;
+			}
+			h2 {
+				text-align: left;
+				font-weight: 400;
+			}
+
+			figure {
+				display: block;
+				border-top: 5px #dedede solid;
+				text-align: left;
+			}
+
+			blockquote::after, blockquote::before {
+				font-weight: 800;
+				color: #dedede;
+			}
+			blockquote::before {
+				content: "«";
+			}
+			blockquote::after {
+				content: "»";
+			}
+
+			figcaption {
+				text-align: right;
+			}
+		</style>
+		
+		<meta name="msapplication-TileColor" content="#ffffff">
+		<meta name="theme-color" content="#ffffff">
+	</head>
+	<body>
+		<h1>401</h1>
+		<h2>Non Autorisé</h2>
+		<figure>
+			<blockquote cite="https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">
+				The request requires user authentication.
+			</blockquote>
+			<figcaption><cite>HTTP/1.1 Status Code Definitions</cite></figcaption>
+		</figure>
+	</body>
+</html>
diff --git a/error/403.html b/error/403.html
new file mode 100644
index 0000000..d4f2325
--- /dev/null
+++ b/error/403.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
+
+		<title>403 - Forbidden</title>
+
+		<style>
+			html {
+				box-sizing: border-box;
+			}
+			*, *::before, *::after {
+				box-sizing: inherit;
+			}
+
+			body {
+				position: absolute;
+				top: 0;
+				left: 0;
+				height: 100%;
+				width: 100%;
+				margin: 0;
+				color: #000000de;
+				font-family: Inter, sans-serif;
+			}
+		</style>
+		<style>
+			html {
+				text-align: center;
+			}
+
+			h1,h2 {
+				display: inline-block;
+				padding: 0 .2em;
+			}
+			h1 {
+				color: #d50000;
+			}
+			h2 {
+				text-align: left;
+				font-weight: 400;
+			}
+
+			figure {
+				display: block;
+				border-top: 5px #dedede solid;
+				text-align: left;
+			}
+
+			blockquote::after, blockquote::before {
+				font-weight: 800;
+				color: #dedede;
+			}
+			blockquote::before {
+				content: "«";
+			}
+			blockquote::after {
+				content: "»";
+			}
+
+			figcaption {
+				text-align: right;
+			}
+		</style>
+		
+		<meta name="msapplication-TileColor" content="#ffffff">
+		<meta name="theme-color" content="#ffffff">
+	</head>
+	<body>
+		<h1>403</h1>
+		<h2>Interdit</h2>
+		<figure>
+			<blockquote cite="https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">
+				The server understood the request, but is refusing to fulfill it. Authorization will not help and the request SHOULD NOT be repeated.
+			</blockquote>
+			<figcaption><cite>HTTP/1.1 Status Code Definitions</cite></figcaption>
+		</figure>
+	</body>
+</html>
diff --git a/error/404.html b/error/404.html
new file mode 100644
index 0000000..d29dadf
--- /dev/null
+++ b/error/404.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
+
+		<title>404 - Not Found</title>
+
+		<style>
+			html {
+				box-sizing: border-box;
+			}
+			*, *::before, *::after {
+				box-sizing: inherit;
+			}
+
+			body {
+				position: absolute;
+				top: 0;
+				left: 0;
+				height: 100%;
+				width: 100%;
+				margin: 0;
+				color: #000000de;
+				font-family: Inter, sans-serif;
+			}
+		</style>
+		<style>
+			html {
+				text-align: center;
+			}
+
+			h1,h2 {
+				display: inline-block;
+				padding: 0 .2em;
+			}
+			h1 {
+				color: #d50000;
+			}
+			h2 {
+				text-align: left;
+				font-weight: 400;
+			}
+
+			figure {
+				display: block;
+				border-top: 5px #dedede solid;
+				text-align: left;
+			}
+
+			blockquote::after, blockquote::before {
+				font-weight: 800;
+				color: #dedede;
+			}
+			blockquote::before {
+				content: "«";
+			}
+			blockquote::after {
+				content: "»";
+			}
+
+			figcaption {
+				text-align: right;
+			}
+		</style>
+		
+		<meta name="msapplication-TileColor" content="#ffffff">
+		<meta name="theme-color" content="#ffffff">
+	</head>
+	<body>
+		<h1>404</h1>
+		<h2>Introuvable</h2>
+		<figure>
+			<blockquote cite="https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">
+				The server has not found anything matching the Request-URI.
+			</blockquote>
+			<figcaption><cite>HTTP/1.1 Status Code Definitions</cite></figcaption>
+		</figure>
+	</body>
+</html>
diff --git a/error/500.html b/error/500.html
new file mode 100644
index 0000000..4dac003
--- /dev/null
+++ b/error/500.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
+
+		<title>500 - Internal Server Error</title>
+
+		<style>
+			html {
+				box-sizing: border-box;
+			}
+			*, *::before, *::after {
+				box-sizing: inherit;
+			}
+
+			body {
+				position: absolute;
+				top: 0;
+				left: 0;
+				height: 100%;
+				width: 100%;
+				margin: 0;
+				color: #000000de;
+				font-family: Inter, sans-serif;
+			}
+		</style>
+		<style>
+			html {
+				text-align: center;
+			}
+
+			h1,h2 {
+				display: inline-block;
+				padding: 0 .2em;
+			}
+			h1 {
+				color: #d50000;
+			}
+			h2 {
+				text-align: left;
+				font-weight: 400;
+			}
+
+			figure {
+				display: block;
+				border-top: 5px #dedede solid;
+				text-align: left;
+			}
+
+			blockquote::after, blockquote::before {
+				font-weight: 800;
+				color: #dedede;
+			}
+			blockquote::before {
+				content: "«";
+			}
+			blockquote::after {
+				content: "»";
+			}
+
+			figcaption {
+				text-align: right;
+			}
+		</style>
+		
+		<meta name="msapplication-TileColor" content="#ffffff">
+		<meta name="theme-color" content="#ffffff">
+	</head>
+	<body>
+		<h1>500</h1>
+		<h2>Erreur Serveur Interne</h2>
+		<figure>
+			<blockquote cite="https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">
+				The server encountered an unexpected condition which prevented it from fulfilling the request.
+			</blockquote>
+			<figcaption><cite>HTTP/1.1 Status Code Definitions</cite></figcaption>
+		</figure>
+	</body>
+</html>
diff --git a/error/502.html b/error/502.html
new file mode 100644
index 0000000..8e27671
--- /dev/null
+++ b/error/502.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="fr">
+	<head>
+		<meta charset="utf-8" />
+		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
+
+		<title>502 - Bad Gateway</title>
+
+		<style>
+			html {
+				box-sizing: border-box;
+			}
+			*, *::before, *::after {
+				box-sizing: inherit;
+			}
+
+			body {
+				position: absolute;
+				top: 0;
+				left: 0;
+				height: 100%;
+				width: 100%;
+				margin: 0;
+				color: #000000de;
+				font-family: Inter, sans-serif;
+			}
+		</style>
+		<style>
+			html {
+				text-align: center;
+			}
+
+			h1,h2 {
+				display: inline-block;
+				padding: 0 .2em;
+			}
+			h1 {
+				color: #d50000;
+			}
+			h2 {
+				text-align: left;
+				font-weight: 400;
+			}
+
+			figure {
+				display: block;
+				border-top: 5px #dedede solid;
+				text-align: left;
+			}
+
+			blockquote::after, blockquote::before {
+				font-weight: 800;
+				color: #dedede;
+			}
+			blockquote::before {
+				content: "«";
+			}
+			blockquote::after {
+				content: "»";
+			}
+
+			figcaption {
+				text-align: right;
+			}
+		</style>
+		
+		<meta name="msapplication-TileColor" content="#ffffff">
+		<meta name="theme-color" content="#ffffff">
+	</head>
+	<body>
+		<h1>502</h1>
+		<h2>Passerelle Défectueuse</h2>
+		<figure>
+			<blockquote cite="https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">
+				The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request.
+			</blockquote>
+			<figcaption><cite>HTTP/1.1 Status Code Definitions</cite></figcaption>
+		</figure>
+	</body>
+</html>
diff --git a/src/index.html b/src/index.html
index 476607c..7da68f6 100644
--- a/src/index.html
+++ b/src/index.html
@@ -5,7 +5,10 @@
 		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
 
 		<title>Edgar P. Burkhart</title>
-		<meta name="description" content="Edgar P. Burkhart, étudiant en génie côtier à l'UPPA. Normalien-élève de l'ENS Paris-Saclay." />
+		<meta name="description"
+			content="Edgar P. Burkhart, étudiant en génie côtier à l'UPPA.
+				Normalien-élève de l'ENS Paris-Saclay.
+				Agrégé de Sciences Industrielles de l'Ingénieur." />
 		<meta name="author" content="edpibu" />
 		<meta name="theme-color" content="#8ac149" />
 		<meta name="color-scheme" content="dark light" />
