.stack[data-astro-cid-m4wx6ub5]{color:inherit;text-decoration:none;display:block}.stack-frame[data-astro-cid-m4wx6ub5]{aspect-ratio:4/5;margin-bottom:var(--space-6);position:relative}.stack-layer[data-astro-cid-m4wx6ub5]{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--color-bg-dim);outline:1px solid var(--color-surface);outline-offset:-1px;transition:transform var(--duration-normal) var(--ease-standard);will-change:transform;position:absolute;inset:0;overflow:hidden}.stack-layer[data-astro-cid-m4wx6ub5] img[data-astro-cid-m4wx6ub5]{object-fit:cover;width:100%;height:100%;display:block}.stack-layer-1[data-astro-cid-m4wx6ub5]{z-index:1;transform:rotate(-4deg)translate(-4%,4%)}.stack-layer-2[data-astro-cid-m4wx6ub5]{z-index:2;transform:rotate(4deg)translate(4%,3%)}.stack-layer-front[data-astro-cid-m4wx6ub5]{z-index:3;box-shadow:var(--shadow-md);position:relative}@media (hover:hover){.stack[data-astro-cid-m4wx6ub5]:hover .stack-layer-1[data-astro-cid-m4wx6ub5]{transform:rotate(-6deg)translate(-5%,5%)}.stack[data-astro-cid-m4wx6ub5]:hover .stack-layer-2[data-astro-cid-m4wx6ub5]{transform:rotate(6deg)translate(5%,4%)}}.stack-info[data-astro-cid-m4wx6ub5]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stack-name[data-astro-cid-m4wx6ub5]{font-family:var(--font-serif);font-size:var(--fs-md)}.stack-count[data-astro-cid-m4wx6ub5]{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}@media (width<=39.999rem){.stack-frame[data-astro-cid-m4wx6ub5]{margin-bottom:var(--space-3)}.stack-info[data-astro-cid-m4wx6ub5]{display:block}.stack-name[data-astro-cid-m4wx6ub5]{font-size:var(--fs-sm);display:block}.stack-count[data-astro-cid-m4wx6ub5]{margin-top:var(--space-2);display:block}}.category-intro[data-astro-cid-mq2b6flk]{padding-top:var(--space-8);padding-bottom:var(--space-6);max-width:46rem}.intro-text[data-astro-cid-mq2b6flk]{color:var(--color-text-muted)}.albums-section[data-astro-cid-mq2b6flk]{padding-bottom:var(--space-8)}.albums-grid[data-astro-cid-mq2b6flk]{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}@media (width<=39.999rem){.albums-grid[data-astro-cid-mq2b6flk]{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-section[data-astro-cid-mq2b6flk]{padding-bottom:var(--space-9)}.empty-state[data-astro-cid-mq2b6flk]{color:var(--color-text-muted)}.category-cta[data-astro-cid-mq2b6flk]{text-align:center;padding-bottom:var(--space-9);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.selfservice-section{padding-bottom:var(--space-9)}.selfservice-section h2{font-size:var(--fs-lg);margin-bottom:var(--space-5)}.selfservice-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}@media (width<=39.999rem){.selfservice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.selfservice-album{margin:var(--space-5) 0 0;font-size:var(--fs-md);grid-column:1/-1}.selfservice-album:first-child{margin-top:0}.selfservice-stack{color:inherit;text-decoration:none;display:block}.selfservice-stack-frame{aspect-ratio:4/5;margin-bottom:var(--space-6);display:block;position:relative}.selfservice-stack-layer{border-radius:var(--radius-md);background:var(--color-bg-dim);box-shadow:var(--shadow-sm);outline:1px solid var(--color-surface);outline-offset:-1px;transition:transform var(--duration-normal) var(--ease-standard);position:absolute;inset:0;overflow:hidden}.selfservice-stack-layer img{object-fit:cover;width:100%;height:100%;display:block}.selfservice-stack-behind-1{z-index:1;transform:rotate(-4deg)translate(-4%,4%)}.selfservice-stack-behind-2{z-index:2;transform:rotate(4deg)translate(4%,3%)}.selfservice-stack-front{z-index:3;box-shadow:var(--shadow-md);position:absolute}.selfservice-stack-front .portrait-cover-slide{opacity:0;transition:opacity 1.4s ease-in-out;position:absolute;inset:0}.selfservice-stack-front .portrait-cover-slide.is-active{opacity:1}@media (hover:hover){.selfservice-stack:hover .selfservice-stack-behind-1{transform:rotate(-6deg)translate(-5%,5%)}.selfservice-stack:hover .selfservice-stack-behind-2{transform:rotate(6deg)translate(5%,4%)}}.selfservice-stack-info{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.selfservice-stack-name{font-family:var(--font-serif);font-size:var(--fs-md)}.selfservice-stack-count{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}@media (width<=39.999rem){.albums-grid[data-portrait-albums]{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}[data-portrait-albums] .selfservice-stack-frame{margin-bottom:var(--space-3)}[data-portrait-albums] .selfservice-stack-info{display:block}[data-portrait-albums] .selfservice-stack-name{font-size:var(--fs-sm);display:block}[data-portrait-albums] .selfservice-stack-count{margin-top:var(--space-2);display:block}}@media (prefers-reduced-motion:reduce){.selfservice-stack-front .portrait-cover-slide{transition:none}}.portrait-back{margin-bottom:var(--space-5);color:inherit;display:inline-block}.portrait-count{color:var(--color-text-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-5)}[data-portrait-detail] .selfservice-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}@media (width<=39.999rem){[data-portrait-detail] .selfservice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.selfservice-grid img{aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.selfservice-lightbox{z-index:500;padding:var(--space-5);background:#141311eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.selfservice-lightbox img{object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;max-width:90vw;max-height:90vh}.selfservice-lightbox-close{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute}
