._2FWpEq_grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}._2FWpEq_card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}._2FWpEq_card:hover,._2FWpEq_card:focus-visible{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 10px 28px #00000059}._2FWpEq_cover,._2FWpEq_coverPlaceholder{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}._2FWpEq_coverPlaceholder{text-align:center;font-family:var(--font-fraunces), var(--font-serif);color:var(--color-heading);background:radial-gradient(circle at 30% 20%, #00c8e02e, transparent 60%), var(--color-surface-raised);justify-content:center;align-items:center;padding:16px;font-size:20px;display:flex}._2FWpEq_body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}._2FWpEq_tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}._2FWpEq_body h3{margin:0;font-size:17px;line-height:1.25}._2FWpEq_chapters{color:var(--color-accent);margin-top:auto;padding-top:4px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){._2FWpEq_card{transition:none}._2FWpEq_card:hover,._2FWpEq_card:focus-visible{transform:none}}@media (max-width:560px){._2FWpEq_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._2FWpEq_body h3{font-size:15px}}._2FWpEq_coverFrame{aspect-ratio:4/5;overflow:hidden}._2FWpEq_coverFrame ._2FWpEq_cover{transform-origin:50%;will-change:transform}@keyframes _2FWpEq_coverDriftA{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-3%,-2%)}}@keyframes _2FWpEq_coverDriftB{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(3%,-2.5%)}}@media (hover:hover){._2FWpEq_card:hover ._2FWpEq_cover,._2FWpEq_card:focus-visible ._2FWpEq_cover{animation:9s ease-in-out infinite alternate _2FWpEq_coverDriftA}li:nth-child(2n) ._2FWpEq_card:hover ._2FWpEq_cover,li:nth-child(2n) ._2FWpEq_card:focus-visible ._2FWpEq_cover{animation-name:_2FWpEq_coverDriftB}}@media (hover:none){._2FWpEq_cover{animation:16s ease-in-out infinite alternate _2FWpEq_coverDriftA}li:nth-child(2n) ._2FWpEq_cover{animation-name:_2FWpEq_coverDriftB;animation-duration:19s}li:nth-child(3n) ._2FWpEq_cover{animation-delay:-6s}li:nth-child(4n+1) ._2FWpEq_cover{animation-delay:-11s}}@media (prefers-reduced-motion:reduce){._2FWpEq_cover{animation:none!important}}
