.rs {
  max-width: 980px;
  margin: 32px auto;
  padding: 0 24px 80px;
}
.rs__title {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 32px;
  margin: 0 0 8px;
}
.rs__sub { color: var(--text-sub, #5f6573); font-size: 14px; line-height: 1.6; margin: 0 0 6px; }
.rs__meta {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  color: var(--text-sub, #5f6573);
  margin: 0 0 24px;
}
.rs__h {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 16px;
  margin: 36px 0 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border, #e3dccc);
}

.rs__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.rs__table th, .rs__table td {
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid var(--border, #e3dccc);
}
.rs__table th {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-sub, #5f6573);
}
.rs__rank   { width: 32px; text-align: center; color: var(--text-sub, #5f6573); }
.rs__cond   { font-family: "JetBrains Mono", ui-monospace, monospace; min-width: 220px; }
.rs__iface  { font-size: 12px; color: var(--text-sub, #5f6573); }
.rs__n, .rs__metric { font-variant-numeric: tabular-nums; }
.rs__n { width: 50px; text-align: right; color: var(--text-sub, #5f6573); }
.rs__metric { width: 90px; text-align: right; }
.rs__metric.best { color: #2e7d32; font-weight: 700; }
.rs__metric.below-baseline { color: #b95229; }
.rs__table tr.is-anchor { background: var(--bg-soft, #fbf7eb); color: var(--text-sub, #5f6573); }
.rs__table tr.is-top td { font-weight: 600; }

.rs__bars {
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rs__bar {
  display: grid;
  grid-template-columns: 220px 1fr 60px;
  align-items: center;
  gap: 12px;
  font-size: 13px;
}
.rs__bar__lbl {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rs__bar__track {
  position: relative;
  height: 20px;
  background: var(--bg-soft, #fbf7eb);
  border: 1px solid var(--border, #e3dccc);
  border-radius: 3px;
}
.rs__bar__fill {
  position: absolute; left: 0; top: 0; bottom: 0;
  background: #b95229;
  border-radius: 2px;
}
.rs__bar__fill--anchor { background: #5f6573; opacity: 0.6; }
.rs__bar__fill--baseline { background: #888; opacity: 0.6; }
.rs__bar__fill--top { background: #2e7d32; }
.rs__bar__ceiling {
  position: absolute; top: 0; bottom: 0;
  width: 2px; background: #b95229; opacity: 0.4;
}
.rs__bar__val {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

.rs__notes {
  font-size: 14px;
  line-height: 1.55;
  padding-left: 20px;
}
.rs__notes li { margin-bottom: 8px; }
.rs__cite {
  margin-top: 32px;
  font-size: 12px;
  color: var(--text-sub, #5f6573);
}
