.portfolio-module__XbO6Ca__page-title{margin-bottom:1rem}
.portfolioEntry-module__TJ_PVG__project{background:var(--clr-card-bg);border-radius:var(--radius);border:1px solid var(--clr-border);transition:transform var(--transition),box-shadow var(--transition);flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2rem;display:flex}.portfolioEntry-module__TJ_PVG__project:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000040}.portfolioEntry-module__TJ_PVG__reverse{flex-direction:row-reverse}.portfolioEntry-module__TJ_PVG__project-img{object-fit:cover;border-radius:var(--radius);width:100%;max-width:260px;height:auto;transition:transform var(--transition);cursor:pointer}.portfolioEntry-module__TJ_PVG__project-img:hover{transform:scale(1.03)}.portfolioEntry-module__TJ_PVG__project-details{flex-direction:column;flex:1;justify-content:center;gap:1rem;min-width:280px;display:flex}.portfolioEntry-module__TJ_PVG__project-name{color:var(--clr-text);margin:0;font-size:1.4rem;font-weight:700}.portfolioEntry-module__TJ_PVG__project-description{color:var(--clr-muted);margin:0;line-height:1.5}.portfolioEntry-module__TJ_PVG__button{text-align:center;background:var(--clr-card-bg);width:auto;color:var(--clr-text);border:1px solid var(--clr-border);font-family:var(--font-sans);border-radius:var(--radius);transition:border var(--transition),background var(--transition),color var(--transition),transform var(--transition);align-self:flex-start;padding:.6rem 1rem;font-size:1rem;font-weight:600;text-decoration:none}.portfolioEntry-module__TJ_PVG__button:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-dark-bg);cursor:pointer;transform:translateY(-3px)}
.comment-module__ffqzjW__commentCard{background:var(--clr-card-bg);border-radius:var(--radius);border:1px solid var(--clr-border);width:100%;max-width:800px;margin:1rem auto;padding:1.25rem 1.5rem;transition:transform .15s ease-in-out;box-shadow:0 2px 6px #0000000d}.comment-module__ffqzjW__commentCard:hover{transform:scale(1.01)}.comment-module__ffqzjW__commentHeader{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.comment-module__ffqzjW__commentUser{color:var(--clr-text);margin:0;font-size:1.05rem;font-weight:600}.comment-module__ffqzjW__commentTime{color:var(--clr-muted);font-size:.8rem;font-style:italic}.comment-module__ffqzjW__commentBody{color:var(--clr-text);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}
