.project-poster.svelte-tv9h75{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--tint) 32%,transparent) 0%,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--tint) 10%,var(--color-surface)) 0%,var(--color-surface) 100%)}.project-poster.svelte-tv9h75:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-fg) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-fg) 6%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.js [data-reveal]:not(.is-revealed) .build.svelte-tv9h75{opacity:0;animation:svelte-tv9h75-build-fallback 0s linear 4s forwards}@keyframes svelte-tv9h75-build-fallback{to{opacity:1}}.js .is-revealed .build.svelte-tv9h75{animation:svelte-tv9h75-build-in .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--build-delay, 0ms)}@keyframes svelte-tv9h75-build-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js [data-reveal]:not(.is-revealed) .build.svelte-tv9h75{opacity:1}.js .is-revealed .build.svelte-tv9h75{animation:none}.project-card,.project-card *{transition:none!important;transform:none!important;translate:none!important}}
