.gallery-component[data-astro-cid-eaw72qww]{margin-bottom:4rem}.gallery-header[data-astro-cid-eaw72qww]{text-align:center;margin-bottom:3rem}.gallery-title[data-astro-cid-eaw72qww]{letter-spacing:.05em;color:#1a1a1a;margin-bottom:1rem;font-size:2rem;font-weight:300}.dark .gallery-title[data-astro-cid-eaw72qww]{color:#f1f5f9}.gallery-portfolio-title[data-astro-cid-eaw72qww]{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:400}.dark .gallery-portfolio-title[data-astro-cid-eaw72qww]{color:#e2e8f0}.gallery-description[data-astro-cid-eaw72qww]{color:#666;max-width:800px;margin:0 auto 1rem;font-size:1.125rem;line-height:1.6}.dark .gallery-description[data-astro-cid-eaw72qww]{color:#94a3b8}.gallery-meta[data-astro-cid-eaw72qww]{color:#999;margin-top:.5rem;font-size:.9rem}.dark .gallery-meta[data-astro-cid-eaw72qww]{color:#64748b}.gallery-meta[data-astro-cid-eaw72qww] .separator[data-astro-cid-eaw72qww]{margin:0 .75rem}.gallery-copyright[data-astro-cid-eaw72qww]{color:#999;margin-top:1rem;font-size:.85rem;font-style:italic}.dark .gallery-copyright[data-astro-cid-eaw72qww]{color:#64748b}.inline-kb-toggle[data-astro-cid-eaw72qww]{z-index:20;cursor:pointer;color:#94a3b8;letter-spacing:.05em;background:#fffffff2;border:2px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:40px;height:28px;font-family:ui-monospace,SF Mono,monospace;font-size:.7rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:16px;left:68px;box-shadow:0 2px 8px #0000001a}.dark .inline-kb-toggle[data-astro-cid-eaw72qww]{color:#64748b;background:#0f172af2;border-color:#475569}.inline-kb-toggle[data-astro-cid-eaw72qww].kb-active{color:#6366f1;background:#6366f114;border-color:#6366f1}.dark .inline-kb-toggle[data-astro-cid-eaw72qww].kb-active{color:#818cf8;background:#818cf81a;border-color:#818cf8}.inline-kb-toggle[data-astro-cid-eaw72qww]:hover{box-shadow:0 4px 12px #00000026}.lb-kb-btn{letter-spacing:.05em!important;opacity:1!important;color:#64748b!important;background:0 0!important;border:2px solid #64748b!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:22px!important;margin:auto 4px!important;padding:0!important;font-family:ui-monospace,SF Mono,monospace!important;font-size:.65rem!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.lb-kb-btn.active{color:#818cf8!important;background:#818cf81f!important;border-color:#818cf8!important}.lb-kb-btn svg{display:none!important}.inline-lightbox-main[data-astro-cid-eaw72qww]{overflow:hidden}.inline-lightbox[data-astro-cid-eaw72qww]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:2rem 0;position:relative;overflow:hidden}.dark .inline-lightbox[data-astro-cid-eaw72qww]{background:#111827;border-color:#334155}.inline-open-lightbox[data-astro-cid-eaw72qww]{z-index:20;cursor:pointer;color:#1a1a1a;background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0000001a}.dark .inline-open-lightbox[data-astro-cid-eaw72qww]{color:#fff;background:#0f172af2;border-color:#334155;box-shadow:0 2px 8px #0000004d}.inline-open-lightbox[data-astro-cid-eaw72qww]:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.dark .inline-open-lightbox[data-astro-cid-eaw72qww]:hover{background:#0f172a;box-shadow:0 4px 12px #00000080}.inline-open-lightbox[data-astro-cid-eaw72qww] svg[data-astro-cid-eaw72qww]{width:20px;height:20px}.inline-lightbox-main[data-astro-cid-eaw72qww]{background:#fff;justify-content:center;align-items:center;height:600px;padding:0 80px;display:flex;position:relative}.dark .inline-lightbox-main[data-astro-cid-eaw72qww]{background:#111827}.main-image[data-astro-cid-eaw72qww]{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.inline-nav[data-astro-cid-eaw72qww]{cursor:pointer;z-index:10;color:#1a1a1a;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dark .inline-nav[data-astro-cid-eaw72qww]{color:#fff;background:#000000b3}.inline-nav[data-astro-cid-eaw72qww]:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.dark .inline-nav[data-astro-cid-eaw72qww]:hover{background:#000000e6}.inline-prev[data-astro-cid-eaw72qww]{left:20px}.inline-next[data-astro-cid-eaw72qww]{right:20px}.inline-caption[data-astro-cid-eaw72qww]{background:#fff;border-top:1px solid #e2e8f0;min-height:60px;padding:16px 20px}.dark .inline-caption[data-astro-cid-eaw72qww]{background:#0f172a;border-top-color:#334155}.inline-caption-title[data-astro-cid-eaw72qww]{color:#1a1a1a;min-height:1.5em;margin-bottom:8px;font-size:1.125rem;font-weight:500}.dark .inline-caption-title[data-astro-cid-eaw72qww]{color:#f1f5f9}.inline-caption-text[data-astro-cid-eaw72qww]{color:#666;min-height:1.4em;margin:0;font-size:.9rem;line-height:1.4}.dark .inline-caption-text[data-astro-cid-eaw72qww]{color:#94a3b8}.inline-thumbnails[data-astro-cid-eaw72qww]{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:#fff;gap:8px;padding:16px;display:flex;overflow-x:auto}.inline-thumbnails[data-astro-cid-eaw72qww]::-webkit-scrollbar{display:none}.dark .inline-thumbnails[data-astro-cid-eaw72qww]{background:#0f172a}.inline-thumb[data-astro-cid-eaw72qww]{cursor:pointer;opacity:.6;background:0 0;border:3px solid #0000;border-radius:4px;flex-shrink:0;width:120px;height:80px;transition:all .2s;overflow:hidden}.inline-thumb[data-astro-cid-eaw72qww]:hover{opacity:1;transform:scale(1.05)}.dark .inline-thumb[data-astro-cid-eaw72qww]{background:0 0}.inline-thumb[data-astro-cid-eaw72qww].active{opacity:1;border-color:#667eea}.inline-thumb[data-astro-cid-eaw72qww] img[data-astro-cid-eaw72qww]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gallery-grid[data-astro-cid-eaw72qww]{width:100%;position:relative}.gallery-item[data-astro-cid-eaw72qww]{cursor:pointer;box-sizing:border-box;background:#f1f5f9;position:absolute;overflow:hidden}.dark .gallery-item[data-astro-cid-eaw72qww]{background:#0f172a}.gallery-item[data-astro-cid-eaw72qww] img[data-astro-cid-eaw72qww]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:opacity .3s;display:block}.gallery-item[data-astro-cid-eaw72qww]:hover img[data-astro-cid-eaw72qww]{opacity:.6}.gallery-item-overlay[data-astro-cid-eaw72qww]{opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b3);padding:24px 12px 12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery-item[data-astro-cid-eaw72qww]:hover .gallery-item-overlay[data-astro-cid-eaw72qww]{opacity:1}.gallery-item-title[data-astro-cid-eaw72qww]{color:#fff;margin:0 0 4px;font-size:.85rem;font-weight:600;line-height:1.3}.gallery-item-caption[data-astro-cid-eaw72qww]{color:#ffffffd9;margin:0;font-size:.75rem;line-height:1.4}.gallery-videos[data-astro-cid-eaw72qww]{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.dark .gallery-videos[data-astro-cid-eaw72qww]{border-top-color:#334155}.gallery-videos-heading[data-astro-cid-eaw72qww]{color:#444;letter-spacing:.03em;margin:0 0 1.5rem;font-size:1.25rem;font-weight:400}.dark .gallery-videos-heading[data-astro-cid-eaw72qww]{color:#94a3b8}.gallery-videos-grid[data-astro-cid-eaw72qww]{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:1.5rem;display:grid}.gallery-video-item[data-astro-cid-eaw72qww]{flex-direction:column;gap:.5rem;display:flex}.gallery-video-el[data-astro-cid-eaw72qww]{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:4px;width:100%;display:block}.gallery-video-meta[data-astro-cid-eaw72qww]{padding:0 2px}.gallery-video-title[data-astro-cid-eaw72qww]{color:#1a1a1a;margin:0 0 2px;font-size:.9rem;font-weight:600}.dark .gallery-video-title[data-astro-cid-eaw72qww]{color:#e2e8f0}.gallery-video-caption[data-astro-cid-eaw72qww]{color:#666;margin:0;font-size:.8rem;line-height:1.4}.dark .gallery-video-caption[data-astro-cid-eaw72qww]{color:#94a3b8}@media (width<=768px){.gallery-title[data-astro-cid-eaw72qww]{font-size:1.5rem}.gallery-portfolio-title[data-astro-cid-eaw72qww]{font-size:1.25rem}.gallery-description[data-astro-cid-eaw72qww]{font-size:1rem}.inline-lightbox-main[data-astro-cid-eaw72qww]{height:400px;padding:0 50px}.inline-open-lightbox[data-astro-cid-eaw72qww]{width:36px;height:36px;top:12px;left:12px}.inline-open-lightbox[data-astro-cid-eaw72qww] svg[data-astro-cid-eaw72qww]{width:16px;height:16px}.inline-nav[data-astro-cid-eaw72qww]{width:40px;height:40px;font-size:1.5rem}.inline-prev[data-astro-cid-eaw72qww]{left:10px}.inline-next[data-astro-cid-eaw72qww]{right:10px}.inline-thumb[data-astro-cid-eaw72qww]{width:80px;height:60px}.gallery-videos-grid[data-astro-cid-eaw72qww]{grid-template-columns:1fr}}.lb-caption{color:#fff;background:#000c;min-height:60px;padding:16px 20px;display:block!important}.dark .lb-caption{background:#0f172ae6}.lb-caption-title{color:#fff;margin-bottom:8px;font-size:1.125rem;font-weight:500}.lb-caption-text{color:#ffffffe6;font-size:.9rem;line-height:1.4}.lb-overlay:not(.dark){background:#fffffffa!important}.lb-overlay:not(.dark) .lb-toolbar{background:#f8fafcf2!important;border-bottom:1px solid #0000001a!important}.lb-overlay:not(.dark) .lb-btn{color:#1a1a1a!important}.lb-overlay:not(.dark) .lb-btn:hover{background:#0000000d!important}.lb-overlay:not(.dark) .lb-counter,.lb-overlay:not(.dark) .lb-caption-title{color:#1a1a1a!important}.lb-overlay:not(.dark) .lb-caption{color:#333!important;background:#f8fafcf2!important;border-top:1px solid #0000001a!important}.lb-overlay:not(.dark) .lb-caption-text{color:#666!important}.lb-overlay:not(.dark) .lb-thumbs-container{background:#f1f5f9f2!important;border-top:1px solid #0000001a!important}.lb-overlay:not(.dark) .lb-nav{color:#1a1a1a!important;background:#ffffffe6!important}.lb-overlay:not(.dark) .lb-nav:hover{background:#fff!important}.lb-overlay.dark{background:#111827fa!important}#ilb-modal{z-index:9998;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#ilb-modal.ilb-open{display:flex}#ilb-modal .ilb-backdrop{background:#000000eb;position:absolute;inset:0}#ilb-modal .ilb-img{z-index:1;-o-object-fit:contain;object-fit:contain;max-width:90vw;max-height:80vh;display:block;position:relative}#ilb-modal .ilb-close{z-index:2;color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px 10px;font-size:2.5rem;line-height:1;position:absolute;top:16px;right:16px}#ilb-modal .ilb-close:hover{opacity:1}#ilb-modal .ilb-nav{z-index:2;color:#fff;cursor:pointer;opacity:.7;background:#00000059;border:none;border-radius:4px;padding:12px 18px;font-size:3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}#ilb-modal .ilb-nav:hover{opacity:1;background:#0009}#ilb-modal .ilb-prev{left:12px}#ilb-modal .ilb-next{right:12px}#ilb-modal .ilb-caption{z-index:1;text-align:center;color:#fff;padding:12px 20px;position:relative}#ilb-modal .ilb-title{margin:0 0 4px;font-size:1rem;font-weight:600}#ilb-modal .ilb-text{color:#ffffffbf;margin:0;font-size:.875rem}
