@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes loadingBar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}[role=button],a,button{transition:all .15s cubic-bezier(.4,0,.2,1)}.animate-in{will-change:transform,opacity}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){.animate-in,.animate-in[style*=animation-delay]{animation-fill-mode:both}}.smooth-render{backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:active:not(:disabled){transform:scale(.98)}.shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(to right,var(--sajel-shimmer-base) 0,var(--sajel-shimmer-highlight) 20%,var(--sajel-shimmer-base) 40%,var(--sajel-shimmer-base) 100%);background-size:1000px 100%}.loading-bar{animation:loadingBar 1.5s ease-in-out infinite}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelFadeOut{0%{opacity:1}to{opacity:0}}@keyframes previewIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(2px) scale(.98)}}.preview-popover{transform-origin:top left;will-change:opacity,transform}.preview-popover[data-state=open]{animation:previewIn .16s cubic-bezier(.16,1,.3,1) both}.preview-popover[data-state=closed]{animation:previewOut .14s ease-in both;pointer-events:none}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.stagger-fade{animation:smoothFadeIn .3s ease-out forwards;opacity:0}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0) perspective(1200px) rotateY(-2deg)}50%{transform:translateY(-8px) perspective(1200px) rotateY(-2deg)}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 3px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes rowSlideIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes tiltEntrance{0%{opacity:0;transform:perspective(800px) rotateX(4deg) translateY(20px)}to{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}@keyframes gradientSweep{0%{background-position:-200%}to{background-position:200%}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.thin-scrollbar::-webkit-scrollbar{width:5px;height:5px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent;margin:4px 0}.thin-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:9999px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22)}.thin-scrollbar:not(:hover)::-webkit-scrollbar-thumb{background:transparent}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.shimmer{animation:none;background:var(--sajel-shimmer-base)}}@keyframes navProgressCreep{0%{transform:scaleX(0)}12%{transform:scaleX(.45)}35%{transform:scaleX(.65)}to{transform:scaleX(.92)}}.nav-progress-creep{animation:navProgressCreep 10s cubic-bezier(.16,1,.3,1) forwards}@keyframes navProgressDone{0%{transform:scaleX(.92);opacity:1}40%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.nav-progress-done{animation:navProgressDone .22s ease-out forwards}@keyframes checkBurstPop{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.check-burst-pop{animation:checkBurstPop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes checkBurstSpark{0%{transform:rotate(var(--spark-angle)) translateX(6px) scale(1);opacity:.9}to{transform:rotate(var(--spark-angle)) translateX(26px) scale(.4);opacity:0}}.check-burst-spark{animation:checkBurstSpark .56s cubic-bezier(.16,1,.3,1) 80ms both}@keyframes heroAurora1{0%,to{transform:translate(-8%,-6%) scale(1)}50%{transform:translate(6%,8%) scale(1.15)}}@keyframes heroAurora2{0%,to{transform:translate(6%,4%) scale(1.1)}50%{transform:translate(-6%,-8%) scale(.95)}}.hero-aurora-1{animation:heroAurora1 22s ease-in-out infinite}.hero-aurora-2{animation:heroAurora2 26s ease-in-out infinite}@keyframes screenAura{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.screen-aura{animation:screenAura 7s ease-in-out infinite}@keyframes cueDrop{0%{transform:translate(-50%,-8px);opacity:0}25%{opacity:1}to{transform:translate(-50%,30px);opacity:0}}.scroll-cue-dot{animation:cueDrop 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes arWrite{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.hero-ar-write{animation:arWrite 2.2s cubic-bezier(.16,1,.3,1) .5s both}