/* /engine/ — computation engine page */

/* Copy columns: h2-to-first-paragraph and body-to-note rhythm the shared .body/.note
   primitives don't cover on their own (site.css only spaces .body + .body). */
.engine-copy > .t-block + .body { margin-top: 18px; }
.engine-copy > .body + .note { margin-top: 14px; }

/* "What it quantifies." band heading needs clearance above the card grid. */
.engine-quant-title { margin-bottom: 40px; }

/* Regression-invariant mono panel */
.engine-illustrative { font-size: 11px; color: var(--text-3); }
.engine-invariant { padding: 20px; font-size: 13px; line-height: 2; color: var(--text-2); }
.engine-invariant__row { display: flex; flex-wrap: wrap; gap: 18px; }
.engine-invariant__label { color: var(--text-3); }
.engine-invariant__assert {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid var(--border);
  color: var(--ok-text);
}

@media (max-width: 720px) {
  .engine-invariant__row { gap: 12px; }
}
