.page-fade-in{animation:pageFadeIn .6s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-main{aspect-ratio:4 / 3;background:#fff}.gallery-main img{transition:opacity .3s ease,transform .5s cubic-bezier(.4,0,.2,1)}.gallery-main:has([data-ai-badge]:not([hidden])) .gallery-zoom-hint{bottom:5.5rem}.thumbnail-gallery-wrapper,.thumbnail-scroll-container{position:relative}.thumbnail-track{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.thumbnail-track::-webkit-scrollbar{display:none}.thumbnail-item{border-radius:0;opacity:.6}.thumbnail-item:hover{opacity:.85;transform:none!important}.thumbnail-item.active{opacity:1;background-color:#ffffffe6}.thumbnail-item img{opacity:inherit;transition:opacity .15s ease}.thumbnail-indicator{transform:scaleX(0);transform-origin:center;transition:transform .15s ease}.thumbnail-item.active .thumbnail-indicator{transform:scaleX(1)}.thumbnail-fade-left,.thumbnail-fade-right{transition:opacity .2s ease}.thumbnail-fade-left.visible{opacity:1}.thumbnail-fade-right.hidden{opacity:0}.thumbnail-dot{transition:all .2s ease}.thumbnail-counter{font-variant-numeric:tabular-nums}.thumbnail-item:focus-visible{outline:2px solid #1e293b;outline-offset:2px}.thumbnail-nav-btn{flex-shrink:0}.thumbnail-nav-btn:focus-visible{outline:2px solid #1e293b;outline-offset:2px}.thumbnail-track-wrapper{min-width:0}.frame-lightbox-overlay{opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s ease-out}.frame-lightbox-overlay.frame-lightbox-active{opacity:1;visibility:visible}#frame-lightbox-image{pointer-events:none;max-width:none!important;max-height:none!important;touch-action:none;will-change:transform,width,height,opacity;transform-origin:0 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:0;filter:blur(4px);transition:opacity .25s ease-out,filter .25s ease-out}#frame-lightbox-image.frame-image-loaded{opacity:1;filter:blur(0)}#frame-lightbox-viewport{cursor:grab;touch-action:none;isolation:isolate}#frame-lightbox-viewport:active{cursor:grabbing}#frame-navigator-panel,#frame-navigator-thumb{transition:opacity .2s ease}#frame-navigator-rect{transition:all .1s ease-out}[data-strip-index]{transition:all .15s ease}.lightbox-thumb-item{position:relative;overflow:hidden;border-radius:0}.lightbox-thumb-item img{transition:opacity .15s ease}.lightbox-thumb-indicator{transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.lightbox-thumb-active{background-color:transparent!important}.lightbox-thumb-active>div{background-color:#ffffff26!important}.lightbox-thumb-active img{opacity:.9!important}.lightbox-thumb-active .lightbox-thumb-indicator{transform:scaleX(1)!important}.lightbox-thumb-item:hover img{opacity:.7}.lightbox-thumb-item,.lightbox-thumb-item:focus,.lightbox-thumb-item:focus-visible,.lightbox-thumb-item:active{outline:none!important;box-shadow:none!important;border:none!important}button.lightbox-thumb-item{-webkit-tap-highlight-color:transparent}#frame-zoom-in-btn:disabled,#frame-zoom-out-btn:disabled{opacity:.3;cursor:not-allowed}[data-frame-lightbox-prev]>div,[data-frame-lightbox-next]>div{transition:all .2s ease}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75em}.lightbox-container{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox-container.lightbox-visible{opacity:1;visibility:visible}.lightbox-image{transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.lightbox-container.lightbox-visible .lightbox-image{animation:lightboxZoomIn .3s ease-out}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.carousel-track{scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-track{cursor:grab;user-select:none}.carousel-track:active,.carousel-track.dragging{cursor:grabbing;scroll-snap-type:none}.carousel-track.dragging a{pointer-events:none}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}[data-carousel-prev],[data-carousel-next]{transition:all .2s ease}[data-carousel-prev]:disabled,[data-carousel-next]:disabled{opacity:.3;cursor:not-allowed}.carousel-fade-right,.carousel-fade-left{transition:opacity .3s ease}.carousel-fade-left{left:-.5rem!important}.carousel-fade-right{right:-.5rem!important}.carousel-dot{transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-dot.active{width:1rem;background-color:#475569}@keyframes swipeHint{0%,to{transform:translate(0);opacity:1}50%{transform:translate(4px);opacity:.6}}.animate-swipe-hint{animation:swipeHint 1.5s ease-in-out infinite}@keyframes swipeArrowRight{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes swipeArrowLeft{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(2px)}}.animate-swipe-arrow-right{animation:swipeArrowRight 1.8s ease-in-out infinite}.animate-swipe-arrow-left{animation:swipeArrowLeft 1.8s ease-in-out infinite}.carousel-swipe-arrow{transition:opacity .3s ease,transform .3s ease;cursor:pointer}button.carousel-swipe-arrow{background:none;border:none;padding:0;margin:0}button.carousel-swipe-arrow:focus-visible>div{box-shadow:0 0 0 3px #1e293b4d}button.carousel-swipe-arrow:not(.disabled):hover .animate-swipe-arrow-right,button.carousel-swipe-arrow:not(.disabled):hover .animate-swipe-arrow-left{animation:none}@keyframes shakeReject{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.carousel-arrow-left{opacity:1}.carousel-arrow-left.disabled>div{background-color:#f8fafcfa;border-color:#f1f5f9e6;box-shadow:none}.carousel-arrow-left.disabled .arrow-icon{display:none}.carousel-arrow-left.disabled .reject-icon{display:block}.carousel-arrow-left.disabled .animate-swipe-arrow-left{animation:none}.carousel-arrow-left:not(.disabled) .animate-swipe-arrow-left{animation:swipeArrowLeft 1.8s ease-in-out infinite}.carousel-arrow-right.disabled>div{background-color:#f8fafcfa;border-color:#f1f5f9e6;box-shadow:none}.carousel-arrow-right.disabled .arrow-icon{display:none}.carousel-arrow-right.disabled .reject-icon{display:block}.carousel-arrow-right.disabled .animate-swipe-arrow-right{animation:none}.carousel-arrow-right:not(.disabled) .animate-swipe-arrow-right{animation:swipeArrowRight 1.8s ease-in-out infinite}.reject-icon{display:none;color:#e2e8f0}.carousel-swipe-arrow.disabled.shake>div{animation:shakeReject .4s ease-in-out}@keyframes pulseFade{0%,to{opacity:1}50%{opacity:.5}}.carousel-fade-right.pulse{animation:pulseFade 2s ease-in-out 3}@keyframes peekCard{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@media(hover:none)and (pointer:coarse){[data-carousel] a:active article{transform:scale(.98)}}.spec-item{position:relative;padding-left:0;transition:padding-left .2s ease}.spec-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:#1e293b;transition:width .2s ease}.prose-slate{--tw-prose-body: #475569;--tw-prose-headings: #1e293b;--tw-prose-links: #1e293b}.prose-slate p{margin-bottom:1em}.prose-slate p:last-child{margin-bottom:0}.prose-slate ul,.prose-slate ol{margin:1em 0;padding-left:1.5em}.prose-slate li{margin:.5em 0}.prose-slate a{text-decoration:underline;text-underline-offset:2px}.prose-slate a:hover{text-decoration-color:#94a3b8}.frame-lightbox-viewport{top:70px;bottom:60px}.frame-lightbox-viewport.has-multiple-images{bottom:130px}@media(max-width:640px){.gallery-main{aspect-ratio:1 / 1}.frame-lightbox-viewport{top:50px;bottom:100px}.frame-lightbox-viewport.has-multiple-images{bottom:140px}}@media(min-width:641px)and (max-width:1023px){.frame-lightbox-viewport{top:70px;bottom:80px}}@media(min-width:1024px){.gallery-main{aspect-ratio:1 / 1}}#frame-zoom-in-btn-mobile:disabled,#frame-zoom-out-btn-mobile:disabled{opacity:.3;cursor:not-allowed}@media(min-width:640px){#frame-lightbox-mobile-header{display:none!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.page-fade-in,.lightbox-image,.gallery-main img,[data-thumbnail],.spec-item,.spec-item:before,.frame-lightbox-overlay,#frame-lightbox-image,#frame-navigator-rect{animation:none;transition:none}}[data-main-image]:focus{outline:2px solid #1e293b;outline-offset:2px}[data-lightbox-close]:focus,[data-lightbox-prev]:focus,[data-lightbox-next]:focus,[data-dot-index]:focus,#frame-lightbox-close:focus,[data-frame-lightbox-prev]:focus,[data-frame-lightbox-next]:focus,[data-strip-index]:focus{outline:2px solid white;outline-offset:2px}.gallery-main{position:relative;isolation:isolate}.gallery-main:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;box-shadow:0 0 0 1px #1e293b1a,0 20px 25px -5px #0000000d,0 8px 10px -6px #0000000d;pointer-events:none}.gallery-main:hover:after{opacity:1}[data-carousel] article{transition:transform .3s ease,box-shadow .3s ease}[data-carousel] a:hover article{transform:translateY(-4px)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}html{scroll-behavior:smooth}[data-thumbnail],[data-main-image],[data-lightbox-close],[data-lightbox-prev],[data-lightbox-next],[data-dot-index],[data-carousel-prev],[data-carousel-next],#frame-lightbox-close,[data-frame-lightbox-prev],[data-frame-lightbox-next],[data-strip-index],#frame-zoom-in-btn,#frame-zoom-out-btn,#frame-zoom-fit-btn,#frame-zoom-100-btn,[data-gallery-arrow-left],[data-gallery-arrow-right]{-webkit-tap-highlight-color:transparent}.lightbox-image,#frame-lightbox-image{user-select:none;-webkit-user-drag:none}[data-strip-index]{scrollbar-width:none}.animate-reject{animation:shakeReject .4s ease-in-out}.gallery-swipe-arrows{pointer-events:none;z-index:10}.gallery-arrow{pointer-events:auto;transition:opacity .2s ease,transform .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}.gallery-arrow:active{transform:scale(.9)}.gallery-arrow-icon{transition:transform .15s ease}@keyframes galleryArrowPulseLeft{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-3px);opacity:1}}@keyframes galleryArrowPulseRight{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(3px);opacity:1}}.gallery-arrow.opacity-30 .gallery-arrow-icon{animation:none}@media(max-width:639px){.gallery-swipe-arrows{display:flex!important}.gallery-arrow-left .gallery-arrow-icon{animation:galleryArrowPulseLeft 2s ease-in-out infinite}.gallery-arrow-right .gallery-arrow-icon{animation:galleryArrowPulseRight 2s ease-in-out infinite}}@media(min-width:640px){.gallery-swipe-arrows{display:flex!important;opacity:0;transition:opacity .3s ease}.gallery-main:hover .gallery-swipe-arrows{opacity:1}.gallery-arrow{width:2.5rem;height:2.5rem;background-color:#fffffff2;box-shadow:0 2px 8px #00000026}.gallery-arrow:hover{background-color:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.gallery-arrow:active{transform:scale(.95)}.gallery-arrow .gallery-arrow-icon{width:1.25rem;height:1.25rem}.gallery-arrow-left .gallery-arrow-icon,.gallery-arrow-right .gallery-arrow-icon{animation:none}.gallery-arrow:hover .gallery-arrow-icon{transform:scale(1.1)}.gallery-arrow.opacity-30{opacity:.3!important;cursor:default}.gallery-arrow.opacity-30:hover{transform:none;box-shadow:0 2px 8px #00000026}}.gallery-arrow:focus-visible{outline:2px solid #1e293b;outline-offset:2px}.lightbox-strip-container{position:relative}.lightbox-strip-track{-ms-overflow-style:none;scrollbar-width:none}.lightbox-strip-track::-webkit-scrollbar{display:none}.lightbox-strip-arrow{opacity:0;transition:opacity .2s ease,background-color .2s ease;cursor:pointer;background:#000000b3!important;border-radius:4px;color:#fff!important}.lightbox-strip-arrow svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));stroke-width:2.5}.lightbox-strip-arrow:hover{background:#000000d9!important;color:#fff!important}.lightbox-strip-container:hover .lightbox-strip-arrow{opacity:1}.lightbox-strip-arrow.hidden{display:none!important}.lightbox-strip-arrow.at-edge{opacity:.3!important;pointer-events:none}@media(hover:none){.lightbox-strip-arrow{opacity:.9}.lightbox-strip-arrow.at-edge{opacity:.3!important}}@media print{.carousel-fade-left,.carousel-fade-right,.thumbnail-fade-left,.thumbnail-fade-right,.carousel-swipe-arrow{display:none}[data-carousel]>:first-child{break-after:avoid}}
