.gal-main[data-astro-cid-7pd5emi5]{max-width:1400px;margin:0 auto;padding:2rem}.gal-header[data-astro-cid-7pd5emi5]{margin-bottom:1.5rem}.gal-header[data-astro-cid-7pd5emi5] h1[data-astro-cid-7pd5emi5]{color:var(--text-light);margin-bottom:.4rem;font-size:clamp(1.8rem,4vw,2.5rem)}.gal-subtitle[data-astro-cid-7pd5emi5]{opacity:.65;font-size:1rem}.gal-cats[data-astro-cid-7pd5emi5]{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.gal-cat[data-astro-cid-7pd5emi5]{border:1px solid var(--border-dark);color:var(--text-light);background:0 0;border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.gal-cat[data-astro-cid-7pd5emi5]:hover{border-color:var(--cyber-turquoise);color:var(--cyber-turquoise)}.gal-cat[data-astro-cid-7pd5emi5].active{background:var(--cyber-turquoise);color:var(--background-dark);border-color:var(--cyber-turquoise);font-weight:600}.gal-grid[data-astro-cid-7pd5emi5]{columns:1;column-gap:1rem}@media (width>=480px){.gal-grid[data-astro-cid-7pd5emi5]{columns:2}}@media (width>=768px){.gal-grid[data-astro-cid-7pd5emi5]{columns:3}}@media (width>=1280px){.gal-grid[data-astro-cid-7pd5emi5]{columns:4}}.gal-card[data-astro-cid-7pd5emi5]{break-inside:avoid;cursor:pointer;background:0 0;border:none;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:0;display:block;position:relative;overflow:hidden}.gal-card[data-astro-cid-7pd5emi5] img[data-astro-cid-7pd5emi5]{border-radius:.5rem;width:100%;height:auto;transition:transform .25s;display:block}.gal-card[data-astro-cid-7pd5emi5]:hover img[data-astro-cid-7pd5emi5]{transform:scale(1.02)}.gal-card-overlay[data-astro-cid-7pd5emi5]{color:#fff;opacity:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);border-radius:0 0 .5rem .5rem;padding:1.5rem .75rem .6rem;font-size:.8rem;transition:opacity .2s;position:absolute;inset:auto 0 0;overflow:hidden}.gal-card[data-astro-cid-7pd5emi5]:hover .gal-card-overlay[data-astro-cid-7pd5emi5],.gal-card[data-astro-cid-7pd5emi5]:focus-visible .gal-card-overlay[data-astro-cid-7pd5emi5]{opacity:1}.gal-card[data-astro-cid-7pd5emi5]:focus-visible{outline:2px solid var(--cyber-turquoise);outline-offset:2px}.gal-card-badge[data-astro-cid-7pd5emi5]{background:var(--cyber-turquoise);color:var(--background-dark);letter-spacing:.03em;border-radius:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.gal-empty[data-astro-cid-7pd5emi5]{text-align:center;opacity:.5;padding:3rem 0;font-size:1.1rem}.lightbox[data-astro-cid-7pd5emi5]{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#000000d9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox[data-astro-cid-7pd5emi5].open{animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lb-content[data-astro-cid-7pd5emi5]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lb-img[data-astro-cid-7pd5emi5]{object-fit:contain;pointer-events:none;border-radius:.5rem;max-width:90vw;max-height:85vh;box-shadow:0 8px 40px #0009}.lb-close[data-astro-cid-7pd5emi5],.lb-prev[data-astro-cid-7pd5emi5],.lb-next[data-astro-cid-7pd5emi5]{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.3rem;transition:background .2s;display:flex;position:absolute}.lb-close[data-astro-cid-7pd5emi5]:hover,.lb-prev[data-astro-cid-7pd5emi5]:hover,.lb-next[data-astro-cid-7pd5emi5]:hover{background:#ffffff40}.lb-close[data-astro-cid-7pd5emi5]:focus-visible,.lb-prev[data-astro-cid-7pd5emi5]:focus-visible,.lb-next[data-astro-cid-7pd5emi5]:focus-visible{outline:2px solid var(--cyber-turquoise);outline-offset:2px}.lb-close[data-astro-cid-7pd5emi5]{top:1rem;right:1rem}.lb-prev[data-astro-cid-7pd5emi5]{top:50%;left:1rem;transform:translateY(-50%)}.lb-next[data-astro-cid-7pd5emi5]{top:50%;right:1rem;transform:translateY(-50%)}.lb-caption[data-astro-cid-7pd5emi5]{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:2rem;max-width:80vw;padding:.4rem 1rem;font-size:.9rem;position:absolute;bottom:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.lb-caption[data-astro-cid-7pd5emi5] a[data-astro-cid-7pd5emi5]{color:#8aab87}
