.portfolio .resume-section{padding-top:34px}.portfolio .resume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portfolio .resume-card{border:1px solid color-mix(in srgb,var(--purple) 29%,#2a2930);background:linear-gradient(145deg,#111015,#09090b);border-radius:12px;min-width:0;padding:22px;box-shadow:0 12px 34px #00000029}.portfolio .resume-card:hover{border-color:color-mix(in srgb,var(--purple) 70%,#fff);transition:all .2s;transform:translateY(-3px)}.portfolio .resume-type{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:700}.portfolio .resume-card h3{letter-spacing:-.035em;margin:0 0 10px;font-size:19px}.portfolio .resume-card strong{color:var(--text);font-size:14px;display:block}.portfolio .resume-card>p:not(.resume-type){min-height:38px;color:var(--muted);margin:8px 0;font-size:12px;line-height:1.55}.portfolio .resume-card small{min-height:36px;color:var(--muted);font-size:12px;line-height:1.55;display:block}.portfolio .resume-card small a{color:var(--purple)}.portfolio .resume-card .tag-row{margin:18px 0 0}.portfolio .resume-card .tag-row span{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 45%,#37313f)}@media (max-width:900px){.portfolio .resume-grid{grid-template-columns:1fr}.portfolio .resume-card>p:not(.resume-type),.portfolio .resume-card small{min-height:0}}.detail-page .resume-detail{min-height:215px}.detail-page .resume-detail strong{color:var(--detail-text);margin:0 0 8px;font-size:15px;display:block}.detail-page .resume-detail>p:not(.detail-kicker){color:var(--detail-muted);font-size:14px;line-height:1.65}.detail-page .detail-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--detail-accent)!important;margin:0 0 15px!important;font-size:11px!important}
