._gallery_5443f7f{gap:.75rem;min-width:0;display:grid}._main_5443f7f{min-width:0}._stage_5443f7f{touch-action:pan-y;position:relative}._zoom_5443f7f{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}._zoom_5443f7f:disabled{cursor:default}._zoom_5443f7f:focus-visible{outline-offset:3px}._frame_5443f7f{border:1px solid var(--color-line);background:#fff;border-radius:8px}._image_5443f7f{animation:_gallery-in_5443f7f .22s var(--ease-out-expo) both;padding:clamp(1rem,3vw,2.75rem)}@keyframes _gallery-in_5443f7f{0%{opacity:.35}to{opacity:1}}._toolbar_5443f7f{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:44px;margin-top:.625rem;display:flex}._caption_5443f7f{min-width:0;color:var(--color-ink-2);overflow-wrap:anywhere;flex:14rem;font-size:.8125rem;line-height:1.5}._controls_5443f7f{align-items:center;gap:.375rem;display:flex}._count_5443f7f{min-width:3.25rem;color:var(--color-ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:center;font-size:.75rem}._control_5443f7f{border:1px solid var(--color-line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-ink);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}._control_5443f7f:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}._expand_5443f7f{border-radius:var(--radius-control);min-height:44px;color:var(--color-accent);align-items:center;gap:.375rem;padding-inline:.75rem;font-size:.8125rem;font-weight:500;transition:background-color .18s;display:inline-flex}._expand_5443f7f:hover{background:var(--color-accent-wash)}._thumbs_5443f7f{scrollbar-width:thin;gap:.5rem;padding:2px;display:flex;overflow-x:auto}._thumbs_5443f7f>li{flex:0 0 5.5rem}._thumb_5443f7f{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;width:100%;padding:3px;transition:border-color .18s;display:block}._thumb_5443f7f:hover{border-color:var(--color-line-strong)}._thumb_5443f7f[aria-current=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}._thumbImage_5443f7f{padding:.25rem}@media (min-width:1024px){._gallery_5443f7f[data-multiple]{grid-template-columns:minmax(0,1fr) 5.75rem;align-items:start}._thumbs_5443f7f{flex-direction:column;overflow:visible}._thumbs_5443f7f>li{flex:none}}._lightbox_5443f7f{background:var(--color-paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;margin:0;padding:0;position:fixed;inset:0}._lightbox_5443f7f::backdrop{background:#102d4366}._lightboxInner_5443f7f{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}._lightboxBar_5443f7f{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex}._lightboxTitle_5443f7f{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:600}._lightboxTitle_5443f7f ._count_5443f7f{min-width:0;display:inline}._lightboxStage_5443f7f{touch-action:pan-y;place-items:center;min-height:0;padding:1rem clamp(1rem,6vw,5rem);display:grid;position:relative}._lightboxFrame_5443f7f{width:min(100%, calc((100dvh - 10rem) * var(--ratio,1.333)))}._lightboxMedia_5443f7f{background:#fff;border-radius:8px}._lightboxImage_5443f7f{padding:clamp(.5rem,2vw,1.5rem)}._lightboxPrev_5443f7f,._lightboxNext_5443f7f{position:absolute;top:50%;transform:translateY(-50%)}._lightboxPrev_5443f7f{left:clamp(.5rem,2vw,1.5rem)}._lightboxNext_5443f7f{right:clamp(.5rem,2vw,1.5rem)}._lightboxCaption_5443f7f{border-top:1px solid var(--color-line);color:var(--color-ink-2);overflow-wrap:anywhere;padding:.75rem clamp(1rem,3vw,2rem) 1rem;font-size:.875rem;line-height:1.5}@media (max-width:639px){._lightboxStage_5443f7f{padding-inline:.75rem;padding-bottom:4.5rem}._lightboxPrev_5443f7f,._lightboxNext_5443f7f{top:auto;bottom:.75rem;transform:none}}@media (prefers-reduced-motion:reduce){._image_5443f7f{animation:none}}
