.projects-header{max-width:720px;margin:8px 0 clamp(42px,7vw,72px)}.projects-header h1{margin:0;font-family:Georgia,times new roman,serif;font-size:clamp(48px,7vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1}.projects-header>p{max-width:58ch;margin:22px 0 0;color:var(--secondary);font-size:clamp(16px,2vw,19px);line-height:1.6}.projects-header__intro{max-width:64ch;margin-top:13px;color:var(--secondary);font-size:14px;line-height:1.65}.projects-header__intro p{margin:0}.project-constellation{position:relative;display:grid;gap:14px}.project-entry{position:relative;z-index:1;display:grid;grid-template-columns:86px minmax(0,1fr)auto;gap:clamp(20px,4vw,44px);align-items:start;padding:clamp(25px,4vw,38px)clamp(16px,3vw,28px);border:1px solid var(--border);background:0 0;transition:background-color .22s ease}.project-entry::before{display:none}.project-entry:hover,.project-entry:focus-within{background:color-mix(in srgb,var(--entry) 45%,transparent)}.project-entry:hover::before,.project-entry:focus-within::before{transform:scaleY(1)}.project-entry__meta{display:grid;gap:8px;padding-top:5px;color:var(--secondary);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.045em}.project-entry__meta span{color:var(--accent)}.project-entry h2{margin:0;color:var(--primary);font:clamp(23px,3vw,31px)/1.18 Georgia,times new roman,serif;letter-spacing:-.035em}.project-entry__body>p{max-width:67ch;margin:10px 0 0;color:var(--secondary);font-size:14px;line-height:1.65}.project-entry__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.project-entry__tags .pm-chip{padding:0;border:0;border-radius:0;color:var(--secondary);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}.project-entry__tags .pm-chip+.pm-chip::before{content:"/";margin-right:7px;color:var(--border)}.project-entry__arrow{color:var(--secondary);font-size:18px;transition:color .18s ease,transform .18s ease}.project-entry:hover .project-entry__arrow{color:var(--accent);transform:translateX(3px)}.project-entry__link{position:absolute;inset:0}@media(max-width:680px){.projects-header{margin-bottom:42px}.project-entry{grid-template-columns:1fr auto;gap:10px}.project-entry__meta{grid-column:1/-1;display:flex;gap:14px}.project-entry__body{grid-column:1}.project-entry__arrow{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){.project-entry,.project-entry::before,.project-entry__arrow,.project-constellation__svg line{transition:none}}