.project-card[data-v-6adbd20b]{--project-accent: var(--brand);--project-hover: var(--surface-hover);display:block;height:100%;border-top:3px solid var(--project-accent);color:var(--ink);transition:background-color .18s ease,transform .18s ease}.project-card--web[data-v-6adbd20b]{--project-accent: var(--clay);--project-hover: var(--clay-wash)}.project-card[data-v-6adbd20b]:hover{background:var(--project-hover);transform:translateY(-2px)}.project-card[data-v-6adbd20b]:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.project-card__placeholder[data-v-6adbd20b]{border:1px solid var(--line);background:var(--bg-2)}.project-card__body[data-v-6adbd20b]{padding-top:16px}.project-card__meta-row[data-v-6adbd20b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card__kind[data-v-6adbd20b]{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--project-accent);border-radius:var(--radius-full);color:var(--project-accent);font-family:var(--font-serif);font-size:12px;font-weight:500;line-height:1;letter-spacing:.1em;padding:0 10px}.project-card__year[data-v-6adbd20b]{margin-left:auto;color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.16em}.project-card__title[data-v-6adbd20b]{margin:14px 0 0;color:var(--ink);font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:.05em}.project-card__meta[data-v-6adbd20b],.project-card__blurb[data-v-6adbd20b]{margin:8px 0 0;color:var(--ink-3);font-size:13px;line-height:1.8}.project-card__blurb[data-v-6adbd20b]{max-width:26ch;font-size:14px;line-height:1.9}
