.proj-card{cursor:pointer;flex-direction:column;height:100%;display:flex}.proj-top{justify-content:space-between;align-items:center;display:flex}.proj-field{font-family:var(--font-mono);color:var(--primary-strong);margin:16px 0 8px;font-size:.76rem}.proj-card h3{margin-bottom:9px;font-size:1.16rem}.proj-card p{color:var(--muted);flex:1;font-size:.92rem}.proj-card .more{font-family:var(--font-mono);color:var(--primary-strong);align-items:center;gap:6px;margin-top:16px;font-size:.82rem;display:inline-flex}.proj-card .more i{transition:transform .2s}.proj-card:hover .more i{transform:translate(-4px)}.proj-detail .proj-detail-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.proj-detail .svc-icon{width:56px;height:56px;font-size:1.6rem}.proj-detail .field{font-family:var(--font-mono);color:var(--primary-strong);font-size:.8rem}.proj-detail h2{margin-top:2px;font-size:1.45rem}.proj-detail p{color:var(--ink-2);line-height:1.8}.proj-detail-meta{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.proj-detail-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:20px;display:flex}.no-proj{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px 20px}.no-proj i{opacity:.4;margin-bottom:10px;font-size:2.2rem;display:block}
