:root {
  --bg0: #0b1f1a;
  --bg1: #12352c;
  --ink: #e8f5ef;
  --muted: #9bb8ad;
  --accent: #3dd68c;
  --line: rgba(232, 245, 239, 0.12);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(900px 500px at 10% -10%, #1a5c45 0%, transparent 55%),
    radial-gradient(700px 420px at 100% 0%, #0e3a5c 0%, transparent 50%),
    linear-gradient(160deg, var(--bg0), var(--bg1));
}

.wrap {
  max-width: 42rem;
  margin: 0 auto;
  padding: 18vh 1.5rem 4rem;
}

.brand {
  margin: 0 0 0.75rem;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
}

h1 {
  margin: 0 0 1rem;
  font-family: "IBM Plex Serif", Georgia, serif;
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.15;
}

.lede {
  margin: 0 0 1.5rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--muted);
}

.status {
  margin: 0 0 1.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  background: rgba(0, 0, 0, 0.22);
  line-height: 1.5;
  color: var(--ink);
}

.links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.links a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.links a:hover {
  border-bottom-color: var(--accent);
}

code {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.92em;
}
