.photo-viewer[data-astro-cid-gczeclvb]{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:var(--canvas);color:var(--ink);padding:16px 24px;margin:0;opacity:0;transition:opacity var(--motion) var(--ease),overlay var(--motion) allow-discrete,display var(--motion) allow-discrete}.photo-viewer[data-astro-cid-gczeclvb][open]{display:grid;grid-template-rows:44px minmax(0,1fr) 64px;gap:12px;opacity:1}.photo-viewer[data-astro-cid-gczeclvb]::backdrop{background:var(--canvas)}@starting-style{.photo-viewer[data-astro-cid-gczeclvb][open]{opacity:0}}.viewer-top[data-astro-cid-gczeclvb],.viewer-bottom[data-astro-cid-gczeclvb]{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.viewer-close[data-astro-cid-gczeclvb]{display:flex;align-items:center;gap:16px;min-height:44px;border:0;background:none;padding:8px}.viewer-close[data-astro-cid-gczeclvb] span[data-astro-cid-gczeclvb]{font-size:28px}.viewer-stage[data-astro-cid-gczeclvb]{display:grid;place-items:center;min-height:0;overflow:hidden}.viewer-stage[data-astro-cid-gczeclvb] img[data-astro-cid-gczeclvb]{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.viewer-stage[data-astro-cid-gczeclvb] p[data-astro-cid-gczeclvb]{max-width:36ch;text-align:center}.viewer-bottom[data-astro-cid-gczeclvb]>div[data-astro-cid-gczeclvb]{display:flex;gap:8px}.viewer-bottom[data-astro-cid-gczeclvb] button[data-astro-cid-gczeclvb]{width:44px;height:44px;font-size:24px;background:none;border:1px solid var(--control)}.viewer-bottom[data-astro-cid-gczeclvb] p[data-astro-cid-gczeclvb]{font-size:13px}@media(max-width:600px){.photo-viewer[data-astro-cid-gczeclvb]{padding:12px}.viewer-bottom[data-astro-cid-gczeclvb]{gap:12px}.viewer-bottom[data-astro-cid-gczeclvb] p[data-astro-cid-gczeclvb]{max-width:58%}}.section-heading[data-astro-cid-ytvomcwp]{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:32px}.category-filters{display:flex;flex-wrap:wrap;gap:8px 24px}.category-filter{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:14px;color:var(--muted)}.category-filter sup{font-size:12px}.category-filter.active{color:var(--ink);border-color:var(--ink)}.selected-grid,.archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 32px;align-items:start}.photo-entry{min-width:0}.photo-button{display:block;width:100%;position:relative;border:0;background:var(--surface);cursor:zoom-in;text-align:left}.photo-button img{display:block;width:100%;height:auto}.photo-button:hover{outline:1px solid var(--control);outline-offset:4px}.photo-entry figcaption{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:12px}.photo-category{color:var(--muted)}.selected-grid .photo-entry:nth-child(6n+1),.selected-grid .photo-entry:nth-child(6n+5){grid-column:1/8}.selected-grid .photo-entry:nth-child(6n+2),.selected-grid .photo-entry:nth-child(6n+6){grid-column:9/13;margin-top:64px}.selected-grid .photo-entry:nth-child(6n+3){grid-column:2/6}.selected-grid .photo-entry:nth-child(6n+4){grid-column:7/13;margin-top:64px}.archive-grid .photo-entry{grid-column:span 6}.archive-grid .photo-entry:nth-child(4n+2){margin-top:64px}.collection-message{grid-column:1/-1;min-height:160px}.collection-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-bottom:24px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--muted)}.collection-bottom a{color:var(--ink)}.image-error{display:grid;place-items:center;min-height:240px;padding:24px;font-size:14px}.photo-button img.loaded{animation:fade-in var(--motion) var(--ease)}@media(max-width:760px){.selected-grid,.archive-grid{grid-template-columns:1fr;gap:40px}.selected-grid .photo-entry:nth-child(n),.archive-grid .photo-entry:nth-child(n){grid-column:1;margin-top:0}.selected-grid .photo-entry:nth-child(2n){width:86%;justify-self:end}.collection-bottom{flex-wrap:wrap}.photo-entry figcaption{font-size:13px}}
