
.status-page {
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - var(--site-header-height));
  align-items: center;
  justify-content: center;
  gap: var(--space-48);
  position: relative;
  isolation: isolate;
  padding-block: var(--space-64);
  background: var(--color-accent-tint);
}

.status-page__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-24);
  text-align: center;
}

.status-page__pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-4) var(--space-12);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  color: var(--color-text-secondary);
}

.status-page__dot {
  position: relative;
  flex-shrink: 0;
  width: var(--space-8);
  height: var(--space-8);
  border-radius: 50%;
  background: var(--status-page-dot, var(--color-accent));
}

.status-page__dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  opacity: 0;
  animation: badge-pulse var(--duration-pulse) var(--ease-out) 3 forwards;
}

.status-page__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-8) var(--space-24);
  font-size: var(--font-size-display);
  line-height: var(--line-height-display);
  letter-spacing: var(--letter-spacing-tight);
}

.status-page__accent {
  --selection-inset-x: 0px;
  --selection-inset-y: 0px;
  position: relative;
  padding: var(--space-4) var(--space-8) var(--space-8);
  color: var(--color-accent);
  white-space: nowrap;
}

.status-page__lead {
  max-width: var(--layout-reading);
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
  text-wrap: balance;
}

@media (width >= 768px) {
  .status-page:not(.status-page--case) .status-page__lead {
    margin-top: var(--space-24);
  }
}

.status-page__card .case-card__title {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

.status-page--case {
  --status-page-dot: var(--color-status-partly-text);
  background: var(--color-bg);
}

.status-page--case .status-page__title {
  column-gap: var(--space-12);
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

.status-page--case .status-page__lead {
  max-width: calc(var(--layout-reading) * 0.8);
  color: var(--color-text-secondary);
  font-size: var(--font-size-body-case);
  line-height: var(--line-height-body-case);
}

@media (width >= 768px) {
  .status-page--case .status-page__lead {
    text-wrap: wrap;
  }
}

@media (width < 768px) {
  .status-page__pill {
    padding-right: 14px; /* check:ignore */
    font-size: var(--font-size-caption);
    line-height: var(--line-height-caption);
  }

  .status-page__dot {
    width: 6px;  /* check:ignore */
    height: 6px; /* check:ignore */
  }

  .status-page__title {
    gap: var(--space-12);
  }

  .status-page__lead {
    text-wrap: pretty;
  }
}

@media (width < 480px) {
  .status-page:not(.status-page--case) .status-page__title {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .status-page .cell-grid span {
    display: none;
  }
}
