body.type-study{background:var(--paper);color:var(--ink);font-family:var(--type-family);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-leading-body);margin:0}.saved-raw-description{white-space:pre-wrap;overflow-wrap:anywhere}.role-explorer{overflow-wrap:anywhere;max-width:48rem;margin:3rem auto;padding:0 1rem 4rem}.role-explorer a{color:var(--accent);text-underline-offset:.25em}.role-explorer h1{font-size:var(--type-size-title);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-normal)}.role-explorer .notice{color:var(--muted);max-width:68ch}.role-explorer form{border:1px solid var(--line);background:var(--raised);padding:1.5rem}.role-explorer .source-picker{border:0;min-width:0;margin:2rem 0 1.5rem;padding:0}.source-picker legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.role-explorer .source-card{border:1px solid var(--line);cursor:pointer;background:var(--paper);align-items:flex-start;gap:.65rem;min-width:0;margin:0;padding:1rem;display:flex;position:relative}.source-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.source-card-copy{text-align:center;pointer-events:none;flex:1;min-width:0}.source-art{text-align:left;white-space:pre;width:max-content;max-width:100%;font-family:var(--type-family);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-normal);color:var(--accent);margin:.25rem auto 1.25rem;display:block;overflow-x:auto}.source-card strong{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);display:block}.source-card:hover,.source-card:focus-within{border-color:var(--accent);background:var(--raised)}.source-card:hover .source-art,.source-card:focus-within .source-art{color:var(--ink)}.source-card:hover strong,.source-card:focus-within strong{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.source-card{transition:background-color .18s,border-color .18s}.source-card .source-art,.source-card strong{transition:color .18s}}.source-card:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--raised)}.source-card:has(:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.source-picker:disabled .source-card{cursor:progress;opacity:.7}@media (max-width:740px){.source-options{grid-template-columns:1fr}}.role-explorer label{margin:1rem 0;display:block}.role-explorer input:not([type=radio]),.role-explorer textarea{box-sizing:border-box;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;font-size:var(--type-size-input);margin-top:.35rem;padding:.65rem;display:block}.role-explorer [hidden]{display:none}.role-explorer form+form{margin-top:1rem}.role-explorer:has([data-source-picker][hidden]) form:not([hidden]){margin-top:2rem}.source-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.role-explorer button[data-cancel-source]{color:var(--ink);border-color:var(--line);background:0 0}.role-explorer button[data-cancel-source]:hover{border-color:var(--accent)}.role-explorer button{min-height:44px;color:var(--paper);background:var(--accent);border:1px solid var(--accent);font:inherit;cursor:pointer;padding:.65rem 1rem}.role-explorer button:disabled{cursor:progress;opacity:.7}.role-explorer [data-extraction-status]{min-height:1.75rem;color:var(--accent)}.role-explorer [data-extraction-result]{margin-top:2rem}.role-explorer [data-extraction-result] li{border-top:1px solid var(--line);padding:1rem 0}.role-explorer :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.submitted-reader{max-width:1160px;margin:2rem auto;padding:1.5rem}.submitted-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;display:grid}.matching-note{border:1px solid var(--line);color:var(--muted);align-self:start;padding:1.5rem;position:sticky;top:1.5rem}[aria-busy=true] [data-reader-status]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;margin-right:.7rem;animation:1s linear infinite extraction-spin;display:inline-block}.role-explorer:has(form[aria-busy=true]) [data-extraction-status]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;margin-right:.7rem;animation:1s linear infinite extraction-spin;display:inline-block}@keyframes extraction-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[data-reader-status]:before,[data-extraction-status]:before{animation:none!important}}@media (max-width:800px){.submitted-grid{grid-template-columns:1fr;gap:1rem}.matching-note{position:static}}.job-skeleton{background:var(--line);border-radius:2px;width:75%;height:1em;display:block}[data-job-title] .job-skeleton{width:min(80%,26ch);height:1.12em}[data-job-employer] .job-skeleton{width:12ch}[data-skeleton]{padding:1.5rem 0}[data-skeleton] .job-skeleton+.job-skeleton{width:55%;margin-top:.75rem}.submitted-requirement{gap:1rem;padding:1.5rem 0;display:flex}.submitted-requirement .entry-number{flex:0 0 2ch}[data-job-details]{margin-top:2rem}[data-loading=true] [data-reader-status]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;margin-right:.7rem;animation:1s linear infinite extraction-spin;display:inline-block}[data-submitted-reader][data-variant=panel][data-enhanced] .requirements{padding-bottom:0}[data-submitted-reader][data-variant=panel][data-enhanced] .requirement{box-sizing:border-box;min-height:7.5rem;padding:1.25rem 1rem}[data-submitted-reader][data-variant=panel][data-enhanced] [data-skeleton]{padding-top:2rem;display:block}@media (max-width:800px){[data-submitted-reader][data-variant=panel][data-enhanced] .requirement{min-height:0;padding:1rem 0}}.reader-feedback{z-index:20;background:var(--raised);border:1px solid var(--accent);box-shadow:0 4px 16px var(--shadow);margin:1rem 0 2rem;padding:1rem 1.25rem;position:sticky;top:1rem}.reader-feedback [data-reader-toast],[data-matching-feedback]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reader-feedback p{flex:1;margin:0}.reader-feedback [data-reader-status]:before{content:none}[data-toast-icon],[data-matching-progress]{flex:none}[data-toast-state=loading] [data-toast-icon],[data-matching-progress],.requirements-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;animation:1s linear infinite extraction-spin;display:inline-block}.requirements-spinner{vertical-align:middle;color:var(--muted);margin-left:.75rem}@media (prefers-reduced-motion:reduce){[data-toast-state=loading] [data-toast-icon],[data-matching-progress],.requirements-spinner{animation:none}}.requirement-group+.requirement-group{margin-top:1.75rem}[data-submitted-reader] .job-meta{flex-wrap:wrap}.job-facts{flex-wrap:wrap;align-items:baseline;gap:.4rem 0;min-width:0;display:flex}.job-facts>span{overflow-wrap:anywhere}.resume-study .requirement-group>h3{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);color:var(--accent);margin:1rem 0 .5rem;padding-bottom:0}[data-submitted-reader][data-variant=panel][data-enhanced] .requirement-group .requirement{align-items:baseline;min-height:0;padding:1rem 0;display:block}[data-submitted-reader] .analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}[data-submitted-reader] .matching-note{color:var(--ink);top:var(--matching-panel-offset,1.5rem);max-height:calc(100vh - var(--matching-panel-offset,1.5rem) - 1.5rem);max-height:calc(100dvh - var(--matching-panel-offset,1.5rem) - 1.5rem);overflow-y:auto}[data-submitted-reader] .submitted-requirement:has(button){padding:0;display:block}.resume-study[data-submitted-reader] .requirement-select{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:2rem 1fr;gap:.5rem;padding:1rem;display:grid}[data-submitted-reader] .requirement-select[aria-current]{background:var(--raised);border-left-color:var(--accent)}@media (prefers-reduced-motion:no-preference){[data-submitted-reader] .requirement-select{transition:background-color .16s ease-out,border-color .16s ease-out}}[data-submitted-reader] .requirement-select .match-label{font-size:var(--type-size-small);color:var(--accent);grid-column:2}[data-submitted-reader] [data-matching-panel]{overflow-wrap:anywhere;margin:0}[data-submitted-reader] [data-matching-panel] article{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}[data-submitted-reader] [data-matching-retry]{background:var(--raised);border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;margin:.5rem .5rem .5rem 0;padding:.5rem}[data-submitted-reader] :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1099px){[data-submitted-reader] .matching-note{max-height:none;position:static}[data-submitted-reader] [data-matching-panel]{border-left:2px solid var(--accent);background:var(--raised);margin-top:0;padding:1rem}[data-submitted-reader] .analysis-grid{flex-direction:column;display:flex}[data-submitted-reader] .matching-note{order:-1}}.job-facts>span:not([hidden])~span:not([hidden]):before{content:" · ";white-space:pre}[data-job-location]{position:relative}.locations-disclosure{display:inline-block}.resume-study .other-locations,.resume-study .other-locations:hover,.resume-study .company-info,.resume-study .company-info:hover{color:inherit;font:inherit;text-underline-offset:.25em;cursor:help;background:0 0;border:0;padding:.15rem 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.locations-tooltip{z-index:40;box-sizing:border-box;background:var(--raised);border:1px solid var(--line);width:max-content;max-width:min(24rem,100vw - 4rem);box-shadow:0 4px 12px var(--shadow);color:var(--ink);font-size:var(--type-size-small);padding:.75rem 1rem;position:absolute;top:100%;right:0}.locations-tooltip[hidden]{display:none}[data-job-employer]{position:relative}.company-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);font-family:var(--type-family);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-leading-body);text-transform:none;letter-spacing:var(--type-tracking-normal);padding:2rem;overflow-y:auto}.company-dialog::backdrop{background:var(--backdrop)}.company-dialog h2{font-size:var(--type-size-heading);padding-right:5rem}.company-close{float:right}.resume-study .company-info{cursor:pointer}.demo-notice{color:var(--accent);font-size:var(--type-size-small)}.matching-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.resume-study .match-total{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:3px solid;border-radius:0;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem .75rem;display:flex;position:relative}.resume-study .match-total:not(:disabled):hover{background:var(--raised)}.resume-study .match-total[aria-pressed=true]{background:var(--raised);box-shadow:inset 0 -3px}.resume-study .match-total:after{content:"";border:1px solid var(--muted);width:.65rem;height:.65rem;position:absolute;top:1.25rem;right:.75rem}.resume-study .match-total[aria-pressed=true]:after{box-shadow:inset 0 0 0 2px var(--raised);background:currentColor;border-color:currentColor}.resume-study .match-total:disabled:after{content:none}.resume-study .match-total:disabled{opacity:.55;cursor:default}.match-total strong{font-size:var(--type-size-title);line-height:var(--type-leading-heading)}.match-total span{color:var(--ink);font-size:var(--type-size-small)}[data-submitted-reader] .match-supported{color:var(--accent)}[data-submitted-reader] .match-partial,[data-submitted-reader] .match-unknown{color:var(--ink)}[data-submitted-reader] .match-total.match-partial{border-top-style:dashed}[data-submitted-reader] .match-total.match-unknown{border-top-style:dotted}[data-submitted-reader] [data-matching-panel]>.match-label{font-size:var(--type-size-small);margin:0 0 .75rem}[data-submitted-reader] [data-matching-panel] h3{color:var(--accent);font-size:var(--type-size-body);line-height:var(--type-leading-heading);margin:0 0 1.25rem}.match-experience-points,.match-gap-points{margin:0;padding-left:1.2rem}.match-experience-points li+li,.match-gap-points li+li{margin-top:.85rem}.match-experience-points strong{font-weight:var(--type-weight-semibold)}[data-submitted-reader] [data-matching-panel] h4{font-size:var(--type-size-small);margin:1.5rem 0 .65rem}.match-gap-points{color:var(--muted)}.resume-study .comparison-footer{border:1px solid var(--accent);background:var(--raised);color:var(--ink);margin:3rem 0 0;padding:clamp(1.25rem,4vw,2rem);text-decoration:none;display:block}.comparison-footer h2{font-size:var(--type-size-heading);margin:0}.comparison-footer p{color:var(--muted);margin:.75rem 0 1.5rem}.comparison-footer-action{background:var(--accent);color:var(--paper);font-weight:var(--type-weight-semibold);align-items:center;gap:.75rem;padding:.75rem 1rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.comparison-footer:hover .comparison-footer-action{background:var(--ink);text-decoration:none}}@media (prefers-reduced-motion:no-preference){.comparison-footer-action{transition:background-color .16s ease-out}.comparison-footer-action>span{transition:transform .16s ease-out}@media (hover:hover) and (pointer:fine){.comparison-footer:hover .comparison-footer-action>span{transform:translate(3px)}}}.comparison-footer:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1099px){.company-dialog{padding:1rem}[data-submitted-reader] .matching-note:has([data-matching-panel]):not([hidden]){order:-1}[data-submitted-reader] .matching-note:not(:has([data-matching-panel])){display:none}.matching-overview{gap:.75rem}}.matching-filter-reminder{z-index:20;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--raised);box-shadow:0 4px 16px var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:.65rem 1rem;display:flex;position:sticky;top:1rem}.matching-filter-reminder p{font-size:var(--type-size-small);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;display:flex}.matching-filter-reminder p>span{color:var(--muted)}.matching-filter-reminder strong{font-weight:var(--type-weight-semibold)}.resume-study .matching-filter-reminder button{font-size:var(--type-size-small);border-radius:0;flex:none}.resume-conversation.matching-chat-host{--chat-width:clamp(420px, 38vw, 600px);min-height:0}.resume-study .matching-chat-cta{color:var(--accent);border-radius:0;margin-top:1rem;padding:.65rem 1rem}[data-submitted-reader] .analysis-grid>div{width:100%;min-width:0}[data-matching-placeholder] .job-skeleton{width:90%;margin-block:.75rem}[data-matching-placeholder] .job-skeleton:first-child{width:55%;margin-bottom:1.5rem}[data-matching-placeholder] .job-skeleton:last-child{width:70%}@media (max-width:1099px){[data-submitted-reader] .matching-note:has([data-matching-placeholder]:not([hidden])){box-sizing:border-box;width:100%}}html[data-role-picker=pending] .role-explorer [data-source-picker]{display:block}html[data-role-picker=pending] .role-explorer form{display:none}[data-matching-meter]{font-size:var(--type-size-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}[data-matching-meter] progress{width:100%;height:.4rem;accent-color:var(--accent)}[data-matching-progress]{background:var(--accent);border:0;border-radius:0;width:.55rem;height:1.1rem;animation:1.2s ease-in-out infinite matching-caret}[data-submitted-reader] .requirement-select .match-pending{color:var(--muted)}@keyframes matching-caret{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){[data-matching-progress]{animation:none}}[data-agent-tasks]{margin-bottom:.75rem}.reader-feedback .agent-task-title{font-size:var(--type-size-small);color:var(--muted);margin-bottom:.6rem}[data-agent-tasks] ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}[data-agent-task]{font-size:var(--type-size-small);grid-template-columns:.75rem 1fr auto;align-items:baseline;gap:.65rem;display:grid}[data-agent-task] small{font:inherit;color:var(--muted)}@media (min-width:1100px){.resume-study[data-job-chat-open]>main{margin-right:clamp(420px,38vw,600px)}.resume-study[data-job-chat-open] .analysis-grid{grid-template-columns:minmax(0,1fr)}.resume-study[data-job-chat-open] .matching-note{display:none}.resume-study[data-job-chat-open] [data-matching-panel]{border-left:2px solid var(--accent);background:var(--raised);padding:1rem}}.task-dot{width:1.1rem;height:1.1rem;color:var(--muted);align-self:start;margin-top:calc(.5lh - .55rem)}.task-dot svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%;display:block;overflow:visible}.task-track{opacity:.45}.task-arc{transform-origin:50%;stroke-dasharray:100;stroke-dashoffset:calc(100px - var(--task-progress,0) * 1px);stroke-linecap:round;transform:rotate(-90deg)}.task-check{opacity:0;stroke-linecap:round;stroke-linejoin:round}[data-agent-task][data-state=waiting] .task-track{stroke-dasharray:3 3}[data-agent-task][data-state=working],[data-agent-task][data-state=working] .task-dot,[data-agent-task][data-state=working] [data-task-state]{color:var(--accent)}[data-agent-task][data-state=finished] .task-arc{stroke-dashoffset:0}[data-agent-task][data-state=finished] .task-check{opacity:1}[data-agent-task][data-indeterminate] .task-arc,.loading-indicator[data-indeterminate] .task-arc{stroke-dasharray:22 78;stroke-dashoffset:0;animation:1.6s linear infinite task-working}[data-agent-task]>[data-reader-toast],[data-agent-task]>[data-matching-feedback],[data-agent-task]>[data-matching-meter]{grid-column:2/-1;margin:0}[data-agent-task]{grid-template-columns:1.1rem 1fr auto;gap:.3rem .65rem}[data-agent-tasks] ol{gap:.8rem}[data-agent-task][data-state=working][data-progress] .task-track{stroke-width:2px;opacity:.45;transform-origin:50%;stroke-dasharray:0 calc(var(--task-progress) * 1px) calc(100px - var(--task-progress) * 1px) 100;animation:1.4s ease-in-out infinite task-pulse;transform:rotate(-90deg)}@keyframes task-pulse{0%,to{opacity:.2}50%{opacity:.65}}@keyframes task-working{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (prefers-reduced-motion:no-preference){[data-agent-task],.task-dot,[data-task-state]{transition:color .22s}.task-arc{transition:stroke-dashoffset .45s}.task-check{transition:opacity .22s}}@media (prefers-reduced-motion:reduce){.loading-indicator[data-indeterminate] .task-arc,[data-agent-task][data-indeterminate] .task-arc,[data-agent-task][data-state=working][data-progress] .task-track{animation:none}}.reader-feedback:has([data-agent-tasks]:not([hidden])) [data-toast-icon]{display:none}.reader-feedback:has([data-agent-tasks]:not([hidden])) [data-matching-progress]{display:none}.reader-feedback:has([data-agent-tasks]:not([hidden])) progress{display:none}:is(.reader-feedback:has([data-agent-tasks]:not([hidden])) [data-reader-status],.reader-feedback:has([data-agent-tasks]:not([hidden])) [data-matching-status]){font-size:var(--type-size-small);color:var(--muted)}[data-agent-cursor]{z-index:25;pointer-events:none;color:var(--accent);align-items:start;transition:transform .35s ease-out;display:flex;position:fixed;top:0;left:0}[data-agent-cursor]>span{background:var(--accent);color:var(--paper);font-size:var(--type-size-small);margin-top:17px;padding:.1rem .35rem}[data-writing-head]:after{content:"▍";color:var(--accent);position:absolute}[data-agent-cursor]:has(+main [data-agent-writing]){transition-duration:60ms}@media (prefers-reduced-motion:reduce){[data-agent-cursor]{transition:none;display:none}}[data-job-details]{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}[data-detail-groups]{gap:1.25rem;display:grid}[data-detail-group]{border-left:2px solid var(--line);padding-left:1rem}.resume-study [data-detail-group] h3{color:var(--accent);margin:0 0 .75rem}[data-detail-group] ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}[data-detail-group] li{line-height:var(--type-leading-body);overflow-wrap:anywhere}[data-saved-status] .loading-indicator{vertical-align:middle;color:var(--accent);margin:0 .7rem 0 0;display:inline-block}.resume-study[data-submitted-reader][data-variant=panel][data-enhanced] .requirement-group .saved-requirement{padding:0}.resume-study .saved-requirement .requirement-select{box-sizing:border-box;text-decoration:none}.saved-evidence-result{overflow-wrap:anywhere;scroll-margin-top:2rem}.saved-evidence-result+.saved-evidence-result{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.saved-evidence-result summary{cursor:pointer;font-size:var(--type-size-heading);font-weight:var(--type-weight-semibold);margin-bottom:1rem}.saved-job-details{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}html[data-saved-reader-loading] [data-saved-static],html[data-saved-reader-loading] [data-saved-interactive],html[data-saved-reader-loading] [data-saved-status],html[data-saved-reader-loading] [data-saved-retry],html[data-saved-reader-loading] [data-matching-clear]{display:none}
