.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;>img,>svg,>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f5;backdrop-filter:blur(8px);z-index:1000!important;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1);overflow:hidden;isolation:isolate;pointer-events:none}.lightbox-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.lightbox-container{position:relative;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);isolation:isolate;will-change:transform,opacity;overflow:hidden;border-radius:8px;transform-origin:center center}.lightbox-container.animating-open{animation:lightboxOpen .5s cubic-bezier(.4,0,.2,1) forwards}.lightbox-container.animating-close{animation:lightboxClose .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes lightboxOpen{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lightboxClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.lightbox-progress-bars{position:fixed;top:.75rem;left:.75rem;right:4rem;display:flex;gap:4px;justify-content:space-between;z-index:2147483647;pointer-events:auto;min-height:2px}.lightbox-progress-bar{position:relative;flex:1;height:2px;min-width:20px;border-radius:1px;background:#ffffff4d;cursor:pointer;overflow:hidden;transition:background .3s ease;box-shadow:0 1px 3px #0000004d}.lightbox-progress-bar:hover{background:#ffffff80}.lightbox-progress-bar.active{background:#fff6;box-shadow:0 1px 4px #0006}.lightbox-progress-bar.completed{background:#fff9}.lightbox-progress-fill{position:absolute;left:0;top:0;width:0%;height:100%;background:#fffffff2;transform-origin:left;transition:width .1s ease}.lightbox-progress-bar.completed .lightbox-progress-fill{width:100%;background:#fff}@keyframes lightbox-progress-fill{0%{width:0%}to{width:100%}}.lightbox-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:pan-y pinch-zoom}.lightbox-swiper{width:100%;height:100%;pointer-events:auto;touch-action:pan-y pinch-zoom}.lightbox-media{max-width:100%;max-height:100vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.lightbox-swiper video{max-width:100%;max-height:100vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;background:transparent}.lightbox-swiper img{max-width:100%;max-height:100vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.swiper-zoom-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.lightbox-links-footer{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 70%,transparent 100%);padding:24px 20px 20px;z-index:10;pointer-events:auto}.lightbox-links-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px;text-align:center}.lightbox-links-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lightbox-link-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.lightbox-link-button:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.lightbox-link-button:active{transform:translateY(0)}@media screen and (max-width:768px){.lightbox-links-footer{padding:20px 16px 16px}.lightbox-links-title{font-size:14px;margin-bottom:10px}.lightbox-links-actions{gap:8px}.lightbox-link-button{padding:8px 16px;font-size:13px}}.lightbox-header{position:absolute;top:0;right:0;z-index:2147483648;padding:20px;pointer-events:none}.lightbox-close{width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff14;backdrop-filter:blur(15px) saturate(1.5);box-shadow:0 8px 32px #0003;color:#fff;cursor:pointer!important;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10005;pointer-events:auto}.lightbox-close:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.lightbox-close:active{transform:scale(.95)}.lightbox-button{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff14;backdrop-filter:blur(15px) saturate(1.5);box-shadow:0 8px 32px #0003;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10004;pointer-events:auto}.lightbox-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-50%) scale(1.05)}.lightbox-button:active{transform:translateY(-50%) scale(.95)}.lightbox-button-prev{left:20px}.lightbox-button-next{right:20px}.lightbox-button.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.lightbox-pagination{display:none}@media screen and (max-width:768px){.lightbox-progress-bars{top:.75rem;left:.75rem;right:4rem}.lightbox-media,.lightbox-swiper img,.lightbox-swiper video,.swiper-zoom-container img,.swiper-zoom-container video{max-height:75vh!important;max-width:90vw!important;height:auto!important;width:auto!important;-o-object-fit:contain!important;object-fit:contain!important}.lightbox-button{width:36px;height:36px;opacity:.5;background:#0000004d;border:1px solid rgba(255,255,255,.15)}.lightbox-button-prev{left:8px}.lightbox-button-next{right:8px}.lightbox-close{width:40px;height:40px;background:#0006;border:1px solid rgba(255,255,255,.2)}.lightbox-header{padding:12px}.lightbox-container{border-radius:0}}.custom-cursor-active,.custom-cursor-active *{cursor:none!important}@media(hover:none),(pointer:coarse){.custom-cursor-active,.custom-cursor-active *{cursor:auto!important}}@media screen and (max-width:768px){.custom-cursor-active,.custom-cursor-active *{cursor:auto!important}}@media(prefers-reduced-motion:reduce){.custom-cursor-active,.custom-cursor-active *{cursor:auto!important}}[data-astro-cid-37fxchfa],[data-astro-cid-37fxchfa]:before,[data-astro-cid-37fxchfa]:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:hsl(var(--border))}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit;background:hsl(var(--background));color:hsl(var(--foreground))}.container[data-astro-cid-37fxchfa]{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container[data-astro-cid-37fxchfa]{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container[data-astro-cid-37fxchfa]{padding-left:2rem;padding-right:2rem}}.hero[data-astro-cid-37fxchfa]{margin:0;transform:translateZ(0);will-change:transform}.glassmorphic-nav[data-astro-cid-37fxchfa]{position:fixed;left:50%;transform:translate(-50%);z-index:9999}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
