:is(.project-list-page,.home-projects) .project-photo-frame{isolation:isolate;transition:border-color .25s,filter .45s;overflow:visible}:is(.project-list-page,.home-projects) .project-photo-frame>:is(img,svg){clip-path:inset(0)}:is(.project-list-page,.home-projects) .project-photo-frame:before,:is(.project-list-page,.home-projects) .project-photo-frame:after{content:"";z-index:3;border:3px solid var(--primary,#801e2f);pointer-events:none;opacity:0;position:absolute;inset:-1px}:is(.project-list-page,.home-projects) .project-photo-frame:before{transition:opacity .25s}:is(.project-list-page,.home-projects) .project-photo-frame:after{animation-name:var(--project-frame-animation,none);animation-duration:1.65s;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes project-frame-pulse{0%{opacity:.95;transform:scale(1)}45%{opacity:.7;transform:scale(1.03)}90%,to{opacity:0;transform:scale(1.065)}}:is(.project-list-page,.home-projects) .project-image-arrow{z-index:2;transition:background-color .3s,color .3s,transform .45s cubic-bezier(.22,.61,.36,1)}:is(.project-list-page,.home-projects) .project-hover-detail{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}:is(.project-list-page,.home-projects) .project-detail-line{fill:none;stroke:currentColor;stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation-name:var(--project-line-animation,none);animation-duration:5.6s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-delay:var(--detail-delay,0s)}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(2){--detail-delay:.1s}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(3){--detail-delay:.2s}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(4){--detail-delay:.3s}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(5){--detail-delay:.4s}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(6){--detail-delay:.5s}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(7){--detail-delay:.6s}:is(.project-list-page,.home-projects) .project-hover-detail>:nth-child(8){--detail-delay:.7s}:is(.project-list-page,.home-projects) .project-hover-detail--wood{color:#fcfaf5}:is(.project-list-page,.home-projects) .project-hover-detail--fresco{color:#bfd3e2}:is(.project-list-page,.home-projects) .project-hover-detail--fresco .project-detail-line:nth-child(2n){color:#f4cbd4}:is(.project-list-page,.home-projects) .project-hover-detail--light{color:#fcfaf5}:is(.project-list-page,.home-projects) .project-hover-detail--light .project-detail-line{stroke-width:1.65px}:is(.project-list-page,.home-projects) .project-detail-light{fill:#f4cbd4;opacity:0;filter:blur(6px);animation-name:var(--project-light-animation,none);animation-duration:5.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--detail-delay,0s)}@keyframes project-trace-loop{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}55%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes project-light-loop{0%,to{opacity:0}38%,65%{opacity:.34}}:is(.project-list-page,.home-projects) .project-paddle-motion{transform-box:view-box;animation-name:var(--project-paddle-animation,none);animation-duration:5.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--detail-delay,0s)}@keyframes project-paddle-loop{0%,42%,90%,to{transform:rotate(0)}57%{transform:rotate(5deg)}73%{transform:rotate(-5deg)}}.project-list-page .project-photo-grid:has(>article>a:focus-visible):not(:has(>article>a:hover))>article>a:not(:focus-visible) .project-photo-frame{filter:grayscale()}:is(.project-list-page,.home-projects) .project-photo-grid a:focus-visible .project-photo-frame{border-color:var(--primary,#801e2f);--project-frame-animation:project-frame-pulse}:is(.project-list-page,.home-projects) .project-photo-grid a:focus-visible .project-photo-frame:before{opacity:1}:is(.project-list-page,.home-projects) .project-photo-grid a:focus-visible .project-image-arrow{background:var(--primary);color:var(--primary-foreground);transform:translate(3px)}:is(.project-list-page,.home-projects) .project-photo-grid a:focus-visible .project-hover-detail{opacity:.95;--project-line-animation:project-trace-loop;--project-light-animation:project-light-loop;--project-paddle-animation:project-paddle-loop}@media (hover:hover) and (pointer:fine){.project-list-page .project-photo-grid:has(>article>a:hover)>article>a:not(:hover) .project-photo-frame{filter:grayscale()}:is(.project-list-page,.home-projects) .project-photo-grid a:hover .project-photo-frame{border-color:var(--primary,#801e2f);--project-frame-animation:project-frame-pulse}:is(.project-list-page,.home-projects) .project-photo-grid a:hover .project-photo-frame:before{opacity:1}:is(.project-list-page,.home-projects) .project-photo-grid a:hover .project-image-arrow{background:var(--primary);color:var(--primary-foreground);transform:translate(3px)}:is(.project-list-page,.home-projects) .project-photo-grid a:hover .project-hover-detail{opacity:.95;--project-line-animation:project-trace-loop;--project-light-animation:project-light-loop;--project-paddle-animation:project-paddle-loop}}@media (prefers-reduced-motion:reduce){:is(.project-list-page,.home-projects) .project-photo-frame:after{opacity:0;animation:none!important}:is(.project-list-page,.home-projects) .project-hover-detail{display:none}:is(.project-list-page,.home-projects) .project-detail-line,:is(.project-list-page,.home-projects) .project-detail-light,:is(.project-list-page,.home-projects) .project-paddle-motion{animation:none!important}:is(.project-list-page,.home-projects) .project-photo-grid a:is(:hover,:focus-visible) .project-image-arrow{transition:none;transform:none}}
