.lightbox-backdrop.svelte-lnsl0r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#08080cd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:svelte-lnsl0r-lightbox-fade .2s ease}@keyframes svelte-lnsl0r-lightbox-fade{0%{opacity:0}}.lightbox.svelte-lnsl0r{position:relative;max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;background:#17171b;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #00000080}.lightbox.svelte-lnsl0r video:where(.svelte-lnsl0r),.lightbox.svelte-lnsl0r img:where(.svelte-lnsl0r){display:block;max-width:100%;max-height:calc(88vh - 72px);object-fit:contain;background:#000}.lightbox-caption.svelte-lnsl0r{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#f0f0f0}.lightbox-caption.svelte-lnsl0r h5:where(.svelte-lnsl0r){margin:0;font-size:1rem;color:#f0f0f0}.lightbox-caption.svelte-lnsl0r a:where(.svelte-lnsl0r){color:#29c7d9;white-space:nowrap;text-decoration:none}.lightbox-caption.svelte-lnsl0r a:where(.svelte-lnsl0r):hover{text-decoration:underline}.lightbox-close.svelte-lnsl0r{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:22px;line-height:1;cursor:pointer}.lightbox-close.svelte-lnsl0r:hover{background:#000c}.filters.svelte-rqn88j{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 1rem;padding:0 1.5rem}.filter-pill.svelte-rqn88j{padding:8px 20px;font-size:.9rem;font-weight:500;color:#495057;background:#eef1f3;border:0;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.filter-pill.svelte-rqn88j:hover{background:#e2e6e9}.filter-pill.active.svelte-rqn88j{color:#fff;background:#29c7d9;box-shadow:0 4px 12px #29c7d959}.card-button.svelte-rqn88j{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:inherit}.wrapper.svelte-rqn88j{position:relative;overflow:hidden}.wrapper.svelte-rqn88j img:where(.svelte-rqn88j){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.project-title.svelte-rqn88j{margin:25px 4px 0;font-size:.85rem;font-weight:500;text-align:center;color:inherit}.main-heading.svelte-rqn88j{padding:50px}
