@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerText{0%{background-position:200%}to{background-position:-200%}}@keyframes pulse{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.5;transform:scale(1.06)}}@keyframes badgeIn{0%{opacity:0;transform:scale(.7)translateY(4px)}70%{opacity:1;transform:scale(1.05)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rowSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes chipOn{0%{background:#fff;border-color:#e6e8eb}to{background:#fff0f7;border-color:#e83e8c}}@keyframes successPop{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes creditBounce{0%{opacity:0;transform:scale(.6)translateY(6px)}70%{opacity:1;transform:scale(1.08)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes narrowRows{0%{opacity:1;width:100%}to{opacity:.5;width:55%}}@keyframes wtSc1{0%,2%{opacity:0}5%,19%{opacity:1}22%,to{opacity:0}}@keyframes wtSc2{0%,21%{opacity:0}24%,38%{opacity:1}41%,to{opacity:0}}@keyframes wtSc3{0%,40%{opacity:0}43%,55%{opacity:1}58%,to{opacity:0}}@keyframes wtSc4{0%,57%{opacity:0}60%,73%{opacity:1}76%,to{opacity:0}}@keyframes wtSc5{0%,75%{opacity:0}78%,87%{opacity:1}90%,to{opacity:0}}@keyframes wtSc6{0%,89%{opacity:0}92%,97%{opacity:1}to{opacity:0}}@keyframes wtLkState{0%,22%{opacity:0}25%,30%{opacity:1}33%,to{opacity:0}}@keyframes wtUlState{0%,31%{opacity:0}34%,39%{opacity:1}42%,to{opacity:0}}@keyframes wtVerPop{0%,31%{opacity:0;transform:scale(.3)translateY(8px)}35%{opacity:1;transform:scale(1.12)translateY(-2px)}37%,39%{opacity:1;transform:scale(1)translateY(0)}42%,to{opacity:0;transform:scale(.3)translateY(8px)}}@keyframes wtPart1{0%,32%{opacity:0;transform:translate(0)}33%{opacity:.9}40%,to{opacity:0;transform:translate(-16px,-22px)}}@keyframes wtPart2{0%,32%{opacity:0;transform:translate(0)}33%{opacity:.9}40%,to{opacity:0;transform:translate(14px,-18px)}}@keyframes wtPart3{0%,32%{opacity:0;transform:translate(0)}33%{opacity:.8}40%,to{opacity:0;transform:translate(18px,-8px)}}@keyframes wtPart4{0%,32%{opacity:0;transform:translate(0)}33%{opacity:.8}40%,to{opacity:0;transform:translate(-6px,-26px)}}@keyframes wtLane0{0%,58%{opacity:0;transform:translate(22px)}62%,74%{opacity:1;transform:translate(0)}77%,to{opacity:0}}@keyframes wtLane1{0%,60%{opacity:0;transform:translate(22px)}64%,74%{opacity:1;transform:translate(0)}77%,to{opacity:0}}@keyframes wtLane2{0%,62%{opacity:0;transform:translate(22px)}66%,74%{opacity:1;transform:translate(0)}77%,to{opacity:0}}@keyframes wtLane3{0%,64%{opacity:0;transform:translate(22px)}68%,74%{opacity:1;transform:translate(0)}77%,to{opacity:0}}@keyframes wtLane4{0%,66%{opacity:0;transform:translate(22px)}70%,74%{opacity:1;transform:translate(0)}77%,to{opacity:0}}@keyframes wtMaskPulse{0%,to{opacity:.25}50%{opacity:.65}}@keyframes wtUnlockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes wtBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wtTyping1{0%,80%,to{opacity:.25;transform:translateY(0)}15%{opacity:1;transform:translateY(-3px)}}@keyframes wtTyping2{0%,15%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes wtTyping3{0%,40%,80%,to{opacity:.25;transform:translateY(0)}65%{opacity:1;transform:translateY(-3px)}}@keyframes wtGlowAura{0%,to{opacity:0;transform:scale(.85)}50%{opacity:.32;transform:scale(1.12)}}@keyframes wtBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wtStarPop{0%{opacity:0;transform:scale(.4)translateY(12px)}65%{opacity:1;transform:scale(1.06)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wtCardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wtChatIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wtPersonaL{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes wtPersonaR{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes wtPersonaUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-in{animation:.26s cubic-bezier(.4,0,.2,1) both stepIn}.shimmer-line{background:linear-gradient(90deg,#ececec 25%,#e2e2e2 50%,#ececec 75%) 0 0/600px 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes pillShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.tailoring-pill{color:#9b72cf;letter-spacing:.02em;background:linear-gradient(90deg,#fff5f9 0%,#f8f0ff 30%,#f0f4ff 60%,#f8f0ff 80%,#fff5f9 100%) 0 0/300%;border:1px solid #a855f71f;border-radius:100px;align-items:center;gap:5px;width:fit-content;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:500;animation:.4s cubic-bezier(.4,0,.2,1) both fadeSlideIn,9s ease-in-out .6s infinite pillShift;display:inline-flex}.tailoring-pill:before{content:"";opacity:.75;background:linear-gradient(135deg,#e83e8c,#a855f7);border-radius:50%;flex-shrink:0;width:4px;height:4px}.tailor-active .chip-on{transition:box-shadow .5s .3s}.chip{cursor:pointer;color:#4b5563;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fafbfc;border:1px solid #e6e8eb;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .14s;display:inline-flex}.chip:hover{color:#e83e8c;background:#fff8fb;border-color:#e83e8c}.chip.chip-on{color:#e83e8c;background:#fff0f7;border-color:#e83e8c}.btn-primary{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#e31c79;border:none;border-radius:10px;width:100%;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .14s}.btn-primary:hover:not(:disabled){background:#c3146b}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-back-link{color:#111827;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:color .14s;display:inline-flex}.btn-back-link:hover{color:#000}.cta-area{padding-top:20px}.cta-row{align-items:center;gap:12px;display:flex}.cta-row .btn-primary{flex:1}.btn-skip-step{color:#111827;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:4px;padding:5px 0;font-family:inherit;font-size:12px;font-weight:400;transition:color .14s;display:block}.btn-skip-step:hover{color:#000}.input-field{color:#111827;box-sizing:border-box;background:#fafbfc;border:1.5px solid #e6e8eb;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .14s}.input-field:focus{background:#fff;border-color:#e83e8c}.input-field::placeholder{color:#b0b7c3}.select-field{color:#111827;appearance:none;cursor:pointer;background:#fafbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") right 13px center no-repeat;border:1.5px solid #e6e8eb;border-radius:10px;outline:none;width:100%;padding:11px 36px 11px 13px;font-family:inherit;font-size:14px;transition:all .14s}.select-field:focus{background-color:#fff;border-color:#e83e8c}.progress-track{background:#f0f1f3;border-radius:100px;height:3px;margin-top:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#e83e8c,#f472b6);border-radius:100px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.credit-badge{color:#e83e8c;background:#fff0f7;border:1px solid #fbbcd7;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgeIn;display:inline-flex}.role-tile{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e6e8eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 12px;font-family:inherit;transition:all .14s;display:flex}.role-tile:hover{background:#fff8fb;border-color:#e83e8c}.role-tile.active{background:#fff0f7;border-color:#e83e8c;box-shadow:0 0 0 3px #e83e8c17}.company-result{background:#fafbfc;border:1.5px solid #e6e8eb;border-radius:12px;margin-bottom:14px;padding:14px 16px;animation:.3s both stepIn}.btn-add{color:#111827;cursor:pointer;background:0 0;border:1.5px dashed #111827;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .14s;display:flex}.btn-add:hover{color:#111827;background:#f8f7f9;border-color:#111827}.persona-card{background:#fafbfc;border:1.5px solid #e6e8eb;border-radius:10px;padding:8px 10px;animation:.2s both stepIn}.persona-name-input{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;cursor:text;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;width:130px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .14s}.persona-name-input:focus{border-bottom-color:#e83e8c}.persona-scroll{flex-direction:column;gap:7px;max-height:228px;margin-bottom:9px;padding-right:2px;display:flex;overflow:visible auto}.persona-scroll::-webkit-scrollbar{width:3px}.persona-scroll::-webkit-scrollbar-track{background:0 0}.persona-scroll::-webkit-scrollbar-thumb{background:#e6e8eb;border-radius:3px}.readiness-card{background:#fafbfc;border:1.5px solid #e6e8eb;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.section-label{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.tag-badge{color:#0089ad;background:#e6f4f8;border:1px solid #b3d9e6;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}@keyframes creditTick{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes rewardShine{0%{background-position:200%}to{background-position:-200%}}@keyframes gemPulse{0%,to{box-shadow:0 0 0 2.5px #fff,0 0 0 4px #e83e8c,0 0 8px #e83e8c66}50%{box-shadow:0 0 0 2.5px #fff,0 0 0 4px #a855f7,0 0 14px #a855f78c}}@keyframes sparklePulse{0%,to{opacity:.7;color:#e83e8c;transform:scale(1)rotate(0)}33%{opacity:1;color:#a855f7;transform:scale(1.35)rotate(20deg)}66%{opacity:.85;color:#f472b6;transform:scale(1.1)rotate(-10deg)}}@keyframes particleRise{0%{opacity:0;transform:translate(var(--px),6px) scale(0)}30%{opacity:.85}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.2)}}@keyframes toastLife{0%,62%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.tailoring-toast{color:#e83e8c;pointer-events:none;background:#fff0f7;border:1px solid #fbbcd7;border-radius:100px;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;padding:4px 12px;font-size:11.5px;font-weight:500;animation:2.9s forwards toastLife;display:inline-flex}.persona-tag{cursor:pointer;color:#4b5563;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1.5px solid #e6e8eb;border-radius:100px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .14s;display:inline-flex}.persona-tag:hover{color:#e83e8c;background:#fff8fb;border-color:#e83e8c}.persona-tag.p-on{color:#e83e8c;background:#fff0f7;border-color:#e83e8c;box-shadow:0 0 0 3px #e83e8c17}@keyframes zoomReveal{0%{transform:scale(1)}to{transform:scale(1)}}@keyframes maskOut{0%{opacity:1}to{opacity:0;height:0;overflow:hidden}}
