.ai-badge-appear,.ai-generate-btn,.appear-line,.bar-fill,.bar-grow,.calendar-day,.calendar-day-text,.checkmark,.circle-progress,.counting-up,.energy-flow,.enhanced-glow,.floating-particle,.magic-spin,.match-score-appear,.platform-badge,.profile-scan-in,.pulse-ring,.recommend-badge,.report-appear,.report-slide-in,.result-counter,.resume-slide-in,.scan-beam,.scan-pulse,.scan-vertical,.score-count,.skill-badge,.sparkle-rotate,.step3-ai-pulse,.step3-badge-appear,.step3-circle-fill,.step3-icon-bounce,.step3-metric-bar,.step3-report-slide,.step3-resume-card,.step3-scan-horizontal,.step3-scan-vertical,.step3-score-number,.step3-skill-bar,.typing-line,.user-input-appear{animation-play-state:paused!important}.animate-in .ai-badge-appear,.animate-in .ai-generate-btn,.animate-in .appear-line,.animate-in .bar-fill,.animate-in .bar-grow,.animate-in .calendar-day,.animate-in .calendar-day-text,.animate-in .checkmark,.animate-in .circle-progress,.animate-in .counting-up,.animate-in .energy-flow,.animate-in .enhanced-glow,.animate-in .floating-particle,.animate-in .magic-spin,.animate-in .match-score-appear,.animate-in .platform-badge,.animate-in .profile-scan-in,.animate-in .pulse-ring,.animate-in .recommend-badge,.animate-in .report-appear,.animate-in .report-slide-in,.animate-in .result-counter,.animate-in .resume-slide-in,.animate-in .scan-beam,.animate-in .scan-pulse,.animate-in .scan-vertical,.animate-in .score-count,.animate-in .skill-badge,.animate-in .sparkle-rotate,.animate-in .step3-ai-pulse,.animate-in .step3-badge-appear,.animate-in .step3-circle-fill,.animate-in .step3-icon-bounce,.animate-in .step3-metric-bar,.animate-in .step3-report-slide,.animate-in .step3-resume-card,.animate-in .step3-scan-horizontal,.animate-in .step3-scan-vertical,.animate-in .step3-score-number,.animate-in .step3-skill-bar,.animate-in .typing-line,.animate-in .user-input-appear{animation-play-state:running!important}@keyframes rotate{to{transform:rotate(1turn)}}.grid-bg{animation:rotate 120s linear infinite;position:absolute;width:200%;height:200%;top:-50%;left:-50%;transform-origin:center center;background-image:linear-gradient(rgba(97,251,241,.3) 1px,transparent 0),linear-gradient(90deg,rgba(97,251,241,.3) 1px,transparent 0);background-size:4rem 4rem}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:hero-fade-in .6s ease-out forwards;opacity:0}@keyframes hero-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:hero-fade-in-up .8s ease-out forwards}@keyframes expand-width{0%,to{width:0;opacity:.5}50%{width:100%;opacity:1}}.animate-expand-width{animation:expand-width 2s ease-in-out infinite}@keyframes grow-height{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}.animate-grow-height{animation:grow-height 2s ease-in-out infinite;transform-origin:bottom}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:hero-float 3s ease-in-out infinite}@keyframes button-pulse{0%,to{transform:scale(1);box-shadow:0 4px 14px rgba(43,123,211,.4)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(43,123,211,.6)}}.animate-button-pulse{animation:button-pulse 2s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes spin-very-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-very-slow{animation:spin-very-slow 8s linear infinite}@keyframes typing{0%{width:0;opacity:0}to{width:100%;opacity:1}}.animate-typing{animation:typing 1.5s ease-out forwards}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(43,123,211,.3),0 0 10px rgba(43,123,211,.2)}50%{box-shadow:0 0 20px rgba(43,123,211,.6),0 0 30px rgba(43,123,211,.4)}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes radar-sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-radar-sweep{animation:radar-sweep 3s linear infinite}@keyframes radar-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.animate-radar-pulse{animation:radar-pulse 2s ease-in-out infinite}@keyframes resume-slide-in{0%{left:-10rem;opacity:0}10%{opacity:1}45%{left:50%}55%{left:50%}90%{opacity:1}to{left:calc(100% + 10rem);opacity:0}}.resume-slide-in{animation:resume-slide-in 6s linear infinite;transform:translateX(-50%) translateY(-50%)}@keyframes report-appear{0%,30%{opacity:0;transform:translateY(-50%) translateX(20px) scale(.95)}40%,to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}.report-appear{animation:report-appear 6s ease-out infinite}@keyframes report-slide-in{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}.animate-report-slide-in{animation:report-slide-in 3s ease-in-out infinite}@keyframes circle-fill{0%{stroke-dashoffset:220}to{stroke-dashoffset:17.6}}.circle-progress{animation:circle-fill 2s ease-out forwards;animation-delay:.5s}@keyframes score-count-animation{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.score-count{animation:score-count-animation .5s ease-out forwards;animation-delay:1.5s;opacity:0}@keyframes bar-fill-animation{0%{width:0;opacity:0}to{width:var(--target-width,100%);opacity:1}}.bar-fill{animation:bar-fill-animation 1s ease-out forwards;width:0}@keyframes bar-pulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(1.08);opacity:.9}}.animate-bar-pulse{animation:bar-pulse 2s ease-in-out infinite;transform-origin:bottom}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.8;box-shadow:0 0 8px rgba(43,123,211,.5)}}.animate-progress-pulse{animation:progress-pulse 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(97,251,241,.4),0 0 20px rgba(97,251,241,.2);transform:scale(1)}50%{box-shadow:0 0 20px rgba(97,251,241,.8),0 0 40px rgba(97,251,241,.4);transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes talent-node{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 5px rgba(155,92,255,.5)}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 15px rgba(155,92,255,.8)}}.animate-talent-node{animation:talent-node 2s ease-in-out infinite}@keyframes card-scan{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}to{transform:translateY(0) scale(1)}}.animate-card-scan{animation:card-scan 3s ease-in-out infinite}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-scan-line{animation:scan-line 2s ease-in-out infinite}@keyframes slide-in-left{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-left{animation:slide-in-left .6s ease-out forwards;opacity:0}@keyframes slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .6s ease-out forwards;opacity:0}@keyframes pulse-border{0%,to{border-color:rgba(97,251,241,.3);box-shadow:0 0 0 0 rgba(97,251,241,0)}50%{border-color:rgba(97,251,241,.6);box-shadow:0 0 0 4px rgba(97,251,241,.1)}}.animate-pulse-border{animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{background-color:rgb(249 250 251)}50%{background-color:rgb(243 244 246)}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-count-up{animation:count-up .8s ease-out forwards}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-orbit{animation:orbit 8s linear infinite}@keyframes calendar-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes calendar-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.calendar-base{opacity:1}.calendar-day{opacity:.3}.calendar-day-text.active,.calendar-day.active{opacity:0}.calendar-day-text.active,.calendar-day.active,.calendar-day.highlight.active{animation:calendar-fade-in .4s ease-out forwards;animation-delay:var(--delay)}@keyframes checkmark-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark-draw .5s cubic-bezier(.4,0,.2,1) 1.35s forwards}@keyframes user-input-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-input-appear{animation:user-input-appear .5s ease-out forwards;animation-delay:.3s;opacity:0}@keyframes ai-generate-pulse{0%{transform:scale(1);box-shadow:0 4px 6px rgba(43,123,211,.3)}50%{transform:scale(1.05);box-shadow:0 6px 12px rgba(43,123,211,.5)}to{transform:scale(1);box-shadow:0 4px 6px rgba(43,123,211,.3)}}.ai-generate-btn{animation:ai-generate-pulse 2s ease-in-out infinite;animation-delay:.8s}@keyframes ai-badge-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ai-badge-appear{animation:ai-badge-appear .5s ease-out forwards;animation-delay:1.5s;opacity:0}@keyframes typing-line-grow{0%{width:0}to{width:100%}}.typing-line{animation:typing-line-grow 1s ease-out forwards;width:0}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(10px,-20px) scale(1.5);opacity:1}}.floating-particle{animation:float-particle 3s infinite}@keyframes pulse-ring-anim{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.pulse-ring{animation:pulse-ring-anim 2s infinite}@keyframes profile-scan-in{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.profile-scan-in{opacity:0;animation:profile-scan-in .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes match-score-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.match-score-appear{opacity:0;animation:match-score-appear .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes skill-badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.skill-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#61FBF1,#2B7BD3);color:white;border-radius:4px;font-size:10px;font-weight:700;opacity:0;animation:skill-badge-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scan-beam-sweep{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(300px);opacity:0}}.scan-beam{background:linear-gradient(90deg,transparent,#61FBF1,transparent);box-shadow:0 0 20px #61FBF1;animation:scan-beam-sweep 3s linear infinite}@keyframes platform-badge-bounce{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.platform-badge{opacity:0;animation:platform-badge-bounce .5s ease-out forwards}@keyframes result-counter-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-counter{animation:result-counter-appear .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:3s}@keyframes counting-up{0%{opacity:0}to{opacity:1}}.counting-up{animation:counting-up 1s ease-out forwards;animation-delay:3.5s}@keyframes scan-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.scan-pulse{animation:scan-pulse 2s infinite}@keyframes scan-vertical{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100%);opacity:0}}.scan-vertical{animation:scan-vertical 2s ease-in-out infinite}@keyframes bar-grow{0%{height:0;opacity:0}to{height:var(--target-height,100%);opacity:1}}.bar-grow{animation:bar-grow 1s ease-out forwards;height:0}@keyframes step3-resume-float{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-8px);opacity:1}}.step3-resume-card{animation:step3-resume-float 3s ease-in-out infinite;animation-delay:var(--card-delay)}@keyframes step3-ai-pulse-anim{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px rgba(43,123,211,.5)}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 40px rgba(97,251,241,.8)}}.step3-ai-pulse{animation:step3-ai-pulse-anim 2s ease-in-out infinite}@keyframes step3-scan-h{0%{transform:translateX(-100%);opacity:0}50%{opacity:.8}to{transform:translateX(100%);opacity:0}}.step3-scan-horizontal{animation:step3-scan-h 3s ease-in-out infinite}@keyframes step3-scan-v{0%{transform:translateY(-100%);opacity:0}50%{opacity:.6}to{transform:translateY(100%);opacity:0}}.step3-scan-vertical{animation:step3-scan-v 3s ease-in-out infinite;animation-delay:.5s}@keyframes step3-slide-in{0%{transform:translateY(-50%) translateX(50px);opacity:0}to{transform:translateY(-50%) translateX(0);opacity:1}}.step3-report-slide{animation:step3-slide-in .8s ease-out forwards;animation-delay:.3s;opacity:0}@keyframes step3-circle-anim{0%{stroke-dashoffset:264}to{stroke-dashoffset:21.12}}.step3-circle-fill{stroke-dashoffset:264;animation:step3-circle-anim 1.5s ease-out forwards;animation-delay:.8s}@keyframes step3-score-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.step3-score-number{animation:step3-score-pop .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:1.5s;opacity:0}@keyframes step3-metric-fill{0%{width:0}to{width:var(--metric-percent)}}.step3-metric-bar{animation:step3-metric-fill 1s ease-out forwards;animation-delay:var(--metric-delay);width:0}@keyframes step3-skill-grow{0%{height:0}to{height:var(--skill-height)}}.step3-skill-bar{animation:step3-skill-grow .8s ease-out forwards;animation-delay:var(--skill-delay);height:0}@keyframes step3-badge-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.step3-badge-appear{animation:step3-badge-pop .5s ease-out forwards;animation-delay:2.2s;opacity:0}@keyframes step3-icon-bounce-anim{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.step3-icon-bounce{animation:step3-icon-bounce-anim 1.5s ease-in-out infinite}.icon-stay-upright{animation:orbit 8s linear infinite reverse}