.qz-logo .body{fill:#050761;stroke:none;transform-origin:60px 60px}.qz-logo .visor{fill:#050761;stroke:#F5EFE6;stroke-width:1.6;stroke-linejoin:round}.qz-logo .eye{fill:#40FFA7;transform-origin:center}.qz-logo .closed-eye{stroke:#40FFA7;stroke-width:3.2;stroke-linecap:round;opacity:0}.qz-logo .mouth{stroke:#F5EFE6;stroke-width:3.4;stroke-linecap:round;fill:none}.qz-logo .smile{fill:none;stroke:#40FFA7;stroke-width:3.4;stroke-linecap:round;opacity:0}.qz-logo .sad-mouth{fill:none;stroke:#E5484D;stroke-width:3.4;stroke-linecap:round;opacity:0}.qz-logo .zzz text{font-family:Geist,sans-serif;font-weight:700}.qz-logo .scan-line,.qz-logo .sparkle,.qz-logo .zzz text{fill:#40FFA7;opacity:0}.qz-logo .glow{stroke:#40FFA7;stroke-width:1;fill:none;opacity:0;transform-origin:60px 60px}.qz-logo .dots{fill:#40FFA7;opacity:0}.qz-logo .confetti rect{opacity:0}.qz-logo .body-group{transform-origin:60px 60px}.state-blinking .body-group{animation:gentle-breathe 4s ease-in-out infinite}.state-blinking .eye-left,.state-blinking .eye-right{transform-box:fill-box;transform-origin:center;animation:blink 4.5s ease-in-out infinite}.state-blinking .eye-right{animation-delay:.04s}@keyframes gentle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes blink{0%,88%,to{transform:scaleY(1)}91%{transform:scaleY(.05)}94%{transform:scaleY(1)}}.state-sleeping .body-group{animation:breathe 3.4s ease-in-out infinite}.state-sleeping .eye{opacity:0}.state-sleeping .closed-eye{opacity:1}.state-sleeping .body{fill:color-mix(in oklab,#050761 80%,#ABAFC0 20%)}.state-sleeping .mouth{opacity:.4}.state-sleeping .zzz text{animation:zzz-rise 3s ease-out infinite}.state-sleeping .zzz text:first-child{animation-delay:0s;font-size:14px}.state-sleeping .zzz text:nth-child(2){animation-delay:1s;font-size:11px}.state-sleeping .zzz text:nth-child(3){animation-delay:2s;font-size:8px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes zzz-rise{0%{opacity:0;transform:translateY(0) rotate(-8deg)}20%{opacity:1}to{opacity:0;transform:translateY(-26px) rotate(8deg)}}.state-entering .body-group{animation:pop-in 2.6s cubic-bezier(.5,1.7,.4,1) infinite}.state-entering .eye{animation:blink-in 2.6s ease-out infinite;transform-box:fill-box}.state-entering .mouth{animation:smile-arrive 2.6s ease-out infinite}@keyframes pop-in{0%{transform:scale(0) rotate(-12deg);opacity:0}25%{transform:scale(1.15) rotate(4deg);opacity:1}40%{transform:scale(.95) rotate(-2deg)}55%{transform:scale(1.04) rotate(1deg)}70%,to{transform:scale(1) rotate(0)}}@keyframes blink-in{0%,25%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}55%,to{opacity:1;transform:scale(1)}}@keyframes smile-arrive{0%,50%{opacity:0;transform:translateY(2px)}65%,to{opacity:1;transform:translateY(0)}}.state-analyzing .body-group{animation:tilt 2s ease-in-out infinite}.state-analyzing .scan-line{opacity:1;animation:scan 1.8s ease-in-out infinite}.state-analyzing .eye{animation:twinkle 1.8s ease-in-out infinite}.state-analyzing .eye-right{animation-delay:.9s}.state-analyzing .dots{opacity:1}.state-analyzing .dots circle:first-child{animation:dot-bounce 1.4s ease-in-out infinite}.state-analyzing .dots circle:nth-child(2){animation:dot-bounce 1.4s ease-in-out .2s infinite}.state-analyzing .dots circle:nth-child(3){animation:dot-bounce 1.4s ease-in-out .4s infinite}@keyframes tilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes scan{0%{transform:translateX(-58px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(58px);opacity:0}}@keyframes twinkle{0%,70%,to{opacity:1;transform:scale(1)}80%{opacity:.3;transform:scale(.85)}90%{opacity:1;transform:scale(1.1)}}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.state-success .body-group{animation:celebrate 2.4s cubic-bezier(.4,1.6,.4,1) infinite}.state-success .mouth{opacity:0}.state-success .smile{opacity:1;animation:smile-pop 2.4s ease-out infinite}.state-success .glow{opacity:1;animation:glow-pulse 2.4s ease-out infinite}.state-success .glow:nth-child(2){animation-delay:.4s}.state-success .glow:nth-child(3){animation-delay:.8s}.state-success .sparkle{animation:sparkle-fade 2.4s ease-out infinite}.state-success .sparkle:first-child{animation-delay:0s}.state-success .sparkle:nth-child(2){animation-delay:.3s}.state-success .sparkle:nth-child(3){animation-delay:.6s}.state-success .sparkle:nth-child(4){animation-delay:.9s}.state-success .sparkle:nth-child(5){animation-delay:.15s}.state-success .sparkle:nth-child(6){animation-delay:.45s}.state-success .eye{fill:#40FFA7}@keyframes celebrate{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.08) rotate(-3deg)}50%{transform:translateY(0) scale(1) rotate(0)}65%{transform:translateY(-4px) scale(1.04) rotate(2deg)}80%,to{transform:translateY(0) scale(1) rotate(0)}}@keyframes smile-pop{0%,15%{opacity:0;transform:scaleY(.2)}25%{opacity:1;transform:scaleY(1.2)}35%,to{opacity:1;transform:scaleY(1)}}@keyframes glow-pulse{0%{opacity:.6;transform:scale(.9);stroke-width:2}to{opacity:0;transform:scale(1.6);stroke-width:.5}}@keyframes sparkle-fade{0%,to{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}80%{opacity:0;transform:scale(.5)}}.state-error .body-group{animation:shake .7s ease-in-out infinite}.state-error .eye-left,.state-error .eye-right{fill:#E5484D;transform-box:fill-box;transform-origin:center;transform:rotate(45deg) scale(.95)}.state-error .visor{stroke:#E5484D}.state-error .mouth{opacity:0}.state-error .sad-mouth{opacity:1}.state-error .body{fill:color-mix(in oklab,#050761 90%,#E5484D 10%)}@keyframes shake{0%,to{transform:translateX(0) rotate(0)}15%{transform:translateX(-5px) rotate(-3deg)}30%{transform:translateX(5px) rotate(3deg)}45%{transform:translateX(-4px) rotate(-2deg)}60%{transform:translateX(4px) rotate(2deg)}75%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(2px) rotate(1deg)}}.state-celebrating .body-group{animation:party 2s cubic-bezier(.4,1.5,.4,1) infinite}.state-celebrating .mouth{opacity:0}.state-celebrating .smile{opacity:1;animation:smile-pop 2s ease-out infinite}.state-celebrating .glow{opacity:1;animation:glow-pulse-big 2s ease-out infinite}.state-celebrating .glow:nth-child(2){animation-delay:.25s}.state-celebrating .glow:nth-child(3){animation-delay:.5s}.state-celebrating .sparkle{animation:sparkle-fade 1.6s ease-out infinite}.state-celebrating .confetti rect{transform-box:fill-box;transform-origin:center;animation:confetti-fall 2.4s linear infinite}.state-celebrating .confetti rect:first-child{animation-delay:0s}.state-celebrating .confetti rect:nth-child(2){animation-delay:.12s}.state-celebrating .confetti rect:nth-child(3){animation-delay:.3s}.state-celebrating .confetti rect:nth-child(4){animation-delay:.55s}.state-celebrating .confetti rect:nth-child(5){animation-delay:.8s}.state-celebrating .confetti rect:nth-child(6){animation-delay:1s}.state-celebrating .confetti rect:nth-child(7){animation-delay:1.3s}.state-celebrating .confetti rect:nth-child(8){animation-delay:1.6s}.state-celebrating .confetti rect:nth-child(9){animation-delay:1.9s}.state-celebrating .confetti rect:nth-child(10){animation-delay:2.1s}@keyframes party{0%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-14px) rotate(-8deg) scale(1.1)}50%{transform:translateY(0) rotate(0) scale(1)}75%{transform:translateY(-14px) rotate(8deg) scale(1.1)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes glow-pulse-big{0%{opacity:.8;transform:scale(.8);stroke-width:3}to{opacity:0;transform:scale(1.9);stroke-width:.5}}@keyframes confetti-fall{0%{transform:translateY(-30px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(140px) rotate(540deg);opacity:0}}@keyframes qz-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes qz-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes qz-grid-drift{0%{background-position:0 0}to{background-position:28px 28px}}@keyframes qz-scan-pass{0%{top:-2px;opacity:0}5%{opacity:.6}92%{opacity:.6}to{top:100%;opacity:0}}.qz-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.qz-pixel-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(5,7,97,.055) 1px,transparent 0),linear-gradient(90deg,rgba(5,7,97,.055) 1px,transparent 0);background-size:28px 28px;animation:qz-grid-drift 10s linear infinite}.qz-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,232,138,0) 10%,rgba(0,232,138,.5) 40%,rgba(75,80,224,.5) 60%,rgba(0,232,138,0) 90%,transparent);animation:qz-scan-pass 6s ease-in-out infinite}.qz-marquee-wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0}.qz-marquee-row{display:flex;gap:0;white-space:nowrap;width:max-content;padding:4px 0}.qz-marquee-row-l{animation:qz-marquee-left var(--dur,22s) linear infinite}.qz-marquee-row-r{animation:qz-marquee-right var(--dur,26s) linear infinite}.qz-word{display:inline-flex;align-items:center;font-weight:700;font-size:1.15rem;letter-spacing:-.01em;text-transform:uppercase;user-select:none;padding:0 14px;font-family:Geist,IBM Plex Sans Arabic,system-ui,sans-serif}.qz-row-1 .qz-word{color:rgba(5,7,97,.1)}.qz-row-1 .qz-word.hl{color:rgba(5,7,97,.22);font-style:italic}.qz-row-2 .qz-word{color:rgba(0,196,114,.18)}.qz-row-2 .qz-word.hl{color:rgba(0,196,114,.32)}.qz-row-3 .qz-word{color:rgba(75,80,224,.12)}.qz-row-3 .qz-word.hl{color:rgba(75,80,224,.24);font-weight:800}.qz-row-4 .qz-word{color:rgba(5,7,97,.08)}.qz-row-4 .qz-word.hl{color:rgba(0,232,138,.25)}.qz-sep{color:rgba(5,7,97,.08);font-size:1rem;padding:0 4px}@media (prefers-reduced-motion:reduce){.qz-marquee-row-l,.qz-marquee-row-r,.qz-scan-line{animation:none!important}.qz-scan-line{opacity:0}.qz-pixel-grid,.qz-stretch-text{animation:none!important}.qz-stretch-text{opacity:.05!important}.qz-logo .body-group,.qz-logo .confetti rect,.qz-logo .dots circle,.qz-logo .eye-left,.qz-logo .eye-right,.qz-logo .glow,.qz-logo .scan-line,.qz-logo .sparkle,.qz-logo .zzz text{animation:none!important}}