.cats-section{display:grid;gap:1rem}.cats-section-head{display:grid;gap:.45rem}.cats-section-head-inline{align-items:end;grid-template-columns:minmax(0,1fr) auto}.cats-section-head p,.cat-photo-copy p{color:var(--vp-c-text-3);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.cats-section-head h2,.cat-photo-copy h3{border-top:0;margin:0}.cats-section-head h2{color:var(--site-heading-2)}.cats-section-meta,.cats-lead{color:var(--vp-c-text-2)}.cats-section-meta{font-size:.95rem;white-space:nowrap}.cats-lead{line-height:1.85;margin:0;max-width:34rem}.cats-gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cat-photo-card{background:linear-gradient(180deg,color-mix(in srgb,var(--vp-c-bg-elv) 90%,transparent),color-mix(in srgb,var(--vp-c-bg-soft) 96%,transparent));border:1px solid var(--vp-c-divider-light);border-radius:28px;box-shadow:var(--site-soft-shadow);display:grid;gap:.9rem;overflow:hidden;padding:.8rem;transition:transform .22s ease,border-color .22s ease}.cat-photo-card:hover{border-color:color-mix(in srgb,var(--cat-accent) 34%,var(--vp-c-divider));transform:translateY(-3px)}.cat-photo-frame{aspect-ratio:5 / 4;background:color-mix(in srgb,var(--vp-c-bg-soft) 92%,transparent);border-radius:22px;cursor:progress;overflow:hidden;position:relative}.cat-photo-frame.is-previewable{cursor:zoom-in}.cat-photo-frame:focus-visible{outline:2px solid color-mix(in srgb,var(--cat-accent) 52%,white);outline-offset:3px}.cat-photo-frame:after{border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:22px;content:"";inset:0;pointer-events:none;position:absolute}.cat-photo-placeholder,.cat-photo-image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cat-photo-placeholder{filter:blur(18px);transform:scale(1.08)}.cat-photo-image{filter:blur(20px);opacity:0;transform:scale(1.04);transition:opacity .45s ease,filter .6s ease,transform .6s ease}.cat-photo-frame.is-loaded .cat-photo-image{filter:blur(0);opacity:1;transform:scale(1)}.cat-photo-frame.is-loaded .cat-photo-placeholder{opacity:0;transition:opacity .35s ease}.cat-photo-copy{display:grid;gap:.35rem;padding:0 .25rem .2rem}.cat-photo-copy h3{color:var(--vp-c-text-1);font-size:1.16rem;font-weight:600;line-height:1.12}.cat-lightbox{align-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--vp-c-bg-soft) 18%,transparent),#080a0ecc);backdrop-filter:blur(14px) saturate(1.05);border:0;inset:0;margin:0;max-height:none;max-width:none;padding:1.5rem;width:100dvw;height:100dvh;box-sizing:border-box}.cat-lightbox[open]{display:flex;align-items:center;justify-content:center;position:fixed;z-index:90}.cat-lightbox::backdrop{background:transparent}.cat-lightbox-panel{display:flex;align-items:center;justify-content:center;height:100%;position:relative;width:100%}.cat-lightbox-header{align-items:flex-start;display:flex;left:0;padding:1.5rem;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.cat-lightbox-meta{display:grid;gap:.28rem;min-width:0;pointer-events:auto}.cat-lightbox-meta p{color:#ffffffb3;font-size:.7rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.cat-lightbox-meta h3{border-top:0;color:#fff;font-size:1.05rem;font-weight:600;line-height:1.1;margin:0;text-shadow:0 4px 20px rgb(0 0 0 / .35)}.cat-lightbox-frame{display:flex;align-items:center;justify-content:center;height:min(86dvh,1024px);overflow:hidden;position:relative;width:min(92vw,1320px)}.cat-lightbox-placeholder,.cat-lightbox-image{display:block;height:100%;left:50%;object-fit:contain;object-position:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.cat-lightbox-placeholder{filter:blur(20px);transform:translate(-50%,-50%) scale(1.05)}.cat-lightbox-image{filter:blur(18px);opacity:0;transition:opacity .35s ease,filter .5s ease}.cat-lightbox-frame.is-loaded .cat-lightbox-image{filter:blur(0);opacity:1;transform:translate(-50%,-50%)}.cat-lightbox-frame.is-loaded .cat-lightbox-placeholder{opacity:0;transition:opacity .3s ease}@media (max-width: 720px){.cats-section-head-inline,.cats-gallery{grid-template-columns:1fr}.cats-section-head-inline{align-items:start}.cats-section-meta{white-space:normal}.cat-lightbox{padding:.9rem}.cat-lightbox-panel{align-items:center}.cat-lightbox-header{padding:1rem}.cat-lightbox-frame,.cat-lightbox-placeholder,.cat-lightbox-image{width:100%}}
