/* almanac index — thumbnail ratio, chip state, CSS-counter ranking, button reset (no colors except theme tokens) */
.almanac-index__img { aspect-ratio: 16 / 10; object-fit: cover; }
.almanac-index__chip { appearance: none; cursor: pointer; font: inherit; font-weight: 600; }
.almanac-index__ranked { counter-reset: almanac-rank; }
.almanac-index__rank { counter-increment: almanac-rank; }
.almanac-index__rank::before { content: counter(almanac-rank); flex-shrink: 0; width: 1.75rem; font-size: 1.5rem; font-weight: 800; line-height: 1; opacity: 0.35; }
.almanac-index__submit { appearance: none; cursor: pointer; font: inherit; font-weight: 600; }

