body{margin:0}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.resume-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)}.resume-study astro-dev-toolbar{display:none}.resume-study [hidden]{display:none!important}.resume-study a{color:var(--accent);text-underline-offset:.25em}.resume-study button,.resume-study textarea{font:inherit;color:inherit}.resume-study textarea{font-size:var(--type-size-input)}.resume-study button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:3px;min-height:44px;padding:.55rem .85rem}.resume-study button:hover,.resume-study a.primary:hover{background:var(--raised);color:var(--accent)}.resume-study button:disabled{cursor:default;opacity:.7}.resume-study :focus-visible{outline:2px solid var(--amber);outline-offset:5px}.resume-study h1,.resume-study h2,.resume-study h3,.resume-study p{margin-top:0}.resume-study h1{font-size:var(--type-size-title);line-height:var(--type-leading-heading);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-normal);margin-bottom:1.6rem}.resume-study h2{font-size:var(--type-size-heading);line-height:var(--type-leading-body);font-weight:var(--type-weight-semibold)}.resume-study h3{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-body);margin-bottom:.25rem}.resume-study .accent{color:var(--accent)}.resume-study .eyebrow{color:var(--muted);font-size:var(--type-size-small);letter-spacing:var(--type-tracking-label);text-transform:uppercase;margin-bottom:1rem}html[lang=fr] .resume-study .project-dates{text-transform:none}.resume-study .js-only{display:none}.resume-study:not([data-enhanced]) .js-only{display:none!important}.resume-study[data-enhanced] .js-only{display:inline-flex}.skip-link{background:var(--paper);color:var(--ink);z-index:10;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip-link:focus{top:1rem}.resume-study main{max-width:1280px;margin:0 auto;padding:2rem 3rem 4rem}.document-bar{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-size-small);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.actions a{align-items:center;min-height:44px;display:inline-flex}.cv-grid{grid-template-columns:minmax(0,1fr) 280px;gap:5rem;display:grid}.intro{font-size:var(--type-size-lead);line-height:var(--type-leading-body)}.summary-copy{color:var(--muted);max-width:65ch;margin-bottom:3rem}.career-entry{border-top:1px solid var(--line);grid-template-columns:11.5rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.career-meta{font-size:var(--type-size-small);color:var(--muted);flex-direction:column;gap:.4rem;display:flex}.career-dates{font-size:var(--type-size-body);line-height:var(--type-leading-heading);color:var(--accent);white-space:normal;overflow-wrap:anywhere}.entry-number{font-family:var(--type-family);font-size:var(--type-size-lead);font-weight:var(--type-weight-regular);line-height:var(--type-leading-body);color:var(--accent)}.company{color:var(--muted);font-size:var(--type-size-small)}.project-link{min-height:44px;font-size:var(--type-size-small);align-items:center;display:inline-flex}.cv-tail{border-top:1px solid var(--line);gap:2rem;margin-top:1rem;padding-top:1.5rem;display:grid}.cv-tail h2{font-size:var(--type-size-body);margin-bottom:1rem}.skills-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skills-list li{font-size:var(--type-size-small);display:flex}.skills-list a{box-sizing:border-box;background:var(--raised);border:1px solid var(--line);align-items:center;gap:.5rem;min-height:44px;padding:.2rem .65rem;display:inline-flex}.skills-list a:hover{border-color:var(--accent)}.career-title-link{display:inline-block}.career-list .career-title-link{text-decoration:none}:is(.career-list .career-title-link:hover,.career-list .career-title-link:focus-visible){text-decoration:underline}.career-title-link:hover,.education-entry a:hover{text-decoration-thickness:2px}.career-list .career-entry{isolation:isolate;position:relative}.career-list .career-entry:before{content:"";z-index:-1;border-left:2px solid var(--accent);background:var(--raised);opacity:0;pointer-events:none;border-radius:3px;position:absolute;inset:0 -.75rem}@media screen{.career-list .career-entry:focus-within:before{opacity:1}}@media screen and (hover:hover){.career-list .career-entry:hover:before{opacity:1}}@media screen and (prefers-reduced-motion:no-preference){.career-list .career-entry:before{transition:opacity .16s ease-out}}.career-list[data-moving-highlight]{isolation:isolate;position:relative}.career-list[data-moving-highlight] .career-entry:before{display:none}.career-list[data-moving-highlight]:before{content:"";z-index:-1;pointer-events:none;width:calc(100% + 1.5rem);height:var(--selection-height,0px);transform:translateY(var(--selection-top,0px));box-sizing:border-box;border-left:2px solid var(--accent);background:var(--raised);opacity:0;border-radius:3px;position:absolute;top:0;left:-.75rem}@media screen{.career-list[data-highlight-visible]:before{opacity:1}}@media screen and (prefers-reduced-motion:no-preference){.career-list[data-highlight-ready]:before{transition:transform .22s ease-out,height .22s ease-out,opacity .16s ease-out}}.education-entry:first-of-type{border-top:0}.education-entry:last-child{padding-bottom:0}.resume-study .education-entry a{color:inherit;text-decoration:none}:is(.education-entry a:hover,.education-entry a:focus-visible){text-decoration:underline}.education-details{gap:.75rem;max-width:65ch;margin:0;padding-left:1.25rem;display:grid}.education-details li{padding-left:.25rem}.education-details li::marker{color:var(--accent)}.role-picker{border:1px solid var(--line);box-shadow:6px 6px 0 var(--raised);align-self:start;padding:1.6rem;position:sticky;top:1.5rem}.role-picker>p{color:var(--muted);font-size:var(--type-size-small)}.role-picker h2{font-size:var(--type-size-heading);margin-top:1.8rem}.role-options{gap:1rem;margin-top:2rem;display:grid}.role-option{border:1px solid var(--line);flex-direction:column;gap:.7rem;padding:1.5rem;text-decoration:none;display:flex}.role-option:hover{background:var(--raised);border-color:var(--accent)}.role-option>span{font-size:var(--type-size-small)}.role-option>span:first-child{color:var(--muted)}.role-option strong{color:var(--ink);font-size:var(--type-size-lead);font-weight:var(--type-weight-semibold)}.job-view{margin-top:3rem}[data-enhanced] .job-view{margin-top:0}.job-heading{max-width:800px}.job-heading h1{font-size:var(--type-size-title);letter-spacing:var(--type-tracking-normal);margin-bottom:1.5rem}.job-heading>p:last-child{color:var(--muted)}.level{font-size:var(--type-size-small);align-items:center;gap:.5rem;display:inline-flex}.level:before{content:"";background:currentColor;flex:none;width:7px;height:7px}.level.direct{color:var(--green)}.level.related{color:var(--amber)}.level.related:before{background:0 0;border:1px solid}.level.missing{color:var(--muted)}.level.missing:before{height:2px}.requirements{margin:0;padding:0;list-style:none}.requirement{border-top:1px solid var(--line);padding:1.5rem 0;scroll-margin-top:2rem}.requirement-text{font-size:var(--type-size-body);line-height:var(--type-leading-body);display:block}@media (max-width:1000px){.cv-grid{grid-template-columns:minmax(0,1fr) 240px;gap:2rem}}@media (max-width:800px){.resume-study main{padding:1.5rem 1rem 3rem}.cv-grid{flex-direction:column;display:flex}.role-picker{width:auto;position:static}.role-picker h2{margin-top:1rem}.document-bar{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.actions{gap:.8rem}}@media (max-width:760px){.career-entry{grid-template-columns:1fr;gap:.5rem}}@media print{html,.resume-study{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper)!important;color:var(--ink)!important}.role-picker,.job-view,.project-library,.assistant-dialog,.skip-link,.document-bar,.project-link,.resume-study .js-only{display:none!important}.resume-study #cv{display:block!important}.cv-grid{display:block}.resume-study main{max-width:none;padding:0}.resume-study h1{margin-bottom:.8rem}.summary-copy{margin-bottom:1rem}.career-entry{break-inside:avoid;padding:.7rem 0}.cv-tail{margin-top:0;padding-top:.7rem}.cv-tail section{break-inside:avoid}@page{margin:16mm}.career-entry{grid-template-columns:125px minmax(0,1fr);padding:.45rem 0}.career-entry h3,.career-entry .company{font-size:var(--type-size-small);display:inline}.career-entry .company:before{content:" · "}.career-entry p{margin:.25rem 0}.career-meta{font-size:var(--type-size-small);gap:0}.career-dates{font-size:var(--type-size-small)}.cv-tail p{margin-bottom:.6rem}.cv-tail{gap:.75rem}.skills-list{gap:.25rem .5rem}.skills-list li{font-size:inherit}.skills-list a{min-height:0;color:inherit;background:0 0;border:0;padding:0;text-decoration:none}.education-details{gap:.2rem}.resume-study .cv-tail h2{margin-bottom:.25rem}}.job-heading{max-width:none;margin-bottom:1.5rem}.job-meta{color:var(--muted);font-size:var(--type-size-small);justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-meta .job-source{min-height:44px;font-size:var(--type-size-small);align-items:center;display:inline-flex}.job-heading h1{font-size:var(--type-size-title);margin:.5rem 0 1rem}.job-understanding{max-width:85ch;color:var(--ink);margin-bottom:0}.job-understanding>span{font-size:var(--type-size-small);color:var(--muted);margin-bottom:.4rem;display:block}@media (max-width:800px){.job-meta{flex-wrap:wrap;gap:0 .75rem}}.career-achievements{margin:.65rem 0 0;padding-left:1.25rem;list-style:outside}.career-achievements li{margin-bottom:.55rem;padding-left:.15rem}.career-achievements li:last-child{margin-bottom:0}@media print{.career-entry{break-inside:auto}.career-entry h3,.career-entry .company{break-after:avoid}.career-achievements{margin-top:.3rem}.career-achievements li{break-inside:avoid;margin-bottom:.25rem}}.profile-links{border-top:1px solid var(--line);gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.profile-links a{width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.profile-links a:hover{color:var(--ink)}.profile-links a:focus-visible{outline-offset:3px;outline:2px solid}.profile-link-print-label{display:none}@media print{.profile-links{gap:1rem;margin-top:.75rem;padding-top:.5rem}.profile-links a{gap:.5rem;width:auto;min-height:0}.profile-link-print-label{display:inline}}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}.resume-chat-page{--chat-width:clamp(420px, 38vw, 600px)}.resume-conversation{min-height:0}.resume-conversation main{max-width:1280px}.resume-conversation .chat-resume-grid{grid-template-columns:minmax(0,1fr) 280px;gap:4rem;display:grid}.resume-conversation #cv{min-width:0}.resume-conversation .cv-paper{max-width:760px;margin:auto}.resume-conversation .cv-paper span[aria-hidden]{display:none}.resume-conversation [data-learn]{z-index:20;background:var(--accent);color:var(--paper);box-shadow:0 4px 20px var(--shadow);position:fixed}.resume-conversation [data-learn]:hover{background:var(--ink);color:var(--paper)}.resume-conversation ::selection{background:var(--accent);color:var(--paper)}.resume-conversation dialog{color:var(--ink);background:var(--paper);border:0;border-left:1px solid var(--line);padding:0}.resume-conversation dialog[open]{width:var(--chat-width);max-width:none;height:100vh;z-index:11;border-radius:0;flex-direction:column;height:100dvh;max-height:none;margin:0;display:flex;position:fixed;inset:0 0 0 auto}.resume-conversation .chat-top{justify-content:flex-end;align-items:center;padding:.5rem .75rem 0;display:flex}.resume-conversation .chat-icon{border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.resume-conversation .chat-scroll{overflow-wrap:anywhere;flex:1;min-height:0;padding:1.5rem 1.25rem;position:relative;overflow:auto}.resume-conversation .chat-greeting p+p{margin-top:.75rem}.resume-conversation .chat-form{padding:1rem 1.25rem max(1rem, env(safe-area-inset-bottom));flex-direction:column;flex-shrink:0;gap:.75rem;min-height:0;max-height:55%;display:flex}.resume-conversation .chat-options{min-height:0;overflow:auto}.resume-conversation .chat-options:has([data-context][hidden]){display:none}.resume-conversation .chat-input-row{border:1px solid var(--line);background:0 0;border-radius:12px;flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.15rem;display:flex}.resume-conversation .chat-input-row:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.resume-conversation .chat-input-row textarea:focus-visible{outline:none}.resume-conversation textarea{resize:none;width:100%;min-width:0;min-height:44px;max-height:140px;line-height:var(--type-leading-body);background:0 0;border:0;border-radius:16px;flex:1;padding:.55rem .65rem}.resume-conversation textarea::placeholder{font-size:var(--type-size-body);color:var(--muted);opacity:1}.resume-conversation .chat-input-row button{background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:8px}.resume-conversation .chat-input-row button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.resume-conversation blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-size-small);border-left:2px solid;margin:0 0 .6rem;padding-left:.75rem}.resume-conversation [data-context]{border-left:2px solid var(--accent);background:var(--raised);border-radius:8px;padding:.75rem 3.25rem .75rem 1rem;position:relative}.resume-conversation [data-context] blockquote{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--raised);max-height:70px;color:var(--muted);border:0;margin:0;padding:0 .5rem 0 0;overflow:auto}@media (pointer:fine) and (forced-colors:none){@supports selector(::-webkit-scrollbar){.resume-conversation [data-context] blockquote{scrollbar-width:auto;scrollbar-color:auto}.resume-conversation [data-context] blockquote::-webkit-scrollbar{width:10px;height:10px}.resume-conversation [data-context] blockquote::-webkit-scrollbar-track{background:var(--raised)}.resume-conversation [data-context] blockquote::-webkit-scrollbar-thumb{background:var(--muted);border:3px solid var(--raised);border-radius:999px;min-height:24px}.resume-conversation [data-context] blockquote::-webkit-scrollbar-thumb:hover{background:var(--accent)}.resume-conversation [data-context] blockquote:focus-visible::-webkit-scrollbar-thumb{background:var(--accent)}.resume-conversation [data-context] blockquote::-webkit-scrollbar-button{display:none}}}@media (forced-colors:active){.resume-conversation [data-context] blockquote{scrollbar-color:auto}}.resume-conversation [data-selected-label]{font-size:var(--type-size-small);color:var(--accent);margin-bottom:.25rem}.resume-conversation [data-remove]{font-size:var(--type-size-heading);position:absolute;top:.25rem;right:.25rem}.resume-conversation [data-status]{margin:0}.resume-conversation [data-status]:empty{display:none}.resume-conversation .chat-turn,.resume-conversation [data-transcript]{border:0;flex-direction:column;gap:1rem;margin:0 0 1.5rem;padding:0;display:flex}.resume-conversation .chat-message{max-width:88%;line-height:var(--type-leading-body);border-radius:18px;padding:.9rem 1rem}.resume-conversation .chat-message p{white-space:pre-line;margin:0}.resume-conversation .chat-message-user{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end}.resume-conversation .chat-message-assistant,.resume-conversation .chat-greeting,.resume-conversation [data-cooldown-notice]{background:var(--raised);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}:is(.resume-conversation .chat-sr-only,.resume-conversation:has([data-cooldown]:not([hidden])) [data-status]){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resume-conversation .skills-list>li>span{background:var(--raised);border:1px solid var(--line);align-items:center;min-height:44px;padding:.2rem .65rem;display:inline-flex}.resume-conversation .career-list .career-entry:before{display:none}.resume-conversation .career-title-link:hover{text-decoration:none}@media (min-width:1100px){.resume-conversation[data-chat-open] main{margin-right:var(--chat-width);max-width:none;padding-inline:2rem}.resume-chat-page:has([data-chat-open]) .site-topbar{margin-right:var(--chat-width);max-width:none;margin-left:0}}@media (prefers-reduced-motion:no-preference){.resume-conversation main,.resume-chat-page .site-topbar{transition:margin-right .28s cubic-bezier(.22,1,.36,1)}.resume-conversation .chat-icon{transition:background-color .14s,transform .14s}.resume-conversation .chat-icon:active{transform:scale(.94)}.resume-conversation .chat-input-row{transition:border-color .16s}.resume-conversation [data-learn]{animation:.16s ease-out chat-action-in}}@keyframes chat-action-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.resume-conversation[data-chat-open] .chat-resume-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.resume-conversation[data-chat-open] .role-picker{box-shadow:none;grid-row:1;padding:1rem 1.25rem;position:static}.resume-conversation[data-chat-open] .role-picker h2{font-size:var(--type-size-lead);margin:.25rem 0 .5rem}.resume-conversation[data-chat-open] .role-picker p{margin-bottom:.5rem}.resume-conversation[data-chat-open] .role-options{margin-top:.75rem}.resume-conversation[data-chat-open] .role-option{padding:.65rem 1rem}.resume-conversation[data-chat-open] .role-option strong{font-size:var(--type-size-body)}@media (max-width:1099px){.resume-conversation .chat-resume-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.resume-conversation .role-picker{grid-row:1;position:static}}@media print{.resume-conversation .chat-resume-grid{display:block}}.resume-conversation .resume-actions{align-self:start;gap:1.5rem;min-width:0;display:grid;position:sticky;top:1.5rem}.resume-conversation .resume-actions .role-picker{position:static}.resume-conversation[data-enhanced] .chat-invitation{align-items:center;gap:.75rem;display:flex}.resume-conversation .chat-invitation svg{flex-shrink:0}.resume-conversation :is(.chat-invitation,.comparison-invitation){border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);box-shadow:6px 6px 0 var(--raised);text-align:left;font-size:var(--type-size-lead);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-body);border-radius:0;align-self:start;padding:1.5rem}.resume-conversation :is(.chat-invitation,.comparison-invitation):hover{background:var(--raised);border-color:var(--accent);color:var(--ink)}.resume-conversation .resume-actions>:is(.chat-invitation,.role-picker):focus-within{border-color:var(--accent);box-shadow:6px 6px 0 var(--raised), 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}@media (hover:hover) and (pointer:fine){.resume-conversation .resume-actions>:is(.chat-invitation,.role-picker):hover{border-color:var(--accent);box-shadow:6px 6px 0 var(--raised), 0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}}@media (prefers-reduced-motion:no-preference){.resume-conversation .resume-actions>:is(.chat-invitation,.role-picker){transition:border-color .18s ease-out,box-shadow .18s ease-out}}.resume-conversation[data-chat-open] .resume-actions{grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;position:static}.resume-conversation[data-chat-open] .resume-actions .role-picker{grid-row:auto}.resume-conversation[data-chat-open] .chat-invitation{padding:1rem}@media (max-width:1099px){.resume-conversation dialog[open]{border:0;width:100%}.resume-conversation .resume-actions{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;position:static}.resume-conversation .resume-actions .role-picker{grid-row:auto}.resume-conversation[data-chat-open] .resume-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-conversation .resume-actions>:is(.chat-invitation,.role-picker){align-self:stretch;padding:1rem}}@media (max-width:599px){.resume-conversation .resume-actions>:is(.chat-invitation,.role-picker){font-size:var(--type-size-body);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:.75rem}}@media print{.resume-conversation dialog,.resume-conversation [data-learn],.resume-conversation .resume-actions{display:none!important}.resume-conversation[data-chat-open] main{margin:0}}.resume-conversation .resume-actions .role-picker:not(.comparison-invitation){padding:1.5rem}.resume-conversation .resume-actions .role-picker h2{font-size:var(--type-size-lead);line-height:var(--type-leading-body);margin:.75rem 0 1rem}.resume-conversation .resume-actions .role-options{margin-top:1rem}.resume-conversation .resume-actions .role-option{padding:.8rem}.resume-conversation .resume-actions .role-option strong{font-size:var(--type-size-body)}@media (max-height:760px){.resume-conversation .resume-actions{position:static}}.resume-conversation .chat-privacy{font-size:var(--type-size-small);line-height:var(--type-leading-body);color:var(--muted);margin:0}.resume-conversation .chat-controls{flex-wrap:wrap;gap:.5rem;display:flex}.resume-conversation .chat-controls button{font-size:var(--type-size-small);min-height:44px;padding:.4rem .65rem}.resume-conversation .chat-message [data-turn-status]{font-size:var(--type-size-small);margin-top:.5rem}.resume-conversation .chat-message-assistant:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.resume-conversation .chat-input-row button:disabled{opacity:.55;cursor:wait}.chat-eye{aspect-ratio:1;border:.4rem solid var(--line);background:radial-gradient(circle, var(--danger-core) 0 4%, var(--danger) 8% 17%, var(--lens) 48% 64%, var(--line) 66% 69%, var(--lens) 71%);width:7rem;max-width:100%;box-shadow:0 .2rem .6rem var(--shadow);border-radius:50%;margin:0 auto 1rem;display:block}.chat-refusal-help,[data-cooldown]{color:var(--muted);font-size:var(--type-size-small)}.resume-conversation .chat-controls:not(:has(button:not([hidden]))){display:none}.resume-conversation [data-cooldown]{margin-top:.75rem}.chat-eye{animation:2.2s ease-in-out infinite chat-eye-pulse}@keyframes chat-eye-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.chat-eye{animation:none}}.resume-conversation [data-status].chat-sr-only{margin:-1px}.resume-conversation .chat-loading{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.25rem;padding-block:.25rem;display:flex}.resume-conversation .chat-loading-dots{color:var(--accent);flex:none;gap:.3rem;display:flex}.resume-conversation .chat-loading-dots span{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.resume-conversation:has(.chat-message-assistant[aria-busy=true]) [data-status]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.resume-conversation .chat-loading-dots span{animation:1.4s ease-in-out infinite chat-loading-pulse}.resume-conversation .chat-loading-dots span:nth-child(2){animation-delay:.15s}.resume-conversation .chat-loading-dots span:nth-child(3){animation-delay:.3s}}@keyframes chat-loading-pulse{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.3rem)}}.resume-conversation .chat-eye-control{width:7rem;max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0 auto 1rem;padding:0;display:block}.resume-conversation .chat-eye-control:hover{background:0 0}.resume-conversation .chat-eye-control:disabled{opacity:1;cursor:default}.resume-conversation .chat-eye-control:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.chat-eye-control .chat-eye{margin:0}.chat-eye[data-paused=true]{animation-play-state:paused}.resume-conversation .chat-loading>span:not(.chat-loading-dots){display:none}#resume-chat [hidden]{display:none!important}.chat-mode{padding:0 1.25rem}[data-voice-panel]{border-top:1px solid var(--line);flex-shrink:0;padding:.75rem 1.25rem}.voice-controls{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.voice-controls button,.chat-mode button{min-height:44px;font:inherit;cursor:pointer;padding:.5rem .75rem}[data-voice-start]{font-weight:var(--type-weight-regular)}[data-voice-context]{max-height:8rem;margin-inline:0;overflow:auto}[data-transcript]{overflow-wrap:anywhere}[data-voice-status]:empty,.resume-conversation[data-conversation-mode=voice] #resume-chat [data-welcome],.resume-conversation[data-conversation-mode=voice] #resume-chat [data-cooldown-notice]{display:none}.chat-mode:has(button[hidden]){display:none}.chat-mode{padding-bottom:.75rem}.voice-controls [data-voice-start],.chat-mode button{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.voice-controls svg,.chat-mode svg{flex-shrink:0}.chat-mode button{color:var(--ink);background:0 0;border-color:#0000}.chat-mode button:hover{background:var(--raised)}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .chat-scroll{display:none}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat [data-voice-panel]{border:0;margin-top:auto;padding-bottom:0}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .voice-controls{margin:0}.voice-intro,.voice-landing-signal{display:none}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .voice-landing-signal{height:172px;color:var(--accent);justify-content:center;align-items:center;gap:5px;margin-bottom:1rem;display:flex;position:relative}.voice-landing-signal span:first-child{--bar-height:16px}.voice-landing-signal span:nth-child(2){--bar-height:25px}.voice-landing-signal span:nth-child(3){--bar-height:42px}.voice-landing-signal span:nth-child(4){--bar-height:30px}.voice-landing-signal span:nth-child(5){--bar-height:65px}.voice-landing-signal span:nth-child(6){--bar-height:90px}.voice-landing-signal span:nth-child(7){--bar-height:52px}.voice-landing-signal span:nth-child(8){--bar-height:34px}.voice-landing-signal span:nth-child(9){--bar-height:72px}.voice-landing-signal span:nth-child(10){--bar-height:106px}.voice-landing-signal span:nth-child(11){--bar-height:64px}.voice-landing-signal span:nth-child(12){--bar-height:40px}.voice-landing-signal span:nth-child(13){--bar-height:78px}.voice-landing-signal span:nth-child(14){--bar-height:55px}.voice-landing-signal span:nth-child(15){--bar-height:34px}.voice-landing-signal span:nth-child(16){--bar-height:58px}.voice-landing-signal span:nth-child(17){--bar-height:32px}.voice-landing-signal span:nth-child(18){--bar-height:22px}.voice-landing-signal span:nth-child(19){--bar-height:12px}.voice-landing-signal span{height:var(--bar-height);background:currentColor;border-radius:3px;flex:0 0 3px;display:block}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .voice-intro{text-align:center;max-width:28ch;font-size:var(--type-size-lead);line-height:var(--type-leading-body);margin:0 auto .75rem;display:block}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat :is([data-voice-start],[data-chat-mode]){text-align:center;width:100%;line-height:var(--type-leading-body);justify-content:center;align-items:center;gap:.65rem;display:flex}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat [data-voice-start]{background:var(--accent);border-color:var(--accent);color:var(--paper);padding:.55rem .85rem}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat [data-voice-start]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat [data-chat-mode]{border-color:var(--line);background:0 0}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat [data-chat-mode]:hover{background:var(--raised);color:var(--accent)}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat :is([data-voice-start],[data-chat-mode]) svg{width:20px;height:20px}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .chat-mode{margin-bottom:auto;padding-top:.75rem;padding-bottom:1.5rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.voice-landing-signal span{height:var(--hover-height,var(--bar-height));transition:height .18s ease-out,background-color .18s ease-out}.voice-landing-signal span[data-hovered]{background:var(--amber)}}@media (max-height:600px){.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .voice-landing-signal{height:120px}.resume-conversation[data-conversation-mode=voice][data-voice-landing=true] #resume-chat .voice-intro{margin-block:.5rem 1rem}}#resume-chat{overflow-y:auto}#resume-chat .chat-message{font-family:var(--type-family);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-leading-body)}#resume-chat .chat-message p:not([data-turn-status]){font-size:inherit;line-height:inherit}#resume-chat .chat-turn{margin:0}#resume-chat .chat-mode:empty,#resume-chat [data-mode-slot]:empty,#resume-chat [data-voice-mute-slot]:empty,#resume-chat [data-voice-call-slot]:empty{display:none}#resume-chat .chat-input-row{align-items:center}#resume-chat .chat-input-row [data-chat-mode],#resume-chat .chat-input-row [data-voice-start],#resume-chat .chat-input-row [data-voice-mute],#resume-chat .chat-input-row [data-voice-end]{border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}#resume-chat .chat-input-row [data-chat-mode],#resume-chat .chat-input-row [data-voice-mute]{color:var(--ink);background:0 0}#resume-chat .chat-input-row [data-voice-end]{background:var(--danger);color:var(--paper)}#resume-chat .chat-input-row :is([data-chat-mode-label],[data-voice-start-label]){display:none}#resume-chat .chat-input-row [data-chat-mode]:hover,#resume-chat .chat-input-row [data-voice-mute]:hover{background:var(--line)}[data-mode-voice-icon],.voice-muted-slash{display:none}.resume-conversation[data-conversation-mode=text] [data-mode-voice-icon]{display:block}.resume-conversation[data-conversation-mode=text] [data-mode-text-icon]{display:none}[data-voice-mute][aria-pressed=true] .voice-muted-slash{display:block}.voice-activity{flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}#resume-chat .voice-activity [data-voice-status]{font-size:var(--type-size-small);text-align:center;margin:0}[data-voice-signal]{width:100%;height:22px;color:var(--accent);justify-content:center;align-items:center;gap:3px;display:flex;overflow:hidden}[data-voice-signal] span{width:3px;height:100%;transform:scaleY(var(--voice-level,.12));background:currentColor;border-radius:2px;flex-shrink:0;display:block}.resume-conversation[data-conversation-mode=voice] #resume-chat :is(.chat-controls,.chat-options,[data-status]){display:none}#resume-chat [data-composer-voice-context]{max-height:5rem;overflow:auto}@media (prefers-reduced-motion:reduce){[data-voice-signal] span{transform:scaleY(.2)}}full-terminal .resume-conversation main{padding:0}.resume-conversation .comparison-invitation{box-sizing:border-box;align-items:center;gap:.75rem;text-decoration:none;display:flex}.resume-conversation .comparison-invitation svg{flex-shrink:0}
