.project-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.project-description{font-size:.9rem;color:#666;line-height:1.4}.project-links{display:flex;flex-wrap:wrap;gap:.25rem}.project-links .btn{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.project-expand .expand-btn{font-size:.8rem;color:#007bff;text-decoration:none;border:0;background:0}.project-expand .expand-btn:hover{color:#0056b3;text-decoration:underline}.project-expand .expand-btn i{transition:transform .2s ease-in-out}.project-expand .expand-btn[aria-expanded="true"] i{transform:rotate(180deg)}.project-expand .collapse .card{border:1px solid #e9ecef;background-color:#f8f9fa;font-size:.85rem}[data-theme="dark"] .project-description{color:#adb5bd}[data-theme="dark"] .project-expand .collapse .card{border-color:#495057;background-color:#343a40;color:#f8f9fa}@media(max-width:768px){.project-links{justify-content:center}.project-links .btn{font-size:.7rem;padding:.2rem .4rem}}