[data-head-reveal]{clip-path:polygon(0 68%,100% 68%,100% 74%,0 74%);animation:monthHeadClipReveal .55s cubic-bezier(.36,.01,.2,1) .02s forwards,monthHeadFadeIn .5s cubic-bezier(.36,.01,.2,1) .02s forwards;animation-fill-mode:forwards;will-change:clip-path;opacity:0}[data-head-reveal] img{transform:scale(1.05) translateY(2%);animation:monthHeadImageEase .55s cubic-bezier(.36,.01,.2,1) .02s forwards;animation-fill-mode:forwards;will-change:transform}[data-head-gradient]{opacity:0;animation:monthHeadGradientFade .28s cubic-bezier(.36,.01,.2,1) .5s forwards;animation-fill-mode:forwards}[data-head-shell]{box-shadow:none;animation:monthHeadShadowIn .28s cubic-bezier(.36,.01,.2,1) .5s forwards;animation-fill-mode:forwards}@keyframes monthHeadClipReveal{0%{clip-path:polygon(0 68%,100% 68%,100% 74%,0 74%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes monthHeadFadeIn{0%{opacity:0}to{opacity:1}}@keyframes monthHeadImageEase{0%{transform:scale(1.05) translateY(2%)}to{transform:scale(1) translateY(0)}}@keyframes monthHeadGradientFade{0%{opacity:0}to{opacity:1}}@keyframes monthHeadShadowIn{0%{box-shadow:none}to{box-shadow:0 12px 26px #0f121814}}@media (prefers-reduced-motion: reduce){[data-head-reveal]{clip-path:inset(0 0 0% 0);animation:none;opacity:1}[data-head-reveal] img{transform:scale(1);animation:none}[data-head-gradient]{opacity:1;animation:none}[data-head-shell]{box-shadow:0 12px 26px #0f121814;animation:none}}.gallery-figure{display:flex;flex-direction:column;gap:.6rem;opacity:0;transform:translateY(32px) scale(.94);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.gallery-figure.is-visible{opacity:1;transform:translateY(0) scale(1)}.gallery-figure-button{background:transparent;border:none;cursor:pointer;padding:0}.gallery-figure__thumb{border-radius:0}.gallery-figure__meta{min-height:1.5rem;display:flex;align-items:center;justify-content:center}.gallery-figure__handle{font-size:.85rem;letter-spacing:.08em;color:#2a2a2a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-figure__handle:hover,.gallery-figure__handle:focus-visible{text-decoration:underline;text-underline-offset:4px}.gallery-figure__handle.is-muted{color:#28282873;text-decoration:none;cursor:default}[data-gallery-grid][data-virtual-grid]{position:relative}[data-gallery-grid][data-virtual-grid] [data-virtual-spacer]{grid-column:1 / -1;width:100%;height:1px;pointer-events:none;visibility:hidden}[data-gallery-grid][data-virtual-grid] figure[data-gallery-item]{will-change:transform}.gallery-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);background:#090e18ad;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,.61,.36,1)}.gallery-overlay[data-active=true]{opacity:1;pointer-events:auto}html.gallery-overlay-active,body.gallery-overlay-active{overflow:hidden}.gallery-overlay__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1.2rem,2vw,1.8rem);width:min(1100px,92vw);max-height:92vh;border-radius:26px;background:#0d131fe6;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 32px 88px #070a1273;transform:translateY(28px) scale(.96);opacity:0;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .45s cubic-bezier(.22,.61,.36,1)}.gallery-overlay[data-active=true] .gallery-overlay__panel{transform:translateY(0) scale(1);opacity:1}.gallery-overlay__figure{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(.65rem,1.6vw,1rem)}.gallery-overlay__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:clamp(.4rem,1vw,.75rem)}.gallery-overlay__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 12rem;max-width:16rem;width:auto;padding:.75rem 1.6rem;border-radius:999px;background:#ffffff29;color:#ffffffe6;font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;transition:background .24s ease,transform .24s ease,color .24s ease;cursor:pointer}.gallery-overlay__action--x{background:#ffffff38}.gallery-overlay__action.is-active{background:#5ce1a942;color:#fffffffa}.gallery-overlay__action:hover:not(:disabled),.gallery-overlay__action:focus-visible:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.gallery-overlay__action:focus-visible{outline:2px solid rgba(255,255,255,.38);outline-offset:3px}.gallery-overlay__action:disabled{background:#ffffff14;color:#ffffff6b;cursor:not-allowed;transform:none}.gallery-overlay__action-feedback{min-height:1.1rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#ffffff94;text-align:center}.gallery-overlay__action-feedback[data-state=success]{color:#78ebbde6}.gallery-overlay__action-feedback[data-state=error]{color:#ff9696d9}.gallery-overlay__action-icon{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center}.gallery-overlay__action-icon svg{width:100%;height:100%;display:block}.gallery-overlay__action-label{line-height:1}.gallery-overlay__figure img{max-width:100%;max-height:calc(92vh - 160px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;transition:opacity .28s ease;opacity:1}.gallery-overlay[data-image-state=loading] .gallery-overlay__figure img,.gallery-overlay[data-image-state=idle] .gallery-overlay__figure img{opacity:0}.gallery-overlay__handle{font-size:.78rem;letter-spacing:.32em;font-weight:700;color:#ffffffb8;text-align:center}.gallery-overlay__close{position:absolute;top:1.1rem;right:1.1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#0c141f99;color:#ffffffd9;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:background .28s ease,transform .28s ease}.gallery-overlay__close:before,.gallery-overlay__close:after{content:"";position:absolute;width:14px;height:2px;background:currentColor;border-radius:999px;top:50%;left:50%;transform-origin:center}.gallery-overlay__close:before{transform:translate(-50%,-50%) rotate(45deg)}.gallery-overlay__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.gallery-overlay__close:hover,.gallery-overlay__close:focus-visible{background:#ffffff2e;transform:scale(1.05)}.gallery-overlay__close:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}@media (max-width: 768px){.gallery-overlay__panel{width:min(100%,94vw);border-radius:22px;padding:clamp(1.4rem,6vw,2rem)}.gallery-overlay__figure img{max-height:calc(90vh - 140px)}}@media (prefers-reduced-motion: reduce){.gallery-overlay{transition:none}.gallery-overlay__panel{transition:none;transform:none;opacity:1}}
