@layer components{.gallery-detail[data-astro-cid-ysom4gi4]{background-color:var(--color-bg);min-height:85vh;padding-block:2.5rem}.gallery-detail__back[data-astro-cid-ysom4gi4]{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.gallery-detail__back--bottom[data-astro-cid-ysom4gi4]{margin-top:2rem;margin-bottom:0}.gallery-detail__back[data-astro-cid-ysom4gi4]:hover{text-decoration:underline}.gallery-detail__back-icon[data-astro-cid-ysom4gi4]{width:1rem;height:1rem}.gallery-detail__header[data-astro-cid-ysom4gi4]{background-color:var(--color-surface-muted);border-radius:var(--radius-tile);margin-bottom:2rem;padding:1.5rem}.gallery-detail__header-row[data-astro-cid-ysom4gi4]{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.gallery-detail__meta[data-astro-cid-ysom4gi4]{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.gallery-detail__date[data-astro-cid-ysom4gi4],.gallery-detail__place[data-astro-cid-ysom4gi4]{align-items:center;gap:.375rem;display:flex}.gallery-detail__date[data-astro-cid-ysom4gi4]{color:var(--color-primary);font-weight:700}.gallery-detail__place[data-astro-cid-ysom4gi4]{color:var(--color-text-muted)}.gallery-detail__meta-icon[data-astro-cid-ysom4gi4]{width:1rem;height:1rem}.gallery-detail__count[data-astro-cid-ysom4gi4]{max-width:fit-content;color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:var(--radius-full);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:flex}.gallery-detail__title[data-astro-cid-ysom4gi4]{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-text-strong);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.gallery-detail__description[data-astro-cid-ysom4gi4]{max-width:48rem;color:var(--color-text);flex-direction:column;gap:.75rem;font-size:1rem;line-height:1.625;display:flex}.gallery-detail__description[data-astro-cid-ysom4gi4] ul{padding-left:1.25rem}.gallery-detail__description[data-astro-cid-ysom4gi4] a{color:var(--color-primary);text-decoration:underline}.gallery-detail__empty[data-astro-cid-ysom4gi4]{color:var(--color-text-muted);font-size:1rem}.gallery-detail__grid-head[data-astro-cid-ysom4gi4]{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;display:flex}.gallery-detail__grid-label[data-astro-cid-ysom4gi4]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.gallery-detail__grid-count[data-astro-cid-ysom4gi4]{color:var(--color-text-subtle)}.photo-grid[data-astro-cid-ysom4gi4]{grid-template-columns:1fr;gap:1.5rem;display:grid}.photo-grid[data-astro-cid-ysom4gi4]>li[data-astro-cid-ysom4gi4]{display:flex}.photo-tile[data-astro-cid-ysom4gi4]{color:inherit;background-color:var(--color-surface);border-radius:var(--radius-tile);flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.photo-tile__frame[data-astro-cid-ysom4gi4]{aspect-ratio:4/3;background-color:var(--color-surface-muted);display:block;position:relative;overflow:hidden}.photo-tile__image[data-astro-cid-ysom4gi4]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-tile[data-astro-cid-ysom4gi4]:hover .photo-tile__image[data-astro-cid-ysom4gi4]{transform:scale(1.03)}.photo-tile__zoom[data-astro-cid-ysom4gi4]{background-color:color-mix(in srgb, var(--color-text-strong) 12%, transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.photo-tile[data-astro-cid-ysom4gi4]:hover .photo-tile__zoom[data-astro-cid-ysom4gi4]{opacity:1}.photo-tile__zoom-icon[data-astro-cid-ysom4gi4]{width:2.75rem;height:2.75rem;color:var(--color-on-accent);opacity:.85;filter:drop-shadow(0 1px 3px #00000073)}.lightbox[data-astro-cid-ysom4gi4]{background-color:#0000;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:.75rem}.lightbox[data-astro-cid-ysom4gi4][open]{justify-content:center;align-items:center;display:flex}.lightbox[data-astro-cid-ysom4gi4]::backdrop{background-color:var(--color-overlay-strong);backdrop-filter:blur(4px)}.lightbox__back[data-astro-cid-ysom4gi4],.lightbox__fullscreen[data-astro-cid-ysom4gi4],.lightbox__nav-circle[data-astro-cid-ysom4gi4]{color:var(--color-on-accent);cursor:pointer;user-select:none;background-color:color-mix(in srgb, var(--color-text-strong) 45%, transparent);border-radius:var(--radius-full);border:none;transition:background-color .15s;display:flex}.lightbox__back[data-astro-cid-ysom4gi4],.lightbox__fullscreen[data-astro-cid-ysom4gi4]{z-index:2;position:absolute}.lightbox__back[data-astro-cid-ysom4gi4]{align-items:center;gap:.375rem;padding:.375rem .875rem .375rem .625rem;font-size:.875rem;font-weight:600;top:.75rem;left:.75rem}.lightbox__back-icon[data-astro-cid-ysom4gi4]{width:1.125rem;height:1.125rem}.lightbox__fullscreen[data-astro-cid-ysom4gi4]{padding:.5rem;top:.75rem;right:.75rem}.lightbox__fullscreen[data-astro-cid-ysom4gi4][hidden]{display:none}.lightbox__fullscreen-icon[data-astro-cid-ysom4gi4]{width:1.25rem;height:1.25rem}.lightbox__fullscreen-icon--exit[data-astro-cid-ysom4gi4],.lightbox__fullscreen[data-astro-cid-ysom4gi4][data-active=true] .lightbox__fullscreen-icon--enter[data-astro-cid-ysom4gi4]{display:none}.lightbox__fullscreen[data-astro-cid-ysom4gi4][data-active=true] .lightbox__fullscreen-icon--exit[data-astro-cid-ysom4gi4]{display:block}.lightbox__nav[data-astro-cid-ysom4gi4]{z-index:1;cursor:pointer;user-select:none;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex;position:relative}.lightbox__nav[data-astro-cid-ysom4gi4][hidden]{display:none}.lightbox__nav--prev[data-astro-cid-ysom4gi4]{grid-column:1}.lightbox__nav--next[data-astro-cid-ysom4gi4]{grid-column:3}.lightbox__nav-circle[data-astro-cid-ysom4gi4]{padding:.75rem}.lightbox__nav-icon[data-astro-cid-ysom4gi4]{width:1.5rem;height:1.5rem}.lightbox__back[data-astro-cid-ysom4gi4]:hover,.lightbox__fullscreen[data-astro-cid-ysom4gi4]:hover,.lightbox__nav[data-astro-cid-ysom4gi4]:hover .lightbox__nav-circle[data-astro-cid-ysom4gi4]{background-color:color-mix(in srgb, var(--color-text-strong) 70%, transparent)}.lightbox__body[data-astro-cid-ysom4gi4]{background-color:var(--color-surface);border-radius:var(--radius-float);width:100%;max-width:90rem;max-height:96vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.lightbox__frame[data-astro-cid-ysom4gi4]{user-select:none;background-color:var(--color-text-strong);justify-content:center;align-items:center;min-height:40vh;max-height:76vh;display:flex;position:relative;overflow:hidden}.lightbox__frame[data-astro-cid-ysom4gi4]:fullscreen{max-height:none}.lightbox__frame[data-astro-cid-ysom4gi4]:has(.lightbox__nav){cursor:pointer}.lightbox__stage[data-astro-cid-ysom4gi4]{grid-template-columns:4rem minmax(0,1fr) 4rem;align-self:stretch;width:100%;display:grid;position:relative}.lightbox__image[data-astro-cid-ysom4gi4]{cursor:default;object-fit:contain;grid-column:2;place-self:center;width:auto;max-width:100%;max-height:76vh}.lightbox__frame[data-astro-cid-ysom4gi4]:fullscreen .lightbox__image[data-astro-cid-ysom4gi4]{cursor:zoom-out;max-height:100vh}.lightbox__frame[data-astro-cid-ysom4gi4]:not(:fullscreen):has(.lightbox__fullscreen:not([hidden])) .lightbox__image[data-astro-cid-ysom4gi4]{cursor:zoom-in}.lightbox__outgoing[data-astro-cid-ysom4gi4]{pointer-events:none;object-fit:contain;position:absolute}.lightbox__info[data-astro-cid-ysom4gi4]{padding:1rem}.lightbox__info-row[data-astro-cid-ysom4gi4]{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.lightbox__meta[data-astro-cid-ysom4gi4]{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.lightbox__gallery[data-astro-cid-ysom4gi4]{color:var(--color-primary);font-weight:700}.lightbox__counter[data-astro-cid-ysom4gi4]{max-width:fit-content;color:var(--color-text);background-color:var(--color-bg);border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.875rem;font-weight:600}.lightbox__caption[data-astro-cid-ysom4gi4]{color:var(--color-text-strong);font-size:.875rem;font-weight:500}.lightbox__thumbs[data-astro-cid-ysom4gi4]{align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.lightbox__thumb[data-astro-cid-ysom4gi4]{cursor:pointer;border-radius:var(--radius-tile);opacity:.6;background-color:#0000;border:2px solid #0000;flex-shrink:0;width:3.5rem;height:2.75rem;padding:0;transition:opacity .15s;overflow:hidden}.lightbox__thumb[data-astro-cid-ysom4gi4]:hover{opacity:1}.lightbox__thumb[data-astro-cid-ysom4gi4][aria-current=true]{border-color:var(--color-accent);opacity:1}.lightbox__thumb[data-astro-cid-ysom4gi4] img[data-astro-cid-ysom4gi4]{object-fit:cover;width:100%;height:100%}@media (width>=640px){.gallery-detail[data-astro-cid-ysom4gi4]{padding-block:4rem}.gallery-detail__header[data-astro-cid-ysom4gi4]{padding:2rem}.gallery-detail__header-row[data-astro-cid-ysom4gi4]{flex-direction:row;justify-content:space-between;align-items:center}.gallery-detail__title[data-astro-cid-ysom4gi4]{font-size:1.875rem}.gallery-detail__description[data-astro-cid-ysom4gi4]{font-size:1.125rem}.photo-grid[data-astro-cid-ysom4gi4]{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox[data-astro-cid-ysom4gi4]{padding:1.5rem}.lightbox__info[data-astro-cid-ysom4gi4]{padding:1.25rem}.lightbox__info-row[data-astro-cid-ysom4gi4]{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=768px){.photo-grid[data-astro-cid-ysom4gi4]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.gallery-detail__title[data-astro-cid-ysom4gi4]{font-size:2.25rem}}}
