.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--s2);transition:background-color .2s var(--ease), color .2s var(--ease);padding:12px 18px;font-weight:500}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--s3)}}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.open{cursor:zoom-in;width:100%;padding:0;display:block}.lightbox{background:var(--ground);width:100%;max-width:min(96vw,1200px);max-height:94svh;color:var(--ink);border:0;padding:16px}.lightbox::backdrop{background:#000000e6}.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:80svh;margin:0 auto}.lightbox .close{float:right;background:var(--accent);color:var(--on-accent);padding:12px 18px;font-weight:600;position:sticky}.lightbox p{margin-top:12px}
