.photo-heading{text-align:center;margin-block:1rem 2.4rem}.photo-heading h1{margin:0;color:var(--card-text-color-main);font-size:clamp(2.8rem,4vw,4rem)}.photo-heading p{margin:.8rem 0 0;color:var(--card-text-color-secondary)}.photo-filters{display:flex;justify-content:center;gap:.8rem;margin-bottom:3rem}.photo-filters button{border:1px solid var(--card-separator-color);border-radius:999px;padding:.7rem 1.5rem;color:var(--card-text-color-main);background:var(--card-background);cursor:pointer}.photo-filters button[aria-pressed=true]{color:var(--card-background);background:var(--card-text-color-main)}.photo-grid{columns:4 20rem;column-gap:1.6rem}.photo-card{break-inside:avoid;margin:0 0 1.6rem}.photo-link{position:relative;display:block;overflow:hidden;border-radius:1.2rem;background:var(--card-background)}.photo-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.photo-link img{display:block;width:100%;height:auto}.photo-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:1rem;padding:2.4rem 1.2rem 1.2rem;background:linear-gradient(transparent,rgb(0 0 0/76%));color:#fff;opacity:0;transition:opacity 160ms ease}.photo-link:hover .photo-caption,.photo-link:focus-visible .photo-caption{opacity:1}.pswp .pswp__button--original{width:auto;padding:0 1rem;color:#fff;align-content:center}@media(hover:none){.photo-caption{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-caption{transition:none}}.album-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:1.6rem}.album-card{display:block;max-width:72rem;overflow:hidden;border-radius:var(--card-border-radius);background:var(--card-background);box-shadow:var(--shadow-l1)}.album-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.album-card div{padding:2rem}.album-card h2{margin:0 0 .5rem;color:var(--card-text-color-main)}.album-card p{margin:0;color:var(--card-text-color-secondary)}.album-directory{display:grid;gap:1.6rem;align-items:start}.album-recent{padding:1.6rem;border-radius:var(--card-border-radius);background:var(--card-background);box-shadow:var(--shadow-l1)}.album-recent h2{margin:0 0 1.2rem;color:var(--card-text-color-main);font-size:1.8rem}.album-recent ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.album-recent a{display:flex;align-items:center;gap:1rem;border-radius:.8rem}.album-recent a:hover{background:var(--body-background)}.album-recent img{width:10rem;height:6.6rem;flex-shrink:0;object-fit:contain;background:var(--body-background);border-radius:.8rem}.album-recent time{display:block;margin-top:.25rem;color:var(--card-text-color-secondary);font-size:1.3rem}@media(min-width:1024px){.album-directory{grid-template-columns:minmax(0,1fr)minmax(22rem,30%)}}.album-side{display:grid;gap:1.6rem;min-width:0}.album-discover header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.album-discover h2{margin:0}.album-discover button{padding:.5rem 1rem;border:1px solid var(--card-separator-color);border-radius:999px;background:var(--body-background);color:var(--card-text-color-main);cursor:pointer}.album-discover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.album-discover p{margin:.8rem 0 0;color:var(--card-text-color-secondary);font-size:1.3rem}