@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes rc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rc-scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rc-bar-fill{0%{width:0!important}}@keyframes rc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rc-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes rc-glow-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--rc-primary) 15%,transparent)}50%{box-shadow:0 0 18px color-mix(in srgb,var(--rc-primary) 30%,transparent)}}@keyframes rc-type-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes rc-chip-enter{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rc-dashboard{font-family:Outfit,Inter,-apple-system,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02","cv01","cv02","liga" 1,"kern" 1;line-height:1.6;--rc-type-display: 800;--rc-type-heading: 700;--rc-type-label: 600;--rc-type-body: 500;--rc-type-leading: 1.6;--rc-type-tracking-wide: .08em;--rc-type-tracking-wider: .12em;--rc-bg: #eef0f6;--rc-card-bg: #ffffff;--rc-border: #e4e8f0;--rc-border-strong: #cdd3df;--rc-text-primary: #080b14;--rc-text-secondary: #363c50;--rc-text-muted: #636b80;--rc-primary: #4f46e5;--rc-primary-soft: #eef2ff;--rc-success: #0f9d58;--rc-success-soft: #e6f7ee;--rc-warning: #d97706;--rc-warning-soft: #fef3c7;--rc-error: #dc2626;--rc-error-soft: #fde8e8;--rc-info: #2563eb;--rc-info-soft: #dbeafe;--rc-accent-warm: #f59e0b;--rc-accent-rose: #f43f5e;--rc-accent-violet: #8b5cf6;--rc-shadow: 0 1px 2px rgba(0, 0, 0, .02), 0 0 1px rgba(0, 0, 0, .01);--rc-shadow-md: 0 4px 12px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .02);--rc-shadow-lg: 0 12px 24px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .02);--rc-gradient-brand: linear-gradient(135deg, #4f46e5, #7c3aed, #a78bfa);--rc-gradient-warm: linear-gradient(135deg, #f59e0b, #f97316);--rc-gradient-success: linear-gradient(135deg, #0f9d58, #059669);--rc-gradient-card-border: linear-gradient(90deg, transparent, rgba(79, 70, 229, .15), transparent)}:root[data-theme=dark] .rc-dashboard{--rc-bg: #09090b;--rc-card-bg: #18181b;--rc-border: #27272a;--rc-border-strong: #3f3f46;--rc-text-primary: #f4f4f5;--rc-text-secondary: #d4d4d8;--rc-text-muted: #a1a1aa;--rc-primary: #818cf8;--rc-primary-soft: rgba(129, 140, 248, .15);--rc-success: #34d399;--rc-success-soft: rgba(52, 211, 153, .15);--rc-warning: #fbbf24;--rc-warning-soft: rgba(251, 191, 36, .15);--rc-error: #f87171;--rc-error-soft: rgba(248, 113, 113, .15);--rc-info: #60a5fa;--rc-info-soft: rgba(96, 165, 250, .15);--rc-shadow: 0 2px 4px rgba(0, 0, 0, .15);--rc-shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--rc-shadow-lg: 0 8px 24px rgba(0, 0, 0, .25)}.rc-bg-dot-grid{background-image:radial-gradient(circle,var(--rc-border) .5px,transparent .5px);background-size:20px 20px}.rc-bg-purple-aura{background:var(--rc-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(79,70,229,.14) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 90% 90%,rgba(139,92,246,.09) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 10% 80%,rgba(124,58,237,.07) 0%,transparent 50%)}.rc-card{position:relative;background:linear-gradient(180deg,var(--rc-card-bg) 0%,color-mix(in srgb,var(--rc-card-bg) 98%,var(--rc-primary) 2%) 100%);border:1px solid var(--rc-border);border-radius:12px;box-shadow:var(--rc-shadow);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.rc-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--rc-primary) 1.5%,transparent) 100%);opacity:0;transition:opacity .3s ease}.rc-card:hover{border-color:var(--rc-border-strong);box-shadow:var(--rc-shadow-md);transform:translateY(-1px)}.rc-card:hover:after{opacity:1}.rc-card>*{position:relative;z-index:1}.rc-card-accent{border-top:2px solid transparent;border-image:var(--rc-gradient-card-border) 1}.rc-card-lift:hover{transform:translateY(-2px);box-shadow:var(--rc-shadow-lg)}.rc-btn-primary{background:var(--rc-gradient-brand);color:#fff;border:none;transition:opacity .2s ease,box-shadow .2s ease,transform .2s ease}.rc-btn-primary:hover{opacity:.92;box-shadow:0 6px 20px #4f46e559;transform:translateY(-1px)}.rc-btn-ghost{background-color:var(--rc-card-bg);border:1px solid var(--rc-border);color:var(--rc-text-primary);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.rc-btn-ghost:hover{background-color:var(--rc-bg);border-color:var(--rc-border-strong);transform:translateY(-1px)}.rc-text-gradient{background:var(--rc-gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rc-section-accent{position:relative;padding-left:14px}.rc-section-accent:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:4px;background:var(--rc-gradient-brand)}#percentile-rank{display:none!important}.rc-card-heading{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rc-text-muted);margin-bottom:8px}.rc-card-heading:before{content:"";width:3px;height:12px;border-radius:4px;background:var(--rc-gradient-brand);flex-shrink:0}.rc-glow{box-shadow:0 0 24px #4f46e52e}.rc-glow-strong{box-shadow:0 0 36px #4f46e540}.rc-dashboard .tabular-nums{font-variant-numeric:tabular-nums}.rc-dashboard button:focus-visible,.rc-dashboard a:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px;border-radius:8px}.rc-dashboard button:not(:focus-visible){outline:none}.rc-badge{display:inline-flex;align-items:center;gap:3px;padding:1.5px 7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;background:color-mix(in srgb,var(--rc-primary) 10%,transparent);color:var(--rc-primary);border:1px solid color-mix(in srgb,var(--rc-primary) 15%,transparent)}.rc-badge-success{background:color-mix(in srgb,var(--rc-success) 10%,transparent);color:var(--rc-success);border-color:color-mix(in srgb,var(--rc-success) 15%,transparent)}.rc-badge-error{background:color-mix(in srgb,var(--rc-error) 10%,transparent);color:var(--rc-error);border-color:color-mix(in srgb,var(--rc-error) 15%,transparent)}.rc-input{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.rc-input:focus{border-color:var(--rc-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-primary) 15%,transparent)!important;background-color:var(--rc-card-bg)!important}.animate-fade-in{animation:rc-fade-in .4s ease-out both}.animate-fade-up{animation:rc-fade-up .5s ease-out both}.animate-scale-in{animation:rc-scale-in .3s ease-out both}.animate-pulse-dot{animation:rc-pulse 1.5s ease-in-out infinite}.animate-slide-in{animation:rc-slide-in .4s ease-out both}.animate-glow-pulse{animation:rc-glow-pulse 2s ease-in-out infinite}.animate-chip-enter{animation:rc-chip-enter .25s ease-out both}.rc-type-cursor:after{content:"|";display:inline;animation:rc-type-cursor .8s step-end infinite;color:var(--rc-primary);font-weight:300}.rc-delay-1{animation-delay:.1s}.rc-delay-2{animation-delay:.2s}.rc-delay-3{animation-delay:.35s}.rc-delay-4{animation-delay:.5s}.rc-delay-5{animation-delay:.65s}.rc-delay-6{animation-delay:.8s}.rc-delay-7{animation-delay:1s}.rc-card-aura{position:relative;overflow:hidden}.rc-card-aura:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(79,70,229,.1),transparent 80%);z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.rc-card-aura:hover:before{opacity:1}.rc-card-aura>*{position:relative;z-index:1}@media(min-width:1024px){.rc-split-active #main-content{max-width:1400px!important;display:grid;grid-template-columns:1.1fr 1fr;column-gap:1.5rem;align-items:start}.rc-split-active #split-editor-tabs{display:flex!important;grid-column:1;grid-row:3}.rc-split-active #live-score-bar{display:contents}.rc-split-active #resume-card{grid-column:1;grid-row:4;position:sticky;top:1.25rem;height:calc(100vh - 7rem);display:flex!important;flex-direction:column;z-index:10}.rc-split-active #resume-card textarea{flex-grow:1!important;min-height:0!important;height:100%!important}.rc-split-active #jd-card{grid-column:1;grid-row:4;position:sticky;top:1.25rem;height:calc(100vh - 7rem);display:flex!important;flex-direction:column;z-index:10}.rc-split-active #jd-card textarea{flex-grow:1!important;min-height:0!important;height:100%!important}.rc-split-active #jd-card.hidden,.rc-split-active #resume-card.hidden{display:none!important}.rc-split-active #analyze-btn-wrapper{grid-column:2;grid-row:3;margin-top:0!important;margin-bottom:0!important;justify-content:flex-end!important}.rc-split-active #analyze-btn-wrapper button{padding:.5rem 1.25rem!important;border-radius:.75rem!important;font-size:11px!important}.rc-split-active #dashboard{grid-column:2;grid-row:4 / span 10;margin-top:0!important}.rc-split-active #hero-section{grid-column:1 / -1}.rc-split-active #empty-state{grid-column:2;grid-row:4}}@media print{body.printing-resume{background:#fff!important;color:#000!important}body.printing-resume #main-content,body.printing-resume footer,body.printing-resume #split-editor-tabs{display:none!important}body.printing-resume #resume-print-container{display:block!important;visibility:visible!important;white-space:pre-wrap!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.5!important;color:#000!important;padding:0!important;margin:0!important}body:not(.printing-resume){background:#fff!important;color:#000!important}body:not(.printing-resume) .rc-dashboard{background:transparent!important;padding:0!important}body:not(.printing-resume) #live-score-bar,body:not(.printing-resume) #empty-state,body:not(.printing-resume) .flex.items-center.justify-between.mb-6,body:not(.printing-resume) #sample-btn-header,body:not(.printing-resume) #clear-btn,body:not(.printing-resume) #download-report-btn,body:not(.printing-resume) #toggle-raw-text-btn,body:not(.printing-resume) footer,body:not(.printing-resume) .border-t.border-\[var\(--rc-border\)\].pt-4{display:none!important}body:not(.printing-resume) #dashboard{display:block!important;visibility:visible!important;margin:0!important;padding:0!important}body:not(.printing-resume) .rc-card{border:1px solid #d0d7e2!important;box-shadow:none!important;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-scale-in,.animate-pulse-dot{animation:none!important;opacity:1!important}}
