.project-showcase[data-astro-cid-zwix3as3]{padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.project-showcase__description[data-astro-cid-zwix3as3]{color:var(--text-muted);max-width:40rem;margin-bottom:var(--space-7);font-size:1rem;line-height:1.7}.project-showcase__gallery[data-astro-cid-zwix3as3]{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.project-showcase__item[data-astro-cid-zwix3as3]{margin:0}.project-showcase__frame[data-astro-cid-zwix3as3]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-layer);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;position:relative;overflow:hidden}.project-showcase__frame[data-astro-cid-zwix3as3]:hover{border-color:var(--blue-deep)}.project-showcase__image[data-astro-cid-zwix3as3]{background:var(--bg-deep);width:100%;height:auto;display:block}@media (width<=640px){.project-showcase__gallery[data-astro-cid-zwix3as3]{grid-template-columns:1fr}.project-showcase[data-astro-cid-zwix3as3]{padding:var(--space-6) 0}}.project-hero[data-astro-cid-pznzci7v]{padding:calc(var(--nav-height) + var(--space-9)) 0 var(--space-8);border-bottom:1px solid var(--border-subtle)}.project-meta-bar[data-astro-cid-pznzci7v]{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.project-meta-item[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.15em;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.625rem}.project-label[data-astro-cid-pznzci7v]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--signal);margin-bottom:var(--space-3);font-size:.6875rem;font-weight:500}.project-name[data-astro-cid-pznzci7v]{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-2);font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.project-tagline[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:var(--space-5);font-size:.875rem}.project-description[data-astro-cid-pznzci7v]{color:var(--text-muted);max-width:36rem;margin-bottom:var(--space-6);font-size:1.0625rem;line-height:1.7}.project-tech[data-astro-cid-pznzci7v]{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-tech[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--text-muted);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.6875rem}.project-section[data-astro-cid-pznzci7v]{padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.project-text[data-astro-cid-pznzci7v]{color:var(--text-muted);max-width:40rem;font-size:1rem;line-height:1.7}.architecture-flow[data-astro-cid-pznzci7v]{gap:var(--space-2);flex-direction:column;max-width:40rem;display:flex}.arch-step[data-astro-cid-pznzci7v]{align-items:center;gap:var(--space-3);display:flex}.arch-label[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;font-size:.8125rem}.arch-arrow[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--signal);opacity:.6;font-size:.75rem}.decision-list[data-astro-cid-pznzci7v],.evidence-list[data-astro-cid-pznzci7v]{gap:var(--space-3);flex-direction:column;max-width:40rem;display:flex}.decision-item[data-astro-cid-pznzci7v],.evidence-item[data-astro-cid-pznzci7v]{color:var(--text-muted);gap:var(--space-2);font-size:.9375rem;line-height:1.6;display:flex}.decision-marker[data-astro-cid-pznzci7v]{color:var(--signal);opacity:.7}.evidence-item[data-astro-cid-pznzci7v]:before{content:"▸";color:var(--signal);opacity:.7}.repo-link[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--signal);opacity:.8;transition:opacity var(--duration-fast) ease;font-size:.875rem;text-decoration:none}.repo-link[data-astro-cid-pznzci7v]:hover{opacity:1;text-decoration:underline}.related-list[data-astro-cid-pznzci7v]{gap:var(--space-2);max-width:40rem;margin-bottom:var(--space-6);flex-direction:column;display:flex}.related-item[data-astro-cid-pznzci7v]{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-layer);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;display:flex}.related-item[data-astro-cid-pznzci7v]:hover{border-color:var(--blue-deep);background:var(--bg-elevated)}.related-name[data-astro-cid-pznzci7v]{color:var(--text);font-size:.9375rem;font-weight:600}.related-tagline[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--text-muted);flex:1;font-size:.75rem}.related-arrow[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--signal);opacity:.7;font-size:.75rem}
