.ml-prow{--ml-logo-size:40px;display:grid;grid-template-columns:var(--ml-logo-size) minmax(0,1fr) auto;grid-template-areas:"logo body aside" "chips chips chips";align-items:start;column-gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg);box-shadow:var(--ml-shadow-xs);color:var(--ml-text);transition:box-shadow var(--ml-dur-1) var(--ml-ease),border-color var(--ml-dur-1) var(--ml-ease),transform var(--ml-dur-1) var(--ml-ease)}.ml-prow:hover{border-color:var(--ml-line-2);box-shadow:var(--ml-shadow-lg);transform:translateY(-2px)}.ml-prow--ranked{grid-template-columns:28px var(--ml-logo-size) minmax(0,1fr) auto;grid-template-areas:"rank logo body aside" "rank chips chips chips";padding-left:14px}.ml-prow--premium{border-color:color-mix(in srgb,var(--ml-premium) 55%,var(--ml-premium-line));background:linear-gradient(180deg,var(--ml-premium-soft-2) 0,var(--ml-bg) 78%)}.ml-prow--premium:hover{border-color:var(--ml-premium);box-shadow:var(--ml-shadow-lg)}.ml-prow--sponsored{border-color:var(--ml-orange-line,var(--ml-amber-line));background:color-mix(in srgb,var(--ml-orange-soft,var(--ml-amber-soft)) 60%,var(--ml-bg))}.ml-prow--sponsored:hover{border-color:color-mix(in srgb,var(--ml-orange,var(--ml-amber)) 40%,var(--ml-orange-line,var(--ml-amber-line)));box-shadow:var(--ml-shadow-lg),0 18px 40px -24px color-mix(in srgb,var(--ml-orange,var(--ml-amber)) 50%,transparent)}.ml-prow__rank-cell{grid-area:rank;align-self:center;justify-self:center;display:grid;place-items:center}.ml-prow__rank{color:var(--ml-muted);font-size:var(--ml-fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.ml-medal,.ml-prow__rank{font-family:var(--ml-font-mono);line-height:1}.ml-medal{--medal:var(--ml-gold);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--medal) 30%,var(--ml-white)) 0,var(--medal) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--medal) 70%,var(--ml-fg)),inset 0 1px 0 color-mix(in srgb,var(--ml-white) 65%,transparent),0 6px 14px -6px color-mix(in srgb,var(--medal) 80%,transparent);color:var(--ml-fg);font-size:var(--ml-fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.ml-medal--2{--medal:var(--ml-silver)}.ml-medal--3{--medal:var(--ml-bronze)}.ml-prow .ml-prow__logo.ml-logo.product-logo{grid-area:logo;width:var(--ml-logo-size);height:var(--ml-logo-size)}.ml-prow__body{grid-area:body;min-width:0;padding-top:1px}.ml-prow__title{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--ml-fg-2);font-size:var(--ml-fs-md);font-weight:600;line-height:1.35;letter-spacing:-.012em}.ml-prow__name{min-width:0;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ml-prow__name:hover{color:inherit}.ml-prow__go{flex:none;width:15px;height:15px;color:var(--ml-subtle);opacity:0;transform:translate(-3px,3px);transition:opacity var(--ml-dur-1) var(--ml-ease),transform var(--ml-dur-2) var(--ml-ease)}.ml-prow:focus-within .ml-prow__go,.ml-prow:hover .ml-prow__go{opacity:1;transform:none}.ml-prow__tagline{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--ml-text);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ml-prow__aside{grid-area:aside;display:flex;align-items:flex-start;gap:8px;margin-left:4px}.ml-prow__chips{grid-area:chips;margin-top:14px}.ml-prow--compact{--ml-logo-size:32px;align-items:center;padding:12px}.ml-prow--compact .ml-prow__title{font-size:14px}.ml-prow--compact .ml-prow__tagline{font-size:var(--ml-fs-sm);-webkit-line-clamp:1;line-clamp:1}.ml-prow--compact .ml-prow__aside{align-items:center}.ml-prow--compact .ml-prow__chips{margin-top:10px}@media (max-width:639px){.ml-prow{padding:14px}.ml-prow--ranked{grid-template-columns:24px var(--ml-logo-size) minmax(0,1fr) auto;column-gap:10px;padding-left:10px}.ml-medal{width:24px;height:24px;font-size:var(--ml-fs-2xs)}.ml-prow__title{font-size:var(--ml-fs-base)}.ml-prow__tagline{font-size:var(--ml-fs-sm)}.ml-prow__chips{margin-top:12px}.ml-prow__chips .ml-pchips__group--end{margin-left:0}.ml-prow__aside .ml-counter{display:none}}@media (prefers-reduced-motion:reduce){.ml-prow,.ml-prow__go{transition:none}.ml-prow:hover{transform:none}}