:root {
  color-scheme: light;
  --bg: #f3efe7;
  --card: rgba(255, 255, 255, 0.88);
  --border: rgba(40, 49, 43, 0.12);
  --ink: #1d2520;
  --muted: #5c675f;
  --green: #1f8a5b;
  --green-bg: rgba(31, 138, 91, 0.14);
  --yellow: #b87911;
  --yellow-bg: rgba(184, 121, 17, 0.16);
  --red: #b6432e;
  --red-bg: rgba(182, 67, 46, 0.14);
  --gray: #637067;
  --gray-bg: rgba(99, 112, 103, 0.14);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "SF Pro Display", "Helvetica Neue", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(79, 130, 99, 0.15), transparent 28%),
    radial-gradient(circle at bottom right, rgba(184, 121, 17, 0.15), transparent 22%),
    var(--bg);
}

.page-shell {
  width: min(1040px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 48px 0 64px;
}

.hero-card,
.legend-card,
.section-card,
.probe-card,
.meta-card {
  background: var(--card);
  border: 1px solid var(--border);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(32, 45, 39, 0.08);
}

.hero-card,
.section-card {
  border-radius: 28px;
  padding: 28px;
}

.legend-card,
.meta-card {
  border-radius: 24px;
  padding: 20px 24px;
}

.hero-copy h1,
.section-copy h2 {
  margin: 8px 0 12px;
}

.hero-copy h1 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.eyebrow,
.section-eyebrow,
.hero-description,
.section-description,
.meta-label,
.probe-meta dt {
  color: var(--muted);
}

.hero-description,
.section-description {
  margin: 0;
  line-height: 1.6;
}

.hero-description {
  max-width: 640px;
}

.section-description {
  max-width: 560px;
}

.status-badge,
.probe-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 600;
}

.status-badge {
  padding: 12px 18px;
  min-width: 140px;
  height: fit-content;
}

.status-operational {
  color: var(--green);
  background: var(--green-bg);
}

.status-degraded {
  color: var(--yellow);
  background: var(--yellow-bg);
}

.status-down {
  color: var(--red);
  background: var(--red-bg);
}

.status-initializing {
  color: var(--gray);
  background: var(--gray-bg);
}

.legend-card,
.section-list {
  margin-top: 18px;
}

.legend-card h2 {
  margin: 0 0 16px;
  font-size: 1.1rem;
}

.legend-list {
  display: grid;
  gap: 14px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.legend-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.section-list {
  display: grid;
  gap: 18px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.section-meta {
  margin-top: 18px;
}

.meta-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.meta-value {
  font-size: 1.05rem;
  font-weight: 600;
}

.probe-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.probe-card {
  border-radius: 24px;
  padding: 24px;
}

.probe-card h3 {
  margin: 0 0 8px;
  font-size: 1.25rem;
}

.probe-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.probe-status {
  padding: 8px 12px;
}

.probe-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

.probe-meta div {
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.probe-meta dt {
  font-size: 0.88rem;
  margin-bottom: 6px;
}

.probe-meta dd {
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 720px) {
  .page-shell {
    padding-top: 24px;
  }

  .section-header {
    flex-direction: column;
  }

  .probe-grid,
  .probe-meta {
    grid-template-columns: 1fr;
  }
}
