:root {
  --background: #1b2d55;
  --logo-sourced: #ffffff;
  --logo-pedia: #c4d2ed;
  --muted-text: #8aa5db;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  background: var(--background);
  color: var(--logo-sourced);
  font-family: Georgia, "Times New Roman", serif;
}

.announcement {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  text-align: center;
}

.site-name {
  margin: 0;
  font-size: clamp(3rem, 10vw, 5rem);
  font-weight: 400;
}

.site-name-sourced {
  color: var(--logo-sourced);
}

.site-name-pedia {
  color: var(--logo-pedia);
}

.tagline {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tagline p {
  margin: 0;
  text-wrap: balance;
}

.tagline-category {
  color: var(--logo-sourced);
  font-size: clamp(1.5rem, 4.4vw, 2.4rem);
}

.tagline-proof {
  color: var(--logo-pedia);
  font-size: clamp(1.25rem, 3.4vw, 1.9rem);
}

.status {
  margin: 3.5rem 0 0;
  color: var(--muted-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  text-wrap: balance;
}

.sibling-link {
  color: var(--logo-pedia);
  text-decoration: underline;
  text-decoration-color: rgba(196, 210, 237, 0.45);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.sibling-link:hover {
  color: var(--logo-sourced);
  text-decoration-color: currentColor;
}

.sibling-link:focus-visible {
  outline: 2px solid var(--logo-pedia);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .sibling-link {
    transition: none;
  }
}
