.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}
