.project-card[data-astro-cid-rkjhwyvo]{display:flex;flex-direction:column;background-color:var(--bg);border:var(--border-width-thick) solid var(--border);box-shadow:var(--shadow-offset-lg) var(--shadow-offset-lg) 0 0 var(--border);overflow:hidden;cursor:pointer;color:inherit}.card-image[data-astro-cid-rkjhwyvo]{width:100%;aspect-ratio:16 / 7;overflow:hidden;background-color:var(--border);border-bottom:var(--border-width-thick) solid var(--border)}.card-image-img[data-astro-cid-rkjhwyvo]{width:100%;height:100%;object-fit:cover;display:block}.card-content[data-astro-cid-rkjhwyvo]{display:flex;flex-direction:column;flex:1;padding:var(--space-4);gap:var(--space-4)}.card-body[data-astro-cid-rkjhwyvo]{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.title-row[data-astro-cid-rkjhwyvo]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.card-title[data-astro-cid-rkjhwyvo]{font-size:var(--text-lg);font-weight:700;margin:0;color:var(--fg);line-height:1.2}.in-progress-badge[data-astro-cid-rkjhwyvo]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--bg);background-color:var(--accent);border:var(--border-width-thick) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);text-transform:uppercase;letter-spacing:.05em}.card-summary[data-astro-cid-rkjhwyvo]{font-size:1rem;line-height:1.5;margin:0;color:var(--muted)}.card-footer[data-astro-cid-rkjhwyvo]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-thick) solid var(--border)}.card-tags[data-astro-cid-rkjhwyvo]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.more-tags[data-astro-cid-rkjhwyvo]{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.card-links[data-astro-cid-rkjhwyvo]{display:flex;gap:var(--space-3);flex-wrap:wrap}.card-link[data-astro-cid-rkjhwyvo]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--fg);background-color:var(--bg);border:var(--border-width-thick) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.card-link[data-astro-cid-rkjhwyvo]:hover{color:var(--accent);border-color:var(--accent);transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 0 var(--accent)}.card-link[data-astro-cid-rkjhwyvo]:active{transform:translate(0);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border)}.card-link[data-astro-cid-rkjhwyvo]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.card-content[data-astro-cid-rkjhwyvo]{padding:var(--space-4);gap:var(--space-4)}.card-title[data-astro-cid-rkjhwyvo]{font-size:var(--text-lg)}.card-summary[data-astro-cid-rkjhwyvo]{font-size:var(--text-sm)}.card-footer[data-astro-cid-rkjhwyvo]{gap:var(--space-3);padding-top:var(--space-3)}.card-links[data-astro-cid-rkjhwyvo]{flex-direction:column}.card-link[data-astro-cid-rkjhwyvo]{width:100%;justify-content:center}}.projects-page[data-astro-cid-2hwget37]{padding:var(--space-12) var(--gutter);min-height:100vh;margin:0 var(--gutter)}.page-header[data-astro-cid-2hwget37]{margin-bottom:var(--space-12)}.page-header[data-astro-cid-2hwget37] h1[data-astro-cid-2hwget37]{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.projects-list[data-astro-cid-2hwget37]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media(max-width:1024px){.projects-list[data-astro-cid-2hwget37]{grid-template-columns:1fr}}@media(max-width:768px){.projects-page[data-astro-cid-2hwget37]{padding:var(--space-8) var(--gutter)}.page-header[data-astro-cid-2hwget37]{margin-bottom:var(--space-8)}.page-header[data-astro-cid-2hwget37] h1[data-astro-cid-2hwget37]{font-size:var(--text-3xl)}.projects-list[data-astro-cid-2hwget37]{gap:var(--space-6)}}@media(max-width:480px){.page-header[data-astro-cid-2hwget37] h1[data-astro-cid-2hwget37]{font-size:var(--text-2xl)}}
