.photo-gallery[data-astro-cid-lskddeo6]{flex-direction:column;gap:clamp(56px,7vw,80px);display:flex}.project-row[data-astro-cid-lskddeo6]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.project-row-reversed[data-astro-cid-lskddeo6]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.project-row-reversed[data-astro-cid-lskddeo6] .project-photo[data-astro-cid-lskddeo6]{grid-area:1/2}.project-row-reversed[data-astro-cid-lskddeo6] .project-copy[data-astro-cid-lskddeo6]{grid-area:1/1}.project-photo[data-astro-cid-lskddeo6]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);display:block;position:relative;overflow:hidden}.project-photo[data-astro-cid-lskddeo6]:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.project-photo[data-astro-cid-lskddeo6] img[data-astro-cid-lskddeo6]{object-fit:cover;width:100%;height:clamp(320px,42vw,480px);transition:transform calc(var(--dur) * 2) var(--ease);display:block}.project-photo[data-astro-cid-lskddeo6]:hover img[data-astro-cid-lskddeo6]{transform:scale(1.03)}.project-photo[data-astro-cid-lskddeo6]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.photo-view-label[data-astro-cid-lskddeo6]{color:#fff;backdrop-filter:blur(10px);transition:background-color var(--dur) var(--ease);background:#14241a9e;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:14px;padding:9px 14px;font-size:.8rem;display:inline-flex;position:absolute;bottom:16px;right:16px}.project-photo[data-astro-cid-lskddeo6]:hover .photo-view-label[data-astro-cid-lskddeo6]{background:#14241ad1}.project-type[data-astro-cid-lskddeo6]{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:700}.project-copy[data-astro-cid-lskddeo6]{padding:0}.project-copy[data-astro-cid-lskddeo6] h2[data-astro-cid-lskddeo6]{color:var(--text);margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.project-detail[data-astro-cid-lskddeo6]{max-width:38ch;color:var(--muted);margin:18px 0 0;line-height:1.75}.photo-dialog[data-astro-cid-lskddeo6]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(1060px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);padding:20px}.photo-dialog[data-astro-cid-lskddeo6]::backdrop{backdrop-filter:blur(4px);background:#08100bdb}.photo-dialog-toolbar[data-astro-cid-lskddeo6]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.photo-dialog-toolbar[data-astro-cid-lskddeo6] h2[data-astro-cid-lskddeo6]{margin:0;font-size:clamp(20px,3vw,28px);line-height:1.2}.photo-close[data-astro-cid-lskddeo6]{background:var(--accent);min-height:44px;color:var(--button-text);font:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:9px 18px;font-weight:600;display:inline-flex}.photo-close[data-astro-cid-lskddeo6]:hover{background:var(--accent-strong)}.photo-close[data-astro-cid-lskddeo6]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.photo-close[data-astro-cid-lskddeo6] span[data-astro-cid-lskddeo6]{font-size:1.3rem;line-height:1}.photo-dialog-image[data-astro-cid-lskddeo6]{border-radius:var(--radius-sm);object-fit:contain;background:#141c17;width:100%;height:min(72dvh,900px);display:block}@media (width<=720px){.photo-gallery[data-astro-cid-lskddeo6]{gap:48px}.project-row[data-astro-cid-lskddeo6],.project-row-reversed[data-astro-cid-lskddeo6]{grid-template-columns:minmax(0,1fr);gap:22px}.project-row-reversed[data-astro-cid-lskddeo6] .project-photo[data-astro-cid-lskddeo6],.project-row-reversed[data-astro-cid-lskddeo6] .project-copy[data-astro-cid-lskddeo6]{grid-area:auto}.project-photo[data-astro-cid-lskddeo6]{border-radius:var(--radius)}.project-detail[data-astro-cid-lskddeo6]{max-width:48ch;margin-top:12px}.photo-dialog[data-astro-cid-lskddeo6]{border-radius:var(--radius);padding:14px}.photo-dialog-toolbar[data-astro-cid-lskddeo6]{align-items:flex-start;gap:12px}.photo-dialog-toolbar[data-astro-cid-lskddeo6] h2[data-astro-cid-lskddeo6]{padding-top:8px}}
