.rcat{--rcat-ink:#171514;--rcat-muted:#9a948c;--rcat-line:rgba(23,21,20,0.08);--rcat-ease:cubic-bezier(0.2,0.8,0.2,1);width:100%;max-width:720px;margin-inline:auto;padding:22px 24px;border-radius:var(--radius-2xl,24px);background:var(--soft-sand,#f7f3ef);border:1px solid var(--line-grey,rgba(23,21,20,.08));box-shadow:var(--shadow-card,0 20px 50px -28px rgba(23,21,20,.28));font-family:var(--font-sans,"Manrope",system-ui,sans-serif)}.rcat-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.rcat-title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--rcat-ink)}.rcat-sub{font-size:12px;font-weight:500;color:var(--rcat-muted)}.rcat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rcat-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:var(--canvas,#fff);border:1px solid var(--rcat-line)}.rcat-card-title{margin:0;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--rcat-ink)}.rcat-tags{display:flex;flex-wrap:wrap;gap:6px}.rcat-kind{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff}.rcat-kind--pure{background:linear-gradient(135deg,#ff5a1f,#ff8a00)}.rcat-kind--hybrid{background:#6c3bf4}.rcat-kind--transformed{background:#3158f5}.rcat-level{padding:3px 9px;border-radius:999px;background:rgba(23,21,20,.06);font-size:10px;font-weight:700;color:var(--rcat-ink)}.rcat-from{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--rcat-muted)}.rcat-desc{margin:0;font-size:12px;font-weight:500;line-height:1.4;color:#5c5651}.rcat-dist{margin-top:auto;display:flex;flex-direction:column;gap:6px}.rcat-dist-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rcat-muted)}.rcat-dist-bar{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;gap:1px}.rcat-dist-bar i{height:100%}@media (max-width:560px){.rcat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.rcat-card{opacity:0;transform:translateY(10px)}.rcat[data-in-view=true] .rcat-card{animation:rcat-in .5s var(--rcat-ease) forwards}.rcat-dist-bar{clip-path:inset(0 100% 0 0 round 999px)}.rcat[data-in-view=true] .rcat-dist-bar{transition:clip-path .7s var(--rcat-ease) .5s;clip-path:inset(0 0 0 0 round 999px)}}@keyframes rcat-in{to{opacity:1;transform:translateY(0)}}