.projects-title{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.back-link{color:var(--ink-soft);gap:.6em;transition:color .28s;display:inline-flex}.back-link span{transition:transform .32s cubic-bezier(.2,.7,.2,1);display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--ink)}.back-link:hover span,.back-link:focus-visible span{transform:translate(-3px)}.project-list{margin:0;padding:0;list-style:none}.project{grid-template-columns:var(--portrait) 1fr;align-items:baseline;column-gap:2.5rem;animation:.7s cubic-bezier(.2,.7,.2,1) both rise;display:grid}.project+.project{margin-top:1rem}.project-name{font-size:1.0625rem;font-weight:400;line-height:1.75}.project-name a{box-shadow:inset 0 -1px 0 var(--ink-faint);transition:box-shadow .32s cubic-bezier(.2,.7,.2,1)}.project-name a:hover,.project-name a:focus-visible{box-shadow:inset 0 -1px 0 var(--ink)}.project-note{color:var(--ink-soft);font-size:1.0625rem;line-height:1.75}@media (width<=640px){.project{grid-template-columns:1fr}.project+.project{margin-top:1.25rem}.project-name,.project-note{line-height:1.5}}@media (prefers-reduced-motion:reduce){.projects-title,.project{animation:none!important}.back-link span{transition:none}}
