<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="robots" content="noindex, nofollow" />
<title>{{code}} — {{reason}}</title>
<style>
:root {
color-scheme: light dark;
--fg: #1f2328;
--bg: #ffffff;
--muted: #59636e;
--accent: #0969da;
--rule: #d1d9e0;
}
body.c400 {
--accent: #9a6700;
}
body.c401 {
--accent: #8250df;
}
body.c403 {
--accent: #cf222e;
}
body.c405 {
--accent: #1a7f37;
}
body.c408 {
--accent: #bc4c00;
}
body.c429 {
--accent: #0f766e;
}
body.c500 {
--accent: #a40e26;
}
body.c502 {
--accent: #bf3989;
}
body.c503 {
--accent: #57606a;
}
body.c504 {
--accent: #6639ba;
}
@media (prefers-color-scheme: dark) {
:root {
--fg: #e6edf3;
--bg: #0d1117;
--muted: #9198a1;
--accent: #4493f8;
--rule: #30363d;
}
body.c400 {
--accent: #d29922;
}
body.c401 {
--accent: #a371f7;
}
body.c403 {
--accent: #f85149;
}
body.c405 {
--accent: #3fb950;
}
body.c408 {
--accent: #db6d28;
}
body.c429 {
--accent: #2dd4bf;
}
body.c500 {
--accent: #ff7b72;
}
body.c502 {
--accent: #f778ba;
}
body.c503 {
--accent: #9198a1;
}
body.c504 {
--accent: #7c8cff;
}
}
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 2rem;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
text-align: center;
font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
line-height: 1.5;
color: var(--fg);
background: var(--bg);
}
main {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
animation: entrada 180ms ease-out;
}
h1 {
margin: 0;
font-size: clamp(3rem, 12vw, 6rem);
font-weight: 700;
letter-spacing: -0.02em;
color: var(--accent);
}
h2 {
margin: 0;
font-size: clamp(1.1rem, 3vw, 1.5rem);
font-weight: 600;
}
p {
margin: 0;
max-width: 34rem;
color: var(--muted);
}
hr {
width: 6rem;
margin: 1rem 0;
border: 0;
border-top: 1px solid var(--rule);
}
footer {
margin-top: 0.75rem;
font-size: 0.8rem;
letter-spacing: 0.04em;
color: var(--muted);
}
@keyframes entrada {
from {
opacity: 0;
transform: translateY(4px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
main {
animation: none;
}
}
</style>
</head>
<body class="c{{code}}">
<main>
<h1>{{code}}</h1>
<h2>{{reason}}</h2>
<hr />
<p>{{description}}</p>
</main>
<footer>errserve</footer>
</body>
</html>