.gallery-cta[data-astro-cid-sahthylw]{display:inline-flex;margin-top:18px}.mosaic[data-astro-cid-sahthylw]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px}.ph[data-astro-cid-sahthylw]{display:block;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--blue-100);transition:transform .2s ease,box-shadow .2s ease}.ph[data-astro-cid-sahthylw].feature{grid-column:span 2;grid-row:span 2}.ph[data-astro-cid-sahthylw]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ph[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ph[data-astro-cid-sahthylw]:hover img[data-astro-cid-sahthylw]{transform:scale(1.05)}@media(max-width:1000px){.mosaic[data-astro-cid-sahthylw]{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.mosaic[data-astro-cid-sahthylw]{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.mosaic[data-astro-cid-sahthylw]{grid-template-columns:repeat(2,1fr)}.ph[data-astro-cid-sahthylw].feature{grid-column:span 2;grid-row:span 2}}html.lb-lock{overflow:hidden}.lightbox[data-astro-cid-sahthylw]{display:none;position:fixed;inset:0;z-index:9500}.lightbox[data-astro-cid-sahthylw].open{display:block}.lb-backdrop[data-astro-cid-sahthylw]{position:absolute;inset:0;background:#060c22eb}.lb-stage[data-astro-cid-sahthylw]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px)}.lb-figure[data-astro-cid-sahthylw]{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;max-width:min(1100px,92vw);max-height:88vh}.lb-img[data-astro-cid-sahthylw]{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:10px;box-shadow:0 22px 60px #0000008c;background:var(--blue-900)}.lb-cap[data-astro-cid-sahthylw]{color:#ffffffd1;font-size:.9rem;margin-top:14px;text-align:center;max-width:60ch}.lb-close[data-astro-cid-sahthylw]{position:absolute;top:16px;right:22px;z-index:2;background:none;border:0;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;opacity:.82;transition:opacity .15s ease}.lb-close[data-astro-cid-sahthylw]:hover{opacity:1}.lb-nav[data-astro-cid-sahthylw]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease}.lb-nav[data-astro-cid-sahthylw]:hover{background:#ffffff38}.lb-prev[data-astro-cid-sahthylw]{left:clamp(8px,2.5vw,28px)}.lb-next[data-astro-cid-sahthylw]{right:clamp(8px,2.5vw,28px)}@media(max-width:560px){.lb-nav[data-astro-cid-sahthylw]{width:44px;height:44px;font-size:1.6rem}}.mosaic[data-astro-cid-sahthylw].mosaic-small{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.mosaic[data-astro-cid-sahthylw].mosaic-single{grid-template-columns:1fr;max-width:1000px}.mosaic-small[data-astro-cid-sahthylw] .ph[data-astro-cid-sahthylw]{aspect-ratio:auto;height:auto;background:#ece7da}.mosaic-small[data-astro-cid-sahthylw] .ph[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{height:auto;object-fit:contain}.mosaic-small[data-astro-cid-sahthylw] .ph[data-astro-cid-sahthylw]:hover img[data-astro-cid-sahthylw]{transform:none}@media(max-width:680px){.mosaic[data-astro-cid-sahthylw].mosaic-small{grid-template-columns:1fr}}.album-directory[data-astro-cid-sahthylw]{padding-block:35px}.album-directory[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]{display:flex;flex-wrap:wrap;gap:10px}.album-directory[data-astro-cid-sahthylw] a[data-astro-cid-sahthylw]{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);text-decoration:none;font-size:.78rem;background:#fff}.album-directory[data-astro-cid-sahthylw] a[data-astro-cid-sahthylw]:hover{border-color:var(--gold-600)}.album-directory[data-astro-cid-sahthylw] a[data-astro-cid-sahthylw] span[data-astro-cid-sahthylw]{font-size:.65rem;color:var(--ink-muted);white-space:nowrap}
