.project-gallery[data-astro-cid-m3x2mmds]{gap:1rem;display:grid}.project-gallery__item[data-astro-cid-m3x2mmds]{gap:.6rem;margin:0;display:grid}.project-gallery__item[data-astro-cid-m3x2mmds] picture{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);overflow:hidden}.project-gallery__item[data-astro-cid-m3x2mmds] img{width:100%;height:auto}figcaption[data-astro-cid-m3x2mmds]{color:var(--color-muted);font-size:.92rem}.project-links[data-astro-cid-lhfu6tdq]{flex-wrap:wrap;gap:.75rem;display:flex}.project-links[data-astro-cid-lhfu6tdq] a[data-astro-cid-lhfu6tdq]{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);align-items:center;gap:.3rem;min-height:44px;padding:.7rem .95rem;font-weight:680;text-decoration:none;display:inline-flex}.project-links__host[data-astro-cid-lhfu6tdq],.project-links__empty[data-astro-cid-lhfu6tdq]{color:var(--color-muted)}.project-links__host[data-astro-cid-lhfu6tdq]{font-size:.88rem;font-weight:500}.project-meta[data-astro-cid-x4ancjin]{border-block:1px solid var(--color-border);gap:1rem;margin:0;padding-block:1rem;display:grid}.project-meta[data-astro-cid-x4ancjin] div[data-astro-cid-x4ancjin]{gap:.3rem;display:grid}.project-meta[data-astro-cid-x4ancjin] dt[data-astro-cid-x4ancjin]{color:var(--color-muted);font-size:.86rem}.project-meta[data-astro-cid-x4ancjin] dd[data-astro-cid-x4ancjin]{margin:0;font-weight:620}.project-meta[data-astro-cid-x4ancjin] ul[data-astro-cid-x4ancjin]{gap:.5rem;padding:0;list-style:none;display:grid}.project-meta[data-astro-cid-x4ancjin] li[data-astro-cid-x4ancjin]{gap:.15rem;display:grid}.project-meta[data-astro-cid-x4ancjin] small[data-astro-cid-x4ancjin]{color:var(--color-muted);font-size:.9rem;font-weight:450}@media (width>=48rem){.project-meta[data-astro-cid-x4ancjin]{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-narrative-section[data-astro-cid-xrpnzcel]{gap:.85rem;display:grid}.project-narrative-section[data-astro-cid-xrpnzcel] h2[data-astro-cid-xrpnzcel]{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.project-narrative-section__body[data-astro-cid-xrpnzcel]{gap:.85rem;display:grid}.showcase-stack-icon[data-astro-cid-p3ytkkls]{object-fit:contain;flex:0 0 1rem;width:1rem;height:1rem;display:block}.showcase-project-tags[data-astro-cid-2lqwrycv]{border-top:1px solid var(--color-border);gap:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1rem,2vw,1.5rem);display:grid}.showcase-project-tags__group[data-astro-cid-2lqwrycv]{gap:.85rem;display:grid}.showcase-project-tags__heading[data-astro-cid-2lqwrycv]{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:760}.showcase-project-tags__list[data-astro-cid-2lqwrycv]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.showcase-project-tags__chip[data-astro-cid-2lqwrycv]{border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .78rem;font-size:.84rem;font-weight:620;line-height:1.2;display:inline-flex}.showcase-project-tags__chip--stack[data-astro-cid-2lqwrycv]{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent) 4%);color:var(--color-text)}.showcase-project-tags__chip--theme[data-astro-cid-2lqwrycv]{border:1px dashed color-mix(in srgb, var(--color-olive) 45%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 72%, transparent);color:color-mix(in srgb, var(--color-text) 88%, var(--color-olive))}.back-button[data-astro-cid-f4rh23pu]{display:flex}.showcase-project-detail[data-astro-cid-zcqmde6w]{gap:clamp(1.75rem,4vw,3rem);display:grid}.showcase-project-detail__header[data-astro-cid-zcqmde6w]{gap:1rem;display:grid}.showcase-project-detail__eyebrow[data-astro-cid-zcqmde6w]{color:var(--color-accent);text-transform:uppercase;font-size:.82rem;font-weight:760}.showcase-project-detail[data-astro-cid-zcqmde6w] h1[data-astro-cid-zcqmde6w]{max-width:58rem;font-size:clamp(2.4rem,7vw,4.5rem)}.showcase-project-detail__header[data-astro-cid-zcqmde6w]>p[data-astro-cid-zcqmde6w]{max-width:48rem;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.25rem)}.showcase-project-detail__cover[data-astro-cid-zcqmde6w]{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-border) 45%, transparent);margin:0;overflow:hidden}.showcase-project-detail__cover[data-astro-cid-zcqmde6w] img[data-astro-cid-zcqmde6w]{width:100%;height:auto;display:block}.showcase-project-detail__sections[data-astro-cid-zcqmde6w]{gap:2rem;display:grid}.showcase-project-detail__sections[data-astro-cid-zcqmde6w] section[data-astro-cid-zcqmde6w]{gap:.85rem;display:grid}.showcase-project-detail__sections[data-astro-cid-zcqmde6w] h2[data-astro-cid-zcqmde6w]{font-size:clamp(1.35rem,3vw,2rem)}.showcase-project-detail__sections[data-astro-cid-zcqmde6w] ul[data-astro-cid-zcqmde6w]{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.showcase-project-detail__sections[data-astro-cid-zcqmde6w] li[data-astro-cid-zcqmde6w]{line-height:var(--line-height-body)}.showcase-project-detail__links[data-astro-cid-zcqmde6w] a[data-astro-cid-zcqmde6w]{font-weight:650}.project-detail[data-astro-cid-uovcksa3]{gap:var(--section-space);display:grid}.project-detail__header[data-astro-cid-uovcksa3]{gap:1rem;display:grid}.project-detail[data-astro-cid-uovcksa3] h1[data-astro-cid-uovcksa3]{max-width:58rem;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.project-detail__header[data-astro-cid-uovcksa3]>p[data-astro-cid-uovcksa3]{max-width:48rem;color:var(--color-muted);font-size:var(--font-size-lead);line-height:var(--line-height-body)}.project-detail__narrative[data-astro-cid-uovcksa3],.project-detail__section[data-astro-cid-uovcksa3]{gap:1rem;display:grid}.project-detail__section[data-astro-cid-uovcksa3] h2[data-astro-cid-uovcksa3]{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.project-detail__technical[data-astro-cid-uovcksa3]{border-block:1px solid var(--color-border);padding-block:1rem}.project-detail__technical[data-astro-cid-uovcksa3] summary[data-astro-cid-uovcksa3]{color:var(--color-accent);align-content:center;font-weight:720}.project-detail__technical[data-astro-cid-uovcksa3] p[data-astro-cid-uovcksa3],.project-detail__review[data-astro-cid-uovcksa3]{color:var(--color-muted)}.project-detail__technical[data-astro-cid-uovcksa3] ul[data-astro-cid-uovcksa3],.project-detail__links[data-astro-cid-uovcksa3]{margin-block-start:1rem}
