:root {
  --ink: #e8e6f0;
  --muted: #a9a6b8;
  --page: #0b0b12;
  --card: #1c1c28;
  --red: #ff3b5c;
  --blue: #22d3ee;
  --gray: #2e2e3c;
  --link: #22d3ee;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 16px 64px;
}

h1 { font-size: 2.2rem; line-height: 1.15; margin: 0 0 8px; }
h2 { font-size: 1.25rem; margin: 2em 0 0.4em; }
a { color: var(--link); }
.meta, .back, .footer { color: var(--muted); font-size: 0.95rem; }
.back { margin: 0 0 24px; }
.lead { font-size: 1.25rem; color: var(--ink); }
.footer { margin-top: 48px; }

.summary {
  background: var(--card);
  border-radius: 16px;
  padding: 4px 20px;
  margin: 24px 0;
}

.logo { display: grid; grid-template-columns: repeat(2, 64px); gap: 8px; margin: 0 0 24px; }
.logo span {
  display: flex; align-items: center; justify-content: center;
  height: 64px; border-radius: 16px;
  font-weight: 800; font-size: 32px; color: var(--page);
}
.logo .red { background: var(--red); }
.logo .blue { background: var(--blue); }
.logo .gray { background: var(--gray); color: var(--ink); }
