.project{color:inherit;width:var(--project-card-width,calc( clamp(27.5rem, 21.1396rem + 13.2509vw, 36.875rem) / 590 * 394));display:block}:root.no-focus-visible .project:focus{outline:3px solid var(--focus-color,#193656);outline-offset:var(--focus-offset,3px)}.project:focus:not(:focus-visible){outline:none}.project:focus-visible{outline:3px solid var(--focus-color,#193656);outline-offset:var(--focus-offset,3px)}@media (hover:none),(pointer:coarse){.project:active{transform:scale(.975)}}.project .project-image{transition:transform .35s cubic-bezier(.66,0,.34,1)}@supports (transition-timing-function:linear(0, 1)){.project .project-image{transition:transform .75s;transition-timing-function:linear(0, .009 0.9%, .033 1.8%, .136 3.9%, .698 11.4%, .913 14.9%, .99 16.6%, 1.053 18.4%, 1.097 20.2%, 1.125 22.1%, 1.138 24.4%, 1.131 27.1%, 1.016 39.1%, .994 42.8%, .983 46.6%, .982 51.9%, 1.002 70.4%, 1)}}.project .project-image :is(img,.project-placeholder){width:auto;height:var(--project-card-image-height, clamp(27.5rem, 21.1396rem + 13.2509vw, 36.875rem));aspect-ratio:394/590;border-radius:var(--base-radius);object-fit:cover;contain-intrinsic-size:440px 590px}@media (hover:hover) and (pointer:fine){.project .project-image:is(.project:hover *){transform:rotate(-2deg)scale(1.025)}.project .project-image:is(.project:active *){transform:rotate(-1deg)scale(1.0125)}}.project .project-text{margin-top:clamp(.75rem,.720779rem + .12987vw,.875rem);font-size:clamp(1.25rem,1.20617rem + .194805vw,1.4375rem)}.project .project-text :is(h1,h2,h3,h4,h5,h6),.project .project-text :is(.h1,.h2,.h3,.h4,.h5,.h6){font-weight:700;font-size:inherit;margin:0}.project .project-text p{margin:0}.project .project-placeholder{aspect-ratio:394/590;background-color:var(--placeholder-background,#1b1e21);max-width:100%;position:relative}.project .project-placeholder:before{content:"";background-color:var(--placeholder-accent,#656361);position:absolute;inset:0;mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMzc0IDI0MS44QTExOS4yIDExOS4yIDAgMCAwIDI1NS44IDEzN2ExMTguOSAxMTguOSAwIDAgMC04My41IDIwMy4yIDkzLjYgOTMuNiAwIDAgMSAyOC44IDY2LjV2MTMuOEgzMTF2LTEzLjhhOTEuNSA5MS41IDAgMCAxIDI3LjgtNjUuNSAxMTguNSAxMTguNSAwIDAgMCAzNS4zLTk5LjV6TTI1NiA1MTJjMTEuNiAwIDIyLTcuMyAyNS45LTE4LjNIMjMwYTI3LjUgMjcuNSAwIDAgMCAyNiAxOC4zem0tNDUuNy00NS43YzAgNSA0IDkuMSA5LjEgOS4xaDczLjJjNSAwIDkuMS00IDkuMS05LjF2LTI3LjRoLTkxLjR2MjcuNHptNDUuNy0zODRjMTAuMSAwIDE4LjMtOC4yIDE4LjMtMTguM1YxOC4zYTE4LjMgMTguMyAwIDAgMC0zNi42IDBWNjRjMCAxMC4xIDguMiAxOC4zIDE4LjMgMTguM3ptLTE1NC4zIDQ1LjJjNy4yIDcgMTguNiA3IDI1LjggMGExOC4zIDE4LjMgMCAwIDAgMC0yNS44TDk1LjIgNjkuNGExOC4zIDE4LjMgMCAxIDAtMjUuOCAyNS44bDMyLjMgMzIuM3pNODIuMyAyNTZjMC0xMC4xLTguMi0xOC4zLTE4LjMtMTguM0gxOC4zYTE4LjMgMTguMyAwIDAgMCAwIDM2LjZINjRjMTAuMSAwIDE4LjMtOC4yIDE4LjMtMTguM3ptMzcuMSAxMjMuN2MtNi40LTEuNy0xMy4xLjEtMTcuNyA0LjhsLTMyLjMgMzIuM2ExOC4zIDE4LjMgMCAwIDAgMCAyNS44YzcuMiA3IDE4LjYgNyAyNS44IDBsMzIuMy0zMi4zYTE4LjMgMTguMyAwIDAgMC04LjEtMzAuNnptMjkwLjkgNC44YTE4LjMgMTguMyAwIDEgMC0yNS44IDI1LjhsMzIuMyAzMi4zYzcuMiA3IDE4LjYgNyAyNS44IDBhMTguMyAxOC4zIDAgMCAwIDAtMjUuOGwtMzIuMy0zMi4zem04My40LTE0Ni44SDQ0OGExOC4zIDE4LjMgMCAwIDAgMCAzNi42aDQ1LjdhMTguMyAxOC4zIDAgMCAwIDAtMzYuNnptLTgzLjQtMTEwLjIgMzIuMy0zMi4zYTE4LjMgMTguMyAwIDEgMC0yNS44LTI1LjhsLTMyLjMgMzIuM2ExOC4zIDE4LjMgMCAwIDAgMCAyNS44YzcuMiA3IDE4LjYgNyAyNS44IDB6IiBmaWxsPSIjNjU2MzYxIi8+PC9zdmc+);mask-position:50%;mask-size:50%;mask-repeat:no-repeat}