.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:16px 0}.project-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #e4e2ef;border-radius:16px;background:#fff;min-width:0;overflow-wrap:anywhere}button.project-card{text-align:left;color:inherit;font:inherit;cursor:pointer}.project-card.selected{border-color:#6654d9;background:#f5f3ff;box-shadow:0 0 0 1px #6654d9}.project-card:hover{border-color:#a69ae8}.project-card:focus-visible{outline:3px solid #8b7aee;outline-offset:3px}.project-card h3,.project-card strong{font-size:16px;margin:0}.project-card-domain{color:#62558b;font-size:14px}.project-card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#626779}.project-card small{color:#6b7182}.project-card .project-actions{position:relative;z-index:2;margin-top:auto}.project-card-link:after{content:"";position:absolute;inset:0;border-radius:16px}.project-card-link:focus-visible:after{outline:3px solid #8b7aee}.project-card-link{color:inherit;text-decoration:none}.project-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1440px;padding:0 20px;margin:20px auto}@media (max-width:1199px){.project-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.project-list-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 16px}}