.rc-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:transform var(--dur-moderate) var(--ease-standard), border-color .22s var(--ease-standard), box-shadow var(--dur-moderate) var(--ease-standard);content-visibility:auto;contain-intrinsic-size:auto 520px;height:100%;color:inherit;grid-template-rows:auto auto 1fr;display:grid;position:relative;overflow:hidden}.rc-card[hidden]{display:none}.rc-card:hover,.rc-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.rc-card:active{transition-duration:var(--dur-micro);transform:translateY(-2px)}.rc-card:hover .rc-curve,.rc-card:focus-within .rc-curve{opacity:.32}.rc-card:hover .rc-art>span:last-of-type,.rc-card:focus-within .rc-art>span:last-of-type{color:var(--color-brand-200)}.rc-card:hover .rc-meta>a,.rc-card:focus-within .rc-meta>a{color:var(--accent);gap:var(--space-sm)}.rc-card:hover .rc-art>img,.rc-card:focus-within .rc-art>img{transform:scale(1.04)translate(0)}.rc-meta>a:before{content:"";z-index:1;position:absolute;inset:0}.rc-meta>a:focus-visible{outline:none}.rc-card:has(.rc-meta>a:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.rc-art{aspect-ratio:16/9;background:radial-gradient(ellipse 130% 80% at 100% 130%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 65%), linear-gradient(160deg, var(--color-ink-800) 0%, var(--color-ink-900) 100%);color:var(--color-ink-50);padding:var(--space-lg) var(--space-lg) var(--space-xl);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.rc-art:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.rc-art:after{content:"";pointer-events:none;opacity:.6;z-index:0;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-position:7px 7px;background-size:14px 14px;position:absolute;inset:0}.rc-art:has(img):after{opacity:1;z-index:1;background-image:linear-gradient(#0000000d 0%,#00000059 45%,#000 100%);background-position:0 0;background-size:auto}.rc-art>img{object-fit:cover;z-index:0;width:calc(100% + 2px);height:calc(100% + 2px);transition:transform var(--dur-slow) var(--ease-standard);backface-visibility:hidden;will-change:transform;position:absolute;inset:-1px;transform:translate(0)}.rc-curve{width:100%;height:65%;color:var(--accent);opacity:.22;z-index:0;transition:opacity .28s;position:absolute;inset:auto 0 0}.rc-art>span:first-of-type{z-index:2;text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-brand-300);align-self:start;position:relative}.rc-art>span:last-of-type{z-index:2;font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:clamp(1.55rem,1.39rem + .7vw,1.85rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:#fff;text-wrap:balance;transition:color var(--dur-base) ease;grid-row:3;align-self:end;position:relative}.rc-art>span:last-of-type:before{content:attr(data-brand);margin-bottom:var(--space-2xs);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);line-height:var(--leading-normal);opacity:.65;display:block}.rc-art>p{z-index:3;align-items:baseline;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm) var(--space-xs);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent));color:var(--accent-fg);border-radius:var(--radius-sm);font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:var(--leading-none);letter-spacing:var(--tracking-heading);box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.24), 0 4px 14px -4px color-mix(in oklch, var(--accent) 50%, transparent);margin:0;display:inline-flex;position:absolute;top:1rem;right:1rem}.rc-art>p:after{content:"/10";font-size:var(--text-3xs);opacity:.7;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-flat)}.rc-card>p[data-v]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-muted);z-index:2;margin-top:-2px;margin-bottom:0;display:flex;position:relative}.rc-card>p[data-v]:before{content:"";border-radius:var(--radius-pill);background:var(--fg-subtle);flex-shrink:0;width:6px;height:6px}[data-theme=dark] .rc-card>p[data-v],.dark .rc-card>p[data-v]{background:linear-gradient(180deg, #000 0, #000 6px, var(--color-ink-900) 6px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rc-card>p[data-v]{background:linear-gradient(180deg, #000 0, #000 6px, var(--color-ink-900) 6px)}}.rc-card>p[data-v][data-v=reference]:before,.rc-card>p[data-v][data-v=highly-recommended]:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent)}.rc-card>p[data-v][data-v=reference],.rc-card>p[data-v][data-v=highly-recommended]{color:var(--accent)}.rc-card>p[data-v][data-v=recommended]:before{background:var(--verdict-recommended)}.rc-card>p[data-v][data-v=recommended]{color:var(--verdict-recommended-fg)}.rc-card>p[data-v][data-v=mixed]:before{background:var(--verdict-mixed)}.rc-card>p[data-v][data-v=mixed]{color:var(--verdict-mixed-fg)}.rc-card>p[data-v][data-v=pass]:before{background:var(--verdict-pass)}.rc-card>p[data-v][data-v=pass]{color:var(--verdict-pass-fg)}.rc-body{padding:var(--space-lg) var(--space-lg) var(--space-xl);gap:var(--space-sm);flex-direction:column;height:100%;display:flex}.rc-body>p:first-of-type{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg-strong);text-wrap:balance;margin:0}.rc-body>p:last-of-type{font-size:var(--text-base);color:var(--fg-muted);line-height:var(--leading-body);margin:0}.rc-meta{padding-top:var(--space-sm);border-top:1px dashed var(--border);row-gap:var(--space-sm);column-gap:var(--space-sm);font-size:var(--text-xs);color:var(--fg-subtle);grid-template-columns:auto 1fr;align-items:center;margin-top:auto;display:grid}.rc-meta>span:first-child{font-weight:var(--weight-bold);color:var(--fg);font-variant-numeric:tabular-nums;grid-area:1/1}.rc-meta .rc-meta-when{justify-self:start;align-items:center;gap:var(--space-sm);grid-area:1/2;min-width:0;display:inline-flex}.rc-meta time{min-width:0}.rc-meta time:before{content:"";border-radius:var(--radius-pill);background:var(--fg-subtle);opacity:.55;width:3px;height:3px;margin-right:var(--space-sm);vertical-align:middle;display:inline-block}.rc-read{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);border:1px solid color-mix(in oklch, var(--accent) 20%, transparent);padding:.05rem var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);white-space:nowrap;flex-shrink:0}.rc-meta>a{justify-self:end;align-items:center;gap:var(--space-2xs);min-width:0;max-width:100%;color:var(--fg-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:var(--leading-snug);grid-area:2/1/auto/-1;min-height:28px;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.rc-meta>a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rc-meta>a:after{content:"→";font-size:1.05em;line-height:var(--leading-none);flex-shrink:0}