.lb-card{vertical-align:top;margin:.5rem 1rem 1.5rem 0;display:inline-block}.lb-gallery{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.lb-gallery .lb-card{margin:.5rem 0 1rem}.lb-thumb-link{cursor:pointer;background:#f8fafc;border:1px solid #00a28033;border-radius:12px;width:220px;height:150px;padding:0;font-family:inherit;transition:all .3s cubic-bezier(.25,.8,.25,1);display:block;overflow:hidden;box-shadow:0 4px 15px #0000000a}:root[data-theme=dark] .lb-thumb-link{background:#1e293b;border-color:#ffffff1a}.lb-thumb-link:hover{border-color:#00a280;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 25px #00a28033}.lb-thumb{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .3s;display:block}.lb-thumb-link:hover .lb-thumb{transform:scale(1.05)}.lb-modal{z-index:2147483647;-webkit-backdrop-filter:blur(8px);background:#0f172ad9;padding:20px;display:none;position:fixed;inset:0;overflow:auto}.lb-modal.is-open{justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lb-backdrop{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.lb-content{z-index:2147483646;background:#fff;border:1px solid #ffffff1a;border-radius:16px;max-width:900px;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}:root[data-theme=dark] .lb-content{background:#0f172a}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.lb-full{object-fit:contain;background:#f8fafc;width:100%;height:auto;display:block}:root[data-theme=dark] .lb-full{background:#0f172a}.lb-close{-webkit-backdrop-filter:blur(4px);color:#334155;cursor:pointer;z-index:2147483647;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000001a}.lb-close:hover{color:#fff;background:#ef4444;transform:scale(1.1)rotate(90deg)}.lb-card figcaption{color:#64748b;text-align:center;letter-spacing:-.01em;padding:8px 0;font-size:.9rem;font-weight:600}.lb-content figcaption{color:#334155;background:#f8fafc;margin:0;padding:16px 20px;font-size:.95rem;font-weight:500}:root[data-theme=dark] .lb-card figcaption{color:#94a3b8}:root[data-theme=dark] .lb-content figcaption{color:#e2e8f0;background:#1e293b;border-top:1px solid #ffffff0d}@media (width<=768px){.lb-content{border-radius:12px;max-width:95vw}.lb-card{margin:.5rem .5rem 1rem 0;display:inline-block}.lb-gallery{gap:1rem}.lb-thumb-link{width:160px;height:110px}.lb-close{width:36px;height:36px;font-size:20px}}.lb-card:where(.astro-h2musxzm){background:#ffffff80;border:1px solid #00a2801a;border-radius:16px;margin:1.5rem 0;padding:.5rem;transition:all .3s}:where(.astro-h2musxzm)[data-theme=dark] .lb-card:where(.astro-h2musxzm){background:#0f172a66;border:1px solid #ffffff0d}.lb-card:where(.astro-h2musxzm) figcaption:where(.astro-h2musxzm){color:var(--text-muted,#64748b);text-align:center;margin-top:.8rem;font-size:.9rem}.lb-thumb:where(.astro-h2musxzm){cursor:pointer;border-radius:8px;width:100%}.lb-modal:where(.astro-h2musxzm){z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lb-modal:where(.astro-h2musxzm).is-open{display:flex}.lb-backdrop:where(.astro-h2musxzm){backdrop-filter:blur(8px);cursor:pointer;background:#000000b3;border:none;position:absolute;inset:0}.lb-content:where(.astro-h2musxzm){background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;padding:1rem;position:relative;box-shadow:0 20px 50px #0000004d}:where(.astro-h2musxzm)[data-theme=dark] .lb-content:where(.astro-h2musxzm){background:#1e293b}.lb-full:where(.astro-h2musxzm){border-radius:4px;max-width:100%;max-height:80vh}.lb-close:where(.astro-h2musxzm){background:var(--fe-green-main);color:#fff;cursor:pointer;border:none;border-radius:50%;width:30px;height:30px;font-weight:700;position:absolute;top:-10px;right:-10px}
