/* Neural Sheaves book — light styles */

/* Keep callouts visually distinct from body text */
.callout {
  border-radius: 0.4rem;
}

/* Side-by-side "feedforward view ↔ sheaf view" boxes */
.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin: 1.25rem 0;
}

.two-column > div {
  padding: 0.75rem 1rem;
  border-left: 3px solid #6c757d;
  background: rgba(108, 117, 125, 0.06);
  border-radius: 0 0.25rem 0.25rem 0;
}

.two-column > div.feedforward {
  border-left-color: #2b6cb0;
}

.two-column > div.sheaf {
  border-left-color: #805ad5;
}

/* TO FILL placeholders should visually stand out during authoring */
code:has(+ code) { color: inherit; }
blockquote code:first-child { color: #b45309; }

/* Slightly tighter theorem environments */
.theorem, .lemma, .proposition, .definition {
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  border-left: 3px solid #4a5568;
  background: rgba(74, 85, 104, 0.05);
  border-radius: 0 0.25rem 0.25rem 0;
}
