.pviewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;background:var(--bg);overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent}.pviewer:not([hidden]){display:block}.pviewer:focus{outline:none}html.is-project-viewer-open .fly-close{visibility:hidden;pointer-events:none}.pviewer__stage{position:absolute;top:56px;right:24px;bottom:72px;left:24px;display:flex;align-items:center;justify-content:center;margin:0;overflow:clip;pointer-events:none}.pviewer__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;pointer-events:none;will-change:transform,opacity}.pviewer__slide img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pviewer__hit{position:absolute;top:0;bottom:0;z-index:2;width:33.333%;margin:0;padding:0;border:0;background:transparent;cursor:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pviewer__hit--prev{left:0}.pviewer__hit--next{right:0}.pviewer__arrow{position:fixed;left:0;top:0;z-index:5;display:none;align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none;transition:transform .12s cubic-bezier(.23,1,.32,1)}.pviewer__hit.is-aiming .pviewer__arrow{display:flex}.pviewer__hit--next .pviewer__chevron{transform:scaleX(-1)}.pviewer__hit.is-aiming:active .pviewer__arrow{transform:translate(-50%,-50%) scale(.97)}html.is-mobile .pviewer__arrow,html.is-mobile .pviewer__hit.is-aiming .pviewer__arrow{display:none}html.is-mobile .pviewer__hit{cursor:default}.pviewer.is-single .pviewer__hit--prev,.pviewer.is-single .pviewer__hit--next,.pviewer.is-single .pviewer__dots{display:none}.pviewer__close{position:absolute;top:var(--focus-close-inset);right:16px;z-index:4;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;transform:scale(1);transition:transform .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.pviewer__close:hover{transform:scale(1.05)}}.pviewer__close:active{transform:scale(.97)}.pviewer__caption{position:absolute;left:24px;right:50%;bottom:calc(24px + var(--frame-clip-bottom));z-index:4;display:flex;flex-wrap:wrap;gap:0 8px;margin:0;font-size:14px;line-height:28px;pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}.pviewer__caption:empty{display:none}.pviewer__caption .is-muted{color:#00000059}.pviewer__dots{--dots-visible: 1;position:absolute;left:50%;bottom:calc(24px + var(--frame-clip-bottom));z-index:4;width:calc(var(--dots-visible) * 16px);height:28px;overflow:hidden;transform:translate(-50%);pointer-events:auto}.pviewer__dots-track{--dots-x: 0px;display:flex;align-items:center;height:100%;transform:translate3d(var(--dots-x),0,0);transition:transform .2s ease;will-change:transform}.pviewer__dot{--dot-scale: 1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:100%;padding:0;border:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.pviewer__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#0003;transform:scale(var(--dot-scale));transition:transform .2s ease,background .2s ease}.pviewer__dot.is-active:after{background:#000000a3;transition:transform .2s ease,background .5s ease}@media(hover:hover)and (pointer:fine){.pviewer__dot:not(.is-active):hover:after{background:#0006}}@media(max-width:900px){.pviewer__stage{top:56px;right:16px;bottom:64px;left:16px}.pviewer__caption{left:16px;right:16px;bottom:calc(48px + var(--frame-clip-bottom))}}@media(prefers-reduced-motion:reduce){.pviewer__arrow,.pviewer__close,.pviewer__dots-track,.pviewer__dot:after{transition:none}.pviewer__arrow,.pviewer__hit.is-aiming:active .pviewer__arrow{transform:translate(-50%,-50%)}.pviewer__close:hover,.pviewer__close:active{transform:none}}
