.proj-card-wrap[data-astro-cid-vy53wymr]{display:block;height:100%}.proj-card[data-astro-cid-vy53wymr]{display:flex;flex-direction:column;height:100%;position:relative;background-color:var(--surface);border:1px solid var(--border);overflow:hidden;transition:border-color .4s ease,transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s ease;color:inherit;text-decoration:none}.proj-card-wrap[data-astro-cid-vy53wymr]:hover .proj-card[data-astro-cid-vy53wymr]{border-color:var(--accent)}.proj-media[data-astro-cid-vy53wymr]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--surface-strong);border-bottom:1px solid var(--border);transform:translateZ(12px)}.proj-num[data-astro-cid-vy53wymr]{position:absolute;top:1rem;left:1.25rem;z-index:2;font-size:clamp(2.25rem,4vw,3.25rem);color:var(--fg);opacity:.9;text-shadow:0 0 .12em var(--bg),0 0 .3em var(--bg),0 0 .7em var(--bg);letter-spacing:.02em;pointer-events:none;transform:translateZ(20px)}.proj-media[data-astro-cid-vy53wymr].no-cover .proj-num[data-astro-cid-vy53wymr]{display:none}.proj-image[data-astro-cid-vy53wymr]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.96);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}.proj-card-wrap[data-astro-cid-vy53wymr]:hover .proj-image[data-astro-cid-vy53wymr]{transform:scale(1.04);filter:saturate(1) contrast(1)}.proj-placeholder[data-astro-cid-vy53wymr]{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,var(--border) 14px,var(--border) 15px),var(--surface);display:flex;align-items:center;justify-content:center}.proj-media[data-astro-cid-vy53wymr].no-cover .proj-image[data-astro-cid-vy53wymr]{display:none}.proj-placeholder-num[data-astro-cid-vy53wymr]{font-size:clamp(5rem,14vw,11rem);color:var(--fg);opacity:.12;letter-spacing:.02em;line-height:1}.proj-arrow[data-astro-cid-vy53wymr]{position:absolute;top:1rem;right:1rem;z-index:3;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 .7rem;color:var(--accent-contrast);background-color:var(--accent);transform:translateY(-4px) translateZ(30px);opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.proj-card-wrap[data-astro-cid-vy53wymr]:hover .proj-arrow[data-astro-cid-vy53wymr]{opacity:1;transform:translateY(0) translateZ(30px)}.proj-body[data-astro-cid-vy53wymr]{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.2vw,1.75rem);transform:translateZ(18px)}.proj-title[data-astro-cid-vy53wymr]{font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:.95;letter-spacing:-.01em;color:var(--fg);margin-bottom:.6rem}.proj-desc[data-astro-cid-vy53wymr]{font-size:.88rem;color:var(--fg-muted);line-height:1.55;margin-bottom:1.1rem;max-width:50ch}.proj-tags[data-astro-cid-vy53wymr]{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding:0}.proj-tags[data-astro-cid-vy53wymr] li[data-astro-cid-vy53wymr]{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .6rem;border:1px solid var(--border);color:var(--fg-muted);background:color-mix(in srgb,var(--surface-strong) 54%,transparent);transform:translateZ(10px);transition:border-color .25s ease,color .25s ease}.proj-card-wrap[data-astro-cid-vy53wymr]:hover .proj-tags[data-astro-cid-vy53wymr] li[data-astro-cid-vy53wymr]{border-color:var(--accent-muted);color:var(--fg)}.proj-cta[data-astro-cid-vy53wymr]{margin-top:auto;display:flex;align-items:center;gap:.9rem;padding-top:.75rem;border-top:1px solid var(--border)}.proj-cta[data-astro-cid-vy53wymr]>span[data-astro-cid-vy53wymr]:first-child{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.proj-bar[data-astro-cid-vy53wymr]{position:relative;flex:1;height:1px;background-color:var(--border);overflow:hidden}.proj-bar-fill[data-astro-cid-vy53wymr]{position:absolute;left:0;top:0;height:100%;width:0;background-color:var(--accent);transition:width .5s cubic-bezier(.2,.7,.2,1)}.proj-card-wrap[data-astro-cid-vy53wymr]:hover .proj-bar-fill[data-astro-cid-vy53wymr]{width:100%}@media(prefers-reduced-motion:reduce){.proj-card[data-astro-cid-vy53wymr]{transform:none!important}}
