@layer components{.a2-rg{gap:.5rem;display:grid}.a2-rg__h{font-size:var(--a2-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--a2-note);align-items:center;gap:.4rem;margin:0;font-weight:700;display:flex}.a2-rg__list{grid-template-columns:repeat(auto-fill,minmax(max(17rem,33.3333% - .4rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.a2-rg__item{border:1px solid var(--a2-border-soft);border-radius:var(--a2-radius);background:color-mix(in srgb, var(--a2-panel,var(--a2-bg)) 85%, transparent);align-items:center;gap:.7rem;min-width:0;padding:.45rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.a2-rg__item:hover,.a2-rg__item:focus-within{border-color:var(--a2-hover-line,var(--a2-gold));background:color-mix(in srgb, var(--a2-gold) 6%, var(--a2-panel,var(--a2-bg)))}.a2-rg__cover{border-radius:calc(var(--a2-radius) - 1px);flex:none;width:7rem}.a2-rg__cover--none{aspect-ratio:16/9;background:var(--a2-sunken);display:block}.a2-rg__body{gap:.15rem;min-width:0;display:grid}.a2-rg__cat{font-size:var(--a2-fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--a2-text-faint);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.a2-rg__title{-webkit-line-clamp:2;font-size:var(--a2-fs-sm);color:var(--a2-text);-webkit-hyphens:manual;hyphens:manual;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.a2-rg__title:after{content:"";position:absolute;inset:0}.a2-rg__item:hover .a2-rg__title{color:var(--a2-gold-text)}.a2-rg__title:focus-visible{outline:none}.a2-rg__title:focus-visible:after{outline:2px solid var(--a2-focus,var(--a2-link));outline-offset:2px;border-radius:var(--a2-radius)}.a2-rg__meta{font-size:var(--a2-fs-xs);color:var(--a2-note);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:39.99rem){.a2-rg__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--a2-gutter,1rem));padding-inline:var(--a2-gutter,1rem);scroll-padding-inline:var(--a2-gutter,1rem);gap:.5rem;display:flex;overflow-x:auto}.a2-rg__list::-webkit-scrollbar{display:none}.a2-rg__item{scroll-snap-align:start;flex:0 0 85%}.a2-rg__cover{width:5.5rem}}}
