.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}.mf-cursor.-pointer .mf-cursor-text,.mf-cursor.-link .mf-cursor-text,.mf-cursor.-button .mf-cursor-text,.mf-cursor.-icon .mf-cursor-text,.mf-cursor.-opaque .mf-cursor-text{color:hsl(var(--warning-foreground))!important}.mf-cursor.-pointer svg,.mf-cursor.-link svg,.mf-cursor.-button svg,.mf-cursor.-icon svg,.mf-cursor.-opaque svg{stroke:hsl(var(--warning-foreground))!important}.mf-cursor{z-index:2147483647!important;pointer-events:none;transition:opacity .3s,color .15s,backdrop-filter .3s;color:#fff6!important}body.lightbox-open .mf-cursor,.lightbox-overlay~.mf-cursor{visibility:visible!important;opacity:1!important;z-index:2147483647!important}.mf-cursor:before{content:"";position:absolute;top:-20px!important;left:-20px!important;display:block;width:40px!important;height:40px!important;transform:scale(1.2) translate(calc(var(--lens-parallax-x, 0px) * -.3),calc(var(--lens-parallax-y, 0px) * -.3))!important;background:#ffffff26!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:50%!important;backdrop-filter:blur(8px)!important;transition:all .3s ease!important;box-shadow:0 6px 16px #0003,inset 0 2px 4px #ffffff4d!important}.mf-cursor-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.mf-cursor-inner:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:hsl(var(--muted-foreground));border-radius:50%;transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3));opacity:.8;animation:cursor-dot-breathe 3s ease-in-out infinite;pointer-events:none;z-index:10001;box-shadow:0 1px 3px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.mf-cursor-text{position:absolute;top:50%;left:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;color:hsl(var(--warning-foreground))!important;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:all .3s ease;z-index:2147483647!important;transform-origin:center center}.mf-cursor-media{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.mf-cursor-media-box{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);transform:scale(0);opacity:0;transition:all .4s ease;backdrop-filter:blur(4px)}@keyframes camera-focus-breathe{0%,to{transform:scale(.4) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.7}50%{transform:scale(1) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:1}}@keyframes camera-focus-fast{0%{transform:scale(.2) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.8}15%{transform:scale(1.4) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:1}30%{transform:scale(.6) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.7}60%{transform:scale(1.2) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.9}to{transform:scale(.3) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.8}}@keyframes camera-focus-medium{0%,to{transform:scale(.5) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.8}33%{transform:scale(1.1) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:1}66%{transform:scale(.7) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.9}}@keyframes camera-focus-slow{0%,to{transform:scale(.6) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.6}50%{transform:scale(.9) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.8}}.mf-cursor.cursor-fast .mf-cursor-inner:before{animation:camera-focus-fast var(--lens-pulse-speed, .3s) ease-out infinite}.mf-cursor.cursor-medium .mf-cursor-inner:before{animation:camera-focus-medium var(--lens-pulse-speed, .8s) ease-in-out infinite}.mf-cursor.cursor-slow .mf-cursor-inner:before{animation:camera-focus-slow var(--lens-pulse-speed, 1.5s) ease-in-out infinite}.mf-cursor.pulse-idle .mf-cursor-inner:before{--lens-pulse-speed: 4s;animation-timing-function:ease-in-out}.mf-cursor.pulse-hover .mf-cursor-inner:before{--lens-pulse-speed: 2s;animation-timing-function:ease-out;opacity:.9}.mf-cursor.pulse-active .mf-cursor-inner:before{--lens-pulse-speed: .8s;animation-timing-function:ease-in;transform:scale(1.5) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px))}.mf-cursor.cursor-moving .mf-cursor-inner:before{animation-timing-function:linear}.mf-cursor.pulse-loading .mf-cursor-inner:before{--lens-pulse-speed: 1.5s;animation-timing-function:ease-in-out;opacity:1}@keyframes camera-focus-snap{0%{transform:scale(.2);opacity:.2;backdrop-filter:blur(8px)}50%{transform:scale(1.2);opacity:.9;backdrop-filter:blur(0px)}to{transform:scale(.8);opacity:.6;backdrop-filter:blur(3px)}}@keyframes camera-focus-loading{0%{transform:scale(.1) rotate(0);opacity:.8;backdrop-filter:blur(10px)}33%{transform:scale(.9) rotate(120deg);opacity:.4;backdrop-filter:blur(2px)}66%{transform:scale(.5) rotate(240deg);opacity:.7;backdrop-filter:blur(6px)}to{transform:scale(.1) rotate(360deg);opacity:.8;backdrop-filter:blur(10px)}}@keyframes cursor-dot-breathe{0%,to{transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(.8);opacity:.6}50%{transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(1.2);opacity:.9}}@keyframes cursor-dot-active{0%,to{transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(.9);opacity:.8}50%{transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(1.3);opacity:1}}@keyframes page-load-fill{0%{background:transparent;border:2px solid rgba(255,255,255,.5);transform:scale(.6) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.9}20%{background:transparent;border:2px solid rgba(255,255,255,.5);transform:scale(.8) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:1}to{background:#ffffff80;border:1px solid rgba(255,255,255,.5);transform:scale(.6) translate(var(--lens-parallax-x, 0px),var(--lens-parallax-y, 0px));opacity:.8}}.mf-cursor:not(.-pointer):not(.-opaque):not(.-text):not(.-link-hover):not(.-icon) .mf-cursor-inner:before{animation:camera-focus-breathe 4s ease-in-out infinite}.mf-cursor.-pointer .mf-cursor-inner:before{animation:camera-focus-snap .8s ease-out infinite alternate;border-color:#ffffff4d;transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3))}.mf-cursor.-opaque .mf-cursor-inner:before{transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(1);opacity:.8;animation:camera-focus-breathe 2s ease-in-out infinite;border-color:#fff6;backdrop-filter:blur(8px)}.mf-cursor.-text .mf-cursor-inner:before{background:hsl(var(--muted-foreground));opacity:.6;animation:camera-focus-breathe 6s ease-in-out infinite;backdrop-filter:blur(1px);box-shadow:0 1px 2px #00000026;transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3))}.mf-cursor.-link-hover .mf-cursor-inner:before,.mf-cursor.-icon .mf-cursor-inner:before{animation:camera-focus-loading 1.5s ease-in-out infinite;transform:scale(.8);opacity:.9}.mf-cursor.page-loading .mf-cursor-inner:before{animation:page-load-fill 3s ease-out forwards}.mf-cursor.-link-hover{color:hsl(var(--warning))}.mf-cursor.-link-hover:before{background:hsl(var(--warning))!important;border-color:hsl(var(--warning))!important;backdrop-filter:none!important;transform:scale(1)!important;box-shadow:0 2px 8px hsl(var(--warning) / .3)!important}.mf-cursor.-link-hover .mf-cursor-inner:after{opacity:0!important;transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(0)!important;animation:none!important}.mf-cursor.-link-hover .mf-cursor-text{color:hsl(var(--warning-foreground));transform:translate(-50%,-50%) scale(1);opacity:1}.mf-cursor.-icon{color:hsl(var(--warning))}.mf-cursor.-icon:before{background:hsl(var(--warning))!important;border-color:hsl(var(--warning))!important;backdrop-filter:none!important;transform:scale(1)!important;box-shadow:0 2px 8px hsl(var(--warning) / .3)!important}.mf-cursor.-icon .mf-cursor-inner:before{opacity:0!important;transform:translate(-50%,-50%) translate(calc(var(--cursor-x, 0px) * -.3),calc(var(--cursor-y, 0px) * -.3)) scale(0)!important}.mf-cursor.-icon .mf-cursor-media{opacity:1}.mf-cursor.-text{color:hsl(var(--warning))}.mf-cursor.-text:before{background:hsl(var(--warning));border-color:hsl(var(--warning));backdrop-filter:none;transform:scale(.6);box-shadow:0 2px 8px hsl(var(--warning) / .3)}.mf-cursor.-text .mf-cursor-inner:before{transform:scale(0)}.mf-cursor.-text .mf-cursor-text{color:hsl(var(--warning-foreground));transform:translate(-50%,-50%) scale(1);opacity:1}.mf-cursor.-opaque{color:#fff3}.mf-cursor.-opaque:before{transform:scale(1);background:#ffffff1f;border-color:#ffffff40;backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000026,inset 0 1px 2px #ffffff4d}.mf-cursor.-opaque .mf-cursor-inner:before{background:#fffc;transform:scale(1.2)}.mf-cursor.-opaque .mf-cursor-inner:after{animation:cursor-dot-active 2s ease-in-out infinite;opacity:.9;background:#ffffffe6}.mf-cursor.-opaque .mf-cursor-media{opacity:.3}.mf-cursor.-opaque .mf-cursor-media-box{transform:scale(.8);opacity:.4}.mf-cursor.-pointer{color:#ffffff26}.mf-cursor.-pointer:before{transform:scale(.5);background:#ffffff1a;border-color:#fff3;backdrop-filter:blur(10px)}.mf-cursor.-pointer .mf-cursor-inner:before{background:#ffffffb3;transform:scale(1.1)}.mf-cursor.-pointer .mf-cursor-inner:after{animation:cursor-dot-breathe 4s ease-in-out infinite;opacity:.7}.mf-cursor.-hidden:before,.mf-cursor.-hidden .mf-cursor-inner:before,.mf-cursor.-hidden .mf-cursor-media-box{transform:scale(0);opacity:0}.mf-cursor.-hidden .mf-cursor-text{transform:translate(-50%,-50%) scale(0);opacity:0}.mf-cursor.-inverse{color:#0000001a}.mf-cursor.-inverse:before{background:#00000014;border-color:#00000026;backdrop-filter:blur(8px);box-shadow:0 4px 12px #ffffff1a,inset 0 1px 1px #0000001a}.mf-cursor.-inverse .mf-cursor-inner:before{background:#0009}.mf-cursor.-exclusion{mix-blend-mode:exclusion}.mf-cursor.-exclusion:before{background:#fff3;border-color:#ffffff4d;backdrop-filter:blur(6px)}@media (max-width: 768px){.mf-cursor:before{backdrop-filter:blur(4px)}.mf-cursor-media-box{backdrop-filter:blur(2px)}}@media (prefers-reduced-motion: reduce){.mf-cursor:before,.mf-cursor-media-box{backdrop-filter:none;background:#ffffff26}}.mf-cursor.-icon:before{transform:scale(1.5);background:hsl(var(--warning));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid hsl(var(--border));box-shadow:0 0 16px hsl(var(--warning) / .3)}.mf-cursor.-icon.-active:before{transform:scale(1.4)}@media (hover: none),(pointer: coarse){.mf-cursor,.mf-cursor *,.mf-cursor:before,.mf-cursor:after,.mf-cursor-inner,.mf-cursor-inner:before,.mf-cursor-inner:after,.mf-cursor-text,.mf-cursor-media{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}}@media screen and (max-width: 768px){.mf-cursor,.mf-cursor *,.mf-cursor:before,.mf-cursor:after,.mf-cursor-inner,.mf-cursor-text,.mf-cursor-media,.mf-cursor-media-box,.custom-cursor-active{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.custom-cursor-active *,body,html,*{cursor:auto!important}}.lightbox-overlay~.mf-cursor,.lightbox-container~.mf-cursor,body.lightbox-open .mf-cursor{z-index:2147483647!important;opacity:1!important;visibility:visible!important;isolation:isolate!important;transform:translateZ(1px)!important}.lightbox-overlay~.mf-cursor:before,.lightbox-container~.mf-cursor:before,body.lightbox-open .mf-cursor:before{opacity:1!important;background:#ffffff40!important;border-color:#fff6!important}.lightbox-overlay~.mf-cursor .mf-cursor-text,.lightbox-container~.mf-cursor .mf-cursor-text,body.lightbox-open .mf-cursor .mf-cursor-text{color:hsl(var(--warning-foreground))!important;z-index:2147483647!important}.lightbox-overlay~.mf-cursor svg,.lightbox-container~.mf-cursor svg,body.lightbox-open .mf-cursor svg{stroke:hsl(var(--warning-foreground))!important;z-index:2147483647!important}.mf-cursor,.mf-cursor:before,.mf-cursor-text{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}@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}}
