.agent-face{--af-gaze-x:0;--af-gaze-y:0;--af-brow-lift:0;--af-eye-scale:1;--af-rise:0;width:100%;height:auto;display:block;overflow:visible}.af-body{transform:translateY(calc(var(--af-rise) * 1px)) rotate(calc(var(--af-tilt,0) * 4deg));transform-box:view-box;transform-origin:50px 55px;transition:transform .24s var(--ease-servo)}.af-bezel{fill:var(--surface-raised);stroke:var(--hairline-strong);stroke-width:1.1px;stroke-linejoin:miter;transition:stroke .2s var(--ease-machine)}.af-wall{fill:none;stroke:var(--hairline);stroke-width:.9px;stroke-linejoin:miter}.af-gloss{fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round;opacity:.85}[data-surface=punch] .af-gloss{opacity:.22}[data-surface=punch] .af-spec{opacity:.7}.af-detail{fill:none;stroke:var(--hairline-strong);stroke-width:1px;stroke-linecap:round}.af-screw{fill:none;stroke:var(--hairline-strong);stroke-width:.8px}.af-brow{fill:none;stroke:var(--fg);stroke-width:2.4px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform .24s var(--ease-servo)}.af-brow-l{transform:translateY(calc(var(--af-brow-lift) * -1px)) rotate(calc(var(--af-brow-tilt,0) * -1deg))}.af-brow-r{transform:translateY(calc(var(--af-brow-lift) * -1px)) rotate(calc(var(--af-brow-tilt,0) * 1deg))}.af-eye{transform-box:fill-box;transform-origin:50%;transform:scaleY(var(--af-eye-scale));transition:transform .2s var(--ease-servo)}.af-eye-shell{fill:var(--surface-hi);stroke:var(--meta);stroke-width:1.5px}.af-pupil{transform:translate(calc(var(--af-gaze-x) * 2.6px), calc(var(--af-gaze-y) * 2.2px));transition:transform .12s linear}.af-iris{fill:var(--fg)}.af-spec{fill:#fff;opacity:.92}.af-mouth{fill:none;stroke:var(--fg);stroke-width:2.3px;stroke-linecap:round;transition:opacity .18s var(--ease-machine)}.af-mouth-alt,.af-mouth-work{opacity:0}.af-led{fill:var(--brand-400);opacity:.45;transition:opacity .22s var(--ease-machine)}.af-led-ring{fill:none;stroke:var(--brand-400);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes af-blink{0%,93%,to{transform:scaleY(var(--af-eye-scale))}95.5%{transform:scaleY(.08)}}.agent-face[data-animate=on] .af-eye{animation:af-blink var(--af-blink-dur,7s) var(--ease-machine) infinite;animation-delay:var(--af-blink-delay,0s)}.af-host:hover .agent-face,.af-host:focus-visible .agent-face,.agent-face[data-state=attentive]{--af-brow-lift:3.4;--af-brow-tilt:7;--af-eye-scale:1.14;--af-rise:-2.5}.af-host:hover .af-bezel,.af-host:focus-visible .af-bezel,.agent-face[data-state=attentive] .af-bezel{stroke:var(--brand-500)}.af-host:hover .af-mouth-rest,.af-host:focus-visible .af-mouth-rest,.agent-face[data-state=attentive] .af-mouth-rest{opacity:0}.af-host:hover .af-mouth-alt,.af-host:focus-visible .af-mouth-alt,.agent-face[data-state=attentive] .af-mouth-alt,.af-host:hover .af-led,.af-host:focus-visible .af-led,.agent-face[data-state=attentive] .af-led{opacity:1}.af-host:hover .af-eye,.af-host:focus-visible .af-eye{animation-play-state:paused}.agent-face[data-state=working]{--af-eye-scale:.74;--af-brow-lift:1.2;--af-rise:-1}.agent-face[data-state=working] .af-eye{animation:none}.agent-face[data-state=working] .af-bezel{stroke:var(--brand-500)}.agent-face[data-state=working] .af-mouth-rest{opacity:0}.agent-face[data-state=working] .af-mouth-work,.agent-face[data-state=working] .af-led{opacity:1}.agent-face[data-state=working] .af-led-ring{animation:af-pulse 1.9s var(--ease-machine) infinite}@keyframes af-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.af-scan{fill:none;stroke:var(--brand-400);stroke-width:1.6px;opacity:0}.agent-face[data-state=working] .af-scan{animation:af-scan 2.6s var(--ease-machine) infinite}@keyframes af-scan{0%{opacity:0;transform:translateY(-30px)}15%,70%{opacity:.65}to{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){.agent-face *,.agent-face{transition-duration:1ms!important;animation:none!important}.af-pupil{transform:none}}
