.node-label {
  color: var(--accent-cyan);
  font-family: "SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;
  font-size: 0.75rem;
}

.evidence-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: calc(var(--space-8) * -1);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-medium);
  background: var(--surface-primary);
  box-shadow: var(--shadow-callout);
}

.evidence-strip a {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
  padding: var(--space-5);
  text-decoration: none;
  transition: background-color 160ms ease-out, transform 120ms ease-out;
}

.evidence-strip a + a {
  border-left: 1px solid var(--border-default);
}

.evidence-strip a:hover {
  background: var(--surface-base);
  transform: translateY(-2px);
}

.evidence-strip a:active {
  transform: translateY(0);
}

.evidence-strip span {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.evidence-strip strong {
  font-size: 0.875rem;
}

.section {
  padding-block: var(--space-20);
}

.demo-section,
.evidence-layout,
.adoption-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12);
  align-items: center;
}

.section-heading {
  max-width: 34rem;
}

.section-heading.narrow {
  max-width: 46rem;
}

.section h2 {
  margin-bottom: var(--space-5);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 740;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.section-heading > p:last-child,
.adoption-section > div > p:last-child {
  color: var(--text-secondary);
  font-size: 1.125rem;
}

.terminal {
  overflow: hidden;
  color: var(--text-on-dark);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-medium);
  background: var(--surface-navy);
  box-shadow: var(--shadow-raised);
}

.terminal-bar {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  color: var(--text-on-dark-muted);
  border-bottom: 1px solid var(--border-dark);
  font-size: 0.75rem;
}

.terminal pre {
  overflow-x: auto;
  margin: 0;
  padding: var(--space-6);
  font-size: 0.875rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.terminal p {
  margin: 0;
  padding: 0 var(--space-6) var(--space-6);
  color: var(--text-on-dark-muted);
  font-size: 0.875rem;
}

.terminal p code {
  color: var(--accent-cyan);
}

.evidence-section {
  border-top: 1px solid var(--border-default);
}

.evidence-layout {
  margin-top: var(--space-10);
  align-items: stretch;
}

.evidence-column {
  padding: var(--space-8) 0;
}

.evidence-column.limitation {
  padding-inline: var(--space-8);
  border-left: 1px solid var(--border-default);
}

.status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  font-size: 0.875rem;
  font-weight: 720;
}

.status::before {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: 50%;
  content: "";
}

.status-verified {
  color: var(--status-success);
}

.status-verified::before {
  background: var(--status-success);
}

.status-caution {
  color: var(--status-caution);
}

.status-caution::before {
  background: var(--accent-coral);
}

.proof-list {
  display: grid;
  gap: var(--space-5);
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.proof-list li {
  display: grid;
  gap: var(--space-1);
}

.proof-list strong {
  font-size: 1.125rem;
}

.proof-list span {
  color: var(--text-secondary);
}

.text-link {
  color: var(--text-primary);
  font-weight: 720;
  text-decoration-color: var(--accent-cyan-strong);
  text-decoration-thickness: 2px;
  text-underline-offset: var(--space-1);
}

.text-link:hover {
  color: var(--accent-cyan-strong);
}

.evidence-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
}

.adoption-section {
  margin-bottom: var(--space-20);
  padding: var(--space-10);
  color: var(--text-on-dark);
  border-radius: var(--radius-large);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent-cyan) 18%, transparent), transparent 36%),
    var(--surface-navy-raised);
  box-shadow: var(--shadow-callout);
}

.adoption-section .overline {
  color: var(--accent-cyan);
}

.adoption-section > div > p:last-child {
  color: var(--text-on-dark-muted);
}

.adoption-actions {
  justify-content: flex-end;
}

.adoption-actions .text-link {
  color: var(--text-on-dark);
}
