/* Small additions to the existing ink-and-mono portfolio. */
.repo-stats { display: flex; flex-wrap: wrap; gap: 1.1rem; color: var(--muted); font: 400 0.73rem/1.7 var(--font-label); margin-top: 0.4rem; }
.repo-stats[hidden], .contribution-record[hidden], .activity-fallback[hidden] { display: none; }
.card-actions .repo-stats { align-self: center; margin-left: auto; margin-top: 0; }
.card-actions .repo-stat { font: inherit; min-height: 44px; color: var(--muted); text-decoration: none; }
.repo-stat { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 32px; color: inherit; text-decoration: none; font-variant-numeric: tabular-nums; }
.repo-stat svg { width: 13px; height: 13px; flex: none; }
.repo-stat:hover, .repo-stat:focus-visible { color: var(--accent-strong); }
.activity-section { padding: 0 0 var(--space-lg); }
.activity-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); padding-top: var(--space-md); }
.activity-source { color: var(--accent); font: 400 0.72rem/1.7 var(--font-label); }
.contribution-record { min-width: 0; }
.activity-map { margin: 0; min-width: 0; }
.activity-record-svg { display: block; width: 100%; height: 240px; overflow: visible; }
.activity-star { fill: var(--text); stroke: none; }
.activity-star--quiet { fill: none; stroke: var(--muted); stroke-width: 0.65; opacity: 0.7; }
.activity-star.is-selected { fill: var(--accent); }
.activity-star--quiet.is-selected { fill: none; stroke: var(--accent); opacity: 1; }
.activity-star-marker { fill: none; stroke: var(--accent); stroke-width: 1.25; pointer-events: none; }
.activity-month { fill: var(--muted); font: 400 10px var(--font-label); }
.activity-map figcaption { color: var(--muted); font: 400 0.67rem/1.7 var(--font-label); margin: 0.25rem 0 0; }
.activity-summary { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; column-gap: 1rem; row-gap: 0.25rem; margin-top: 1rem; }
.record-total { font: 400 0.75rem/1.7 var(--font-label); margin: 0; color: var(--text); }
.record-period, .activity-updated { color: var(--muted); font: 400 0.68rem/1.7 var(--font-label); margin: 0; }
.activity-inspector { width: min(100%, 560px); margin: 1.5rem auto 0; }
.record-readout { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 0.25rem 0.6rem; min-height: 1.8rem; margin-bottom: 0.5rem; }
.record-date { font: 400 0.75rem/1.7 var(--font-label); margin: 0; }
.record-count { font: 400 0.75rem/1.7 var(--font-label); color: var(--muted); margin: 0; }
.record-count::before { content: "·"; margin-right: 0.6rem; }
.record-slider-label { display: block; color: var(--muted); font: 400 0.67rem/1.7 var(--font-label); }
.record-slider { appearance: none; -webkit-appearance: none; display: block; width: 100%; height: 44px; margin: 0.25rem 0; background: transparent; color: var(--accent); cursor: pointer; }
.record-slider::-webkit-slider-runnable-track { height: 1px; background: var(--line); }
.record-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; margin-top: -5.5px; border: 0; border-radius: 50%; background: var(--accent); }
.record-slider::-moz-range-track { height: 1px; background: var(--line); }
.record-slider::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--accent); }
.record-slider:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.record-direction { display: flex; justify-content: space-between; color: var(--muted); font: 400 0.65rem/1.7 var(--font-label); margin-top: 0.25rem; }
.activity-updated { margin-top: 0.75rem; }
.activity-fallback { color: var(--muted); font-size: 0.85rem; }
.activity-fallback a { color: var(--accent); }
.blog-section { padding: var(--space-md) 0 var(--space-xl); border-top: 1px solid var(--line); }
.blog-empty { color: var(--muted); font: 400 0.85rem/1.8 var(--font-label); margin: 0; }
@media (forced-colors: active) {
  .record-slider { appearance: auto; -webkit-appearance: auto; }
}
@media (max-width: 600px) {
  .card-actions .repo-stats { margin-left: 0; }
  .activity-record-svg { height: 190px; }
  .activity-inspector { margin-top: 1.25rem; }
  .activity-summary { align-items: start; }
  .activity-heading { align-items: start; }
  .activity-heading .index-label { max-width: 12rem; }
}
