.ResumeUpload-module__oQPz8W__wrap{background:#fff;border:1.5px solid #e8edf2;border-radius:16px;margin-bottom:16px;padding:28px 32px;transition:border-color .2s,box-shadow .2s}.ResumeUpload-module__oQPz8W__wrap:hover{border-color:#c5d5f5;box-shadow:0 4px 24px #3b64ff0f}.ResumeUpload-module__oQPz8W__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ResumeUpload-module__oQPz8W__step{align-items:center;gap:10px;display:flex}.ResumeUpload-module__oQPz8W__stepNum{color:#fff;background:#3b64ff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.ResumeUpload-module__oQPz8W__stepLabel{color:#0d1117;letter-spacing:-.01em;font-size:15px;font-weight:600}.ResumeUpload-module__oQPz8W__status{letter-spacing:.08em;text-transform:uppercase;color:#1a8a4a;background:#e8f5ee;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.ResumeUpload-module__oQPz8W__zone{text-align:center;cursor:pointer;border:1.5px dashed #d0daf0;border-radius:12px;padding:32px 24px;transition:all .2s}.ResumeUpload-module__oQPz8W__zone:hover{background:#3b64ff05;border-color:#3b64ff}.ResumeUpload-module__oQPz8W__zoneUploaded{background:#1a8a4a05;border-style:solid;border-color:#1a8a4a}.ResumeUpload-module__oQPz8W__icon{border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:22px;display:grid}.ResumeUpload-module__oQPz8W__iconIdle{background:#f0f4ff}.ResumeUpload-module__oQPz8W__iconDone{background:#e8f5ee}.ResumeUpload-module__oQPz8W__title{color:#0d1117;letter-spacing:-.01em;margin-bottom:5px;font-size:16px;font-weight:700}.ResumeUpload-module__oQPz8W__sub{color:#8993a4;font-size:12px;line-height:1.5}.ResumeUpload-module__oQPz8W__tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ResumeUpload-module__oQPz8W__tag{color:#5a6787;border:1px solid #e2e8f0;border-radius:20px;padding:4px 14px;font-size:12px}.ResumeUpload-module__oQPz8W__spinner{border:2px solid #e2e8f0;border-top-color:#3b64ff;border-radius:50%;width:24px;height:24px;margin:0 auto;animation:.7s linear infinite ResumeUpload-module__oQPz8W__spin}@keyframes ResumeUpload-module__oQPz8W__spin{to{transform:rotate(360deg)}}
.JobInput-module__eYYLKG__wrap{background:#fff;border:1.5px solid #e8edf2;border-radius:16px;margin-bottom:16px;padding:28px 32px;transition:border-color .2s,box-shadow .2s}.JobInput-module__eYYLKG__wrap:hover{border-color:#c5d5f5;box-shadow:0 4px 24px #3b64ff0f}.JobInput-module__eYYLKG__wrap:focus-within{border-color:#3b64ff;box-shadow:0 4px 24px #3b64ff14}.JobInput-module__eYYLKG__header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.JobInput-module__eYYLKG__stepNum{color:#fff;background:#3b64ff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.JobInput-module__eYYLKG__stepLabel{color:#0d1117;letter-spacing:-.01em;font-size:15px;font-weight:600}.JobInput-module__eYYLKG__textarea{color:#0d1117;resize:vertical;background:#f8fafc;border:1.5px solid #e8edf2;border-radius:10px;outline:none;width:100%;min-height:180px;padding:16px;font-family:inherit;font-size:13px;line-height:1.7;transition:border-color .2s}.JobInput-module__eYYLKG__textarea::placeholder{color:#aab4c4}.JobInput-module__eYYLKG__textarea:focus{background:#fff;border-color:#3b64ff}.JobInput-module__eYYLKG__footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.JobInput-module__eYYLKG__hint,.JobInput-module__eYYLKG__charCount{color:#aab4c4;font-size:12px}.JobInput-module__eYYLKG__charCountActive{color:#3b64ff}
.Results-module__-PSYBW__wrap{margin-top:32px;animation:.4s Results-module__-PSYBW__fadeUp}@keyframes Results-module__-PSYBW__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.Results-module__-PSYBW__divider{background:#e8edf2;height:1px;margin-bottom:28px}.Results-module__-PSYBW__label{letter-spacing:.1em;text-transform:uppercase;color:#aab4c4;margin-bottom:12px;font-size:11px;font-weight:600}.Results-module__-PSYBW__summaryBox{background:#fff;border:1.5px solid #e8edf2;border-radius:16px;margin-bottom:24px;padding:28px 32px}.Results-module__-PSYBW__summaryText{color:#0d1117;font-size:15px;line-height:1.8}.Results-module__-PSYBW__matchBox{border:1.5px solid;border-radius:16px;padding:28px 32px}.Results-module__-PSYBW__matchHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.Results-module__-PSYBW__matchTitle{color:#8993a4;font-size:13px}.Results-module__-PSYBW__scorePill{letter-spacing:.02em;border:1.5px solid;border-radius:20px;padding:5px 16px;font-size:12px;font-weight:700}.Results-module__-PSYBW__reasoning{color:#3d4a5c;margin-bottom:20px;font-size:14px;line-height:1.7}.Results-module__-PSYBW__gapsLabel{letter-spacing:.1em;text-transform:uppercase;color:#aab4c4;margin-bottom:10px;font-size:11px;font-weight:600}.Results-module__-PSYBW__gaps{flex-wrap:wrap;gap:8px;display:flex}.Results-module__-PSYBW__gapTag{color:#5a6787;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:5px 14px;font-size:12px}
.ErrorBanner-module__8D-2dW__wrap{background:#fff5f5;border:1.5px solid #fecdca;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 18px;animation:.2s ErrorBanner-module__8D-2dW__fadeIn;display:flex}@keyframes ErrorBanner-module__8D-2dW__fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ErrorBanner-module__8D-2dW__icon{flex-shrink:0;margin-top:1px;font-size:15px}.ErrorBanner-module__8D-2dW__message{color:#c0392b;font-size:13px;line-height:1.6}
.page-module__8wTA3G__wrap{max-width:680px;margin:0 auto;padding:56px 24px 120px}.page-module__8wTA3G__header{margin-bottom:40px}.page-module__8wTA3G__title{font-family:var(--font-fraunces);color:#0d1117;letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.page-module__8wTA3G__subtitle{font-family:var(--font-fraunces);color:#8993a4;font-size:14px;line-height:1.6}.page-module__8wTA3G__btn{font-family:var(--font-fraunces);color:#fff;letter-spacing:.01em;cursor:pointer;background:#3b64ff;border:none;border-radius:12px;width:100%;margin-top:4px;padding:16px;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s}.page-module__8wTA3G__btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.page-module__8wTA3G__btn:active:not(:disabled){transform:translateY(0)}.page-module__8wTA3G__btn:disabled{opacity:.4;cursor:not-allowed}.page-module__8wTA3G__btnLoading{opacity:.7}.page-module__8wTA3G__dots span{font-size:20px;animation:1.2s infinite page-module__8wTA3G__blink;display:inline-block}.page-module__8wTA3G__dots span:nth-child(2){animation-delay:.2s}.page-module__8wTA3G__dots span:nth-child(3){animation-delay:.4s}@keyframes page-module__8wTA3G__blink{0%,80%,to{opacity:.2}40%{opacity:1}}.page-module__8wTA3G__note{font-family:var(--font-fraunces);color:#aab4c4;text-align:center;margin-top:12px;font-size:12px}@media (max-width:768px){.page-module__8wTA3G__wrap{padding:36px 16px 80px}}
