:root {
  --color-bg: #1a1a1a;
  --color-bg-glow: #2b2b2b;
  --color-text: #f2f2f0;
  --color-muted: #a8a8a4;
  --color-rule: #4a4a48;
  --color-accent: #d6d6d2;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  background: radial-gradient(ellipse at 50% 35%, var(--color-bg-glow), var(--color-bg) 70%);
  color: var(--color-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Georgia, "Times New Roman", serif;
  text-align: center;
}

.announcement {
  max-width: 32rem;
}

h1 {
  margin: 0 0 1.75rem;
  font-size: clamp(2.5rem, 7vw, 4.25rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  display: grid;
  /* Equal 1fr columns keep the ampersand at the h1 box's true horizontal
     center (matching .haiku::before's centering) regardless of the two
     names' relative widths -- text-align:center alone can't do that, since
     it centers the whole line, not the ampersand within it. */
  grid-template-columns: 1fr auto 1fr;
  align-items: baseline;
}

.name:first-child {
  text-align: right;
}

.name:last-child {
  text-align: left;
}

.ampersand {
  display: inline-block;
  margin: 0 0.15em;
  font-style: italic;
  color: var(--color-accent);
  text-shadow: 0 0 18px rgba(214, 214, 210, 0.3);
}

.haiku {
  position: relative;
  margin: 0;
  padding-top: 1.75rem;
  font-style: italic;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.015em;
  color: var(--color-muted);
}

.haiku::before {
  content: "✧";
  position: absolute;
  top: -0.15rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.875rem;
  color: var(--color-accent);
  opacity: 0.8;
}

.attribution {
  margin: 0.5rem 6.5rem 0 0;
  text-align: right;
  font-style: italic;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  color: var(--color-muted);
  opacity: 0.65;
}

.date {
  margin: 1.75rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-accent);
  opacity: 0.85;
}

.note {
  margin: 0.6rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--color-muted);
  opacity: 0.55;
}
