.fig-scene{--fig-stroke:color-mix(in oklab,var(--foreground) 28%,transparent);--fig-stroke-strong:color-mix(in oklab,var(--foreground) 40%,transparent);--fig-fill:color-mix(in oklab,var(--background) 72%,var(--foreground) 8%);--fig-fill-top:color-mix(in oklab,var(--primary) 10%,#fff 8%,transparent);--fig-fill-front:color-mix(in oklab,var(--foreground) 6%,transparent);--fig-fill-right:color-mix(in oklab,var(--primary) 7%,transparent);--fig-fill-left:color-mix(in oklab,var(--foreground) 3%,transparent);--fig-glow:color-mix(in oklab,var(--primary) 46%,transparent)}.dark .fig-scene{--fig-stroke:color-mix(in oklab,#fff 26%,transparent);--fig-stroke-strong:color-mix(in oklab,#fff 40%,transparent);--fig-fill:color-mix(in oklab,#fff 5%,transparent);--fig-fill-top:color-mix(in oklab,var(--primary) 14%,#fff 6%,transparent);--fig-fill-front:color-mix(in oklab,#fff 5.5%,transparent);--fig-fill-right:color-mix(in oklab,var(--primary) 10%,#fff 4%,transparent);--fig-fill-left:color-mix(in oklab,#fff 2.4%,transparent)}.fig-world,.fig-world *{transform-style:preserve-3d}.fig-world .fig-panel,.fig-world .fig-panel *{transform-style:flat}.fig-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--primary) 16%,transparent),transparent 70%);filter:blur(8px);transform:none}.box3d,.fig-glow{pointer-events:none}.box3d{position:relative;width:0;height:0}.box3d-face{position:absolute;left:0;top:0;box-sizing:border-box;border:1px solid var(--fig-stroke);background:var(--fig-fill-front);backface-visibility:hidden}.box3d-top{border-color:var(--fig-stroke-strong);background:var(--fig-fill-top)}.box3d-right{background:var(--fig-fill-right)}.box3d-front{background:var(--fig-fill-front)}.box3d-back,.box3d-bottom,.box3d-left{background:var(--fig-fill-left);border-color:color-mix(in oklab,var(--fig-stroke) 75%,transparent)}.box3d.is-lit .box3d-face{border-color:color-mix(in oklab,var(--primary) 60%,transparent)}.box3d.is-lit .box3d-front,.box3d.is-lit .box3d-top{background:color-mix(in oklab,var(--primary) 18%,transparent);box-shadow:0 0 24px var(--fig-glow)}.box3d.is-accent .box3d-face{border-color:color-mix(in oklab,var(--primary) 72%,transparent)}.box3d.is-accent .box3d-front,.box3d.is-accent .box3d-top{background:color-mix(in oklab,var(--primary) 18%,transparent)}.box3d.is-wire .box3d-face{background:color-mix(in oklab,var(--foreground) 2%,transparent);border-color:color-mix(in oklab,var(--fig-stroke) 65%,transparent)}.box3d.is-core .box3d-face{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 32%,transparent)}.box3d.is-core .box3d-front,.box3d.is-core .box3d-top{background:color-mix(in oklab,var(--primary) 48%,transparent);box-shadow:0 0 16px var(--fig-glow),0 0 40px color-mix(in oklab,var(--primary) 30%,transparent)}.fig-ground{position:absolute;left:50%;top:50%;width:200px;height:90px;margin:-45px 0 0 -100px;transform:rotateX(90deg) translateZ(-48px);background:radial-gradient(ellipse at center,color-mix(in oklab,var(--foreground) 20%,transparent),transparent 68%);pointer-events:none}.dark .fig-ground{background:radial-gradient(ellipse at center,color-mix(in oklab,#000 55%,transparent),transparent 68%)}.hierarchy-float{animation:fig-bob 4.8s ease-in-out infinite}.agent-orb{flex-shrink:0}.agent-orb,.agent-orb-core{position:relative;width:22px;height:22px}.agent-orb-core{z-index:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 34% 30%,#c5dcff 0,var(--primary) 52%,#08357a 100%);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 55%,transparent),0 0 14px var(--fig-glow)}.agent-orb-iris{left:50%;top:48%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#071526;box-shadow:inset 0 0 0 1.5px #5eead4,0 0 6px color-mix(in oklab,#5eead4 70%,transparent);transition:transform .16s ease-out}.agent-orb-iris,.agent-orb-ring{position:absolute;border-radius:50%}.agent-orb-ring{inset:-7px;border:1px solid color-mix(in oklab,var(--primary) 50%,transparent);opacity:0}.agent-orb.is-thinking .agent-orb-ring{animation:fig-orb-ring 1.7s ease-out infinite}.agent-orb-ring-delayed{animation-delay:.85s}.agent-orb.is-done .agent-orb-core{background:radial-gradient(circle at 34% 30%,#bbf7d0 0,#10b981 55%,#065f46 100%);box-shadow:0 0 0 1px color-mix(in oklab,#10b981 55%,transparent),0 0 14px color-mix(in oklab,#10b981 40%,transparent)}.agent-orb.is-done .agent-orb-iris{box-shadow:inset 0 0 0 1.5px #bbf7d0,0 0 6px #34d399}.fig-panel{width:196px;padding:12px;border-radius:14px;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);background:color-mix(in oklab,var(--card) 94%,transparent);box-shadow:0 16px 36px color-mix(in oklab,#000 10%,transparent),0 0 0 1px color-mix(in oklab,var(--foreground) 4%,transparent);color:var(--foreground)}.dark .fig-panel{background:color-mix(in oklab,var(--card) 92%,#000);box-shadow:0 22px 48px rgba(0,0,0,.5)}.fig-panel-pr,.fig-panel-ticket{width:132px;padding:10px}.fig-step{display:flex;align-items:flex-start;gap:8px;padding:4px 6px;border-radius:8px;color:color-mix(in oklab,var(--foreground) 42%,transparent)}.fig-step.is-current{background:color-mix(in oklab,var(--primary) 9%,transparent)}.fig-step.is-complete,.fig-step.is-current{color:var(--foreground)}.fig-step-mark{display:flex;width:14px;height:14px;margin-top:1px;flex-shrink:0;align-items:center;justify-content:center;color:var(--primary)}.fig-step.is-complete .fig-step-mark{color:#10b981}.fig-live{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.fig-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:fig-live-pulse 1.4s ease-in-out infinite}.fig-live.is-done{color:#10b981}.fig-live.is-done:before{background:#10b981;box-shadow:0 0 8px #34d399;animation:none}@keyframes fig-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fig-orb-ring{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@keyframes fig-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.fig-scene:not(.is-inview) .agent-orb-ring,.fig-scene:not(.is-inview) .fig-live:before,.fig-scene:not(.is-inview) .hierarchy-float{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.agent-orb-ring,.fig-live:before,.hierarchy-float{animation:none!important}}.pipe-app{overflow:visible;background:transparent}.pipe-world{height:clamp(200px,48vw + 48px,320px);overflow:visible;perspective:1400px}.pipe-tone-ticket{--pipe:#3b82f6}.pipe-tone-plan{--pipe:#8b5cf6}.pipe-tone-sandbox{--pipe:#06b6d4}.pipe-tone-tests{--pipe:#10b981}.pipe-tone-pr{--pipe:#f59e0b}.pipe-tone-merge{--pipe:#f43f5e}.pipe-box.is-pop .box3d-face{border-color:color-mix(in oklab,var(--pipe) 82%,transparent)}.pipe-box.is-pop .box3d-front,.pipe-box.is-pop .box3d-top{background:color-mix(in oklab,var(--pipe) 44%,transparent);box-shadow:0 0 22px color-mix(in oklab,var(--pipe) 55%,transparent),0 0 48px color-mix(in oklab,var(--pipe) 28%,transparent)}.pipe-box.is-pop .box3d-right{background:color-mix(in oklab,var(--pipe) 22%,transparent)}.pipe-box.is-done .box3d-face{border-color:color-mix(in oklab,var(--pipe) 48%,transparent)}.pipe-box.is-done .box3d-front,.pipe-box.is-done .box3d-top{background:color-mix(in oklab,var(--pipe) 22%,transparent)}.pipe-iso,.pipe-lift,.pipe-node,.pipe-plinth,.pipe-tilt{transform-style:preserve-3d}.pipe-tilt{display:flex;height:100%;width:100%;align-items:center;justify-content:center}.pipe-iso{position:relative;width:0;height:0}.pipe-iso,.pipe-iso *{transform-style:preserve-3d}.pipe-iso .pipe-face,.pipe-iso .pipe-face *,.pipe-iso .pipe-top,.pipe-iso .pipe-top *{transform-style:flat}.pipe-grid{position:absolute;left:50%;top:50%;width:720px;height:260px;margin:-130px 0 0 -360px;transform:rotateX(90deg) translateZ(-52px);pointer-events:none;background-image:linear-gradient(color-mix(in oklab,var(--foreground) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--foreground) 11%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 78%)}.pipe-node,.pipe-plinth{position:absolute;left:0;top:0}.pipe-face{display:flex;height:100%;flex-direction:column;padding:10px 9px 8px}.pipe-face-icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--fig-stroke);color:var(--foreground);background:color-mix(in oklab,var(--foreground) 5%,transparent)}.pipe-face-icon svg{width:13px;height:13px}.pipe-face-t{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;color:color-mix(in oklab,var(--foreground) 58%,transparent)}.pipe-box.is-pop .pipe-face-icon,.pipe-face-icon.is-on{color:var(--pipe);border-color:color-mix(in oklab,var(--pipe) 55%,transparent);background:color-mix(in oklab,var(--pipe) 18%,transparent)}.pipe-box.is-done .pipe-face-icon,.pipe-face-icon.is-done{color:var(--pipe);border-color:color-mix(in oklab,var(--pipe) 40%,transparent)}.pipe-face-k{margin-top:auto;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--foreground) 52%,transparent)}.pipe-face-v{margin-top:2px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--foreground)}.pipe-face-h{margin-top:1px;font-size:8px;color:color-mix(in oklab,var(--foreground) 48%,transparent)}.pipe-top{display:flex;height:100%;align-items:flex-end;justify-content:space-between;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.06em;color:color-mix(in oklab,var(--foreground) 62%,transparent)}.pipe-hit{position:absolute;left:0;top:0;z-index:2;padding:0;border:0;background:transparent;cursor:pointer;transform:translateZ(29px);pointer-events:auto}@media (max-width:640px){.pipe-world{height:clamp(180px,58vw,240px)}}.fairlx-agent-face-root{--fairlx-bg:#0a0c10;--fairlx-surface:#111318;--fairlx-surface-hover:#1a1d24;--fairlx-border:#1f2937;--fairlx-text:#e5e7eb;--fairlx-text-muted:#9ca3af;--fairlx-primary:#3b82f6;--fairlx-primary-hover:#2563eb;--fairlx-success:#10b981;--fairlx-warning:#f59e0b;--fairlx-danger:#ef4444;--agent-primary:#0f172a;--agent-secondary:#334155;--agent-glow:rgba(0,0,0,.35);--agent-glow-soft:rgba(0,0,0,.15);--agent-chassis-bg:radial-gradient(circle at 35% 25%,#f8fafc 0%,#edf2f7 35%,#e2e8f0 70%,#cbd5e1 100%);--agent-chassis-border:rgba(148,163,184,.5);--agent-visor-bg:radial-gradient(circle at 50% 40%,#f8fafc 0%,#edf2f7 40%,#e2e8f0 80%,#cbd5e1 100%);--agent-eye-color:#000;--agent-eye-highlight:#fff;--agent-mouth-color:#000;--agent-scale:1;--glow-intensity:1;--eye-spacing:46px}.fairlx-agent-face-root.theme-fairlx-blue{--agent-primary:#3b82f6;--agent-secondary:#93c5fd;--agent-glow:rgba(0,0,0,.35);--agent-glow-soft:rgba(0,0,0,.15);--agent-chassis-border:rgba(148,163,184,.5);--agent-chassis-bg:radial-gradient(circle at 35% 25%,#f8fafc 0%,#edf2f7 35%,#e2e8f0 70%,#cbd5e1 100%);--agent-visor-bg:radial-gradient(circle at 50% 40%,#f8fafc 0%,#edf2f7 40%,#e2e8f0 80%,#cbd5e1 100%);--agent-eye-color:#000;--agent-mouth-color:#000}.fairlx-agent-face-root.theme-emerald-matrix,.fairlx-agent-face-root.theme-fairlx-success{--agent-primary:#10b981;--agent-secondary:#34d399;--agent-glow:rgba(16,185,129,.8);--agent-glow-soft:rgba(16,185,129,.3);--agent-chassis-border:rgba(16,185,129,.45);--agent-eye-color:#34d399;--agent-mouth-color:#34d399}.fairlx-agent-face-root.theme-fairlx-warning,.fairlx-agent-face-root.theme-solar-amber{--agent-primary:#f59e0b;--agent-secondary:#fbbf24;--agent-glow:rgba(245,158,11,.85);--agent-glow-soft:rgba(245,158,11,.3);--agent-chassis-border:rgba(245,158,11,.45);--agent-eye-color:#fbbf24;--agent-mouth-color:#fbbf24}.fairlx-agent-face-root.theme-crimson-glitch,.fairlx-agent-face-root.theme-fairlx-danger{--agent-primary:#ef4444;--agent-secondary:#f87171;--agent-glow:rgba(239,68,68,.85);--agent-glow-soft:rgba(239,68,68,.35);--agent-chassis-border:rgba(239,68,68,.5);--agent-eye-color:#f87171;--agent-mouth-color:#f87171}.fairlx-agent-face-root.theme-fairlx-accent,.fairlx-agent-face-root.theme-violet-aura{--agent-primary:#8b5cf6;--agent-secondary:#c084fc;--agent-glow:rgba(139,92,246,.85);--agent-glow-soft:rgba(139,92,246,.35);--agent-chassis-border:rgba(139,92,246,.45);--agent-eye-color:#c084fc;--agent-mouth-color:#c084fc}.fairlx-agent-face-root.theme-fairlx-mono,.fairlx-agent-face-root.theme-obsidian-mono{--agent-primary:#e5e7eb;--agent-secondary:#fff;--agent-glow:rgba(229,231,235,.75);--agent-glow-soft:hsla(0,0%,100%,.25);--agent-chassis-border:hsla(0,0%,100%,.35);--agent-eye-color:#fff;--agent-mouth-color:#fff}.fairlx-agent-face-root.theme-cyber-neon{--agent-primary:#06b6d4;--agent-secondary:#c084fc;--agent-glow:rgba(6,182,212,.85);--agent-glow-soft:rgba(192,132,252,.35);--agent-chassis-border:rgba(6,182,212,.5);--agent-eye-color:#22d3ee;--agent-mouth-color:#c084fc}.fairlx-agent-face-root.mode-white{--agent-primary:#3b82f6;--agent-secondary:#93c5fd;--agent-glow:rgba(59,130,246,.6);--agent-glow-soft:rgba(147,197,253,.3);--agent-chassis-border:rgba(147,197,253,.6);--agent-chassis-bg:radial-gradient(circle at 35% 25%,#60a5fa 0%,#3b82f6 38%,#2563eb 72%,#1d4ed8 100%);--agent-visor-bg:radial-gradient(circle at 50% 40%,#3b82f6 0%,#2563eb 55%,#1d4ed8 85%,#1e40af 100%);--agent-eye-color:#fff;--agent-mouth-color:#fff}.fairlx-agent-face-root.mode-white .agent-chassis{background:radial-gradient(circle at 42% 32%,#3b82f6 0,#2563eb 55%,#1d4ed8 100%)!important;border:none;box-shadow:0 16px 28px -12px rgba(30,64,175,.4),inset -16px -22px 32px rgba(30,58,138,.45)}.fairlx-agent-face-root.mode-white .agent-visor{background:transparent;border:none;box-shadow:none}.fairlx-agent-face-root.mode-white .agent-eye{background:#fff!important;box-shadow:0 0 20px hsla(0,0%,100%,.95),0 0 40px hsla(0,0%,100%,.5),inset 0 0 10px hsla(0,0%,100%,.9)!important}.fairlx-agent-face-root.mode-white .eye-glow-inner{background:#fff!important;opacity:.95}.fairlx-agent-face-root.mode-white .visor-brand-tag{color:hsla(0,0%,100%,.7)}.fairlx-agent-face-root.mode-dark,.fairlx-agent-face-root.mode-pitch-dark{--agent-eye-color:#000;--agent-chassis-bg:radial-gradient(circle at 35% 25%,#f8fafc 0%,#edf2f7 35%,#e2e8f0 70%,#cbd5e1 100%);--agent-visor-bg:radial-gradient(circle at 50% 40%,#f8fafc 0%,#edf2f7 40%,#e2e8f0 80%,#cbd5e1 100%)}.fairlx-agent-face-root.mode-dark .agent-chassis,.fairlx-agent-face-root.mode-pitch-dark .agent-chassis{background:radial-gradient(circle at 42% 32%,#f1f5f9 0,#e2e8f0 55%,#cbd5e1 100%);border:none;box-shadow:0 16px 28px -12px rgba(0,0,0,.45),inset -16px -22px 32px rgba(71,85,105,.28)}.fairlx-agent-face-root.mode-dark .agent-visor,.fairlx-agent-face-root.mode-pitch-dark .agent-visor{background:transparent;border:none;box-shadow:none}.bot-face-tint .agent-chassis{background:radial-gradient(circle at 42% 32%,color-mix(in srgb,var(--bot-face) 72%,#fff) 0,var(--bot-face) 58%,color-mix(in srgb,var(--bot-face) 68%,#000) 100%)!important;box-shadow:0 8px 16px -10px color-mix(in srgb,var(--bot-face) 55%,#000),inset -8px -10px 16px color-mix(in srgb,var(--bot-face) 35%,#000)!important}.fairlx-agent-face-root.mode-dark .agent-eye,.fairlx-agent-face-root.mode-pitch-dark .agent-eye{background:#000;box-shadow:0 2px 10px rgba(0,0,0,.45),0 0 4px rgba(0,0,0,.25),inset 0 1px 2px hsla(0,0%,100%,.2),inset 0 -2px 6px rgba(0,0,0,.9)}.fairlx-agent-face-root.mode-dark .eye-glow-inner,.fairlx-agent-face-root.mode-pitch-dark .eye-glow-inner{background:#fff;opacity:.95}.agent-stage-wrapper{perspective:1100px;display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:100%;padding:0}.fairlx-agent-face{position:relative;width:240px;height:240px;transform-style:preserve-3d;transition:transform .12s cubic-bezier(.2,.8,.3,1);will-change:transform;cursor:grab;user-select:none}.fairlx-agent-face:active{cursor:grabbing}.agent-ambient-glow,.agent-ear{display:none}.agent-chassis{position:absolute;inset:0;border-radius:50%;background:var(--agent-chassis-bg,radial-gradient(circle at 42% 32%,#f1f5f9 0,#e2e8f0 55%,#cbd5e1 100%));border:none;box-shadow:0 16px 28px -12px rgba(0,0,0,.45),inset -16px -22px 32px rgba(71,85,105,.28);transform-style:preserve-3d;transition:box-shadow .4s ease,background .4s ease;overflow:hidden;z-index:2}.agent-sphere-shadow{left:16%;right:16%;bottom:-10px;height:28px;background:radial-gradient(ellipse at center,rgba(0,0,0,.38) 0,transparent 72%);z-index:1;filter:blur(2px)}.agent-sphere-shadow,.agent-sphere-volume{position:absolute;border-radius:50%;pointer-events:none}.agent-sphere-volume{inset:0;z-index:6;background:radial-gradient(circle at 50% 58%,transparent 52%,rgba(15,23,42,.16) 100%)}.agent-sphere-specular,.visor-glare{display:none}.agent-globe-rings{display:none!important}.globe-ring{position:absolute;inset:14px;border-radius:50%;border:1.5px solid rgba(15,23,42,.16);box-shadow:inset 0 0 8px hsla(0,0%,100%,.12)}.globe-equator{transform:rotateX(72deg)}.globe-meridian-a{transform:rotateY(18deg)}.globe-meridian-b{transform:rotateY(-52deg)}.fairlx-agent-face-root.mode-white .globe-ring{border-color:hsla(0,0%,100%,.28)}.fairlx-agent-face-root.mode-white .agent-sphere-volume{background:radial-gradient(circle at 50% 58%,transparent 52%,rgba(30,58,138,.28) 100%)}.agent-visor{border-radius:50%;background:transparent;border:none;box-shadow:none;flex-direction:column;overflow:hidden;perspective:640px;transition:background .4s ease}.agent-face-rig,.agent-visor{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d}.agent-face-rig{transform-origin:center center;transform:rotateX(-6deg);backface-visibility:hidden}.visor-scanlines{display:none}.visor-grid{position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.2) 1px,transparent 0);background-size:18px 18px;pointer-events:none;opacity:.14;z-index:9}.visor-glare{display:none}.agent-orbit-scanner,.agent-particles-layer,.particle{display:none!important}.agent-screen-content{position:absolute;inset:0;flex-direction:column;z-index:14;transform:translateZ(54px);transform-style:preserve-3d;backface-visibility:hidden;padding:0}.agent-screen-content,.eyes-container{display:flex;align-items:center;justify-content:center}.eyes-container{gap:var(--eye-spacing,46px);transform:translateY(-8px) translateZ(8px);transform-style:preserve-3d;transition:gap .3s cubic-bezier(.34,1.56,.64,1),transform .3s ease;position:relative}.agent-eye{position:relative;width:42px;height:64px;border-radius:21px;background:var(--agent-eye-color,#000);box-shadow:0 2px 10px rgba(0,0,0,.45),0 0 4px rgba(0,0,0,.25),inset 0 1px 2px hsla(0,0%,100%,.2),inset 0 -2px 6px rgba(0,0,0,.9);transition:width .28s cubic-bezier(.34,1.4,.64,1),height .28s cubic-bezier(.34,1.4,.64,1),border-radius .28s cubic-bezier(.34,1.4,.64,1),transform .28s cubic-bezier(.34,1.4,.64,1),background .3s ease,box-shadow .3s ease,opacity .2s ease;overflow:hidden;transform-origin:center center}.eye-glow-inner{top:8%;left:20%;width:44%;height:38%;background:var(--agent-eye-highlight,#fff);opacity:.95;filter:blur(.5px);transition:all .2s ease}.eye-glow-inner,.eye-pupil-center{position:absolute;border-radius:50%;pointer-events:none}.eye-pupil-center{top:38%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.95);box-shadow:0 0 10px #fff;opacity:.22;transition:opacity .2s ease}.eye-lid-shadow{inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,transparent 40%,rgba(0,0,0,.25))}.eye-iris-ring,.eye-lid-shadow{position:absolute;pointer-events:none}.eye-iris-ring{inset:3px;border-radius:inherit;border:2px dashed hsla(0,0%,100%,.6);opacity:0;transition:opacity .3s ease}.agent-mouth-area{display:none!important}.agent-mouth-waveform{display:none;align-items:center;justify-content:center;gap:5px;height:32px;transition:opacity .25s ease}.mouth-mode-waveform .agent-mouth-waveform{display:flex}.mouth-mode-waveform .mouth-neon-svg{display:none}.wave-bar{width:5px;height:10px;border-radius:3px;background-color:var(--agent-mouth-color);box-shadow:0 0 10px var(--agent-glow);transition:height .08s ease,background-color .3s ease}.agent-mouth-dots{display:none;align-items:center;justify-content:center;gap:8px;height:28px}.mouth-mode-dots .agent-mouth-dots{display:flex}.mouth-mode-dots .mouth-neon-svg{display:none}.dot-bar{width:8px;height:8px;border-radius:50%;background-color:var(--agent-mouth-color);box-shadow:0 0 10px var(--agent-glow);transition:transform .2s ease,opacity .2s ease}.face-looking-down .agent-face-rig,.face-looking-down .eyes-container{animation:none!important;transition:transform .28s cubic-bezier(.22,1,.36,1)}.face-looking-down .agent-eye{box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 4px rgba(0,0,0,.25),inset 0 1px 2px hsla(0,0%,100%,.2),inset 0 -2px 6px rgba(0,0,0,.9);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .36s ease}.face-looking-down .eye-pupil-center{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .3s ease}.face-looking-down .eye-glow-inner{transition:transform .28s cubic-bezier(.22,1,.36,1)}.face-looking-down .agent-mouth-area{transform:translate3d(0,6px,15px)!important;transition:transform .32s ease}.face-looking-up .agent-face-rig{transform:rotateX(-16deg);transition:transform .36s cubic-bezier(.22,1,.36,1)}.face-looking-up .eyes-container{transform:translateY(-10px)!important;transition:transform .36s cubic-bezier(.22,1,.36,1)}.face-looking-up .eye-pupil-center{transform:translate(-50%,-90%)!important;opacity:.35!important;transition:transform .28s cubic-bezier(.22,1,.36,1)}.face-looking-up .eye-glow-inner{transform:translateY(-6px) scale(.95);transition:transform .28s cubic-bezier(.22,1,.36,1)}.face-looking-up .agent-mouth-area{transform:translate3d(0,-3px,15px)!important;transition:transform .28s ease}.fairlx-agent-face-root{display:block;position:relative;width:var(--face-box,240px);height:var(--face-box,240px);flex-shrink:0;line-height:0;--gaze-progress:0.5}.fairlx-agent-face-root .agent-stage-wrapper{width:100%;height:100%;padding:0;perspective:none;overflow:visible}.fairlx-agent-face-root .agent-face-scaler{position:absolute;left:50%;top:50%;width:240px;height:240px;transform-origin:center center;perspective:760px;transform-style:preserve-3d}.fairlx-agent-face-root.is-compact .fairlx-agent-face{cursor:default;transform:none!important}@keyframes agent-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-agent{animation:agent-float 4.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes orbit-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes eye-blink-anim{0%{transform:scaleY(1) scaleX(1)}24%{transform:scaleY(.42) scaleX(1.04)}48%{transform:scaleY(.06) scaleX(1.08)}72%{transform:scaleY(.85) scaleX(1.02)}88%{transform:scaleY(1.05) scaleX(.98)}to{transform:scaleY(1) scaleX(1)}}.is-blinking .agent-eye{animation:eye-blink-anim .34s cubic-bezier(.25,1,.4,1) forwards!important}@keyframes smile-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}.state-idle .mouth-neon-svg{animation:smile-breathe 3.5s ease-in-out infinite}.state-idle .agent-eye{width:42px;height:64px;border-radius:21px}.state-idle .agent-chassis{transform-origin:center center;animation:idle-chassis-tilt 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .agent-face-rig{animation:idle-rig-orbit 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .eyes-container{transition:gap .35s ease;animation:idle-gaze-life 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .agent-screen-content{backface-visibility:hidden;animation:idle-eyes-sphere-occlude 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .agent-eye-left{animation:idle-eye-left-sphere 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .agent-eye-right{animation:idle-eye-right-sphere 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .eye-glow-inner{transition:opacity .2s ease;animation:idle-highlight-life 32s cubic-bezier(.45,.05,.25,1) infinite}.state-idle .eye-pupil-center{transition:opacity .2s ease;animation:idle-pupil-life 32s cubic-bezier(.45,.05,.25,1) infinite}.face-looking-down .agent-chassis,.face-looking-down .agent-eye,.face-looking-down .agent-eye-left,.face-looking-down .agent-eye-right,.face-looking-down .agent-face-rig,.face-looking-down .agent-screen-content,.face-looking-down .eye-glow-inner,.face-looking-down .eye-pupil-center,.face-looking-down .eyes-container,.is-user-tracking .agent-chassis,.is-user-tracking .agent-eye,.is-user-tracking .agent-eye-left,.is-user-tracking .agent-eye-right,.is-user-tracking .agent-face-rig,.is-user-tracking .agent-screen-content,.is-user-tracking .eye-glow-inner,.is-user-tracking .eye-pupil-center,.is-user-tracking .eyes-container{animation:none!important}@keyframes idle-chassis-tilt{0%,63%{transform:rotate(0deg) scale(1)}66%,71%{transform:rotate(-8deg) scale(1.01)}73%,74%{transform:rotate(0deg) scale(1)}76%,80%{transform:rotate(10deg) scale(1.02)}82%,to{transform:rotate(0deg) scale(1)}}@keyframes idle-rig-orbit{0%,12%{transform:rotateY(0deg) rotateX(-6deg)}16%,22%{transform:rotateY(34deg) rotateX(4deg)}26%,30%{transform:rotateY(0deg) rotateX(-6deg)}34%,40%{transform:rotateY(-34deg) rotateX(4deg)}44%,48%{transform:rotateY(0deg) rotateX(-6deg)}52%,58%{transform:rotateY(0deg) rotateX(-28deg)}61%,63%{transform:rotateY(0deg) rotateX(-6deg)}66%,71%{transform:rotateY(22deg) rotateX(-18deg)}73%,74%{transform:rotateY(0deg) rotateX(-6deg)}76%,80%{transform:rotateY(14deg) rotateX(-8deg)}82%{transform:rotateY(0deg) rotateX(-4deg)}83.5%{transform:rotateY(-12deg) rotateX(-2deg)}84.5%{transform:rotateY(0deg) rotateX(0deg)}86.2%{transform:rotateY(73deg) rotateX(4deg)}87.4%{transform:rotateY(108deg) rotateX(6deg)}89.5%{transform:rotateY(180deg) rotateX(8deg)}92.4%{transform:rotateY(253deg) rotateX(6deg)}93.6%{transform:rotateY(288deg) rotateX(4deg)}95.5%{transform:rotateY(1turn) rotateX(-2deg)}96.5%,to{transform:rotateY(0deg) rotateX(-6deg)}}@keyframes idle-eyes-sphere-occlude{0%,86%{opacity:1;visibility:visible}87.4%,92.4%{opacity:0;visibility:hidden}93.6%,to{opacity:1;visibility:visible}}@keyframes idle-eye-right-sphere{0%,83.5%{transform:scaleX(1);opacity:1}85.2%{transform:scaleX(.7);opacity:1}86.2%{transform:scaleX(.08);opacity:0}86.4%,92.3%{transform:scaleX(.08);opacity:0}92.5%{transform:scaleX(.08);opacity:.8}93.6%{transform:scaleX(.7);opacity:1}95.5%,to{transform:scaleX(1);opacity:1}}@keyframes idle-eye-left-sphere{0%,83.5%{transform:scaleX(1);opacity:1}85.2%{transform:scaleX(.95);opacity:1}86.4%{transform:scaleX(.65);opacity:1}87.4%{transform:scaleX(.08);opacity:0}87.6%,93.5%{transform:scaleX(.08);opacity:0}93.7%{transform:scaleX(.08);opacity:.8}94.8%{transform:scaleX(.75);opacity:1}95.5%,to{transform:scaleX(1);opacity:1}}@keyframes idle-gaze-life{0%,12%{transform:translate3d(0,-4px,18px)}16%,22%{transform:translate3d(-16px,-2px,18px)}26%,30%{transform:translate3d(0,-4px,18px)}34%,40%{transform:translate3d(16px,-2px,18px)}44%,48%{transform:translate3d(0,-4px,18px)}52%,58%{transform:translate3d(0,-16px,18px)}61%,63%{transform:translate3d(0,-4px,18px)}66%,71%{transform:translate3d(-12px,-15px,18px)}73%,74%{transform:translate3d(0,-4px,18px)}76%,80%{transform:translate3d(-8px,-12px,18px)}82%,to{transform:translate3d(0,-4px,18px)}}@keyframes idle-highlight-life{0%,12%{transform:translateY(-2px)}16%,22%{transform:translate(-7px)}26%,30%{transform:translateY(-2px)}34%,40%{transform:translate(7px)}44%,48%{transform:translateY(-2px)}52%,58%{transform:translateY(-8px)}61%,63%{transform:translateY(-2px)}66%,71%{transform:translate(-8px,-7px)}73%,74%{transform:translateY(-2px)}76%,80%{transform:translate(-6px,-6px)}82%,to{transform:translateY(-2px)}}@keyframes idle-pupil-life{0%,12%{transform:translate(-50%,-62%)}16%,22%{transform:translate(-88%,-50%)}26%,30%{transform:translate(-50%,-62%)}34%,40%{transform:translate(-12%,-50%)}44%,48%{transform:translate(-50%,-62%)}52%,58%{transform:translate(-50%,-92%)}61%,63%{transform:translate(-50%,-62%)}66%,71%{transform:translate(-82%,-88%)}73%,74%{transform:translate(-50%,-62%)}76%,80%{transform:translate(-78%,-88%)}82%,to{transform:translate(-50%,-62%)}}@keyframes thinking-eye-glow{0%,to{box-shadow:0 0 18px var(--agent-glow),0 0 36px var(--agent-glow-soft),inset 0 0 14px hsla(0,0%,100%,.8);filter:brightness(1)}50%{box-shadow:0 0 26px var(--agent-glow),0 0 48px var(--agent-glow-soft),inset 0 0 18px hsla(0,0%,100%,.92);filter:brightness(1.06)}}@keyframes thinking-hold{0%,to{transform:rotate(-4deg) translateY(-2px)}50%{transform:rotate(-6deg) translateY(-3px)}}@keyframes thinking-rig{0%,to{transform:rotateY(-18deg) rotateX(16deg)}50%{transform:rotateY(-22deg) rotateX(18deg)}}@keyframes thinking-gaze{0%,to{transform:translate3d(-18px,-20px,14px)}50%{transform:translate3d(-20px,-22px,14px)}}@keyframes thinking-highlight{0%,to{transform:translate(-10px,-12px) scale(.95)}50%{transform:translate(-11px,-13px) scale(1)}}@keyframes thinking-mouth-breathe{0%,to{transform:translateY(1px) scale(.96);opacity:.85}50%{transform:translateY(-2px) scale(1.02);opacity:1}}.state-thinking .agent-chassis{transform-origin:center center;animation:thinking-hold 4.8s ease-in-out infinite}.state-thinking .agent-face-rig{transform:rotateY(-18deg) rotateX(16deg);animation:thinking-rig 4.8s ease-in-out infinite}.state-thinking .eyes-container{transition:none;transform:translate3d(-18px,-20px,14px);animation:thinking-gaze 4.8s ease-in-out infinite}.state-thinking .agent-eye{width:42px;height:64px;border-radius:21px;animation:thinking-eye-glow 2.8s ease-in-out infinite}.state-thinking .eye-pupil-center{opacity:.55!important;transform:translate(-90%,-90%)!important}.state-thinking .eye-glow-inner{animation:thinking-highlight 4.8s ease-in-out infinite}.state-thinking .mouth-neon-svg{animation:thinking-mouth-breathe 2.4s ease-in-out infinite}.state-thinking .agent-orbit-scanner,.state-thinking .particle{display:none!important}@keyframes listen-pulse{0%,to{transform:scale(1);box-shadow:0 0 24px var(--agent-glow),0 0 44px var(--agent-glow-soft)}50%{transform:scale(1.1);box-shadow:0 0 36px var(--agent-glow),0 0 68px var(--agent-glow-soft)}}@keyframes listen-track{0%,to{transform:translate3d(0,-6px,18px) scale(1)}50%{transform:translate3d(0,-8px,18px) scale(1.02)}}.state-listening .agent-chassis{animation:none}.state-listening .agent-face-rig{animation:listen-lean 5.6s ease-in-out infinite}@keyframes listen-lean{0%,to{transform:rotateX(-10deg) rotateY(0deg)}50%{transform:rotateX(-14deg) rotateY(4deg)}}.state-listening .eyes-container{transition:none;animation:listen-track 2.4s ease-in-out infinite}.state-listening .agent-eye{width:46px;height:70px;border-radius:23px;animation:listen-pulse 1.8s ease-in-out infinite}.state-listening .eye-glow-inner{transform:scale(1.2);opacity:.95}@keyframes listen-wave{0%,to{transform:scaleX(.88);opacity:.7}50%{transform:scaleX(1.12);opacity:1}}.state-listening .mouth-neon-svg{animation:listen-wave 1.4s ease-in-out infinite}@keyframes speak-eye-squint{0%,to{transform:scaleY(.95)}50%{transform:scaleY(1.04) translateY(-1px)}}@keyframes speak-nod{0%,to{transform:rotateX(0deg) scale(1)}50%{transform:rotateX(-6deg) scale(1.015)}}.state-speaking .agent-face-rig{animation:speak-nod 1.8s ease-in-out infinite}.state-speaking .agent-eye{width:42px;height:60px;border-radius:21px;animation:speak-eye-squint .6s ease-in-out infinite}@keyframes talking-mouth-loop{0%,to{transform:scaleY(.85) scaleX(.95)}30%{transform:scaleY(1.25) scaleX(1.04)}60%{transform:scaleY(.75) scaleX(.92)}80%{transform:scaleY(1.15) scaleX(1.02)}}.state-speaking .mouth-neon-svg{animation:talking-mouth-loop .38s ease-in-out infinite}@keyframes wave-bounce-1{0%,to{height:8px}50%{height:26px}}@keyframes wave-bounce-2{0%,to{height:20px}50%{height:8px}}@keyframes wave-bounce-3{0%,to{height:10px}50%{height:30px}}.state-speaking .wave-bar:first-child{animation:wave-bounce-1 .35s ease-in-out infinite}.state-speaking .wave-bar:nth-child(2){animation:wave-bounce-2 .4s ease-in-out .05s infinite}.state-speaking .wave-bar:nth-child(3){animation:wave-bounce-3 .3s ease-in-out .1s infinite}.state-speaking .wave-bar:nth-child(4){animation:wave-bounce-2 .38s ease-in-out .08s infinite}.state-speaking .wave-bar:nth-child(5){animation:wave-bounce-3 .42s ease-in-out .12s infinite}.state-speaking .wave-bar:nth-child(6){animation:wave-bounce-1 .32s ease-in-out .04s infinite}.state-speaking .wave-bar:nth-child(7){animation:wave-bounce-2 .36s ease-in-out .09s infinite}@keyframes happy-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.02)}60%{transform:translateY(2px) scale(.99)}}.state-happy .agent-chassis{animation:happy-bounce .8s ease-in-out}.state-happy .agent-eye{width:48px;height:38px;border-radius:34px 34px 12px 12px;transform:translateY(-2px)}.state-happy .mouth-neon-svg{transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 0 14px var(--agent-glow))}@keyframes code-scan{0%,to{transform:translate3d(-8px,4px,18px)}50%{transform:translate3d(9px,5px,18px)}}@keyframes code-lean{0%,to{transform:rotateX(14deg) rotateY(-8deg)}50%{transform:rotateX(16deg) rotateY(8deg)}}.state-focused .agent-face-rig{animation:code-lean 3.6s ease-in-out infinite}.state-focused .eyes-container{gap:calc(var(--eye-spacing) - 4px);transition:gap .3s ease;animation:code-scan 2.8s ease-in-out infinite}.state-focused .agent-eye{width:52px;height:22px;border-radius:12px;box-shadow:0 0 20px var(--agent-glow),0 0 34px var(--agent-glow-soft)}.state-focused .eye-glow-inner{transform:translateY(4px) scaleX(1.15)}.state-focused .mouth-neon-svg{transform:scaleX(.85)}@keyframes search-glance{0%,12%{transform:translate3d(-14px,-4px,18px)}50%,62%{transform:translate3d(14px,-4px,18px)}to{transform:translate3d(-14px,-4px,18px)}}@keyframes search-turn{0%,12%{transform:rotateY(32deg) rotateX(-4deg)}50%,62%{transform:rotateY(-32deg) rotateX(-4deg)}to{transform:rotateY(32deg) rotateX(-4deg)}}.state-searching .agent-face-rig{animation:search-turn 2.6s cubic-bezier(.45,.05,.25,1) infinite}.state-searching .eyes-container{transition:none;animation:search-glance 2.6s cubic-bezier(.45,.05,.25,1) infinite}.state-searching .agent-eye{width:44px;height:66px;border-radius:22px}.state-searching .eye-glow-inner{transform:translateY(-3px)}@keyframes read-line{0%,8%{transform:translate3d(-10px,11px,18px)}70%{transform:translate3d(12px,12px,18px)}78%,to{transform:translate3d(-10px,14px,18px)}}@keyframes read-lean{0%,to{transform:rotateX(18deg) rotateY(-10deg)}50%{transform:rotateX(20deg) rotateY(-14deg)}}.state-reading .agent-face-rig{animation:read-lean 4.2s ease-in-out infinite}.state-reading .eyes-container{transition:none;animation:read-line 3.4s cubic-bezier(.4,.1,.2,1) infinite}.state-reading .agent-eye{width:46px;height:36px;border-radius:14px}.state-reading .eye-pupil-center{transform:translate(-30%,40%)!important;opacity:.35!important}.state-reading .eye-glow-inner{transform:translate(4px,8px) scale(.9)}@keyframes error-concern{0%,to{transform:rotate(-7deg) translateY(2px)}50%{transform:rotate(7deg) translateY(2px)}}@keyframes error-rig{0%,to{transform:rotateX(12deg)}50%{transform:rotateX(14deg)}}@keyframes error-look-down{0%,to{transform:translate3d(0,12px,18px)}50%{transform:translate3d(0,13px,18px)}}.state-error .agent-chassis{animation:error-concern 3.4s ease-in-out infinite;box-shadow:0 22px 40px -12px rgba(0,0,0,.55),inset 20px 12px 32px hsla(0,0%,100%,.9),inset -24px -30px 46px rgba(239,68,68,.28)}.state-error .agent-face-rig{animation:error-rig 3.4s ease-in-out infinite}.state-error .eyes-container{transition:none;animation:error-look-down 3.4s ease-in-out infinite}.state-error .agent-eye{width:40px;height:46px;border-radius:50%;opacity:1;filter:none}.state-error .agent-eye-left{transform:rotate(-10deg) translateY(2px)}.state-error .agent-eye-right{transform:rotate(10deg) translateY(2px)}.state-error .eye-pupil-center{transform:translate(-50%,42%)!important;opacity:.4!important}.state-error .eye-glow-inner{transform:translateY(10px) scale(.88);opacity:.8}.state-error .mouth-neon-svg{filter:drop-shadow(0 0 10px rgba(239,68,68,.45))}@keyframes sleep-breath{0%,to{opacity:.4;box-shadow:0 0 8px var(--agent-glow-soft)}50%{opacity:.75;box-shadow:0 0 16px var(--agent-glow)}}.state-sleep .agent-eye{width:40px;height:7px;border-radius:4px;animation:sleep-breath 4s ease-in-out infinite}.state-sleep .eye-glow-inner,.state-sleep .eye-pupil-center{opacity:0}.state-sleep .mouth-neon-svg{opacity:.45;transform:scaleX(.7)}.state-wink .agent-eye-left{width:42px;height:64px;border-radius:21px}.state-wink .agent-eye-right{width:42px;height:7px;border-radius:4px;transform:translateY(14px)}.state-wink .mouth-neon-svg{transform:rotate(-4deg)}@keyframes curious-bob{0%,to{transform:rotate(8deg) scale(1.02)}50%{transform:rotate(11deg) scale(1.04)}}@keyframes curious-rig{0%,to{transform:rotateY(-10deg) rotateX(-8deg)}50%{transform:rotateY(-14deg) rotateX(-10deg)}}.state-curious .agent-chassis{transform-origin:center center;animation:curious-bob 2.8s ease-in-out infinite}.state-curious .agent-face-rig{animation:curious-rig 2.8s ease-in-out infinite}.state-curious .agent-eye-left{width:46px;height:70px;border-radius:23px;transform:translateY(-6px)}.state-curious .agent-eye-right{width:36px;height:52px;border-radius:18px;transform:translateY(2px) rotate(-6deg)}.state-curious .eyes-container{transform:translateY(-12px) rotate(4deg)}.state-curious .eye-glow-inner{transform:translate(-2px,-6px)}@keyframes float-particle{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:.8}80%{opacity:.6}to{transform:translateY(-80px) scale(1.1);opacity:0}}@media (prefers-reduced-motion:reduce){.floating-agent,.state-curious .agent-chassis,.state-curious .agent-face-rig,.state-error .agent-chassis,.state-error .agent-face-rig,.state-error .eyes-container,.state-focused .agent-face-rig,.state-focused .eyes-container,.state-idle .agent-chassis,.state-idle .agent-eye-left,.state-idle .agent-eye-right,.state-idle .agent-face-rig,.state-idle .agent-screen-content,.state-idle .eye-glow-inner,.state-idle .eye-pupil-center,.state-listening .agent-eye,.state-listening .agent-face-rig,.state-listening .eyes-container,.state-reading .agent-face-rig,.state-reading .eyes-container,.state-searching .agent-face-rig,.state-searching .eyes-container,.state-speaking .agent-eye,.state-speaking .agent-face-rig,.state-thinking .agent-chassis,.state-thinking .agent-eye,.state-thinking .agent-face-rig,.state-thinking .agent-orbit-scanner,.state-thinking .eye-glow-inner,.state-thinking .eyes-container{animation:none!important}.state-thinking .agent-chassis{transform:rotate(-4deg) translateY(-2px)}.state-thinking .agent-face-rig{transform:rotateY(-18deg) rotateX(16deg)}.state-thinking .eyes-container{transform:translate3d(-18px,-20px,14px)}.state-error .agent-chassis{transform:rotate(-6deg)}.state-error .eyes-container{transform:translate3d(0,12px,18px)}}.face-looking-down .agent-face-rig{transform:rotateX(18deg) rotateY(calc((var(--gaze-progress, .5) - .5) * 24deg))!important}.face-looking-down .eyes-container{transform:translate3d(calc((var(--gaze-progress, .5) - .5) * 26px),28px,8px)!important}.face-looking-down .agent-eye{transform:translateY(8px)!important}.face-looking-down .eye-pupil-center{transform:translate(calc(-50% + (var(--gaze-progress, .5) - .5) * 44%),120%)!important;opacity:.65!important}.face-looking-down .eye-glow-inner{transform:translate(calc((var(--gaze-progress, .5) - .5) * 14px),26px) scale(.85)!important;opacity:.95!important}@keyframes annie-gaze-wander{0%,20%{transform:translate3d(0,-8px,8px)}25%,46%{transform:translate3d(-17px,-19px,14px)}51%,69%{transform:translate3d(0,-8px,8px)}74%,94%{transform:translate3d(17px,-19px,14px)}97%,to{transform:translate3d(0,-8px,8px)}}@keyframes annie-rig-tilt{0%,20%{transform:rotateY(0deg) rotateX(0deg)}25%,46%{transform:rotateY(-15deg) rotateX(13deg)}51%,69%{transform:rotateY(0deg) rotateX(0deg)}74%,94%{transform:rotateY(15deg) rotateX(13deg)}97%,to{transform:rotateY(0deg) rotateX(0deg)}}@keyframes annie-pupil-shift{0%,20%{transform:translate(-50%,-50%);opacity:.85}25%,46%{transform:translate(-88%,-85%);opacity:.65}51%,69%{transform:translate(-50%,-50%);opacity:.85}74%,94%{transform:translate(-12%,-85%);opacity:.65}97%,to{transform:translate(-50%,-50%);opacity:.85}}@keyframes annie-eye-micro-blink{0%,9%{transform:scaleY(1)}10%{transform:scaleY(.08)}11%,21%{transform:scaleY(1)}22.5%{transform:scaleY(.12)}24%,34%{transform:scaleY(1)}35%{transform:scaleY(.08)}36%,47%{transform:scaleY(1)}48.5%{transform:scaleY(.12)}50%,59%{transform:scaleY(1)}60%{transform:scaleY(.08)}61%,70%{transform:scaleY(1)}71.5%{transform:scaleY(.12)}73%,83%{transform:scaleY(1)}84%{transform:scaleY(.08)}85%,94%{transform:scaleY(1)}95.5%{transform:scaleY(.12)}97%,to{transform:scaleY(1)}}.bot-face-annie .eyes-container,.fairlx-agent-face-root.bot-face-annie .eyes-container,.state-thinking.bot-face-annie .eyes-container,[data-bot-id=annie] .eyes-container{animation:annie-gaze-wander 11s cubic-bezier(.45,.05,.25,1) infinite!important}.bot-face-annie .agent-face-rig,.fairlx-agent-face-root.bot-face-annie .agent-face-rig,.state-thinking.bot-face-annie .agent-face-rig,[data-bot-id=annie] .agent-face-rig{animation:annie-rig-tilt 11s cubic-bezier(.45,.05,.25,1) infinite!important}.bot-face-annie .eye-pupil-center,.fairlx-agent-face-root.bot-face-annie .eye-pupil-center,.state-thinking.bot-face-annie .eye-pupil-center,[data-bot-id=annie] .eye-pupil-center{animation:annie-pupil-shift 11s cubic-bezier(.45,.05,.25,1) infinite!important}.bot-face-annie .agent-eye,.fairlx-agent-face-root.bot-face-annie .agent-eye,.state-thinking.bot-face-annie .agent-eye,[data-bot-id=annie] .agent-eye{animation:annie-eye-micro-blink 11s cubic-bezier(.45,.05,.25,1) infinite!important}@keyframes physics-ballistic-bounce{0%{transform:translateY(0) scale(1) rotate(0deg)}12%{transform:translateY(2px) scale(1) rotate(0deg)}25%{transform:translateY(-12px) scale(1) rotate(-1deg)}42%{transform:translateY(-23px) scale(1) rotate(1deg)}54%{transform:translateY(-13px) scale(1) rotate(0deg)}64%{transform:translateY(0) scale(1) rotate(0deg)}76%{transform:translateY(-7px) scale(1) rotate(-.5deg)}86%{transform:translateY(0) scale(1) rotate(0deg)}93%{transform:translateY(-1.5px) scale(1) rotate(0deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}.animate-physics-bounce{animation:physics-ballistic-bounce 1.65s cubic-bezier(.28,.1,.25,1) forwards!important;will-change:transform}@keyframes physics-ground-shadow{0%{transform:scale(1);opacity:.45}12%{transform:scale(1.08);opacity:.6}25%{transform:scale(.85);opacity:.38}42%{transform:scale(.7);opacity:.25}54%{transform:scale(.85);opacity:.38}64%{transform:scale(1.12);opacity:.65}76%{transform:scale(.9);opacity:.4}86%{transform:scale(1.06);opacity:.55}93%{transform:scale(.98);opacity:.48}to{transform:scale(1);opacity:.45}}.animate-physics-shadow{animation:physics-ground-shadow 1.65s cubic-bezier(.28,.1,.25,1) forwards!important}@keyframes physics-ground-shockwave{0%{transform:translate(-50%,-50%) scale(.35);opacity:.85}50%{opacity:.45}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.animate-physics-shockwave{animation:physics-ground-shockwave .6s cubic-bezier(.12,.8,.32,1) forwards}@keyframes physics-spark-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--spark-x,0),var(--spark-y,0)) scale(0);opacity:0}}.animate-physics-spark{animation:physics-spark-burst .75s cubic-bezier(.16,1,.3,1) forwards}.review-stage-container{position:relative;width:100%;overflow:hidden}.review-stage{position:relative;height:clamp(480px,48vw,620px);width:100%}.review-stage-mask{mask-image:linear-gradient(180deg,#000 62%,transparent 98%),linear-gradient(90deg,#000 84%,transparent 99%);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%),linear-gradient(90deg,#000 84%,transparent 99%);mask-composite:intersect;-webkit-mask-composite:source-in}.review-blur-bottom{height:150px;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(180deg,transparent 0,#000);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000)}.review-blur-bottom,.review-fade-bottom{position:absolute;bottom:0;left:0;right:0;pointer-events:none}.review-fade-bottom{height:180px;z-index:21;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--background) 20%,transparent) 25%,color-mix(in srgb,var(--background) 75%,transparent) 70%,var(--background) 100%)}.review-blur-right{width:80px;z-index:20;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(90deg,transparent 0,#000);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000)}.review-blur-right,.review-fade-right{position:absolute;top:48px;bottom:0;right:0;pointer-events:none}.review-fade-right{width:90px;z-index:21;background:linear-gradient(to right,transparent 0,color-mix(in srgb,var(--background) 25%,transparent) 40%,color-mix(in srgb,var(--background) 80%,transparent) 80%,var(--background) 100%)}.review-rig{position:relative;height:100%;width:100%;min-width:860px}.review-panel{position:absolute;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 2px 4px rgba(15,23,42,.04),0 20px 48px rgba(15,23,42,.08);transition:border-color .2s ease,box-shadow .2s ease}:is(.dark) .review-panel{background:#0d0f12;border-color:hsla(0,0%,100%,.08);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.55)}.review-panel-list{left:0;top:14px;z-index:1;width:44%;height:94%}.review-panel-diff{left:38%;right:0;top:0;z-index:2;width:auto;height:98%;box-shadow:-12px 14px 45px rgba(0,0,0,.12),0 0 0 1px var(--border)}:is(.dark) .review-panel-diff{background:#0b0c10;border-color:hsla(0,0%,100%,.09);box-shadow:-16px 20px 55px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.08)}.diff-window{display:flex;flex-direction:column;height:100%;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.diff-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--foreground) 8%);z-index:25;position:relative}:is(.dark) .diff-header{background:#111317;border-bottom-color:hsla(0,0%,100%,.07)}.diff-content{flex:1;overflow:hidden;padding:12px 0 24px;font-size:12px;line-height:1.62}.diff-grid{display:grid;grid-template-columns:1fr 1fr;width:100%}.diff-pane{display:flex;flex-direction:column}.diff-line{display:flex;align-items:center;padding:1.5px 12px;min-height:22px;white-space:pre}.diff-line-number{width:26px;shrink:0;user-select:none;font-size:11px;color:#64748b;opacity:.7}:is(.dark) .diff-line-number{color:#4b5563}.diff-line-del{background:rgba(239,68,68,.1);color:#b91c1c}:is(.dark) .diff-line-del{background:rgba(239,68,68,.16);color:#fca5a5}.diff-line-del .diff-line-number{color:#dc2626;opacity:1}.diff-line-add{background:rgba(16,185,129,.1);color:#047857}:is(.dark) .diff-line-add{background:rgba(16,185,129,.16);color:#6ee7b7}.diff-line-add .diff-line-number{color:#059669;opacity:1}.token-keyword{color:#7c3aed}:is(.dark) .token-keyword{color:#c084fc}.token-string{color:#b45309}:is(.dark) .token-string{color:#fbbf24}.token-fn{color:#0369a1}:is(.dark) .token-fn{color:#38bdf8}.token-comp{color:#1d4ed8}:is(.dark) .token-comp{color:#60a5fa}.token-comment{color:#64748b;font-style:italic}:is(.dark) .token-comment{color:#475569}@media (max-width:1024px){.review-panel-list{width:48%}.review-panel-diff{left:40%}}