.ProjectRow-module__TxnwrG__list{border-top:1px solid var(--border-2)}.ProjectRow-module__TxnwrG__row{border-bottom:1px solid var(--border-2);color:var(--text);grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-areas:"idx title meta"".tech tech";align-items:baseline;gap:.75rem 1rem;padding-block:clamp(1.75rem,3.6vw,3rem);text-decoration:none;transition:opacity .35s;display:grid;position:relative}.ProjectRow-module__TxnwrG__row:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ProjectRow-module__TxnwrG__idx{color:var(--text-4);grid-area:idx}.ProjectRow-module__TxnwrG__title{font-family:var(--font-serif);letter-spacing:-.035em;overflow-wrap:anywhere;grid-area:title;align-items:center;gap:.5em;margin:0;font-size:clamp(2.6rem,8.5vw,7.5rem);font-weight:400;line-height:.95;transition:transform .5s cubic-bezier(.22,1,.36,1),font-style;display:flex}.ProjectRow-module__TxnwrG__compact .ProjectRow-module__TxnwrG__title{font-size:clamp(2rem,5.5vw,4.5rem)}.ProjectRow-module__TxnwrG__arrow{width:.42em;height:.42em;color:var(--text-5);flex:none;transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s}.ProjectRow-module__TxnwrG__meta{color:var(--text-4);text-align:right;white-space:nowrap;grid-area:meta}.ProjectRow-module__TxnwrG__tech{color:var(--text-3);grid-area:tech;max-width:60ch;font-size:14px}.ProjectRow-module__TxnwrG__media{z-index:3;pointer-events:none;opacity:0;width:clamp(240px,26vw,400px);transition:opacity .35s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:12%;transform:translateY(-46%)rotate(-3deg)scale(.94)}.ProjectRow-module__TxnwrG__compact .ProjectRow-module__TxnwrG__media{width:clamp(220px,22vw,340px)}@media (hover:hover) and (min-width:900px){.ProjectRow-module__TxnwrG__list:hover .ProjectRow-module__TxnwrG__row:not(:hover){opacity:.32}.ProjectRow-module__TxnwrG__row:hover .ProjectRow-module__TxnwrG__title{font-style:italic;transform:translate(.6rem)}.ProjectRow-module__TxnwrG__row:hover .ProjectRow-module__TxnwrG__arrow{color:var(--accent);transform:translate(6px,-6px)}.ProjectRow-module__TxnwrG__row:hover .ProjectRow-module__TxnwrG__media,.ProjectRow-module__TxnwrG__row:focus-visible .ProjectRow-module__TxnwrG__media{opacity:1;transform:translateY(-50%)rotate(-2deg)scale(1)}}@media (hover:none),(max-width:899px){.ProjectRow-module__TxnwrG__row{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"idx title"".meta"".tech"".media"}.ProjectRow-module__TxnwrG__meta{text-align:left;white-space:normal}.ProjectRow-module__TxnwrG__media{opacity:1;grid-area:media;width:100%;max-width:480px;margin-top:.75rem;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.ProjectRow-module__TxnwrG__row,.ProjectRow-module__TxnwrG__title,.ProjectRow-module__TxnwrG__arrow,.ProjectRow-module__TxnwrG__media{transition:none}.ProjectRow-module__TxnwrG__row:hover .ProjectRow-module__TxnwrG__title{transform:none}}
