.repository-placeholder{color:var(--faint)}.repository-placeholder .link-format{font-size:.56rem;text-transform:uppercase}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:1.8rem 2rem}.portfolio-work{min-width:0;margin:0!important}.portfolio-image{display:block}.portfolio-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;margin:0;background:var(--surface);border:1px solid var(--border-soft)}.portfolio-work figcaption{margin-top:.8rem}.portfolio-work h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin:0 0 .25rem}.portfolio-work figcaption p{font-size:.82rem;margin:.4rem 0 0}.portfolio-meta{color:var(--faint)}.portfolio-placeholder{display:grid;place-items:center;aspect-ratio:4/5;border:1px dashed var(--border);border-radius:3px;background:var(--surface)}.portfolio-placeholder span{font-family:var(--mono);font-size:.72rem;color:var(--faint);letter-spacing:.08em}.portfolio-social{font-size:.82rem}@media(max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:450px){.portfolio-grid{grid-template-columns:1fr}}