.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.project-grid{grid-template-columns:1fr}}.build-card{box-sizing:border-box;background:var(--oc-card);border:1px solid var(--oc-border-result);border-radius:14px;flex-direction:column;height:100%;padding:12px 12px 16px;transition:box-shadow .15s,transform .15s;display:flex}.build-card:hover{box-shadow:var(--oc-shadow-lift);transform:translateY(-2px)}.build-card__media{display:block}.build-card__photo{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%;height:auto;display:block}.build-card__photo--empty{background:var(--oc-stripes)}.build-card__title{font-family:var(--oc-font-display);color:var(--oc-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 4px 0;font-size:18px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.build-card__title-link{color:inherit;border-radius:4px;text-decoration:none}.build-card__title-link:hover{color:var(--oc-accent-active)}.build-card__title-link:focus-visible,.build-card__author:focus-visible{box-shadow:var(--oc-focus-ring);outline:none}.build-card__by{color:var(--oc-muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin:10px 4px 0;font-size:13.5px;display:flex}.build-card__author{min-width:0;color:inherit;border-radius:var(--oc-r-pill);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.build-card__handle{color:var(--oc-accent-active);overflow-wrap:anywhere;font-weight:600}.build-card__author:hover .build-card__handle{text-decoration:underline}.build-card__meta{color:var(--oc-subcopy);gap:16px;margin:10px 4px 0;font-size:13.5px;font-weight:600;display:flex}.build-card__stat{align-items:center;gap:6px;display:inline-flex}.build-card__tags{flex-wrap:wrap;gap:6px;margin:12px 4px 0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.build-card{transition:none}.build-card:hover{transform:none}}
