.cvpf{font-family:var(--font-display);flex-direction:column;gap:12px;display:flex}.cvpf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cvpf-card{border:1px solid var(--cvp-border);background:var(--cvp-surface);color:var(--cvp-text);transition:transform .22s var(--cvp-ease), box-shadow .22s var(--cvp-ease), border-color .16s var(--cvp-ease);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cvpf-card:is(a):hover{box-shadow:var(--cvp-hover-lift);border-color:var(--cvp-border-strong);text-decoration:none;transform:translateY(-2px)}.cvpf-cover{background:var(--pf-bg);height:112px;color:var(--pf-fg);background-image:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--pf-fg) 16%, transparent) 0 2px, transparent 3px);background-size:18px 18px;place-items:center;display:grid;position:relative;overflow:hidden}.cvpf-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--cvp-ease);position:absolute;inset:0}.cvpf-card:is(a):hover .cvpf-cover img{transform:scale(1.05)}.cvpf-endorsed{background:var(--cvp-background);color:var(--cvp-success);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.cvpf-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.cvpf-body strong{font-size:15px;font-weight:650;line-height:20px}.cvpf-body p{color:var(--cvp-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.cvpf-chips{flex-wrap:wrap;gap:4px;display:flex}.cvpf-chips span{background:var(--cvp-surface-muted);color:var(--cvp-text-secondary);border-radius:6px;padding:2px 7px;font-size:12px}.cvpf-activity{font-family:var(--font-display);flex-direction:column;gap:12px;display:flex}.cvpf-activity-box{border:1px solid var(--cvp-border);background:var(--cvp-surface);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.cvpf-heat-scroll{overflow-x:auto}.cvpf-activity-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cvpf-counts{color:var(--cvp-text-secondary);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.cvpf-counts b{color:var(--cvp-text);font-weight:650}.cvpf-cover-band{background:var(--pf-bg);background-image:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--pf-fg) 26%, transparent), transparent 45%), radial-gradient(circle at 10% 110%, color-mix(in srgb, var(--pf-fg) 20%, transparent), transparent 40%), radial-gradient(circle, color-mix(in srgb, var(--pf-fg) 14%, transparent) 1.2px, transparent 1.6px);height:132px;animation:cvpf-band .7s var(--cvp-ease) both;background-size:auto,auto,16px 16px;border-radius:18px}.cvpf-cover-band.is-flush{border-radius:0;height:100%}@keyframes cvpf-band{0%{opacity:0;transform-origin:top;transform:scaleY(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cvpf-card:hover,.cvpf-card:hover .cvpf-cover img{transform:none}.cvpf-cover-band{animation:none}}.cvp-company-tabs{border-top:1px solid var(--cvp-border);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.cvp-company-tabs button{border:1px solid var(--cvp-border);background:var(--cvp-background);height:34px;color:var(--cvp-text-secondary);font:500 14px/20px var(--font-display);cursor:pointer;transition:border-color .14s var(--cvp-ease), color .14s var(--cvp-ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cvp-company-tabs button:hover{border-color:var(--cvp-border-strong);color:var(--cvp-text)}.cvp-company-tabs span{background:var(--cvp-tint-blue-bg);min-width:20px;color:var(--cvp-tint-blue-fg);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:600}.cvpf-tally{font-family:var(--font-display);flex-wrap:wrap;gap:8px;display:flex}.cvpf-tally-item{border:1px solid var(--cvp-border);background:var(--cvp-surface);color:var(--cvp-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.cvpf-tally-item svg{color:var(--cvp-text-muted)}.cvpf-tally-item b{color:var(--cvp-text);font-weight:650}