body.image-viewer-open{overflow:hidden}.content-image-viewer{position:fixed;inset:0;z-index:1000}.content-image-viewer__backdrop{position:absolute;inset:0;background:var(--background);backdrop-filter:blur(10px)}.content-image-viewer__shell{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;height:100%;width:100%;place-items:center;padding:2.5rem 1.25rem 1.5rem}.content-image-viewer__close{position:absolute;top:1rem;right:1rem;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .9);border-radius:9999px;background:hsl(var(--background) / .82);color:hsl(var(--foreground) / 1);font-size:1.5rem;line-height:1}.content-image-viewer__controls{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;gap:.5rem}.content-image-viewer__control{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .9);border-radius:9999px;background:hsl(var(--background) / .82);color:hsl(var(--foreground) / 1);font-size:1.4rem;line-height:1}.content-image-viewer__viewport{align-self:center;max-height:calc(100vh - 5rem);max-width:min(96vw,1400px);overflow:auto;border-radius:1.25rem;padding:.5rem;scrollbar-gutter:stable both-edges}.content-image-viewer__image{display:block;margin:0 auto;max-width:92vw;max-height:88vh;width:auto;height:auto;border-radius:1rem;box-shadow:0 24px 80px #00000059;user-select:none;-webkit-user-drag:none}@media (max-width: 640px){.content-image-viewer__shell{padding-inline:.5rem;padding-top:4rem}.content-image-viewer__viewport{max-height:calc(100vh - 4rem);max-width:100vw;padding:.25rem}}#qrcode-container:where(.astro-tju7bdtj).expanded{max-height:11rem;transform:translateY(4px);opacity:100}.fxj-signature-wrapper:where(.astro-4ovfbutc){width:100%}.fxj-signature__text:where(.astro-4ovfbutc) path:where(.astro-4ovfbutc){fill:#1e293b;transition:fill .3s ease}.dark .fxj-signature__text:where(.astro-4ovfbutc) path:where(.astro-4ovfbutc){fill:#f1f5f9}.fxj-stroke-line:where(.astro-4ovfbutc){fill:none;stroke:#3b82f6;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke .3s ease}.dark .fxj-stroke-line:where(.astro-4ovfbutc){stroke:#60a5fa}:where(.astro-4ovfbutc)[data-state=static] .fxj-signature__stage:where(.astro-4ovfbutc),:where(.astro-4ovfbutc)[data-state=static] .fxj-signature__text:where(.astro-4ovfbutc){opacity:1!important;clip-path:none!important}:where(.astro-4ovfbutc)[data-state=static] .fxj-stroke-line:where(.astro-4ovfbutc){opacity:1!important;stroke-dashoffset:0!important}:where(.astro-4ovfbutc)[data-state=ready] .fxj-signature__stage:where(.astro-4ovfbutc){opacity:0}.fxj-signature:where(.astro-4ovfbutc):hover .fxj-signature__stage:where(.astro-4ovfbutc),.fxj-signature:where(.astro-4ovfbutc):hover .fxj-signature__text:where(.astro-4ovfbutc),.fxj-signature:where(.astro-4ovfbutc):hover .fxj-stroke-line:where(.astro-4ovfbutc){animation-play-state:paused!important}:where(.astro-4ovfbutc)[data-state=animate] .fxj-signature__stage:where(.astro-4ovfbutc){animation:fxj-stage-cycle 5.2s ease infinite}@keyframes fxj-stage-cycle{0%{opacity:0}3%{opacity:1}78%{opacity:1}86%{opacity:0}to{opacity:0}}:where(.astro-4ovfbutc)[data-state=animate] .fxj-signature__text:where(.astro-4ovfbutc){animation:fxj-text-sweep 5.2s cubic-bezier(.2,.8,.25,1) infinite}@keyframes fxj-text-sweep{0%,2%{opacity:0;clip-path:inset(0 100% 0 0)}5%{opacity:1}16%,78%{opacity:1;clip-path:inset(0 0 0 0)}86%{opacity:0;clip-path:inset(0 0 0 0)}88%,to{opacity:0;clip-path:inset(0 100% 0 0)}}:where(.astro-4ovfbutc)[data-state=animate] .fxj-stroke-line:where(.astro-4ovfbutc){animation:fxj-line-draw 5.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes fxj-line-draw{0%,16%{opacity:0;stroke-dashoffset:1}17%{opacity:1}23%,78%{opacity:1;stroke-dashoffset:0}86%{opacity:0;stroke-dashoffset:0}88%,to{opacity:0;stroke-dashoffset:1}}@media (prefers-reduced-motion: reduce){.fxj-signature__stage:where(.astro-4ovfbutc),.fxj-signature__text:where(.astro-4ovfbutc),.fxj-stroke-line:where(.astro-4ovfbutc){animation:none!important;opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important}}
