body.section-gallery{--main-width:var(--site-width)}.gallery-empty{color:var(--secondary);text-align:center;margin:3rem 0}.gallery-toolbar{margin:1.25rem 0 1rem}.gallery-tags{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--entry);color:var(--primary);font-size:.88rem;line-height:1.4;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.gallery-tag:hover{border-color:var(--secondary)}.gallery-tag:focus-visible,.gallery-sort select:focus-visible,.gallery-item__link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.gallery-tag[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--theme)}.gallery-tag:disabled{opacity:.4;cursor:default}.gallery-tag__count{font-size:.75rem;opacity:.65;font-variant-numeric:tabular-nums}.gallery-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.gallery-status{margin:0;color:var(--secondary);font-size:.88rem}.gallery-sort{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary);font-size:.88rem}.gallery-sort select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--entry);color:var(--primary);font:inherit}.gallery-grid{--row-height:240px;display:flex;flex-wrap:wrap;gap:6px}.gallery-grid::after{content:"";flex-grow:999}.gallery-item{position:relative;flex-grow:var(--ratio);flex-basis:calc(var(--ratio) * var(--row-height));max-height:calc(var(--row-height) * 1.6);margin:0;overflow:hidden;border-radius:4px;background:color-mix(in oklab,var(--entry),var(--primary) 6%)}.gallery-grid.is-justified::after{content:none}.gallery-grid.is-justified .gallery-item{flex:none;max-height:none}.gallery-item[hidden]{display:none}.gallery-item__link{display:block;height:100%}.gallery-item__img{display:block;width:100%;height:100%;aspect-ratio:var(--ratio);object-fit:cover;transition:transform .3s ease,filter .3s ease}.gallery-item:hover .gallery-item__img{transform:scale(1.03);filter:brightness(1.04)}.gallery-copyright{margin:2rem 0 0;color:var(--secondary);font-size:.8rem;text-align:center}@media(max-width:600px){.gallery-grid{--row-height:140px;gap:4px}.gallery-toolbar__row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.gallery-tag,.gallery-item__img{transition:none}.gallery-item:hover .gallery-item__img{transform:none}}