.project-card.svelte-oviq8z{background:linear-gradient(180deg,color-mix(in srgb,var(--color-ink) 5%,transparent),color-mix(in srgb,var(--color-ink) 2%,transparent));border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent),0 1px 2px #0000004d,0 18px 40px -28px #000000d9;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s cubic-bezier(.22,1,.36,1)}.project-card.svelte-oviq8z:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--color-accent) 32%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 2px 4px #0006,0 40px 80px -32px #000000e6,0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent)}.card-edge.svelte-oviq8z{position:absolute;left:0;top:0;height:2px;width:100%;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}.project-card.svelte-oviq8z:hover .card-edge:where(.svelte-oviq8z){transform:scaleX(1);opacity:.9}.card-rule.svelte-oviq8z{height:1px;width:1.75rem;background:color-mix(in srgb,var(--color-ink) 18%,transparent)}.card-visual.svelte-oviq8z{border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);box-shadow:inset 0 0 0 1px #ffffff05,0 16px 36px -22px #000c;transition:box-shadow .4s ease,border-color .4s ease}.project-card.svelte-oviq8z:hover .card-visual:where(.svelte-oviq8z){border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 60px -26px #000000e6}.visual-vignette.svelte-oviq8z{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 45%,rgba(0,0,0,.35));opacity:.6;transition:opacity .4s ease}.project-card.svelte-oviq8z:hover .visual-vignette:where(.svelte-oviq8z){opacity:.85}.visual-glint.svelte-oviq8z{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-card.svelte-oviq8z:hover .visual-glint:where(.svelte-oviq8z){transform:translate(120%)}@media(prefers-reduced-motion:reduce){.project-card.svelte-oviq8z,.card-edge.svelte-oviq8z,.visual-glint.svelte-oviq8z,.card-visual.svelte-oviq8z,.visual-vignette.svelte-oviq8z{transition:none}.project-card.svelte-oviq8z:hover{transform:none}}.carousel-track.svelte-1tes396{scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track.svelte-1tes396::-webkit-scrollbar{display:none}.cert-preview-btn.svelte-m8gh8q{background:color-mix(in srgb,var(--color-ink) 3%,transparent)}.cert-preview-btn.svelte-m8gh8q:hover{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.cert-card.svelte-m8gh8q{background:color-mix(in srgb,var(--color-ink) 3%,transparent);cursor:pointer}.cert-card-overlay.svelte-m8gh8q{background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%)}.lightbox-backdrop.svelte-m8gh8q{background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:svelte-m8gh8q-lb-in .2s ease}@keyframes svelte-m8gh8q-lb-in{0%{opacity:0}to{opacity:1}}
