:root {
  --bg: #070a0e;
  --panel: #111923;
  --line: #33404b;
  --text: #f3f0df;
  --muted: #99a5ad;
  --orange: #e66b32;
  --cyan: #56c7d5;
  --green: #74b86d;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(230,107,50,.11), transparent 27rem),
    radial-gradient(circle at 80% 20%, rgba(86,199,213,.1), transparent 27rem),
    var(--bg);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

main {
  width: min(calc(100% - 32px), 940px);
  margin: 0 auto;
  padding: 55px 0 80px;
}

header {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

header a {
  color: var(--cyan);
  text-decoration: none;
}

header p {
  margin: 45px 0 12px;
  color: var(--cyan);
  font-size: .7rem;
  letter-spacing: .15em;
}

h1 {
  margin: 0 0 16px;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(2.3rem, 7vw, 5rem);
  line-height: .9;
}

header span,
.help p {
  color: var(--muted);
  line-height: 1.6;
}

.summary {
  margin: 28px 0;
  padding: 17px;
  border: 1px solid var(--line);
  font-weight: 800;
}

.summary.ok {
  border-color: var(--green);
  color: var(--green);
}

.summary.fail {
  border-color: var(--orange);
  color: var(--orange);
}

.checks { border-top: 1px solid var(--line); }

.check {
  padding: 17px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 25px;
  border-bottom: 1px solid var(--line);
}

.check strong {
  color: var(--muted);
  font-size: .78rem;
}

.check span {
  font-size: .72rem;
  font-weight: 800;
}

.check span.ok { color: var(--green); }
.check span.fail { color: var(--orange); }

.check small {
  grid-column: 1 / -1;
  color: var(--muted);
  line-height: 1.5;
}

.help {
  margin-top: 45px;
  padding: 25px;
  border: 1px solid var(--line);
  background: var(--panel);
}

.help h2 {
  margin-top: 0;
  font-family: "Arial Narrow", Arial, sans-serif;
}

pre {
  padding: 15px;
  overflow-x: auto;
  color: #c8d0d5;
  background: #080c10;
  border: 1px solid var(--line);
}

code { color: var(--cyan); }
