.video[data-astro-cid-2gmjvff3]{margin:0}.frame[data-astro-cid-2gmjvff3]{aspect-ratio:16/9;background:var(--color-surface);position:relative;overflow:hidden}.vertical[data-astro-cid-2gmjvff3] .frame[data-astro-cid-2gmjvff3]{aspect-ratio:9/16;max-width:360px}.frame[data-astro-cid-2gmjvff3] iframe[data-astro-cid-2gmjvff3],.frame[data-astro-cid-2gmjvff3] video[data-astro-cid-2gmjvff3]{border:0;width:100%;height:100%;position:absolute;inset:0}.fallback[data-astro-cid-2gmjvff3]{place-items:center;font-weight:800;display:grid;position:absolute;inset:0}figcaption[data-astro-cid-2gmjvff3]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-muted)}.project[data-astro-cid-pznzci7v]{max-width:var(--wide-width);padding:0 var(--spacing-lg) var(--spacing-4xl);margin:0 auto}.project-header[data-astro-cid-pznzci7v]{margin-bottom:var(--spacing-2xl);max-width:var(--max-width)}.project-content[data-astro-cid-pznzci7v]{max-width:var(--max-width)}.project-meta[data-astro-cid-pznzci7v]{font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.meta-separator[data-astro-cid-pznzci7v]{margin:0 var(--spacing-sm)}.project-title[data-astro-cid-pznzci7v]{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);line-height:var(--leading-tight);margin-bottom:var(--spacing-lg)}.project-summary[data-astro-cid-pznzci7v]{font-size:var(--font-size-lg);color:var(--color-muted);line-height:var(--leading-normal);margin-bottom:var(--spacing-lg)}.project-link[data-astro-cid-pznzci7v]{font-size:var(--font-size-sm);color:var(--color-brand);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.project-link[data-astro-cid-pznzci7v]:hover{color:var(--color-text)}.featured-image[data-astro-cid-pznzci7v]{margin-bottom:var(--spacing-3xl)}.featured-image[data-astro-cid-pznzci7v] img[data-astro-cid-pznzci7v]{border-radius:var(--radius);width:100%;height:auto}.project-content[data-astro-cid-pznzci7v]{font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.project-content[data-astro-cid-pznzci7v] p{margin-bottom:1.5em}.project-content[data-astro-cid-pznzci7v] h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin-top:2.5em;margin-bottom:.75em}.project-content[data-astro-cid-pznzci7v] h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin-top:2em;margin-bottom:.5em}.project-content[data-astro-cid-pznzci7v] blockquote{border-inline-start:2px solid var(--color-brand);color:var(--color-muted);font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-lg);margin:2em 0;padding-inline-start:var(--spacing-xl)}.project-content[data-astro-cid-pznzci7v] ul,.project-content[data-astro-cid-pznzci7v] ol{margin-bottom:1.5em;padding-inline-start:1.25em}.project-content[data-astro-cid-pznzci7v] li{margin-bottom:.5em}.project-content[data-astro-cid-pznzci7v] img{border-radius:var(--radius);margin:2em 0}.project-videos[data-astro-cid-pznzci7v]{margin-top:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid}.project-gallery[data-astro-cid-pznzci7v]{margin-top:var(--spacing-3xl);gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.gallery-item[data-astro-cid-pznzci7v] img[data-astro-cid-pznzci7v]{border-radius:var(--radius);width:100%;height:auto}.gallery-item[data-astro-cid-pznzci7v] figcaption[data-astro-cid-pznzci7v]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-muted)}.more-projects[data-astro-cid-pznzci7v]{background:var(--color-surface);padding:var(--spacing-4xl) 0;margin-top:var(--spacing-2xl)}.more-inner[data-astro-cid-pznzci7v]{max-width:var(--wide-width);padding:0 var(--spacing-lg);margin:0 auto}.more-title[data-astro-cid-pznzci7v]{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-2xl)}.more-grid[data-astro-cid-pznzci7v]{gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.project-title[data-astro-cid-pznzci7v]{font-size:var(--font-size-3xl)}.project-gallery[data-astro-cid-pznzci7v],.more-grid[data-astro-cid-pznzci7v]{grid-template-columns:1fr}}
