.resume-analyzer{--ra-ink:#0f172a;--ra-body:#334155;--ra-muted:#64748b;--ra-line:#e2e8f0;--ra-bg:#f8fafc;--ra-card:#ffffff;--ra-accent:#4338ca;--ra-accent-soft:#eef2ff;--ra-good:#047857;--ra-good-soft:#d1fae5;--ra-warn:#b45309;--ra-warn-soft:#fef3c7;--ra-bad:#b91c1c;--ra-bad-soft:#fee2e2;--ra-radius:14px;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:24px;background:var(--ra-bg);border:1px solid var(--ra-line);border-radius:18px;color:var(--ra-body);font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.55;text-align:left}.resume-analyzer *,.resume-analyzer *::before,.resume-analyzer *::after{box-sizing:border-box}.resume-analyzer h2,.resume-analyzer h3,.resume-analyzer h4{color:var(--ra-ink);margin:0;line-height:1.25;font-family:inherit;letter-spacing:-.01em}.resume-analyzer p{margin:0}.resume-analyzer__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.resume-analyzer__title{font-size:26px;font-weight:750;color:var(--ra-ink);margin:0}.resume-analyzer__lede{color:var(--ra-muted);margin-top:4px;max-width:640px}.resume-analyzer__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--ra-accent-soft);color:var(--ra-accent);font-size:12.5px;font-weight:600}.resume-analyzer-drop{position:relative;border:2px dashed #c7d2fe;border-radius:var(--ra-radius);background:var(--ra-card);padding:28px 20px;text-align:center;transition:border-color .15s,background .15s}.resume-analyzer-drop.is-over{border-color:var(--ra-accent);background:var(--ra-accent-soft)}.resume-analyzer-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.resume-analyzer-drop__label{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.resume-analyzer-drop__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:64px;border-radius:8px;background:linear-gradient(160deg,#6366f1,#4338ca);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;box-shadow:0 6px 16px rgb(67 56 202 / .25)}.resume-analyzer-drop__title{font-size:18px;font-weight:650;color:var(--ra-ink)}.resume-analyzer-drop__help{color:var(--ra-muted);font-size:13px;margin-top:10px}.resume-analyzer-input:focus-visible+.resume-analyzer-drop__label .resume-analyzer-btn{outline:3px solid #a5b4fc;outline-offset:2px}.resume-analyzer.is-busy .resume-analyzer-drop{opacity:.65;pointer-events:none}.resume-analyzer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:10px;border:1px solid var(--ra-accent);background:var(--ra-accent);color:#fff;font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}.resume-analyzer-btn:hover{background:#3730a3}.resume-analyzer-btn:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.resume-analyzer-btn--ghost{background:#fff;color:var(--ra-accent)}.resume-analyzer-btn--ghost:hover{background:var(--ra-accent-soft)}.resume-analyzer-status{min-height:1.5em;margin:12px 2px;font-size:14px}.resume-analyzer-status--error{color:var(--ra-bad);font-weight:600}.resume-analyzer-status--busy{color:var(--ra-accent)}.resume-analyzer-status--done{color:var(--ra-good)}.resume-analyzer-summary{display:flex;gap:24px;align-items:center;background:var(--ra-card);border:1px solid var(--ra-line);border-radius:var(--ra-radius);padding:22px;margin-bottom:18px;box-shadow:0 1px 2px rgb(15 23 42 / .04)}.resume-analyzer-summary:focus{outline:none}.resume-analyzer-ring{--ra-score:0;--ra-ring:var(--ra-accent);flex:0 0 auto;width:128px;height:128px;border-radius:50%;background:conic-gradient(var(--ra-ring) calc(var(--ra-score) * 1%),#e5e7eb 0);display:grid;place-items:center}.resume-analyzer-ring--good{--ra-ring:var(--ra-good)}.resume-analyzer-ring--needs-work{--ra-ring:var(--ra-warn)}.resume-analyzer-ring--poor{--ra-ring:var(--ra-bad)}.resume-analyzer-ring__inner{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.resume-analyzer-ring__inner strong{font-size:34px;color:var(--ra-ink);line-height:1}.resume-analyzer-ring__inner small{color:var(--ra-muted);font-size:12px}.resume-analyzer-summary__meta{display:flex;flex-direction:column;gap:6px;min-width:0}.resume-analyzer-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:700;color:var(--ra-accent)}.resume-analyzer-summary__title{font-size:22px;font-weight:720}.resume-analyzer-file{color:var(--ra-muted);font-size:14px;overflow-wrap:anywhere}.resume-analyzer-file__name{color:var(--ra-ink);font-weight:600}.resume-analyzer-focus{font-size:14px}.resume-analyzer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.resume-analyzer-summary .resume-analyzer-badge{align-self:flex-start}.resume-analyzer-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.resume-analyzer-badge--good{background:var(--ra-good-soft);color:var(--ra-good)}.resume-analyzer-badge--needs-work{background:var(--ra-warn-soft);color:var(--ra-warn)}.resume-analyzer-badge--poor,.resume-analyzer-badge--missing{background:var(--ra-bad-soft);color:var(--ra-bad)}.resume-analyzer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.resume-analyzer-card{background:var(--ra-card);border:1px solid var(--ra-line);border-top:4px solid var(--ra-accent);border-radius:var(--ra-radius);padding:18px;box-shadow:0 1px 2px rgb(15 23 42 / .04);min-width:0}.resume-analyzer-card--good{border-top-color:var(--ra-good)}.resume-analyzer-card--needs-work{border-top-color:#f59e0b}.resume-analyzer-card--poor,.resume-analyzer-card--missing{border-top-color:var(--ra-bad)}.resume-analyzer-detected{margin-bottom:18px;border-top-color:var(--ra-accent)}.resume-analyzer-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.resume-analyzer-card__title{font-size:17px;font-weight:700}.resume-analyzer-card__score{display:flex;align-items:baseline;gap:4px}.resume-analyzer-card__num{font-size:22px;font-weight:800;color:var(--ra-ink)}.resume-analyzer-card__of{color:var(--ra-muted);font-size:12px;margin-right:6px}.resume-analyzer-card__sub{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ra-muted);font-weight:700;margin:14px 0 6px}.resume-analyzer-bar{height:6px;border-radius:99px;background:#eef2f7;margin:10px 0 12px;overflow:hidden}.resume-analyzer-bar__fill{display:block;height:100%;border-radius:99px;background:var(--ra-accent)}.resume-analyzer-bar__fill--good{background:var(--ra-good)}.resume-analyzer-bar__fill--needs-work{background:#f59e0b}.resume-analyzer-bar__fill--poor,.resume-analyzer-bar__fill--missing{background:var(--ra-bad)}.resume-analyzer-facts{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:6px 12px;margin:8px 0 4px;font-size:13.5px}.resume-analyzer-facts dt{color:var(--ra-muted);font-weight:600;margin:0}.resume-analyzer-facts dd{margin:0;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.resume-analyzer-chip{display:inline-block;max-width:100%;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:var(--ra-ink);font-size:12.5px;overflow-wrap:anywhere}a.resume-analyzer-chip--link{color:var(--ra-accent);text-decoration:underline;text-underline-offset:2px;background:var(--ra-accent-soft)}a.resume-analyzer-chip--link:focus-visible{outline:2px solid var(--ra-accent);outline-offset:1px}.resume-analyzer-muted{color:var(--ra-muted);font-size:13px}.resume-analyzer-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.resume-analyzer-swatch{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--ra-line);border-radius:10px;background:#fff}.resume-analyzer-swatch__dot{width:26px;height:26px;border-radius:7px;border:1px solid rgb(15 23 42 / .15);flex:0 0 auto}.resume-analyzer-swatch__meta{display:flex;flex-direction:column;line-height:1.2}.resume-analyzer-swatch__meta strong{font-size:12.5px;color:var(--ra-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.resume-analyzer-swatch__meta small{font-size:11.5px;color:var(--ra-muted)}.resume-analyzer-checks,.resume-analyzer-suggestions{list-style:none;margin:8px 0 0;padding:0}.resume-analyzer-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;padding:4px 0}.resume-analyzer-check__icon{flex:0 0 20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.resume-analyzer-check--pass .resume-analyzer-check__icon{background:var(--ra-good-soft);color:var(--ra-good)}.resume-analyzer-check--warn .resume-analyzer-check__icon{background:var(--ra-warn-soft);color:var(--ra-warn)}.resume-analyzer-check--fail .resume-analyzer-check__icon{background:var(--ra-bad-soft);color:var(--ra-bad)}.resume-analyzer-check--info .resume-analyzer-check__icon{background:#e0f2fe;color:#0369a1}.resume-analyzer-suggestions li{position:relative;padding:6px 0 6px 22px;font-size:14px;color:var(--ra-ink);border-top:1px dashed var(--ra-line)}.resume-analyzer-suggestions li:first-child{border-top:0}.resume-analyzer-suggestions li::before{content:"→";position:absolute;left:2px;top:6px;color:var(--ra-accent);font-weight:700}.resume-analyzer-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resume-analyzer-disclaimer{margin-top:18px;font-size:12.5px;color:var(--ra-muted)}.resume-analyzer-noscript{color:var(--ra-bad)}.resume-analyzer-admin .resume-analyzer{margin:16px 0}@media (max-width:640px){.resume-analyzer{padding:14px;border-radius:12px;font-size:14.5px}.resume-analyzer__title{font-size:21px}.resume-analyzer-summary{flex-direction:column;align-items:flex-start;padding:16px}.resume-analyzer-grid{grid-template-columns:1fr}.resume-analyzer-facts{grid-template-columns:1fr;gap:2px}.resume-analyzer-facts dd{margin-bottom:6px}}@media print{.resume-analyzer-drop,.resume-analyzer-actions,.resume-analyzer-status{display:none!important}.resume-analyzer{border:0;background:#fff;padding:0}.resume-analyzer-card{break-inside:avoid;box-shadow:none}}.resume-analyzer-pending{margin:8px 0 16px;color:var(--ra-muted)}.resume-analyzer-pending-fail{color:var(--ra-warn);font-size:13.5px;max-height:0;overflow:hidden;opacity:0;margin:0}.resume-analyzer-mount:not(:has(.resume-analyzer-tabs)) .resume-analyzer-pending-fail{animation:ra-pending-fail 0s linear 4s forwards}@keyframes ra-pending-fail{to{max-height:8em;opacity:1;margin:0 0 16px}}.resume-analyzer-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--ra-line)}.resume-analyzer-tab{appearance:none;background:#fff0;border:0;border-bottom:3px solid #fff0;padding:10px 14px;font:inherit;font-weight:650;color:var(--ra-muted);cursor:pointer;margin-bottom:-1px}.resume-analyzer-tab[aria-selected="true"]{color:var(--ra-accent);border-bottom-color:var(--ra-accent)}.resume-analyzer-tab:hover{color:var(--ra-ink)}.resume-analyzer-tab:focus-visible,.resume-analyzer-panel:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.resume-analyzer-panel[hidden]{display:none!important}.resume-analyzer-privacy{margin-top:20px;padding-top:12px;border-top:1px solid var(--ra-line);font-size:12.5px;color:var(--ra-muted)}.resume-analyzer-btn--sm{min-height:32px;padding:4px 12px;font-size:13px}.resume-analyzer-btn--danger{color:var(--ra-bad);border-color:#fca5a5}.resume-analyzer-btn--danger:hover{background:var(--ra-bad-soft)}.resume-analyzer-btn[disabled]{opacity:.55;cursor:progress}.resume-analyzer-linkbtn{background:none;border:0;padding:0;color:var(--ra-accent);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.resume-analyzer-badge--experimental{background:#fef3c7;color:#92400e}.resume-analyzer-ai{margin-top:18px}.resume-analyzer-ai__warning{margin:10px 0 14px;padding:10px 12px;border-left:4px solid #d97706;background:#fffbeb;color:#78350f;border-radius:8px;font-size:13.5px}.resume-analyzer-ai__keyrow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,2fr);gap:12px;align-items:start}.resume-analyzer-ai__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.resume-analyzer-ai__label{font-weight:600;font-size:13.5px;color:var(--ra-ink)}.resume-analyzer-ai__input,.resume-analyzer-ai__select,.resume-analyzer-ai__textarea{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ra-ink)}.resume-analyzer-ai__textarea{resize:vertical}.resume-analyzer-ai__input:focus,.resume-analyzer-ai__select:focus,.resume-analyzer-ai__textarea:focus{outline:2px solid #a5b4fc;border-color:var(--ra-accent)}.resume-analyzer-ai__keybox{display:flex;gap:6px}.resume-analyzer-ai__keyopts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.resume-analyzer-ai__check{display:inline-flex;align-items:center;gap:4px}.resume-analyzer-ai__hint{font-size:12.5px;color:var(--ra-muted)}.resume-analyzer-ai__hint.is-error{color:var(--ra-bad);font-weight:600}.resume-analyzer-ai__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.resume-analyzer-chip--btn{cursor:pointer;border:1px solid #c7d2fe;background:var(--ra-accent-soft);color:var(--ra-accent);font:inherit;font-size:12.5px}.resume-analyzer-chip--btn:focus-visible{outline:2px solid #a5b4fc}.resume-analyzer-ai__steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0;counter-reset:rastep}.resume-analyzer-ai__steps li{counter-increment:rastep;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--ra-muted);font-size:13px}.resume-analyzer-ai__steps li::before{content:counter(rastep) ". "}.resume-analyzer-ai__steps li.is-active{background:var(--ra-accent-soft);color:var(--ra-accent);font-weight:650}.resume-analyzer-ai__steps li.is-done{background:var(--ra-good-soft);color:var(--ra-good)}.resume-analyzer-ai__steps li.is-error{background:var(--ra-bad-soft);color:var(--ra-bad);font-weight:650}.resume-analyzer-ai__result:focus{outline:none}.resume-analyzer-ai__doc{margin:12px 0;padding:20px 24px;background:#fff;border:1px solid var(--ra-line);border-radius:10px;color:#111;max-height:640px;overflow:auto}.resume-analyzer-md h2{font-size:22px;margin:0 0 4px}.resume-analyzer-md h3{font-size:15px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ra-line);padding-bottom:3px;margin:16px 0 6px}.resume-analyzer-md h4,.resume-analyzer-md h5{font-size:14.5px;margin:10px 0 2px}.resume-analyzer-md p{margin:4px 0}.resume-analyzer-md ul{margin:4px 0 8px 20px;padding:0}.resume-analyzer-md li{margin:2px 0}.resume-analyzer-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.resume-analyzer-builder{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.1fr);gap:20px;align-items:start}.resume-analyzer-builder__form{min-width:0}.resume-analyzer-builder__set{margin:0 0 14px;padding:12px 14px 4px;border:1px solid var(--ra-line);border-radius:12px;background:var(--ra-card)}.resume-analyzer-builder__set legend,.resume-analyzer-builder__ai summary{font-weight:700;color:var(--ra-ink);padding:0 4px}.resume-analyzer-builder__ai summary{cursor:pointer;padding:4px 0 10px}.resume-analyzer-builder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}.resume-analyzer-builder__color input[type="color"]{width:100%;height:38px;padding:2px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.resume-analyzer-builder__entry{border-top:1px dashed var(--ra-line);padding-top:10px;margin-bottom:8px}.resume-analyzer-builder__entry:first-child{border-top:0;padding-top:0}.resume-analyzer-builder__entry-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ra-muted);font-weight:700;margin-bottom:4px}.resume-analyzer-builder__entry-tools{display:flex;gap:6px;margin-bottom:6px}.resume-analyzer-builder__set>.resume-analyzer-btn{margin-bottom:10px}.resume-analyzer-builder__file{font:inherit;font-size:13px}.resume-analyzer-builder__preview{position:sticky;top:16px;min-width:0}.resume-analyzer-builder__preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.resume-analyzer-builder__preview-head .resume-analyzer-ai__hint{flex-basis:100%}.resume-analyzer-builder__warn{color:var(--ra-warn);font-size:13px;min-height:0;margin-bottom:6px}.resume-analyzer-builder__paper{border:1px solid var(--ra-line);border-radius:8px;box-shadow:0 6px 20px rgb(15 23 42 / .08);overflow:auto;max-height:80vh;background:#fff}.rb-doc{--rb-font:Arial, sans-serif;--rb-size:10.5pt;--rb-text:#1f2937;--rb-bg:#fff;--rb-accent:#0f2a4a;font-family:var(--rb-font);font-size:var(--rb-size);line-height:1.45;color:var(--rb-text);background:var(--rb-bg);padding:28px 30px;min-height:100%;text-align:left}.rb-doc *{box-sizing:border-box}.rb-doc h1,.rb-doc h2,.rb-doc p,.rb-doc ul{margin:0;font-family:inherit}.rb-doc__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;margin-bottom:12px;border-bottom:3px solid var(--rb-accent)}.rb-doc__name{font-size:2.2em;line-height:1.1;color:var(--rb-accent);font-weight:750;letter-spacing:-.01em}.rb-doc__headline{font-size:1.15em;font-weight:600;margin-top:2px}.rb-doc__contact{margin-top:6px;font-size:.95em;overflow-wrap:anywhere}.rb-doc__contact--v{list-style:none;padding:0;margin:0}.rb-doc__contact--v li{margin-bottom:3px}.rb-doc__sep{opacity:.5}.rb-doc__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--rb-accent);flex:0 0 auto}.rb-doc__section{margin-bottom:12px;break-inside:avoid-page}.rb-doc__h{font-size:1.05em;text-transform:uppercase;letter-spacing:.08em;color:var(--rb-accent);border-bottom:1px solid currentColor;padding-bottom:2px;margin-bottom:6px!important}.rb-doc__item{margin-bottom:8px;break-inside:avoid}.rb-doc__row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.rb-doc__role{font-weight:700}.rb-doc__date,.rb-doc__meta{font-size:.92em;opacity:.8}.rb-doc__ul{padding-left:1.2em!important;margin-top:3px!important}.rb-doc__ul li{margin:1px 0}.rb-doc__p{margin:2px 0!important}.rb-doc__tags{display:flex;flex-wrap:wrap;gap:4px}.rb-doc__tag{padding:1px 8px;border:1px solid var(--rb-accent);border-radius:999px;font-size:.9em}.rb-doc--two .rb-doc__cols{display:grid;grid-template-columns:1.8fr 1fr;gap:20px}.rb-doc--sidebar{display:grid;grid-template-columns:34% 1fr;padding:0}.rb-doc--sidebar .rb-doc__side{background:var(--rb-accent);color:#fff;padding:26px 18px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rb-doc--sidebar .rb-doc__side .rb-doc__h{color:#fff}.rb-doc--sidebar .rb-doc__side .rb-doc__tag{border-color:rgb(255 255 255 / .7)}.rb-doc--sidebar .rb-doc__photo{display:block;margin:0 auto 16px;width:120px;height:120px;border-color:#fff}.rb-doc--sidebar .rb-doc__main{padding:26px 24px}.rb-doc--sidebar .rb-doc__header{display:block}.rb-standalone{margin:0;background:#e5e7eb}.rb-standalone .rb-doc{max-width:210mm;margin:20px auto;box-shadow:0 6px 20px rgb(0 0 0 / .1)}@media (max-width:900px){.resume-analyzer-builder{grid-template-columns:1fr}.resume-analyzer-builder__preview{position:static}.resume-analyzer-ai__keyrow{grid-template-columns:1fr}}@media print{body.resume-analyzer-printing>:not(.resume-analyzer-print-path):not(.resume-analyzer-print-target),.resume-analyzer-printing .resume-analyzer-print-path>:not(.resume-analyzer-print-path):not(.resume-analyzer-print-target){display:none!important}.resume-analyzer-printing .resume-analyzer-print-path{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important;max-height:none!important;overflow:visible!important}.resume-analyzer-printing .resume-analyzer-print-target{max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;margin:0!important}.resume-analyzer-printing .rb-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-analyzer-privacy,.resume-analyzer-tabs,.resume-analyzer-ai__form{display:none!important}}