.project-detail:where(.astro-RNG236EA){display:block}.back-link:where(.astro-RNG236EA){display:inline-block;font-size:.9rem;margin-bottom:1.5rem;text-decoration:none}.project-hero:where(.astro-RNG236EA){width:100%;max-height:380px;object-fit:cover;border-radius:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.project-title:where(.astro-RNG236EA){font-size:2.4em;margin:1rem 0 .25rem}.project-lede:where(.astro-RNG236EA){font-size:1.1rem;color:var(--text-secondary);margin-top:0}.at-a-glance:where(.astro-RNG236EA){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:1.25rem 1.5rem;margin:1.5rem 0}.glance-item:where(.astro-RNG236EA){display:flex;flex-direction:column;gap:.35rem}.glance-stack:where(.astro-RNG236EA),.glance-links:where(.astro-RNG236EA){grid-column:1 / -1}.glance-label:where(.astro-RNG236EA){font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.glance-value:where(.astro-RNG236EA){font-size:.98rem;color:var(--text-primary)}.chips:where(.astro-RNG236EA){display:flex;flex-wrap:wrap;gap:.5rem}.stack-chip:where(.astro-RNG236EA){font-size:.8rem;padding:.25rem .7rem;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary)}.links:where(.astro-RNG236EA){display:flex;flex-wrap:wrap;gap:1rem;font-size:.95rem}hr:where(.astro-RNG236EA){border:none;border-top:1px solid var(--border-subtle);margin:2rem 0}.project-body:where(.astro-RNG236EA) h2{font-size:1.6em;margin-top:2.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-subtle)}.project-body:where(.astro-RNG236EA) h3{font-size:1.2em;margin-top:1.75rem}
