.abot{overflow:visible;--abot-accent:var(--prep-hero-accent,#1D4ED8);--abot-shadow:rgba(11,18,48,0.16);--abot-ease:cubic-bezier(0.22,1,0.36,1)}.abot.dark,.dark .abot{--abot-accent:var(--prep-hero-accent,#93B4FF);--abot-shadow:rgba(0,0,0,0.42)}.abot-shadow{fill:var(--abot-shadow)}.abot-part{opacity:0;transition:opacity .18s ease}.abot-part.abot-on{opacity:1}.abot-lean{transform-origin:36px 78px}.abot-breathe{transform-origin:36px 76px}.abot--full .abot-tilt{transform-origin:36px 50px}.abot--head .abot-tilt{transform-origin:36px 32px}.abot-antenna{transform-origin:36px 13px}.abot-arm-l{transform-origin:20px 53px}.abot-arm-r,.abot-wave{transform-origin:52px 53px}.abot-blink,.abot-bulb,.abot-dot,.abot-eye,.abot-halo,.abot-key{transform-box:fill-box;transform-origin:center}.abot-antenna,.abot-arm,.abot-eye,.abot-gaze,.abot-lean,.abot-scan,.abot-tilt,.abot-wave{transition:transform .18s var(--abot-ease)}.abot-bulb{fill:#93C5FD;transition:fill .18s ease}.abot-halo{fill:#93C5FD;opacity:0;transition:opacity .18s ease,fill .18s ease}.abot--thinking .abot-bulb,.abot--thinking .abot-halo,.abot--working .abot-bulb,.abot--working .abot-halo{fill:#FACC15}.abot--listening .abot-halo{opacity:.4}.abot--working .abot-halo{opacity:.38}.abot--thinking .abot-halo{opacity:.3}.abot--curious .abot-antenna{transform:translateY(-2px)}.abot--listening .abot-gaze{transform:translate(1.6px,1.6px)}.abot--curious .abot-gaze{transform:translateY(2.4px)}.abot--thinking .abot-gaze{transform:translate(-2.6px,-3px)}.abot--working .abot-gaze{transform:translateY(1.8px)}.abot--curious .abot-eye{transform:scale(1.24)}.abot--working .abot-eye{transform:scaleY(.6)}.abot--confused .abot-eye-l{transform:scale(1.06)}.abot--confused .abot-eye-r{transform:scale(.6)}.abot--full.abot--listening .abot-lean{transform:rotate(5deg)}.abot--head.abot--listening .abot-tilt{transform:translate(1px,1.2px) rotate(7deg)}.abot--confused .abot-tilt{transform:rotate(-9deg)}.abot--working .abot-arm-l{transform:rotate(-14deg)}.abot--working .abot-arm-r{transform:rotate(14deg)}.abot--wave .abot-wave{transform:translate(4px,-3px) rotate(-145deg)}.abot-scan{transform:translateY(9px)}@keyframes abot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes abot-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes abot-blink{0%,29%,32%,70%,73%,77.5%,80.5%,to{transform:scaleY(1)}30.5%,71.5%,79%{transform:scaleY(.1)}}@keyframes abot-pulse{0%,to{opacity:.18}50%{opacity:.55}}@keyframes abot-beacon{0%,to{opacity:1}50%{opacity:.3}}@keyframes abot-dots{0%,to{opacity:.25}40%{opacity:1}}@keyframes abot-scan{0%{transform:translateY(-5px)}to{transform:translateY(22px)}}@keyframes abot-type{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@keyframes abot-key{0%,to{opacity:.35}50%{opacity:1}}@keyframes abot-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-6px)}62%{transform:translateY(0)}80%{transform:translateY(-1.5px)}}@keyframes abot-bob{0%,to{transform:translateY(0)}40%{transform:translateY(-2.5px)}70%{transform:translateY(.5px)}}@keyframes abot-wave{0%{transform:translate(0) rotate(0)}20%{transform:translate(4px,-3px) rotate(-160deg)}34%{transform:translate(4px,-3px) rotate(-122deg)}48%{transform:translate(4px,-3px) rotate(-160deg)}62%{transform:translate(4px,-3px) rotate(-122deg)}78%{transform:translate(4px,-3px) rotate(-145deg)}to{transform:translate(0) rotate(0)}}@keyframes abot-wobble{0%,to{transform:rotate(-9deg)}30%{transform:rotate(-13deg)}60%{transform:rotate(-6deg)}}.abot--full .abot-float{animation:abot-float 5.6s ease-in-out infinite}.abot--full .abot-breathe{animation:abot-breathe 3.8s ease-in-out infinite}.abot:not(.abot--happy):not(.abot--wave) .abot-blink{animation:abot-blink 7s linear infinite}.abot--listening .abot-halo{animation:abot-pulse 1.8s ease-in-out infinite}.abot--thinking .abot-bulb,.abot--thinking .abot-halo{animation:abot-beacon .9s ease-in-out infinite}.abot--thinking .abot-dot{animation:abot-dots 1.2s ease-in-out infinite}.abot--thinking .abot-dot:nth-child(2){animation-delay:.2s}.abot--thinking .abot-dot:nth-child(3){animation-delay:.4s}.abot--working .abot-scan{animation:abot-scan 1.5s linear infinite}.abot--working .abot-type-l{animation:abot-type .36s ease-in-out infinite}.abot--working .abot-type-r{animation:abot-type .36s ease-in-out -.18s infinite}.abot--working .abot-key{animation:abot-key .72s ease-in-out infinite}.abot--working .abot-key:nth-child(2){animation-delay:-.5s}.abot--working .abot-key:nth-child(3){animation-delay:-.2s}.abot--working .abot-key:nth-child(4){animation-delay:-.62s}.abot--working .abot-key:nth-child(5){animation-delay:-.34s}.abot--full.abot--happy .abot-hop{animation:abot-hop .65s var(--abot-ease)}.abot--head.abot--happy .abot-hop{animation:abot-bob .65s var(--abot-ease)}.abot--full.abot--wave .abot-wave{animation:abot-wave 1.8s ease-in-out forwards}.abot--confused .abot-tilt{animation:abot-wobble .6s ease-in-out}@media (prefers-reduced-motion:reduce){.abot,.abot *{animation:none!important;transition:none!important}}