*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background:#0a0a0a;min-height:100vh;font-family:Archivo,sans-serif;font-weight:300}.site-header{padding:20px 20px 14px}.site-name{letter-spacing:.3em;text-transform:uppercase;color:#fff;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:300}.gallery{flex-direction:column;gap:3px;padding:0 3px 3px;display:flex}.gallery-row{align-items:flex-start;gap:3px;display:flex}.gallery-item{cursor:pointer;opacity:0;background:#0a0a0a;border:none;flex:none;padding:0;transition:opacity .5s,filter .3s;display:block;overflow:hidden}.gallery-item.visible{opacity:1}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-item:hover img{filter:brightness(1.08)}.gallery-item:focus-visible{outline-offset:2px;outline:2px solid #fffc}.lightbox-arrow:focus-visible{outline-offset:4px;outline:2px solid #fffc}@media (width<=639px){.gallery{grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.gallery-row{display:contents}.gallery-item{width:100%!important;height:180px!important}}.lightbox-overlay{z-index:1000;background:#000;justify-content:center;align-items:center;animation:.25s forwards lb-in;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-overlay.closing{animation:.2s forwards lb-out}@keyframes lb-out{0%{opacity:1}to{opacity:0}}.lightbox-image{object-fit:contain;max-width:95vw;max-height:95vh;animation:.25s forwards lb-img-in;display:block}@keyframes lb-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-arrow{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:16px 20px;font-size:48px;line-height:1;transition:opacity .3s,color .2s;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{color:#fff}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-arrow.hidden{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.gallery-item,.lightbox-overlay,.lightbox-image,.lightbox-arrow{opacity:1!important;transition:none!important;animation:none!important}.gallery-item.visible{opacity:1}}
