.project-card[data-astro-cid-oeghznkx]{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-gray-50);border:var(--border-subtle);border-radius:8px;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.project-card[data-astro-cid-oeghznkx]:hover{background:var(--color-surface);border-color:#148a6866;box-shadow:var(--shadow-sm)}.project-visual[data-astro-cid-oeghznkx]{position:relative;display:block;aspect-ratio:var(--project-cover-ratio, 16 / 9);overflow:hidden;background:var(--color-gray-200);border-bottom:var(--border-subtle)}.project-visual-link[data-astro-cid-oeghznkx]{display:block;width:100%;height:100%}.project-visual-link[data-astro-cid-oeghznkx] img[data-astro-cid-oeghznkx]{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(.99);transition:transform .4s var(--ease-out)}.project-card[data-astro-cid-oeghznkx]:hover .project-visual[data-astro-cid-oeghznkx] img[data-astro-cid-oeghznkx]{transform:scale(1.015)}.project-card-body[data-astro-cid-oeghznkx]{flex:1;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.35rem,3vw,2rem)}.project-meta[data-astro-cid-oeghznkx]{min-height:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.project-context[data-astro-cid-oeghznkx],.project-category[data-astro-cid-oeghznkx],.project-badge[data-astro-cid-oeghznkx],.project-status[data-astro-cid-oeghznkx],.project-information-label[data-astro-cid-oeghznkx]{font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.project-context[data-astro-cid-oeghznkx]{padding:.35rem .5rem;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:4px}.project-card[data-astro-cid-oeghznkx][data-context=internal] .project-context[data-astro-cid-oeghznkx]{color:var(--color-accent-hover);background:#148a6814;border-color:#148a6838}.project-card[data-astro-cid-oeghznkx][data-context=internal] .project-context-overlay[data-astro-cid-oeghznkx]{position:absolute;top:clamp(.625rem,1.5vw,1rem);right:clamp(.625rem,1.5vw,1rem);z-index:1;color:var(--color-white);background:var(--color-ink);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.project-category[data-astro-cid-oeghznkx]{color:var(--color-gray-500)}.project-status[data-astro-cid-oeghznkx]{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-gray-600)}.project-status-marker[data-astro-cid-oeghznkx]{width:.45rem;height:.45rem;flex:0 0 auto;background:var(--color-gray-400);border-radius:50%}.project-status[data-astro-cid-oeghznkx][data-status=production] .project-status-marker[data-astro-cid-oeghznkx]{background:var(--color-accent)}.project-status[data-astro-cid-oeghznkx][data-status=beta] .project-status-marker[data-astro-cid-oeghznkx],.project-status[data-astro-cid-oeghznkx][data-status=planned] .project-status-marker[data-astro-cid-oeghznkx]{background:var(--color-result)}.project-badge[data-astro-cid-oeghznkx]{padding:.35rem .5rem;color:var(--color-white);background:var(--color-ink);border-radius:4px}.project-title[data-astro-cid-oeghznkx]{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.15;color:var(--color-primary)}.project-title[data-astro-cid-oeghznkx] a[data-astro-cid-oeghznkx]{color:inherit}.project-title[data-astro-cid-oeghznkx] a[data-astro-cid-oeghznkx]:hover{color:var(--color-accent-hover)}.project-title[data-astro-cid-oeghznkx] a[data-astro-cid-oeghznkx]:focus-visible,.project-visual-link[data-astro-cid-oeghznkx]:focus-visible,.project-link[data-astro-cid-oeghznkx]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.project-visual-link[data-astro-cid-oeghznkx]:focus-visible{outline-offset:-4px}.project-impact[data-astro-cid-oeghznkx]{margin:0;padding-left:.8rem;font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--color-primary);border-left:2px solid var(--color-result)}.project-description[data-astro-cid-oeghznkx]{flex:1;margin:0;font-size:.9375rem;line-height:1.7;color:var(--color-gray-600)}.project-information[data-astro-cid-oeghznkx]{padding-top:1rem;border-top:var(--border-subtle)}.project-information-label[data-astro-cid-oeghznkx]{display:block;margin-bottom:.75rem;color:var(--color-gray-500)}.tech-list[data-astro-cid-oeghznkx],.highlight-list[data-astro-cid-oeghznkx],.availability-list[data-astro-cid-oeghznkx]{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tech-list[data-astro-cid-oeghznkx] li[data-astro-cid-oeghznkx],.highlight-list[data-astro-cid-oeghznkx] li[data-astro-cid-oeghznkx],.availability-list[data-astro-cid-oeghznkx] li[data-astro-cid-oeghznkx]{padding:.35rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;color:var(--color-gray-700);background:var(--color-gray-100);border-radius:4px}.highlight-list[data-astro-cid-oeghznkx] li[data-astro-cid-oeghznkx]{color:var(--color-accent-hover);background:#148a6814;border:1px solid rgba(20,138,104,.18)}.availability-list[data-astro-cid-oeghznkx] li[data-astro-cid-oeghznkx]{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-gray-200)}.project-link[data-astro-cid-oeghznkx]{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:.65rem;margin-top:.25rem;font-size:.8125rem;font-weight:700;color:var(--color-accent-hover)}.project-link[data-astro-cid-oeghznkx] svg[data-astro-cid-oeghznkx]{width:1.1rem;height:1.1rem;transition:transform var(--transition)}.project-link[data-astro-cid-oeghznkx]:hover svg[data-astro-cid-oeghznkx]{transform:translate(3px)}.project-card--editorial[data-astro-cid-oeghznkx]{position:relative;display:grid;grid-template-columns:minmax(10rem,16.5rem) minmax(0,1fr) 2.75rem;align-items:center;gap:clamp(1.25rem,3.1vw,2.75rem);padding:1.5rem 0;overflow:visible;border:0;border-bottom:var(--border-subtle);border-radius:0;background:transparent}.project-card--editorial[data-astro-cid-oeghznkx]:hover{background:#fffdfa08;box-shadow:none}.project-card--editorial[data-astro-cid-oeghznkx] .project-visual[data-astro-cid-oeghznkx]{aspect-ratio:3 / 1;border:0;border-radius:.625rem}.project-card--editorial[data-astro-cid-oeghznkx] .project-card-body[data-astro-cid-oeghznkx]{min-width:0;max-width:38rem;gap:.25rem;padding:0}.project-card--editorial[data-astro-cid-oeghznkx] .project-meta[data-astro-cid-oeghznkx]{min-height:0;gap:.35rem .625rem}.project-card--editorial[data-astro-cid-oeghznkx] .project-title[data-astro-cid-oeghznkx]{font-size:clamp(1.375rem,2vw,1.875rem);letter-spacing:-.035em}.project-card--editorial[data-astro-cid-oeghznkx] [data-astro-cid-oeghznkx]:is(.project-category,.project-status){color:var(--color-focus);font:400 .6875rem/1.4 ui-monospace,monospace;letter-spacing:.07em}.project-card--editorial[data-astro-cid-oeghznkx] .project-status-marker[data-astro-cid-oeghznkx]{width:.25rem;height:.25rem;background:currentColor}.project-card--editorial[data-astro-cid-oeghznkx] .project-description[data-astro-cid-oeghznkx]{line-height:1.55}.project-card--editorial[data-astro-cid-oeghznkx] .project-link[data-astro-cid-oeghznkx]{grid-column:3;grid-row:1;justify-content:center;width:2.75rem;margin:0;color:var(--color-primary);border:var(--border-subtle);border-radius:50%}.project-card--editorial[data-astro-cid-oeghznkx] .project-link[data-astro-cid-oeghznkx]:after{position:absolute;inset:0;content:""}.project-card--editorial[data-astro-cid-oeghznkx] .project-link-label[data-astro-cid-oeghznkx]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-card--editorial[data-astro-cid-oeghznkx]:focus-within{outline:2px solid var(--color-focus);outline-offset:4px}.project-card--editorial[data-astro-cid-oeghznkx]:hover .project-link[data-astro-cid-oeghznkx]{background:var(--color-primary);color:var(--color-ink)}@media(max-width:640px){.project-card--editorial[data-astro-cid-oeghznkx]{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem 0}.project-card--editorial[data-astro-cid-oeghznkx] .project-link[data-astro-cid-oeghznkx]{grid-column:1;grid-row:auto;margin-top:.125rem}}@media(prefers-reduced-motion:reduce){.project-visual[data-astro-cid-oeghznkx] img[data-astro-cid-oeghznkx],.project-link[data-astro-cid-oeghznkx] svg[data-astro-cid-oeghznkx]{transform:none!important}}
