.project-card[data-astro-cid-mspuyifq]{position:relative;background:var(--color-surface, #fffdf8);border:3px solid var(--color-border, #111111);border-radius:0;box-shadow:var(--shadow-offset, 8px) var(--shadow-offset, 8px) 0 var(--color-shadow, #111111);overflow:hidden;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.card-link[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;text-decoration:none;color:inherit}.card-image[data-astro-cid-mspuyifq]{position:relative;overflow:hidden;border-bottom:3px solid var(--color-border, #111111);background:var(--color-surface-alt, #ffd34d)}.card-image[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.95) contrast(1.05);transition:transform var(--transition-slow, .3s ease),filter var(--transition-fast, .15s ease)}.card-overlay[data-astro-cid-mspuyifq]{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-md, 1rem);background:transparent}.card-view[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:500;color:var(--color-text, #111111);background:var(--color-success, #9bf266);padding:.45rem .7rem;border:3px solid var(--color-border, #111111);border-radius:0;box-shadow:4px 4px 0 var(--color-shadow, #111111);text-transform:uppercase;letter-spacing:.04em;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.card-view[data-astro-cid-mspuyifq]:after{content:"->"}.card-content[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-surface, #fffdf8)}.card-title[data-astro-cid-mspuyifq]{font-family:var(--font-serif, Impact, sans-serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:.95;text-transform:uppercase;text-wrap:balance;transition:color var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.card-meta[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.76rem;color:var(--color-text, #111111);font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.card-client[data-astro-cid-mspuyifq],.card-year[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;padding:.3rem .55rem;border:2px solid var(--color-border, #111111);border-radius:0;background:var(--color-accent-muted, #77d3f7)}.card-separator[data-astro-cid-mspuyifq]{font-size:1rem;line-height:1}.card-summary[data-astro-cid-mspuyifq]{font-size:var(--font-size-sm, .875rem);color:var(--color-muted, #50483f);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-categories[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-sm, .5rem)}.card-category[data-astro-cid-mspuyifq]{font-size:.72rem;font-family:var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text, #111111);padding:.35rem .55rem;border:2px solid var(--color-border, #111111);border-radius:0;background:var(--color-surface-alt, #ffd34d);box-shadow:3px 3px 0 var(--color-shadow, #111111)}.project-card[data-astro-cid-mspuyifq]:hover{transform:translate(4px,4px) rotate(-.3deg);box-shadow:4px 4px 0 var(--color-shadow, #111111)}.project-card[data-astro-cid-mspuyifq]:hover .card-image[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{transform:scale(1.04);filter:saturate(1.05) contrast(1.08)}.project-card[data-astro-cid-mspuyifq]:hover .card-title[data-astro-cid-mspuyifq]{color:var(--color-accent, #ff7a93);transform:translate(3px)}.project-card[data-astro-cid-mspuyifq]:hover .card-view[data-astro-cid-mspuyifq]{background:var(--color-accent, #ff7a93);box-shadow:2px 2px 0 var(--color-shadow, #111111);transform:translate(2px,2px)}
