.Portfolio-module__Qfg8ta__container{padding-top:2rem}.Portfolio-module__Qfg8ta__title{letter-spacing:-.02em;color:var(--text);border-bottom:2px solid var(--accent);margin-bottom:4rem;padding-bottom:1.6rem;font-size:3.2rem;font-weight:700;display:inline-block}.Portfolio-module__Qfg8ta__projectsWrapper{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:960px){.Portfolio-module__Qfg8ta__projectsWrapper{grid-template-columns:1fr 1fr}}@media (max-width:640px){.Portfolio-module__Qfg8ta__projectsWrapper{grid-template-columns:1fr}}
.ProjectCard-module__CVqdeG__project{background-color:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);cursor:pointer;border-radius:.8rem;flex-direction:column;height:100%;padding:2.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.ProjectCard-module__CVqdeG__project:hover{box-shadow:var(--shadow), 0 0 0 1px var(--accent);border-top-color:var(--accent-subtle);transform:translateY(-4px)}.ProjectCard-module__CVqdeG__header{justify-content:space-between;align-items:flex-start;margin-bottom:2.4rem;display:flex}.ProjectCard-module__CVqdeG__header svg{stroke:var(--accent);flex-shrink:0}.ProjectCard-module__CVqdeG__projectLinks{align-items:center;gap:.8rem;display:flex}.ProjectCard-module__CVqdeG__projectLinks a{opacity:.6;align-items:center;transition:opacity .2s;display:flex}.ProjectCard-module__CVqdeG__projectLinks a:hover{opacity:1}.ProjectCard-module__CVqdeG__projectLinks a>img{width:2.2rem;filter:var(--icon-filter,none)}.ProjectCard-module__CVqdeG__body h3{letter-spacing:-.01em;color:var(--text);margin-bottom:1rem;font-size:1.8rem;font-weight:600}.ProjectCard-module__CVqdeG__cardDescription{color:var(--text-muted);flex:1;font-size:1.45rem;line-height:1.75}.ProjectCard-module__CVqdeG__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:1.6rem}.ProjectCard-module__CVqdeG__techList{flex-wrap:wrap;gap:.6rem;display:flex}.ProjectCard-module__CVqdeG__techList li{color:var(--accent);background:var(--accent-dim);letter-spacing:.01em;border-radius:10rem;padding:.25rem .8rem;font-family:Space Mono,monospace;font-size:1.15rem}
