.project-card[data-astro-cid-y2vllrex]{background:var(--bg,transparent);border:1px solid var(--border,var(--color-line));isolation:isolate;border-radius:.25rem}.project-card[data-astro-cid-y2vllrex]:hover,.project-card[data-astro-cid-y2vllrex]:focus-visible{border-color:var(--accent);background:var(--bg-hover,color-mix(in srgb, var(--accent) 10%, var(--bg,var(--color-bg))));transform:translateY(-2px)}.project-card[data-astro-cid-y2vllrex][data-grow=true]{transform-origin:top}.project-card[data-astro-cid-y2vllrex][data-grow=true]:hover,.project-card[data-astro-cid-y2vllrex][data-grow=true]:focus-visible{z-index:10;box-shadow:0 1.25rem 2.5rem -1rem color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-2px)scale(1.045)}.project-card[data-astro-cid-y2vllrex][data-grow=true]:has(.project-showcase){flex-direction:column;display:flex}.project-card[data-astro-cid-y2vllrex][data-grow=true]:has(.project-showcase) .project-content[data-astro-cid-y2vllrex]{transition:padding-bottom .35s}.project-showcase[data-astro-cid-y2vllrex]{opacity:0;border-radius:.2rem;justify-content:center;align-items:center;height:0;margin:0 1.25rem;transition:height .35s,opacity .3s;display:flex;position:relative;overflow:hidden}.project-showcase[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.project-showcase[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{object-fit:cover;object-position:center;border-radius:.2rem;width:100%;height:100%}.project-showcase[data-astro-cid-y2vllrex] .project-media-frame[data-astro-cid-y2vllrex]{opacity:0;position:absolute;inset:0}.project-showcase[data-astro-cid-y2vllrex] .project-media-frame[data-astro-cid-y2vllrex].is-visible{opacity:1}.project-card[data-astro-cid-y2vllrex][data-grow=true]:hover .project-showcase[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex][data-grow=true]:focus-visible .project-showcase[data-astro-cid-y2vllrex]{opacity:1;height:11rem;margin-bottom:1.25rem}.project-content[data-astro-cid-y2vllrex]{z-index:1;flex-direction:column;gap:.6rem;padding:1.75rem;display:flex;position:relative}.project-media[data-astro-cid-y2vllrex]{z-index:0;opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.project-media[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex],.project-media[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%}.project-media-frame[data-astro-cid-y2vllrex]{opacity:0;position:absolute;inset:0}.project-media-frame[data-astro-cid-y2vllrex]:first-child{position:relative}.project-media-frame[data-astro-cid-y2vllrex].is-visible,.project-card[data-astro-cid-y2vllrex]:hover .project-media[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:focus-visible .project-media[data-astro-cid-y2vllrex]{opacity:1}.project-card[data-astro-cid-y2vllrex]:has(.project-media):hover .project-content[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:has(.project-media):focus-visible .project-content[data-astro-cid-y2vllrex]{position:relative}.project-card[data-astro-cid-y2vllrex]:has(.project-media):hover .project-content[data-astro-cid-y2vllrex]:before,.project-card[data-astro-cid-y2vllrex]:has(.project-media):focus-visible .project-content[data-astro-cid-y2vllrex]:before{content:"";background:color-mix(in srgb, var(--bg,var(--color-bg)) 78%, transparent);z-index:-1;border-radius:.2rem;position:absolute;inset:-.25rem}.project-tag[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);width:fit-content;font-size:.7rem}.project-name[data-astro-cid-y2vllrex]{font-family:var(--title-font);color:var(--color-ink);letter-spacing:var(--title-tracking,normal);line-height:1.1}.project-name[data-astro-cid-y2vllrex][data-stacked=true]{flex-direction:column;gap:0;display:flex}.project-name-line[data-astro-cid-y2vllrex]{display:block}.project-description[data-astro-cid-y2vllrex]{color:var(--color-muted);line-height:1.5}.project-cta[data-astro-cid-y2vllrex]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.75rem;transition:opacity .15s,transform .15s;transform:translate(-4px)}.project-card[data-astro-cid-y2vllrex]:hover .project-cta[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:focus-visible .project-cta[data-astro-cid-y2vllrex]{opacity:1;color:var(--text-hover,var(--accent));transform:translate(0)}.project-card[data-astro-cid-y2vllrex]:hover .project-tag[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:focus-visible .project-tag[data-astro-cid-y2vllrex]{color:var(--text-hover,var(--accent))}.project-card[data-astro-cid-y2vllrex][data-variant=editorial] .project-content[data-astro-cid-y2vllrex]{padding:2.25rem 2rem}.project-card[data-astro-cid-y2vllrex][data-variant=editorial] .project-name[data-astro-cid-y2vllrex]{margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.project-card[data-astro-cid-y2vllrex][data-variant=editorial] .project-description[data-astro-cid-y2vllrex]{max-width:34rem;font-size:1rem}.project-card[data-astro-cid-y2vllrex][data-variant=mono]{border-style:dashed}.project-card[data-astro-cid-y2vllrex][data-variant=mono] .project-content[data-astro-cid-y2vllrex]{padding:1.5rem 1.75rem}.project-card[data-astro-cid-y2vllrex][data-variant=mono] .project-name[data-astro-cid-y2vllrex]{text-transform:lowercase;font-size:1.05rem;font-weight:500}.project-card[data-astro-cid-y2vllrex][data-variant=mono] .project-name[data-astro-cid-y2vllrex]:before{content:"> ";color:var(--accent)}.project-card[data-astro-cid-y2vllrex][data-variant=mono] .project-description[data-astro-cid-y2vllrex]{font-family:var(--font-mono);font-size:.85rem}.project-card[data-astro-cid-y2vllrex][data-variant=bold]{border-color:var(--border,transparent)}.project-card[data-astro-cid-y2vllrex][data-variant=bold] .project-content[data-astro-cid-y2vllrex]{padding:2rem}.project-card[data-astro-cid-y2vllrex][data-variant=bold] .project-name[data-astro-cid-y2vllrex]{letter-spacing:-.02em;color:var(--accent);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.project-card[data-astro-cid-y2vllrex][data-variant=bold] .project-description[data-astro-cid-y2vllrex]{font-size:.95rem}.project-card[data-astro-cid-y2vllrex][data-variant=bold]:hover,.project-card[data-astro-cid-y2vllrex][data-variant=bold]:focus-visible{border-color:var(--color-line)}.project-card[data-astro-cid-y2vllrex]:hover .project-name[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:focus-visible .project-name[data-astro-cid-y2vllrex]{color:var(--text-hover,var(--accent,var(--color-ink)))}.project-card[data-astro-cid-y2vllrex][data-variant=editorial]:hover .project-name[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex][data-variant=mono]:hover .project-name[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex][data-variant=editorial]:focus-visible .project-name[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex][data-variant=mono]:focus-visible .project-name[data-astro-cid-y2vllrex]{color:var(--text-hover,var(--color-ink))}.project-card[data-astro-cid-y2vllrex]:hover .project-description[data-astro-cid-y2vllrex],.project-card[data-astro-cid-y2vllrex]:focus-visible .project-description[data-astro-cid-y2vllrex]{color:var(--text-hover,var(--color-muted))}@media (prefers-reduced-motion:reduce){.project-card[data-astro-cid-y2vllrex]{transition:none}.project-card[data-astro-cid-y2vllrex]:hover,.project-card[data-astro-cid-y2vllrex][data-grow=true]:hover{box-shadow:none;transform:none}.project-media[data-astro-cid-y2vllrex]{transition:none}.project-media[data-astro-cid-y2vllrex] video[data-astro-cid-y2vllrex]{display:none}}
