.verdict-pill[data-astro-cid-5balyvj4]{display:inline-flex;align-items:center;gap:var(--spacing-2);font-weight:700;font-family:var(--font-sans);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap;border:1px solid transparent}.dot[data-astro-cid-5balyvj4]{width:.5em;height:.5em;border-radius:50%;background:currentColor;flex-shrink:0}.pill-sm[data-astro-cid-5balyvj4]{font-size:var(--font-size-xs);padding:.35em .7em}.pill-md[data-astro-cid-5balyvj4]{font-size:var(--font-size-sm);padding:.45em .9em}.pill-lg[data-astro-cid-5balyvj4]{font-size:var(--font-size-base);padding:.55em 1.1em}.pill-recommended[data-astro-cid-5balyvj4]{color:var(--color-verdict-recommended);background:transparent;border-color:var(--color-verdict-recommended)}.pill-use_with_caution[data-astro-cid-5balyvj4]{color:var(--color-verdict-caution);background:transparent;border-color:var(--color-verdict-caution)}.pill-avoid[data-astro-cid-5balyvj4]{color:#fffdfd;background:var(--color-verdict-avoid);border-color:var(--color-verdict-avoid)}.tj-stars[data-astro-cid-xaajszoy]{display:inline-flex;align-items:center;gap:var(--spacing-2);line-height:1}.tj-stars-track[data-astro-cid-xaajszoy]{position:relative;display:inline-flex;gap:2px}.tj-stars-fill[data-astro-cid-xaajszoy]{position:absolute;inset:0;display:inline-flex;gap:2px;overflow:hidden;pointer-events:none}.tj-star[data-astro-cid-xaajszoy]{flex-shrink:0;fill:var(--color-border);display:block}.tj-star--filled[data-astro-cid-xaajszoy]{fill:var(--color-accent)}.tj-stars--sm[data-astro-cid-xaajszoy] .tj-star[data-astro-cid-xaajszoy]{width:12px;height:12px}.tj-stars--md[data-astro-cid-xaajszoy] .tj-star[data-astro-cid-xaajszoy]{width:16px;height:16px}.tj-stars--lg[data-astro-cid-xaajszoy] .tj-star[data-astro-cid-xaajszoy]{width:22px;height:22px}.tj-stars-num[data-astro-cid-xaajszoy]{font-family:var(--font-mono);font-weight:700;color:var(--color-text);font-feature-settings:"tnum"}.tj-stars--sm[data-astro-cid-xaajszoy] .tj-stars-num[data-astro-cid-xaajszoy]{font-size:var(--font-size-xs)}.tj-stars--md[data-astro-cid-xaajszoy] .tj-stars-num[data-astro-cid-xaajszoy]{font-size:var(--font-size-sm)}.tj-stars--lg[data-astro-cid-xaajszoy] .tj-stars-num[data-astro-cid-xaajszoy]{font-size:var(--font-size-xl)}.tj-stars-num--empty[data-astro-cid-xaajszoy]{color:var(--color-muted);font-weight:400}.card[data-astro-cid-iiwcevkw]{position:relative;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-xl, var(--radius-lg));background:var(--color-paper, var(--color-bg));box-shadow:var(--shadow-1, none);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:transform var(--motion-base, .22s) var(--ease-out, ease),box-shadow var(--motion-base, .22s) var(--ease-out, ease),border-color var(--motion-fast, .14s) var(--ease-out, ease)}.card[data-astro-cid-iiwcevkw]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(620px 220px at 100% 0%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 70%);opacity:.5;pointer-events:none;z-index:-1;transition:opacity var(--motion-base, .22s) var(--ease-out, ease)}.card[data-astro-cid-iiwcevkw]:hover{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));transform:translateY(-3px);box-shadow:var(--shadow-3, 0 8px 24px rgba(0,0,0,.08))}.card[data-astro-cid-iiwcevkw]:hover:before{opacity:1}.card[data-astro-cid-iiwcevkw]:hover .card-cta[data-astro-cid-iiwcevkw]{transform:translate(2px)}.rank[data-astro-cid-iiwcevkw]{position:absolute;top:-12px;left:var(--spacing-5);display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--color-on-deep, #fff);background:var(--color-deep, var(--color-text));border-radius:var(--radius-pill, 999px);box-shadow:var(--shadow-2);z-index:1;letter-spacing:.04em}.card-head[data-astro-cid-iiwcevkw]{display:flex;align-items:flex-start;gap:var(--spacing-4)}.card-stars[data-astro-cid-iiwcevkw]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.card-titles[data-astro-cid-iiwcevkw]{min-width:0;flex:1}.card-type[data-astro-cid-iiwcevkw]{display:inline-block;font-size:var(--font-size-xs);text-transform:capitalize;letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-bottom:var(--spacing-1)}.card-name[data-astro-cid-iiwcevkw]{font-family:var(--font-serif, var(--font-sans));font-size:var(--font-size-xl);font-weight:500;color:var(--color-text);margin:0 0 var(--spacing-1);line-height:1.15;letter-spacing:-.012em}.card-tagline[data-astro-cid-iiwcevkw]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot[data-astro-cid-iiwcevkw]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-subtle)}.card-cta[data-astro-cid-iiwcevkw]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;transition:transform var(--motion-base, .22s) var(--ease-out, ease)}.card-highlights[data-astro-cid-iiwcevkw]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.card-highlights[data-astro-cid-iiwcevkw] li[data-astro-cid-iiwcevkw]{display:flex;gap:var(--spacing-2)}.card-bullet[data-astro-cid-iiwcevkw]{color:var(--color-accent);font-weight:700;flex-shrink:0}.card-regs[data-astro-cid-iiwcevkw]{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.card-reg[data-astro-cid-iiwcevkw]{display:inline-block;padding:2px var(--spacing-2);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm, var(--radius))}
