.gallery{gap:var(--space-2);flex-wrap:wrap;display:flex}.tile{background:var(--bg-elevated);cursor:zoom-in;border-radius:var(--radius);--row-height:260px;height:var(--row-height);border:none;padding:0;display:block;position:relative;overflow:hidden}@media (max-width:640px){.tile{--row-height:200px}}.ratio-4{flex-basis:calc(var(--row-height) * .4);max-width:calc(var(--row-height) * .48);flex-grow:.4}.ratio-5{flex-basis:calc(var(--row-height) * .5);max-width:calc(var(--row-height) * .6);flex-grow:.5}.ratio-6{flex-basis:calc(var(--row-height) * .6);max-width:calc(var(--row-height) * .72);flex-grow:.6}.ratio-7{flex-basis:calc(var(--row-height) * .7);max-width:calc(var(--row-height) * .84);flex-grow:.7}.ratio-8{flex-basis:calc(var(--row-height) * .8);max-width:calc(var(--row-height) * .96);flex-grow:.8}.ratio-9{flex-basis:calc(var(--row-height) * .9);max-width:calc(var(--row-height) * 1.08);flex-grow:.9}.ratio-10{flex-basis:calc(var(--row-height) * 1);max-width:calc(var(--row-height) * 1.2);flex-grow:1}.ratio-11{flex-basis:calc(var(--row-height) * 1.1);max-width:calc(var(--row-height) * 1.32);flex-grow:1.1}.ratio-12{flex-basis:calc(var(--row-height) * 1.2);max-width:calc(var(--row-height) * 1.44);flex-grow:1.2}.ratio-13{flex-basis:calc(var(--row-height) * 1.3);max-width:calc(var(--row-height) * 1.56);flex-grow:1.3}.ratio-14{flex-basis:calc(var(--row-height) * 1.4);max-width:calc(var(--row-height) * 1.68);flex-grow:1.4}.ratio-15{flex-basis:calc(var(--row-height) * 1.5);max-width:calc(var(--row-height) * 1.8);flex-grow:1.5}.ratio-16{flex-basis:calc(var(--row-height) * 1.6);max-width:calc(var(--row-height) * 1.92);flex-grow:1.6}.ratio-17{flex-basis:calc(var(--row-height) * 1.7);max-width:calc(var(--row-height) * 2.04);flex-grow:1.7}.ratio-18{flex-basis:calc(var(--row-height) * 1.8);max-width:calc(var(--row-height) * 2.16);flex-grow:1.8}.ratio-19{flex-basis:calc(var(--row-height) * 1.9);max-width:calc(var(--row-height) * 2.28);flex-grow:1.9}.ratio-20{flex-basis:calc(var(--row-height) * 2);max-width:calc(var(--row-height) * 2.4);flex-grow:2}.ratio-21{flex-basis:calc(var(--row-height) * 2.1);max-width:calc(var(--row-height) * 2.52);flex-grow:2.1}.ratio-22{flex-basis:calc(var(--row-height) * 2.2);max-width:calc(var(--row-height) * 2.64);flex-grow:2.2}.ratio-23{flex-basis:calc(var(--row-height) * 2.3);max-width:calc(var(--row-height) * 2.76);flex-grow:2.3}.ratio-24{flex-basis:calc(var(--row-height) * 2.4);max-width:calc(var(--row-height) * 2.88);flex-grow:2.4}.ratio-25{flex-basis:calc(var(--row-height) * 2.5);max-width:calc(var(--row-height) * 3);flex-grow:2.5}.ratio-26{flex-basis:calc(var(--row-height) * 2.6);max-width:calc(var(--row-height) * 3.12);flex-grow:2.6}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .3s}.tile img.is-loading{opacity:0}.tile:hover img{transform:scale(1.04)}.tile-caption{color:#fff;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000d9 80%);flex-direction:column;gap:.25rem;padding:.6rem .8rem .7rem;font-size:.8rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(4px)}.tile:hover .tile-caption{opacity:1;transform:translateY(0)}.tile:focus-visible .tile-caption{opacity:1;transform:translateY(0)}.tile-title{font-weight:600}.tile-meta{color:#fffc;flex-direction:column;gap:.1rem;font-size:.72rem;display:flex}.meta-row{display:block}.lightbox{--lightbox-tool-size:40px;z-index:100;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);background:#060607f0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox[hidden]{display:none}.lightbox-figure{align-items:center;gap:var(--space-2);flex-direction:column;max-width:min(90vw,1400px);max-height:90vh;margin:0;display:flex;position:relative}.lightbox-figure img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:78vh}.lightbox-figure img.is-zoomed{cursor:grab}.lightbox-figure img.is-zoomed.is-panning{cursor:grabbing}.lightbox-figure figcaption{color:var(--fg-muted);text-align:center;font-size:.9rem}#lightbox-title{color:var(--fg)}#lightbox-camera{margin-top:.15rem;font-size:.8rem;display:block}#lightbox-camera:empty{display:none}.lightbox-counter{color:var(--fg-muted);text-align:center;margin:0;font-size:.8rem}.lightbox-nav{z-index:1;color:#fff;cursor:pointer;padding:var(--space-1);opacity:.75;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:opacity .2s;position:absolute}.lightbox-nav:hover{opacity:1}.lightbox-toolbar{--lightbox-toolbar-height:calc(var(--lightbox-tool-size) + .5rem + 2px);bottom:calc(var(--space-2) + var(--lightbox-toolbar-height));right:var(--space-2);z-index:1;border-radius:var(--radius);background:#0a0a0b99;border:1px solid #fff;align-items:center;gap:.125rem;padding:.25rem;display:flex;position:absolute}.lightbox-tool{width:var(--lightbox-tool-size);height:var(--lightbox-tool-size);border-radius:var(--radius);color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex;position:relative}@media (hover:hover){.lightbox-tool:not(:disabled):hover{background:var(--hover-face);box-shadow:var(--hover-ring)}.lightbox-nav:hover{color:var(--accent)}}.lightbox-tool:disabled{cursor:default}.lightbox-tool:disabled svg{opacity:.3}.lightbox-close{font-size:2rem}.lightbox-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lightbox-tool svg.filled{fill:currentColor;stroke:none}.lightbox-fullscreen path{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.lightbox-fullscreen.is-fullscreen path{transform:rotate(180deg)}.lightbox-tool[aria-label]:after,.lightbox-nav[aria-label]:after{content:attr(aria-label);z-index:2;border-radius:var(--radius);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0beb;border:1px solid #fff3;padding:.3rem .55rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1.2;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 6px);right:0}.lightbox-tool[aria-label]:after{top:auto;bottom:calc(100% + 10px)}.lightbox-prev[aria-label]:after{left:0;right:auto}@media (hover:hover){.lightbox-tool:hover:after,.lightbox-nav:hover:after{opacity:1;visibility:visible}}.lightbox-tool:focus-visible:after{opacity:1;visibility:visible}.lightbox-nav:focus-visible:after{opacity:1;visibility:visible}.lightbox-prev{left:var(--space-2);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-2);top:50%;transform:translateY(-50%)}.lightbox:-webkit-full-screen{background:#000;padding:0}.lightbox:fullscreen{background:#000;padding:0}.lightbox:-webkit-full-screen .lightbox-figure{max-width:100vw;max-height:100vh}.lightbox:fullscreen .lightbox-figure{max-width:100vw;max-height:100vh}.lightbox:-webkit-full-screen .lightbox-figure img{border-radius:0;max-width:100vw;max-height:100vh}.lightbox:fullscreen .lightbox-figure img{border-radius:0;max-width:100vw;max-height:100vh}.lightbox:-webkit-full-screen figcaption{display:none}.lightbox:fullscreen figcaption{display:none}.lightbox:-webkit-full-screen .lightbox-counter{display:none}.lightbox:fullscreen .lightbox-counter{display:none}@media (max-width:640px){.lightbox-nav{font-size:2rem}.lightbox{--lightbox-tool-size:36px}.lightbox-toolbar{left:50%;right:auto;transform:translate(-50%)}}
