/* Click-to-enlarge lightbox for project pages */
.lb-zoomable{cursor:zoom-in;transition:opacity .2s}
.lb-zoomable:hover{opacity:.92}
.lb{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(18,18,22,.97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;-webkit-tap-highlight-color:transparent}
.lb.is-open{opacity:1;visibility:visible}
.lb__fig{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;cursor:zoom-out}
.lb__img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.96);transition:transform .25s}
.lb.is-open .lb__img{transform:scale(1)}
.lb__cap{margin-top:14px;color:#d5d6e8;font:400 15px/1.4 Poppins,sans-serif;text-align:center;max-width:70ch}
.lb__count{position:absolute;top:22px;left:24px;color:#d5d6e8;font:500 14px Poppins,sans-serif;opacity:.7}
.lb__btn{position:absolute;border:0;background:rgba(30,30,35,.85);color:#d5d6e8;box-shadow:0 0 0 1px rgba(213,214,232,.18);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.lb__btn:hover,.lb__btn:focus-visible{background:#a98bf5;color:#1e1e23;outline:none}
.lb__btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lb__close{top:16px;right:16px}
.lb__prev{left:16px;top:50%;transform:translateY(-50%)}
.lb__next{right:16px;top:50%;transform:translateY(-50%)}
.lb--single .lb__prev,.lb--single .lb__next,.lb--single .lb__count{display:none}
@media (max-width:600px){.lb__prev,.lb__next{top:auto;bottom:18px;transform:none}.lb__img{max-height:72vh}}
html.lb-lock{overflow:hidden}
