@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #0000001a}50%{box-shadow:0 0 30px #0000004d,0 0 60px #0000001a}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-fade-in-up{animation:1s ease-out forwards fadeInUp}.animate-fade-in-scale{animation:.6s ease-out forwards fadeInScale}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-custom{animation:2s ease-in-out infinite pulse}.animate-glow{animation:3s ease-in-out infinite glow}.animate-slide-in-left{animation:.8s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInRight}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.hover-glow:hover{box-shadow:0 0 30px #0003}.gradient-primary{background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%)}.gradient-accent{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.gradient-success{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.gradient-dark{background:linear-gradient(135deg,#2c3e50 0%,#000 100%)}.gradient-animated{background:linear-gradient(-45deg,#000,#1a1a1a,#2d2d2d,#000) 0 0/400% 400%;animation:15s infinite gradientShift}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.transition-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes logoScrollInfinite{0%{transform:translate(0)}to{transform:translate(-2408px)}}@media (min-width:769px){@keyframes logoScrollInfinite{0%{transform:translate(0)}to{transform:translate(-2784px)}}}.logo-scroll-animation-wrapper{will-change:transform;animation:50s linear infinite logoScrollInfinite;display:inline-flex}@media (max-width:768px){.logo-scroll-animation-wrapper{animation-duration:40s}}.logo-scroll-animation-wrapper:hover{animation-play-state:paused}.logo-set{flex-shrink:0;display:inline-flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}.animate-slide-down{animation:.3s ease-out forwards slideDown}@keyframes quizSlideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes quizSlideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes quizFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.quiz-slide-in-right{animation:.35s cubic-bezier(.16,1,.3,1) forwards quizSlideInFromRight}.quiz-slide-in-left{animation:.35s cubic-bezier(.16,1,.3,1) forwards quizSlideInFromLeft}.quiz-fade-in{animation:.3s ease-out forwards quizFadeIn}@keyframes quizNavSlideUp{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.quiz-nav-enter{animation:.25s cubic-bezier(.16,1,.3,1) forwards quizNavSlideUp}@keyframes quizProgressFill{0%{width:0%}}.quiz-progress-fill{animation:.6s ease-out forwards quizProgressFill}.card-interactive{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s}.card-interactive:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 50px #00000014,0 8px 20px #0000000a}.group:hover .icon-bounce{animation:.5s cubic-bezier(.16,1,.3,1) iconBounce}@keyframes iconBounce{0%{transform:scale(1)}40%{transform:scale(1.2)}60%{transform:scale(.95)}to{transform:scale(1.05)}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-75%;transform:skew(-25deg)}.btn-shine:hover:after{left:125%}.hover-underline{position:relative}.hover-underline:after{content:"";background:currentColor;width:0;height:2px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.hover-underline:hover:after{width:100%}.gradient-text-animated{background:linear-gradient(90deg,#7c3aed,#a855f7,#10b981,#7c3aed) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientTextFlow}@keyframes gradientTextFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gentleDrift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-15px)rotate(1deg)}50%{transform:translate(-5px,-25px)rotate(-1deg)}75%{transform:translate(-15px,-10px)rotate(.5deg)}}.animate-drift{animation:20s ease-in-out infinite gentleDrift}.animate-drift-reverse{animation:25s ease-in-out infinite reverse gentleDrift}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-line-expand{transform-origin:50%;animation:.8s cubic-bezier(.16,1,.3,1) forwards lineExpand}@keyframes scrollHint{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.8;transform:translateY(8px)}}.animate-scroll-hint{animation:2s cubic-bezier(.4,0,.2,1) infinite scrollHint}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.resume-app{--background:#fff;--background-secondary:#fafafa;--foreground:#1c1917;--accent-primary:#7c3aed;--accent-secondary:#9333ea;--accent-highlight:#059669;--accent-glow:#a855f7;--border-color:#e7e5e4}.gradient-text{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 40%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-reverse{background:linear-gradient(135deg,#059669 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #7c3aed26}.glass-card{-webkit-backdrop-filter:blur(16px);background:#fffc;border:1px solid #e7e5e480}.glow-teal{box-shadow:0 0 30px #7c3aed33}.glow-amber{box-shadow:0 0 30px #05966933}.gradient-border{background:#fff;border-radius:16px;position:relative}.gradient-border:before{content:"";z-index:-1;opacity:.6;background:linear-gradient(135deg,#7c3aed,#059669,#7c3aed) 0 0/200% 200%;border-radius:17px;transition:opacity .3s;animation:4s linear infinite gradient-rotate;position:absolute;inset:-1px}.gradient-border:hover:before{opacity:1}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.btn-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #7c3aed4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #7c3aed66}.btn-secondary{color:#7c3aed;background:#7c3aed0d;border:1px solid #7c3aed33;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#7c3aed1a;border-color:#7c3aed}.btn-accent{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0596694d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 25px #05966966}.input-primary{color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;width:100%;padding:.75rem 1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input-primary::placeholder{color:#a8a29e}.input-primary:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#7c3aed4d;transform:translateY(-4px);box-shadow:0 8px 30px #7c3aed14}.gradient-mesh{background-color:#fff;background-image:radial-gradient(80% 80% at 50% 0,#7c3aed0f 0%,#0000 50%),radial-gradient(60% 60% at 100% 0,#0596690a 0%,#0000 50%),radial-gradient(50% 50% at 0%,#7c3aed08 0%,#0000 50%),radial-gradient(40% 40% at 100% 100%,#a855f708 0%,#0000 50%)}.ocean-bg{background:radial-gradient(at 20% 20%,#7c3aed0d 0%,#0000 40%),radial-gradient(at 80% 10%,#0596690a 0%,#0000 35%),radial-gradient(at 40% 80%,#7c3aed08 0%,#0000 45%),radial-gradient(at 90% 90%,#a855f705 0%,#0000 35%),linear-gradient(#fff 0%,#fafafa 50%,#fff 100%)}.bg-grid{background-image:linear-gradient(#7c3aed08 1px,#0000 1px),linear-gradient(90deg,#7c3aed08 1px,#0000 1px);background-size:60px 60px}.resume-content{white-space:pre-wrap;color:#44403c;background:#fafafa;border:1px solid #e7e5e4;border-radius:1rem;padding:1.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.625}.resume-content h1,.resume-content h2,.resume-content h3{color:#7c3aed;margin-bottom:.5rem;font-weight:600}.resume-content strong{color:#059669}.job-description{color:#57534e;font-size:.875rem;line-height:1.625}.job-description h1,.job-description h2,.job-description h3,.job-description h4{color:#7c3aed;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.job-description ul,.job-description ol{margin:.5rem 0;padding-left:1.5rem}.job-description li::marker{color:#7c3aed}.cover-letter-preview{white-space:pre-wrap;color:#44403c;background:#fafafa;border:1px solid #e7e5e4;border-radius:1rem;padding:1.5rem;font-size:1rem;line-height:1.75rem}.score-high{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.score-medium{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.score-low{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.spinner{border:2px solid #7c3aed33;border-top-color:#7c3aed;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge-teal{color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed33}.badge-amber{color:#059669;background:#05966914;border:1px solid #05966933}.badge-success{color:#059669;background:#10b98114;border:1px solid #10b98133}.badge-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.progress-bar{background:#e7e5e480;border-radius:9999px;height:.5rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:9999px;height:100%;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.divider-gradient{background:linear-gradient(90deg,#0000,#e7e5e4,#7c3aed,#e7e5e4,#0000);height:1px}.gradient-text-animated{background:linear-gradient(90deg,#7c3aed,#a855f7,#059669,#7c3aed) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.shimmer{background:linear-gradient(90deg,#0000 0%,#7c3aed0d 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.particles{position:relative;overflow:hidden}.particles:before{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#7c3aed4d,#0000),radial-gradient(2px 2px at 40% 70%,#05966933,#0000),radial-gradient(1px 1px at 50% 40%,#7c3aed66,#0000),radial-gradient(2px 2px at 60% 20%,#a855f733,#0000),radial-gradient(1px 1px at 80% 60%,#7c3aed40,#0000);position:absolute;inset:0}.optimized-resume{color:#44403c;background:linear-gradient(145deg,#fafafa 0%,#f5f5f4 100%);border:1px solid #e7e5e4;border-radius:1rem;padding:1.5rem;line-height:1.625}.optimized-resume strong,.optimized-resume b{color:#7c3aed;font-weight:600}.job-posting-content{color:#78716c;background:#fafafa;border:1px solid #e7e5e4;border-radius:.75rem;max-height:400px;padding:1.25rem;font-size:.875rem;line-height:1.625;overflow-y:auto}.text-accent{color:var(--accent-primary)}.bg-accent{background-color:var(--accent-primary)}.border-accent{border-color:var(--accent-primary)}.glow-accent{box-shadow:0 0 20px #7c3aed26,0 0 40px #7c3aed14}.tooltip{z-index:50;background:#fff;border:1px solid #e7e5e4;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;position:absolute;box-shadow:0 10px 30px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}
