.pgrid .project-cell{min-width:0}.pgrid .pcard.card{aspect-ratio:4/3;flex-direction:column;gap:0;width:100%;height:auto;min-height:0;padding:0;display:flex}.pgrid .pcard.card .stage.project-cover__image{flex:0 0 38%;width:100%;height:38%;min-height:0;aspect-ratio:auto!important}.pgrid .pcard.card .pcard__body{flex:1;gap:.2rem;min-height:0;padding:.5rem .65rem;overflow:hidden}.pgrid .pcard.card .pcard__title h3,.pgrid .pcard.card .pcard__title .mono,.pgrid .pcard.card .pcard__body>.t-meta,.pgrid .pcard.card .pcard__desc{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pgrid .pcard.card .pcard__title h3{font-size:1rem;line-height:1.25}.pgrid .pcard.card .pcard__title .mono{font-size:.65rem;line-height:1.3}.pgrid .pcard.card .pcard__desc{flex:none;font-size:.75rem;line-height:1.35}.pgrid .pcard.card .pcard__body>.t-meta{font-size:.6rem;line-height:1.3}.pgrid .pcard.card .chips{flex-wrap:nowrap;gap:.25rem;display:flex;overflow:hidden}.pgrid .pcard.card .chip,.pgrid .pcard.card .tag-soft{white-space:nowrap;padding:.1rem .3rem;font-size:.6rem}.pgrid .pcard.card .chips svg{width:12px;height:12px}.pgrid .pcard.card .meta-row{white-space:nowrap;flex-wrap:nowrap;gap:.4rem;margin-top:auto;font-size:.6rem;overflow:hidden}.pgrid .pcard.card .meta-row svg{width:11px;height:11px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1099px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.pgrid{grid-template-columns:minmax(0,1fr);overflow:visible}.footer-disclaimer a{margin-left:0}}.site-footer .footer-mark{padding-bottom:clamp(24px,4vw,56px);line-height:1.2}.footer-disclaimer{border-top:1px solid var(--border-strong);color:var(--body);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:1rem 1.5rem;font-size:.8125rem;line-height:1.5;display:flex}.footer-disclaimer__tag{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.footer-disclaimer a{color:inherit;text-underline-offset:.2em;margin-left:auto;text-decoration:underline}
