.gallery-grid[data-astro-cid-u5hpd7j5]{list-style:none;display:grid;gap:25px}.cols-3[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item[data-astro-cid-u5hpd7j5] figure[data-astro-cid-u5hpd7j5]{display:flex;flex-direction:column;gap:10px}.gallery-trigger[data-astro-cid-u5hpd7j5]{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-muted);cursor:zoom-in;aspect-ratio:16 / 10;box-shadow:var(--shadow-card);transition:border-color .3s ease,box-shadow .3s ease,transform .35s var(--ease-out)}.gallery-trigger[data-astro-cid-u5hpd7j5]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.gallery-trigger[data-astro-cid-u5hpd7j5] img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-trigger[data-astro-cid-u5hpd7j5].tile-contain{background:var(--surface)}.gallery-trigger[data-astro-cid-u5hpd7j5].tile-contain img{object-fit:contain}.gallery-trigger[data-astro-cid-u5hpd7j5]:hover img{transform:scale(1.03)}figcaption[data-astro-cid-u5hpd7j5]{font-size:.85rem;line-height:1.5;color:var(--text-muted)}.caption-link[data-astro-cid-u5hpd7j5]{font-weight:700;color:var(--text);text-decoration:none}.caption-link[data-astro-cid-u5hpd7j5]:hover{color:var(--accent-projects-hover);text-decoration:underline}@media(max-width:1024px){.cols-3[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.cols-3[data-astro-cid-u5hpd7j5],.cols-2[data-astro-cid-u5hpd7j5]{grid-template-columns:minmax(0,1fr);gap:20px}}html:has(dialog.lightbox[open]){overflow:hidden}.lightbox[data-astro-cid-gixpweiw]{border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;overflow:hidden}.lightbox[data-astro-cid-gixpweiw]::backdrop{background:#0f172ae0;backdrop-filter:blur(6px)}.lightbox[data-astro-cid-gixpweiw][open]{display:flex;align-items:center;justify-content:center;animation:lbIn .25s ease}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb-frame[data-astro-cid-gixpweiw]{position:relative;width:min(1200px,92vw);display:flex;align-items:center;justify-content:center}.lb-figure[data-astro-cid-gixpweiw]{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.lb-img[data-astro-cid-gixpweiw]{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 30px 80px #00000059}.lb-img[data-astro-cid-gixpweiw].is-loading{opacity:0}.lb-img[data-astro-cid-gixpweiw]{transition:opacity .2s ease}.lb-caption-bar[data-astro-cid-gixpweiw]{display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%;color:var(--border);font-size:.9rem;line-height:1.5}.lb-side[data-astro-cid-gixpweiw]{display:flex;gap:16px;align-items:baseline;white-space:nowrap}.lb-link[data-astro-cid-gixpweiw]{color:#6ee7b7;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.lb-link[data-astro-cid-gixpweiw]:hover{color:#a7f3d0}.lb-count[data-astro-cid-gixpweiw]{font-size:.75rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.lb-btn[data-astro-cid-gixpweiw]{position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0f172a99;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:2}.lb-btn[data-astro-cid-gixpweiw]:hover{background:#0f172ae6}.lb-btn[data-astro-cid-gixpweiw][hidden]{display:none}.lb-close[data-astro-cid-gixpweiw]{top:-56px;right:0}.lb-prev[data-astro-cid-gixpweiw]{left:-60px;top:calc(50% - 40px)}.lb-next[data-astro-cid-gixpweiw]{right:-60px;top:calc(50% - 40px)}@media(max-width:1024px){.lb-prev[data-astro-cid-gixpweiw]{left:8px}.lb-next[data-astro-cid-gixpweiw]{right:8px}}@media(max-width:768px){.lb-frame[data-astro-cid-gixpweiw]{width:94vw}.lb-close[data-astro-cid-gixpweiw]{top:-52px;right:0}.lb-caption-bar[data-astro-cid-gixpweiw]{flex-direction:column;gap:6px;font-size:.85rem}.lb-img[data-astro-cid-gixpweiw]{max-height:70vh}}
