/* founder-story.css - grounded founder messaging styles */
:root {
  --fs-bg:#0b0d11; --fs-panel:#15181f; --fs-ink:#e7e9ee; --fs-muted:#8b91a0;
  --fs-line:#2a2f3a; --fs-accent:#d4af37; --fs-accent-dark:#9b7d22;
}

/* Inline note rendered by FounderStory.renderNoteInto() */
.founder-note {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  background: linear-gradient(180deg, rgba(212,175,55,0.08), rgba(212,175,55,0.02));
  border: 1px solid var(--fs-accent-dark);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 14px 0;
  color: var(--fs-ink);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  line-height: 1.5;
}
.founder-note-mark {
  color: var(--fs-accent);
  font-size: 1.4em;
  font-weight: 900;
  line-height: 1;
  margin-top: 2px;
  font-family: Georgia, 'Times New Roman', serif;
}
.founder-note-body {
  font-size: 1rem;
}
.founder-note-line {
  margin: 2px 0;
}
.founder-note-footer {
  grid-column: 1 / -1;
  color: var(--fs-muted);
  font-size: 0.78em;
  margin-top: 6px;
  letter-spacing: 0.02em;
}

/* Timeline rendered by FounderStory.renderTimelineInto() */
.founder-timeline {
  list-style: none;
  margin: 8px 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.ft-item {
  background: var(--fs-panel);
  border: 1px solid var(--fs-line);
  border-left: 4px solid var(--fs-accent);
  border-radius: 8px;
  padding: 10px 12px;
}
.ft-year {
  color: var(--fs-accent);
  font-weight: 800;
  font-size: 0.92em;
  letter-spacing: 0.04em;
}
.ft-title {
  color: var(--fs-ink);
  font-weight: 700;
  font-size: 1.02rem;
  margin: 2px 0;
}
.ft-summary {
  color: var(--fs-muted);
  font-size: 0.92em;
  line-height: 1.45;
}

/* All-blocks list rendered by FounderStory.renderAllMessagesInto() */
.founder-block {
  background: var(--fs-panel);
  border: 1px solid var(--fs-line);
  border-radius: 8px;
  padding: 10px 12px;
  margin: 8px 0;
  color: var(--fs-ink);
  font-size: 0.98rem;
  line-height: 1.5;
}
.founder-block div { margin: 2px 0; }
