.shoji-thumb-active--highlight{display:inline-block;outline:2px solid var(--shoji-active-thumbnail-border-color, blue);outline-offset:-2px;transition:outline-color var(--shoji-active-thumbnail-fade-duration, .8s) ease}@property --shoji-active-thumbnail-border-color{syntax: "<color>"; inherits: true; initial-value: blue;}@media(prefers-reduced-motion:reduce){.shoji-thumb-active--highlight{transition:none}}.shoji-layout--masonry.shoji-layout--animate .shoji-layout-tile.shoji-thumb-active--highlight,.shoji-layout--justified.shoji-layout--animate .shoji-layout-tile.shoji-thumb-active--highlight{transition:transform var(--shoji-duration) var(--shoji-easing),outline-color var(--shoji-active-thumbnail-fade-duration, .8s) ease}@media(prefers-reduced-motion:reduce){.shoji-layout--masonry.shoji-layout--animate .shoji-layout-tile.shoji-thumb-active--highlight,.shoji-layout--justified.shoji-layout--animate .shoji-layout-tile.shoji-thumb-active--highlight{transition:none}}.shoji-thumb-active--highlight img{display:block}.shoji-autoplay-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff26;z-index:var(--shoji-z-toolbar)}.shoji-autoplay-progress[hidden]{display:none}.shoji-autoplay-progress{transition:opacity var(--shoji-duration) var(--shoji-easing)}.shoji-controls-hidden-for-close .shoji-autoplay-progress{opacity:0}.shoji-autoplay-progress-bar{height:100%;width:0%;background:var(--shoji-progress)}.shoji-autoplay-toggle[aria-disabled=true]{opacity:.3;cursor:default;pointer-events:none}.shoji-layout{position:relative}.shoji-layout--masonry,.shoji-layout--justified,.shoji-layout--grid{contain:layout style}.shoji-layout-tile{display:block;cursor:pointer}.shoji-layout-tile img{display:block;width:100%;height:100%;object-fit:cover}.shoji-layout--masonry .shoji-layout-tile,.shoji-layout--justified .shoji-layout-tile{position:absolute;top:0;left:0;visibility:hidden}.shoji-layout--masonry.shoji-layout--animate .shoji-layout-tile,.shoji-layout--justified.shoji-layout--animate .shoji-layout-tile{transition:transform var(--shoji-duration) var(--shoji-easing)}.shoji-layout--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--shoji-layout-column-width, 240px),1fr));gap:var(--shoji-layout-gutter, 8px)}.shoji-layout--grid .shoji-layout-tile{aspect-ratio:var(--shoji-layout-tile-aspect, 1)}.shoji-layout-heading{margin:0}.shoji-layout--grid .shoji-layout-heading{grid-column:1 / -1}.shoji-layout--masonry .shoji-layout-heading,.shoji-layout--justified .shoji-layout-heading{position:absolute;top:0;left:0;width:100%}.shoji-layout--justified .shoji-layout-heading{width:auto;white-space:nowrap}.shoji-layout--masonry.shoji-layout--animate .shoji-layout-heading,.shoji-layout--justified.shoji-layout--animate .shoji-layout-heading{transition:transform var(--shoji-duration) var(--shoji-easing)}.shoji-layout-heading{font-family:var(--shoji-layout-heading-font-family, inherit)}.shoji-layout-heading-title{font-size:var(--shoji-layout-heading-title-font-size, .875rem);font-weight:var(--shoji-layout-heading-title-font-weight, 400);color:var(--shoji-layout-heading-title-color, #767676);overflow-wrap:break-word}.shoji-layout-heading-subtitle{margin-left:.6em;font-size:var(--shoji-layout-heading-subtitle-font-size, .875rem);font-weight:var(--shoji-layout-heading-subtitle-font-weight, 700);color:var(--shoji-layout-heading-subtitle-color, inherit);overflow-wrap:break-word}.shoji-layout--grid .shoji-layout-heading--sticky{position:sticky;top:0;z-index:1}.shoji-zoom-enabled{cursor:zoom-in}.shoji-zoom-enabled.shoji-zoomed{cursor:grab;will-change:transform}.shoji-zoom-enabled.shoji-zoomed:active{cursor:grabbing}:root{--shoji-z-base: 9000;--shoji-z-backdrop: 0;--shoji-z-slides: 10;--shoji-z-overlay: 20;--shoji-z-toolbar: 30;--shoji-z-toast: 40;--shoji-z-caption-modal: 50;--shoji-color-bg: #0b0b0d;--shoji-color-fg: #f5f5f5;--shoji-color-accent: #4da3ff;--shoji-color-backdrop: #000000;--shoji-color-toolbar-bg: rgba(20, 20, 22, .85);--shoji-color-disabled: rgba(245, 245, 245, .35);--shoji-backdrop-opacity: 1;--shoji-focus-ring: 2px solid var(--shoji-color-accent);--shoji-progress: var(--shoji-color-accent);--shoji-spacing-sm: .5rem;--shoji-spacing-md: 1rem;--shoji-spacing-lg: 1.5rem;--shoji-easing: cubic-bezier(.4, 0, .2, 1);--shoji-duration: .3s;--shoji-icon-swap-duration: .15s;--shoji-provider-video-top-inset: calc(44px + 2 * var(--shoji-spacing-sm));--shoji-video-gesture-margin: 56px;--shoji-caption-max-width: calc(100% - 2 * var(--shoji-spacing-md));--shoji-caption-collapsed-max-height: max( calc(50% - 22px - var(--shoji-spacing-md) - var(--shoji-spacing-sm)), calc(1.6em + 2 * var(--shoji-spacing-sm)) );--shoji-momentum-easing: cubic-bezier(.2, 0, 0, 1);--shoji-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}.shoji-light{--shoji-color-bg: #fafafa;--shoji-color-fg: #111111;--shoji-color-backdrop: #ffffff;--shoji-color-toolbar-bg: rgba(255, 255, 255, .9);--shoji-color-disabled: rgba(17, 17, 17, .35)}@media(prefers-reduced-motion:reduce){:root{--shoji-duration: 0ms;--shoji-icon-swap-duration: 0ms}}@media(min-width:768px){:root{--shoji-caption-max-width: min(calc(100% - 2 * var(--shoji-spacing-md)), max(24vw, 14rem))}}.shoji-outer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--shoji-z-base)}.shoji-outer.shoji-open{display:block}.shoji-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--shoji-z-backdrop);background:var(--shoji-color-backdrop);opacity:var(--shoji-backdrop-opacity);transition:opacity var(--shoji-duration) var(--shoji-easing)}.shoji-dialog{position:relative;z-index:var(--shoji-z-slides);display:flex;flex-direction:column;height:100%;color:var(--shoji-color-fg);font-family:var(--shoji-font-family);outline:none;touch-action:none;-webkit-user-select:none;user-select:none;--shoji-caption-max-height: calc( 100% - var(--shoji-toolbar-height, var(--shoji-provider-video-top-inset)) - var(--shoji-spacing-md) - var(--shoji-spacing-sm) )}.shoji-toolbar{position:absolute;inset:0 0 auto 0;z-index:var(--shoji-z-toolbar);display:flex;justify-content:space-between;padding:var(--shoji-spacing-sm);pointer-events:none;will-change:transform}.shoji-toolbar-slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shoji-spacing-sm);pointer-events:auto}.shoji-toolbar-left{justify-content:flex-start}.shoji-toolbar-right{justify-content:flex-end}.shoji-close,.shoji-nav,.shoji-toolbar-button,.shoji-caption-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0006;color:var(--shoji-color-fg);cursor:pointer}.shoji-close:hover,.shoji-nav:hover,.shoji-toolbar-button:hover,.shoji-caption-modal-close:hover{background:#0009}.shoji-close:focus-visible,.shoji-nav:focus-visible,.shoji-toolbar-button:focus-visible,.shoji-caption-modal-close:focus-visible{outline:var(--shoji-focus-ring);outline-offset:2px}.shoji-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--shoji-z-toolbar)}.shoji-nav-prev{left:var(--shoji-spacing-md)}.shoji-nav-next{right:var(--shoji-spacing-md)}.shoji-nav:disabled{opacity:.3;cursor:default;pointer-events:none}.shoji-close[hidden],.shoji-nav[hidden],.shoji-toolbar-button[hidden]{display:none}.shoji-outer.shoji-slide-loading .shoji-toolbar-button{opacity:.3;cursor:default;pointer-events:none}.shoji-icon-swap{position:relative;display:inline-flex;width:24px;height:24px}.shoji-icon-swap-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--shoji-icon-swap-duration, .15s) var(--shoji-easing)}.shoji-icon-swap-icon--on,.shoji-icon-swap--on .shoji-icon-swap-icon--off{opacity:0}.shoji-icon-swap--on .shoji-icon-swap-icon--on{opacity:1}.shoji-slides{position:relative;flex:1;overflow:hidden}.shoji-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.shoji-slide-media{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;--shoji-provider-video-aspect: calc(16 / 9);container-type:size}.shoji-slide-img,.shoji-slide-video{display:block;max-width:100%;max-height:100%;object-fit:contain}.shoji-slide-open-placeholder{width:100%;height:100%}.shoji-slide-provider-poster{width:min(100cqw,calc(100cqh * var(--shoji-provider-video-aspect)));height:min(100cqh,calc(100cqw / var(--shoji-provider-video-aspect)))}.shoji-slide-provider-video{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-top:var(--shoji-provider-video-top-inset);container-type:size}.shoji-slide-provider-video[hidden]{display:none}.shoji-slide-provider-video>iframe,.shoji-video-mount{width:min(100cqw,calc(100cqh * var(--shoji-provider-video-aspect)))!important;height:min(100cqh,calc(100cqw / var(--shoji-provider-video-aspect)))!important;margin:0!important;padding:0!important}.shoji-slide-provider-video iframe{display:block;border:0}.shoji-video-mount iframe{position:static!important;width:100%!important;height:100%!important}.shoji-slide-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.shoji-slide-placeholder{color:var(--shoji-color-disabled)}.shoji-slide-spinner{width:var(--shoji-spinner-size, 40px);height:var(--shoji-spinner-size, 40px);border-radius:50%;border:var(--shoji-spinner-thickness, 3px) solid var(--shoji-color-disabled);border-top-color:var(--shoji-color-accent);animation:shoji-spin .8s linear infinite}@keyframes shoji-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shoji-slide-spinner{animation:none}}.shoji-counter{padding:.25rem .6rem;border-radius:999px;background:#0006;font-size:.875rem;white-space:nowrap}.shoji-counter[hidden]{display:none}.shoji-caption{position:absolute;bottom:var(--shoji-spacing-md);left:var(--shoji-spacing-md);z-index:var(--shoji-z-toolbar);-webkit-user-select:text;user-select:text;width:fit-content;max-width:var(--shoji-caption-max-width);max-height:min(var(--shoji-caption-max-height),var(--shoji-caption-collapsed-max-height));overflow:hidden;padding:var(--shoji-spacing-sm) var(--shoji-spacing-md);box-sizing:border-box;border-radius:8px;background:var(--shoji-color-toolbar-bg);text-align:left;line-height:1.4}.shoji-caption--video{pointer-events:none}.shoji-caption--video>*{pointer-events:auto}.shoji-caption--truncated{cursor:pointer}.shoji-caption--truncated:after{content:"…";position:absolute;right:var(--shoji-spacing-sm);bottom:var(--shoji-spacing-sm);padding-left:.5em;background:var(--shoji-color-toolbar-bg)}.shoji-caption-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--shoji-z-caption-modal);display:flex;align-items:center;justify-content:center;padding:var(--shoji-spacing-lg);background:#0009}.shoji-caption-modal[hidden]{display:none}.shoji-caption-modal-panel{position:relative;max-width:32rem;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--shoji-spacing-lg);padding-inline-end:calc(44px + var(--shoji-spacing-lg));border-radius:8px;background:var(--shoji-color-bg);color:var(--shoji-color-fg)}.shoji-caption-modal-close{position:absolute;top:var(--shoji-spacing-sm);right:var(--shoji-spacing-sm)}.shoji-caption[hidden],.shoji-toolbar-overflow[hidden]{display:none}.shoji-toolbar-overflow-panel{position:absolute;top:var(--shoji-toolbar-height, 56px);right:var(--shoji-spacing-md);z-index:var(--shoji-z-toast);display:grid;grid-template-columns:repeat(3,44px);gap:var(--shoji-spacing-sm);max-height:calc(100% - var(--shoji-toolbar-height, 56px) - var(--shoji-spacing-md));overflow-y:auto;padding:var(--shoji-spacing-sm);border-radius:8px;background:var(--shoji-color-bg);color:var(--shoji-color-fg)}.shoji-toolbar-overflow-panel[hidden]{display:none}.shoji-toolbar,.shoji-nav,.shoji-counter,.shoji-caption{transition:opacity var(--shoji-duration) var(--shoji-easing)}.shoji-controls-hidden .shoji-toolbar,.shoji-controls-hidden .shoji-nav,.shoji-controls-hidden .shoji-counter,.shoji-controls-hidden .shoji-caption{opacity:0;pointer-events:none}.shoji-controls-hidden,.shoji-controls-hidden *{cursor:none!important}.shoji-cursor-visible.shoji-controls-hidden,.shoji-cursor-visible.shoji-controls-hidden *,.shoji-controls-hidden-for-drag.shoji-controls-hidden,.shoji-controls-hidden-for-drag.shoji-controls-hidden *{cursor:auto!important}.shoji-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
