/* ReckonFlow docs — keep the layout tight and readable */

:root {
  --rf-max: 46rem;
}

/* Slightly narrower reading column */
.md-grid {
  max-width: 68rem;
}

.md-typeset {
  font-size: 0.92rem;
  line-height: 1.65;
}

.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.md-typeset h2 {
  font-weight: 650;
  margin-top: 1.6em;
}

.md-typeset code {
  font-variant-ligatures: none;
}

/* Home hero strip */
.rf-hero {
  margin: 0 0 1.5rem;
  padding: 1.25rem 1.35rem;
  border-radius: 0.5rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--md-primary-fg-color) 8%, transparent),
    transparent 70%
  );
}

.rf-hero p {
  margin: 0.35rem 0 0;
  color: var(--md-default-fg-color--light);
}

.rf-hero a {
  font-weight: 600;
}

/* Compact link cards on home */
.rf-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.5rem;
}

.rf-cards a {
  display: block;
  padding: 0.85rem 1rem;
  border-radius: 0.45rem;
  border: 1px solid var(--md-default-fg-color--lightest);
  text-decoration: none !important;
  color: var(--md-default-fg-color);
  transition: border-color 0.15s ease, background 0.15s ease;
}

.rf-cards a:hover {
  border-color: var(--md-accent-fg-color);
  background: color-mix(in srgb, var(--md-accent-fg-color) 8%, transparent);
}

.rf-cards strong {
  display: block;
  font-size: 0.95rem;
}

.rf-cards span {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: var(--md-default-fg-color--light);
}
