@media screen{.auth-links,a[href=\/login]:not([data-profile-cta]):not([data-public-cta]),a[href=\/register]:not([data-profile-cta]):not([data-public-cta]),a[href=\/login]:not([data-profile-cta]):not([data-public-cta])+*,a[href=\/register]:not([data-profile-cta]):not([data-public-cta])+*{display:none!important}}[data-production=true] .auth-links,[data-production=true] a[href=\/login]:not([data-profile-cta]):not([data-public-cta]),[data-production=true] a[href=\/register]:not([data-profile-cta]):not([data-public-cta]){display:none!important}
.high-contrast{--background:#000;--foreground:#fff;--card:#000;--card-foreground:#fff;--popover:#000;--popover-foreground:#fff;--primary:#fff;--primary-foreground:#000;--secondary:#333;--secondary-foreground:#fff;--muted:#333;--muted-foreground:#ccc;--accent:#fff;--accent-foreground:#000;--destructive:red;--destructive-foreground:#fff;--border:#fff;--input:#fff;--ring:#fff}.high-contrast *{color:var(--foreground)!important;background-color:var(--background)!important;border-color:var(--border)!important}.high-contrast button,.high-contrast [role=button]{background-color:var(--primary)!important;color:var(--primary-foreground)!important;border:2px solid var(--border)!important}.high-contrast button:hover,.high-contrast [role=button]:hover{background-color:var(--secondary)!important;color:var(--secondary-foreground)!important}.high-contrast input,.high-contrast textarea,.high-contrast select{background-color:var(--background)!important;color:var(--foreground)!important;border:2px solid var(--border)!important}.high-contrast a{color:var(--primary)!important;text-decoration:underline!important}.high-contrast a:hover{color:var(--accent)!important}.high-contrast :focus{outline-offset:2px!important;outline:3px solid #ff0!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.high-contrast .skip-link{color:#000;background:#fff;border:2px solid #000}.large-text{font-size:1.25rem;line-height:1.6}.high-contrast .large-text{font-size:1.5rem;line-height:1.8}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-fade-in-up-delay-1{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards fadeInUp}.animate-fade-in-up-delay-2{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeInUp}.animate-fade-in-delay-1{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards fadeIn}.animate-fade-in-delay-2{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeIn}.animate-stagger>*{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.animate-stagger.visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.animate-stagger.visible>:nth-child(2){opacity:1;transition-delay:.1s;transform:translateY(0)}.animate-stagger.visible>:nth-child(3){opacity:1;transition-delay:.2s;transform:translateY(0)}.animate-stagger.visible>:nth-child(4){opacity:1;transition-delay:.3s;transform:translateY(0)}@keyframes beamSweep{0%{background-position:-200%}to{background-position:200%}}.btn-beam{position:relative;overflow:hidden}.btn-beam:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.btn-beam:hover:before{opacity:1;animation:.8s ease-out beamSweep}@keyframes gradientRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-border{background:#fff;border-radius:1rem;position:relative}.gradient-border:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(90deg,#000 0%,#333 25%,#666 50%,#333 75%,#000 100%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1;animation:3s infinite gradientRotate}:is(.dark .gradient-border):before{background:linear-gradient(90deg,#fff 0%,#ccc 25%,#999 50%,#ccc 75%,#fff 100%) 0 0/200% 100%}.glow-hover{transition:box-shadow .3s,transform .3s}.glow-hover:hover{transform:translateY(-2px);box-shadow:0 0 20px #00000026}:is(.dark .glow-hover):hover{box-shadow:0 0 20px #ffffff1a}@keyframes revealText{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.text-reveal{animation:1s cubic-bezier(.77,0,.175,1) forwards revealText}.text-reveal-delay-1{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:1s cubic-bezier(.77,0,.175,1) .2s forwards revealText}.text-reveal-delay-2{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:1s cubic-bezier(.77,0,.175,1) .4s forwards revealText}@keyframes blurReveal{0%{filter:blur(10px);opacity:0}to{filter:blur();opacity:1}}.blur-reveal{animation:.8s ease-out forwards blurReveal}.blur-reveal-delay-1{opacity:0;filter:blur(10px);animation:.8s ease-out .2s forwards blurReveal}.blur-reveal-delay-2{opacity:0;filter:blur(10px);animation:.8s ease-out .4s forwards blurReveal}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite subtleFloat}.scale-on-scroll{opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.scale-on-scroll.visible{opacity:1;transform:scale(1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-slide-left{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.animate-slide-right{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideInRight}.card-tilt{transform-style:preserve-3d;transition:transform .3s}.card-tilt:hover{transform:perspective(1000px)rotateX(2deg)rotateY(-2deg)}.icon-bounce:hover{animation:.5s iconBounce}@keyframes iconBounce{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-4px)scale(1.1)}50%{transform:translateY(-2px)scale(1.05)}}.underline-animate{position:relative}.underline-animate:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.underline-animate:hover:after{width:100%}.number-animate{transition:transform .1s;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:30s linear infinite marquee}.animate-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in,.animate-fade-in-up-delay-1,.animate-fade-in-up-delay-2,.animate-fade-in-delay-1,.animate-fade-in-delay-2,.text-reveal,.text-reveal-delay-1,.text-reveal-delay-2,.blur-reveal,.blur-reveal-delay-1,.blur-reveal-delay-2,.animate-slide-left,.animate-slide-right,.animate-float,.scale-on-scroll{opacity:1;filter:none;clip-path:none;animation:none;transform:none}.animate-stagger>*{opacity:1;transition:none;transform:none}.btn-beam:before,.gradient-border:before{opacity:0;animation:none}.animate-marquee{animation:none}}
