.kaju{display:block;overflow:visible;max-width:100%;height:auto}.kaju .kj-ankle,.kaju .kj-ear,.kaju .kj-ear>g,.kaju .kj-elbow,.kaju .kj-flip,.kaju .kj-loop,.kaju .kj-pose,.kaju .kj-shadow,.kaju .kj-whole{transform-box:view-box;transform-origin:0 0}.kaju .kj-pose{transition:transform .54s cubic-bezier(.22,1,.36,1),opacity .22s ease}.kaju .kj-head{transition-duration:.6s}.kaju .kj-ear{transition:transform .43s cubic-bezier(.22,1,.36,1)}.kaju .kj-shadow{fill:#0b1e3d;transform-origin:120px 194px;transition:transform .54s ease}.kaju.is-flip .kj-flip{transform:translateX(240px) scaleX(-1)}.kaju .kj-laptop{transition:opacity .28s ease;pointer-events:none}.kaju .kj-eye-pair{transform-box:fill-box;transform-origin:center}.kaju .kj-eye-pair.blink{animation:kj-digital-blink 5.2s ease-in-out infinite}@keyframes kj-digital-blink{0%,92%,98%,to{transform:scaleY(1)}94%,95%{transform:scaleY(.08)}}.kaju .breathe{animation:kj-companion-breathe 3.6s ease-in-out infinite}@keyframes kj-companion-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.012)}}.kaju .walk-foot{animation:kj-companion-step 1.12s linear infinite}.kaju .walk-foot.near{animation-delay:-.56s}.kaju .trot-foot{animation:kj-companion-step .46s linear infinite}.kaju .trot-foot.near{animation-delay:-.23s}@keyframes kj-companion-step{0%,50%,to{transform:translate(0) rotate(0)}62%{transform:translate(4px,-5px) rotate(-7deg)}76%{transform:translate(10px,-10px) rotate(3deg)}90%{transform:translate(5px,-4px) rotate(4deg)}}.kaju .walk-arm{animation:kj-companion-arm 1.12s ease-in-out infinite}.kaju .walk-arm.near{animation-delay:-.56s}.kaju .trot-arm{animation:kj-companion-arm .46s ease-in-out infinite}.kaju .trot-arm.near{animation-delay:-.23s}@keyframes kj-companion-arm{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.kaju .gait-body,.kaju .gait-head{animation:kj-companion-bob .56s ease-in-out infinite}.kaju.l-trot .gait-body,.kaju.l-trot .gait-head{animation-duration:.23s}@keyframes kj-companion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}.kaju:is(.l-walk,.l-trot) .kj-ear>g{animation:kj-ear-follow .56s ease-in-out infinite}.kaju.l-trot .kj-ear>g{animation-duration:.23s}.kaju .ear-flutter{animation:kj-ear-flutter 4.6s ease-in-out infinite}.kaju .ear-follow{animation:kj-ear-flutter 4.6s ease-in-out .12s infinite}@keyframes kj-ear-flutter{0%,77%,to{transform:rotate(0)}81%{transform:rotate(-8deg)}86%{transform:rotate(5deg)}92%{transform:rotate(-2deg)}}@keyframes kj-ear-follow{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.kaju .wave{animation:kj-companion-wave .68s ease-in-out infinite}@keyframes kj-companion-wave{0%,to{transform:rotate(6deg)}50%{transform:rotate(-9deg)}}.kaju .typing{animation:kj-companion-type .42s ease-in-out infinite}.kaju .typing.near{animation-delay:-.21s}@keyframes kj-companion-type{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(2deg)}}.kaju .look{animation:kj-companion-look 6.4s ease-in-out infinite}@keyframes kj-companion-look{0%,to{transform:rotate(0)}20%,38%{transform:rotate(-6deg)}64%,78%{transform:rotate(5deg)}}.kaju .ponder{animation:kj-companion-ponder 3.4s ease-in-out infinite}@keyframes kj-companion-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.kaju .explain{animation:kj-companion-explain 1.8s ease-in-out infinite}@keyframes kj-companion-explain{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}.kaju .sigh{animation:kj-companion-sigh 5.5s ease-in-out infinite}@keyframes kj-companion-sigh{0%,65%,to{transform:translateY(0)}75%,88%{transform:translateY(2px) rotate(2deg)}}.kaju .sway{animation:kj-companion-sway 1.6s ease-in-out infinite;transform-origin:120px 180px}@keyframes kj-companion-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.kaju .hop{animation:kj-companion-hop 1.2s ease-in-out infinite}@keyframes kj-companion-hop{0%,25%,75%,to{transform:translateY(0)}45%,55%{transform:translateY(-5px)}}.kaju .wake{animation:kj-companion-wake 1.1s ease-out both}@keyframes kj-companion-wake{0%{transform:rotate(-6deg)}to{transform:rotate(0)}}.kaju .kj-zz text{font:600 13px system-ui;fill:#48658d;animation:kj-companion-zz 3s ease-in-out infinite}.kaju .kj-zz text:nth-child(2){animation-delay:.7s}.kaju .kj-zz text:nth-child(3){animation-delay:1.4s}@keyframes kj-companion-zz{0%,to{opacity:0;transform:translateY(4px)}35%{opacity:.8}85%{opacity:0;transform:translateY(-8px)}}.kaju .kj-think circle{fill:#efaa49;animation:kj-companion-dot 1.4s ease-in-out infinite}.kaju .kj-think circle:nth-child(2){animation-delay:.2s}.kaju .kj-think circle:nth-child(3){animation-delay:.4s}@keyframes kj-companion-dot{0%,to{opacity:.25}50%{opacity:.9}}.kaju .kj-question{fill:none;stroke:#e99a31;stroke-width:2.4;stroke-linecap:round;animation:kj-companion-puzzle 3.2s ease-in-out infinite}@keyframes kj-companion-puzzle{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.kaju .kj-spark{fill:#f3b143;animation:kj-companion-dot 1.8s ease-in-out infinite}.kaju.is-still *{animation:none!important;transition:none!important}.kaju-presence.is-paused,.kaju.is-paused *{animation-play-state:paused!important}.kaju-presence{display:inline-block;line-height:0;pointer-events:none}.kaju-presence.is-waiting{opacity:0;transform:translateX(calc(-1 * var(--kj-arrive-distance,112px)))}.kaju-presence.is-entering{animation:kj-companion-enter 1.84s linear both}.kaju-presence.is-entering .kj-pose{transition:none}@keyframes kj-companion-enter{0%{opacity:0;transform:translateX(calc(-1 * var(--kj-arrive-distance,112px)))}10%{opacity:1}to{opacity:1;transform:translateX(0)}}.kaju-presence.is-entering .trot-foot{animation-name:kj-companion-travel-step}@keyframes kj-companion-travel-step{0%{transform:translate(12px)}50%{transform:translate(-12px)}65%{transform:translate(-5px,-9px) rotate(-8deg)}80%{transform:translate(11px,-12px) rotate(3deg)}to{transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.kaju *{animation:none!important;transition:none!important}.kaju-presence.is-entering,.kaju-presence.is-waiting{animation:none;opacity:1;transform:none}.kaju .kj-think circle,.kaju .kj-zz text{opacity:.7}}.kaju-empty{display:flex;align-items:center;gap:16px;padding:20px;border:1px dashed #e3d9ca;border-radius:14px;background:#fbf7f0}.kaju-empty-h{margin:0;font-weight:600;color:#0b1e3d;font-size:15px}.kaju-empty-b{margin-top:4px;color:#5f6b7e;font-size:14px;line-height:1.5}.kaju-empty-a{margin-top:10px}@media (max-width:520px){.kaju-empty{flex-direction:column;text-align:center}}.kaju-insight{position:relative;margin-top:30px;padding:16px 18px;border:1px solid #e3d9ca;border-radius:14px;background:#fff}.kaju-insight-peek{position:absolute;right:14px;top:-46px;width:84px;height:46px;overflow:hidden;pointer-events:none}.kaju-insight-peek .kaju{margin-top:-2px}.kaju-insight-k{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9b3149;font-weight:600}.kaju-insight-h{margin:2px 0 0;font-weight:600;color:#0b1e3d}.kaju-insight-b{margin-top:4px;color:#33415c;font-size:14px;line-height:1.5}.kaju-insight-a{margin-top:10px}.kaju-toggle{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;font-size:14px;color:#0b1e3d;cursor:pointer}.kaju-toggle input{width:18px;height:18px;accent-color:#0b1e3d}.kaju-toggle small{grid-column:2;color:#5f6b7e;font-size:12.5px}.kaju-empty{background:var(--s3-sunk,#f5f7fb)}.kaju-empty,.kaju-insight{border-color:var(--s3-line,#e2e7ef);border-radius:8px}.kaju-insight-k{color:#2457ce;text-transform:none;letter-spacing:0}.kaju .wave .kj-elbow{animation:kj-companion-wrist .68s ease-in-out -.08s infinite}.kaju .typing .kj-elbow{animation:kj-companion-wrist .42s ease-in-out infinite}.kaju .typing.near .kj-elbow{animation-delay:-.21s}@keyframes kj-companion-wrist{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.kaju .kj-gaze{transform-box:fill-box;transform-origin:center}.kaju.is-looking .kj-gaze{animation:kj-companion-gaze 6.4s ease-in-out infinite}.kaju.is-working .kj-gaze{animation:kj-companion-read 3.2s ease-in-out infinite}@keyframes kj-companion-gaze{0%,to{transform:translateX(0)}20%,38%{transform:translateX(-2px)}64%,78%{transform:translateX(2px)}}@keyframes kj-companion-read{0%,to{transform:translateX(-1px)}45%,70%{transform:translateX(1px)}}