.gallery-section{position:relative}.gallery-content{min-width:0}@media(min-width:1260px){.gallery-layout{display:grid;grid-template-columns:94px minmax(0,1fr);gap:18px;margin-left:-112px}}.gallery-grid{position:relative;list-style:none;margin:0;padding:0}.gallery-item{margin:0 0 16px}@media(min-width:769px){.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.gallery-item{margin:0}.gallery-grid[data-masonry]{display:block}.gallery-grid[data-masonry] .gallery-item{position:absolute;top:0;left:0}}.gallery-frame{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:14px;overflow:hidden;background:rgba(var(--wheat),.55);box-shadow:0 1px 2px rgba(var(--espresso),.05),0 10px 28px rgba(var(--espresso),.07);cursor:zoom-in;transition:opacity .38s var(--ease-out-expo),transform .38s var(--ease-out-expo),box-shadow var(--duration-normal) ease}.gallery-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-theme=dark] .gallery-frame{background:rgba(var(--dark-card-rgb),.65);box-shadow:0 1px 2px #0000004d}.gallery-media{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:filter .22s ease}.gallery-frame:hover .gallery-media{filter:brightness(1.04)}@media(prefers-reduced-motion:no-preference){.gallery-item.gallery-enter .gallery-frame{opacity:0;transform:translateY(8px)}}.gallery-item[data-error] .gallery-media{opacity:0}.gallery-item[data-error] .gallery-frame{cursor:pointer}.gallery-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gallery-error[hidden]{display:none}.gallery-error-icon{width:40px;height:40px;color:rgba(var(--umber),.5)}[data-theme=dark] .gallery-error-icon{color:rgba(var(--dark-accent-light-rgb),.35)}.gallery-tail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:var(--space-lg)}.gallery-sentinel{position:absolute;bottom:0;left:0;width:100%;height:1px;pointer-events:none}.gallery-more:not([hidden]){display:inline-flex;align-items:center;padding:.55rem 1.5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-normal) ease,transform var(--duration-normal) var(--ease-out-back)}.gallery-more:hover{color:var(--accent);border-color:rgba(var(--honey),.5);transform:translateY(-2px)}.gallery-end:not([hidden]),.gallery-empty:not([hidden]){margin:0;font-size:.88rem;letter-spacing:.02em;color:var(--text-secondary);opacity:.75}html.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{--lightbox-control-inset: clamp(28px, 3.8vw, 54px);width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:transparent}.gallery-lightbox::backdrop{background:#100d09cc;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);animation:gallery-lightbox-backdrop-in .52s cubic-bezier(.16,1,.3,1) both}@keyframes gallery-lightbox-backdrop-in{0%{background:#100d0900;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}}@keyframes gallery-lightbox-backdrop-out{to{background:#100d0900;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}}.gallery-lightbox[data-closing]::backdrop{animation:gallery-lightbox-backdrop-out .36s cubic-bezier(.4,0,.2,1) both}.lightbox-body{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}.lightbox-figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.9rem}.lightbox-media{max-width:100%;max-height:min(80dvh,960px);width:auto;height:auto;border-radius:14px;background:#ffffff0a;box-shadow:0 24px 80px #00000080;transform-origin:top left}.gallery-lightbox[data-media-error] .lightbox-media{display:none}.lightbox-error:not([hidden]){display:flex;align-items:center;justify-content:center;min-width:min(480px,82vw);min-height:40dvh;margin:0;padding:var(--space-lg);border-radius:14px;background:#18140e8c;cursor:pointer}.lightbox-error-icon{width:48px;height:48px;color:#f3ebdd66}.lightbox-meta{text-align:center;max-width:640px}.gallery-lightbox[data-closing] .lightbox-button,.gallery-lightbox[data-closing] .lightbox-meta{opacity:0;pointer-events:none}.lightbox-tags{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 .45rem;color:#f3ebddad;font-size:.72rem;font-weight:500;letter-spacing:.05em}.lightbox-tags[hidden]{display:none}.lightbox-tag:not(:last-child):after{margin:0 .45rem;content:"?";opacity:.55}.lightbox-caption{margin:0;font-size:.95rem;color:#f3ebddeb}.lightbox-date{margin:.2rem 0 0;font-size:.82rem;color:#f3ebdd99}.lightbox-button{position:absolute;display:flex;align-items:center;z-index:3;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#18140e8c;color:#f3ebdd;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color var(--duration-fast) ease,border-color var(--duration-normal) ease,background var(--duration-normal) ease,opacity var(--duration-normal) ease}.lightbox-button:hover{color:var(--accent-light);border-color:#ffffff52;background:#18140ebf}.lightbox-button:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.lightbox-button[disabled]{opacity:.3;cursor:default}.lightbox-close{top:18px;right:18px}.lightbox-prev{left:var(--lightbox-control-inset);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--lightbox-control-inset);top:50%;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.gallery-lightbox::backdrop{animation:none}}@media(max-width:768px){.lightbox-prev,.lightbox-next{top:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:none}.lightbox-prev{left:max(22px,env(safe-area-inset-left))}.lightbox-next{right:max(22px,env(safe-area-inset-right))}}.gallery-page[data-astro-cid-sahthylw]{padding:var(--space-xl) var(--space-lg);max-width:var(--page-column-wide);margin:0 auto}.page-header[data-astro-cid-sahthylw]{margin-bottom:var(--space-xl)}.page-header[data-astro-cid-sahthylw] h1[data-astro-cid-sahthylw]{margin-bottom:var(--space-md)}.page-description[data-astro-cid-sahthylw]{font-size:1.15rem;color:var(--text-secondary);max-width:600px}@media(max-width:768px){.gallery-page[data-astro-cid-sahthylw]{padding:var(--space-lg) var(--space-md)}}
