.sam-avatar-host{--sam-body:#1a3d7a;--sam-head:#1c3878;--sam-eye-iris:#5bc8f5;--sam-screen:#040d20;--sam-accent:#1e7ae5;--sam-antenna:#f5c400;--sam-orbit:#00acc1;--sam-sparkle1:#f5c400;--sam-sparkle2:#f26522;--sam-sparkle3:#4caf50;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}html:not(.dark) .sam-avatar-host{--sam-body:#1040a0;--sam-head:#0d2a80;--sam-accent:#05c}.sam-avatar-host .sam-wrap{border-radius:50%;overflow:hidden;background:linear-gradient(135deg,rgba(26,61,122,.85),rgba(10,18,32,.9));box-shadow:0 4px 18px rgba(0,0,0,.45),0 0 0 2px var(--kp-border2,rgba(91,179,255,.25))}html:not(.dark) .sam-avatar-host .sam-wrap{background:linear-gradient(135deg,rgba(220,230,255,.92),rgba(180,205,255,.88));box-shadow:0 4px 16px rgba(0,50,150,.18),0 0 0 2px rgba(26,86,204,.18)}.sam-char-img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.sam-avatar-host[data-variant=cadet] .sam-arm-r{transform-origin:128px 86px}.sam-avatar-host[data-variant=cadet] .sam-antenna-tip+.sam-antenna-tip{animation-delay:.3s!important}.sam-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center bottom}.sam-wrap svg{width:100%;height:100%;overflow:visible}.sam-antenna-tip,.sam-arm-l,.sam-arm-r,.sam-eye-l,.sam-eye-r,.sam-mouth{transform-box:fill-box;transform-origin:center center}.sam-orbit-dot,.sam-sparkle{opacity:0;transform-box:fill-box}.sam-sparkle{transform-origin:center center}@keyframes sam-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sam-bounce{0%{transform:translateY(0)}20%{transform:translateY(-18px)}40%{transform:translateY(-6px)}60%{transform:translateY(-14px)}80%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes sam-antenna-pulse-slow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@keyframes sam-antenna-pulse-fast{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.4}}@keyframes sam-orbit{0%{transform:rotate(0deg) translateY(-28px) rotate(0deg)}to{transform:rotate(1turn) translateY(-28px) rotate(-1turn)}}@keyframes sam-mouth-talk{0%,to{transform:scaleY(1)}25%{transform:scaleY(.15)}50%{transform:scaleY(.9)}75%{transform:scaleY(.12)}}@keyframes sam-eye-blink{0%,88%,to{transform:scaleY(1)}91%,96%{transform:scaleY(.05)}}@keyframes sam-sparkle-pop{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.8)}}@keyframes sam-arm-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-45deg)}}@keyframes sam-typing-dot{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}.sam-mascot-img{width:100%;height:100%;object-fit:contain;display:block}.sam-avatar-host.is-floating .sam-wrap{animation:sam-float 2.5s ease-in-out 1}.m-idle .sam-wrap{animation:none}.m-idle .sam-antenna-tip{animation:sam-antenna-pulse-slow 2.1s ease-in-out infinite}.m-idle .sam-eye-l{animation:sam-eye-blink 3.8s ease-in-out infinite}.m-idle .sam-eye-r{animation:sam-eye-blink 3.8s ease-in-out .15s infinite}.m-thinking .sam-antenna-tip{animation:sam-antenna-pulse-fast .45s ease-in-out infinite}.m-thinking .sam-orbit-dot{opacity:1;animation:sam-orbit 1.7s linear infinite}.m-thinking .sam-orbit-dot:nth-child(2){animation-duration:2.3s;animation-delay:-.8s}.m-thinking .sam-eye-l{animation:sam-eye-blink 2s ease-in-out infinite}.m-thinking .sam-eye-r{animation:sam-eye-blink 2s ease-in-out .2s infinite}.m-talking .sam-wrap{animation:none}.m-talking .sam-mouth{animation:sam-mouth-talk .32s ease-in-out infinite}.m-talking .sam-antenna-tip{animation:sam-antenna-pulse-slow 2.1s ease-in-out infinite}.m-talking .sam-eye-l{animation:sam-eye-blink 3.8s ease-in-out infinite}.m-talking .sam-eye-r{animation:sam-eye-blink 3.8s ease-in-out .15s infinite}.m-excited .sam-wrap{animation:sam-bounce .7s ease-in-out 2}.m-excited .sam-sparkle{opacity:1;animation:sam-sparkle-pop .6s ease-out forwards}.m-excited .sam-sparkle:nth-child(2){animation-delay:.12s}.m-excited .sam-sparkle:nth-child(3){animation-delay:.25s}.m-excited .sam-antenna-tip{animation:sam-antenna-pulse-slow 2.1s ease-in-out infinite}.m-greeting .sam-wrap{animation:sam-bounce .55s ease-in-out 3}.m-greeting .sam-arm-r{animation:sam-arm-wave .4s ease-in-out 4}.m-greeting .sam-sparkle{opacity:1;animation:sam-sparkle-pop .6s ease-out forwards}.m-greeting .sam-sparkle:nth-child(2){animation-delay:.15s}.m-greeting .sam-sparkle:nth-child(3){animation-delay:.3s}.m-greeting .sam-eye-l{animation:sam-eye-blink 3.8s ease-in-out infinite}.m-greeting .sam-eye-r{animation:sam-eye-blink 3.8s ease-in-out .15s infinite}.sam-avatar-stage{display:flex;flex-direction:row;gap:0;padding:0;flex:1;overflow:hidden}.sam-avatar-resize-handle{width:6px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none;z-index:10}.sam-avatar-resize-handle:after{content:"";width:2px;height:40px;border-radius:2px;background:var(--kp-border,rgba(91,179,255,.18));transition:background .15s,height .15s}.sam-avatar-resize-handle.dragging:after,.sam-avatar-resize-handle:hover:after{background:var(--kp-blue,#5bb3ff);height:60px}.sam-question-list{width:var(--avatar-sidebar-w,380px);flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1.25rem 1.5rem;border-right:1px solid var(--kp-border,rgba(91,179,255,.1));background:var(--kp-surface,#111827)}.sam-question-item{background:var(--kp-surface2,#1c2333);border:1px solid var(--kp-border,rgba(91,179,255,.12));border-radius:.75rem;padding:.6rem .875rem;font-size:.82rem;color:var(--kp-text-mid,rgba(235,242,255,.75));line-height:1.5;word-break:break-word;transition:border-color .15s,background .15s}.sam-question-item:last-child{border-color:rgba(91,179,255,.3);color:var(--kp-text,rgba(235,242,255,.95))}.sam-question-empty{font-size:.82rem;color:var(--kp-text-muted,rgba(235,242,255,.35));font-style:italic;padding:.25rem}.sam-question-text{line-height:1.45;word-break:break-word}.sam-question-expand-btn{display:inline-block;margin-top:.4rem;padding:.1rem .6rem;border-radius:999px;border:1px solid var(--kp-border,rgba(91,179,255,.2));background:transparent;color:var(--kp-text-muted,rgba(235,242,255,.45));font-size:.72rem;font-family:Space Mono,monospace;letter-spacing:.05em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sam-question-expand-btn:hover{background:color-mix(in srgb,var(--kp-blue,#5bb3ff) 12%,transparent);border-color:var(--kp-blue,#5bb3ff);color:var(--kp-blue,#5bb3ff)}.sam-question-response{margin-top:.5rem;padding:.55rem .75rem;border-radius:.625rem;background:color-mix(in srgb,var(--kp-blue,#5bb3ff) 8%,transparent);border:1px solid rgba(91,179,255,.18);font-size:.78rem;line-height:1.5;color:var(--kp-text-mid,rgba(235,242,255,.8));word-break:break-word;max-height:200px;overflow-y:auto}html:not(.dark) .sam-question-expand-btn{color:#6a7fa0;border-color:rgba(0,0,0,.15)}html:not(.dark) .sam-question-response{background:rgba(26,86,204,.06);border-color:rgba(26,86,204,.15);color:#2a3a5a}.sam-question-response--clickable{cursor:pointer;transition:border-color .15s,background .15s}.sam-question-response--clickable:hover{border-color:rgba(91,179,255,.35);background:color-mix(in srgb,var(--kp-blue,#5bb3ff) 12%,transparent)}.sam-question-response--clickable:after{content:"↑ bubble";display:block;margin-top:.4rem;font-size:.65rem;font-family:Space Mono,monospace;color:var(--kp-text-muted,rgba(235,242,255,.35));text-align:right;letter-spacing:.05em;opacity:0;transition:opacity .15s}.sam-question-response--clickable:hover:after{opacity:1}html:not(.dark) .sam-question-list{background:#f7f9fc;border-right-color:rgba(0,0,0,.08)}html:not(.dark) .sam-question-item{background:#eef2f9;border-color:rgba(0,0,0,.1);color:#3a4a6a}html:not(.dark) .sam-question-item:last-child{border-color:rgba(26,86,204,.4);color:#1a2a4a}.sam-center-panel{flex:1;flex-direction:column;overflow:hidden;gap:.75rem;padding:1.25rem 1.5rem 0}.sam-avatar-row,.sam-center-panel{display:flex;align-items:center;justify-content:center}.sam-avatar-row{gap:1.25rem;width:100%;flex-shrink:0;padding:6px}.sam-speech-bubble{background:var(--kp-surface2,#2c3752);border:1px solid var(--kp-border2,rgba(91,179,255,.15));border-radius:1.25rem;border-top-left-radius:.35rem;padding:.9rem 1rem 1.1rem;font-size:.88rem;line-height:1.6;color:var(--kp-text,rgba(235,242,255,.95));max-width:604px;min-height:70px;max-height:38vh;overflow-y:auto;box-shadow:0 4px 24px rgba(0,0,0,.3);position:relative;transition:box-shadow .4s ease}.sam-speech-bubble:after{content:"";display:block;height:.6rem}.sam-speech-bubble.is-active{box-shadow:0 0 0 1px rgba(91,179,255,.3),0 0 12px rgba(91,179,255,.28),0 0 28px rgba(91,179,255,.16),0 0 50px rgba(91,179,255,.08);border-color:rgba(91,179,255,.4)}.sam-speech-bubble.is-thinking{display:flex;align-items:center;gap:.4rem}.sam-speech-bubble .sam-placeholder{color:var(--kp-text-muted,rgba(235,242,255,.4));font-style:italic}.sam-typing-dots{display:flex;align-items:center;gap:5px}.sam-typing-dots span{width:10px;height:10px;border-radius:50%;background:var(--kp-blue,#5bb3ff);display:inline-block;animation:sam-typing-dot 1.2s ease-in-out infinite}.sam-typing-dots span:nth-child(2){animation-delay:.2s}.sam-typing-dots span:nth-child(3){animation-delay:.4s}.chat-hero-controls{flex-direction:row;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.chat-hero-controls,.sam-avatar-picker{display:flex;align-items:center;flex-shrink:0}.sam-avatar-picker{gap:.2rem;padding:.2rem .45rem;background:var(--kp-surface2,#2c3752);border:1px solid var(--kp-border,rgba(91,179,255,.15));border-radius:999px}.sam-avatar-picker-label{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.1em;color:var(--kp-text-muted,rgba(235,242,255,.4));text-transform:uppercase;margin-right:.15rem}.sam-avatar-btn{padding:.15rem .55rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--kp-text-mid,rgba(235,242,255,.65));font-family:DM Sans,sans-serif;font-size:.7rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sam-avatar-btn:hover{background:color-mix(in srgb,var(--kp-primary,#5bb3ff) 12%,transparent);color:var(--kp-primary,#5bb3ff)}.sam-avatar-btn.active{background:color-mix(in srgb,var(--kp-primary,#5bb3ff) 20%,transparent);border-color:var(--kp-primary,#5bb3ff);color:var(--kp-primary,#5bb3ff);font-weight:600}html:not(.dark) .sam-avatar-picker{background:#f0f4fa;border-color:rgba(0,0,0,.1)}html:not(.dark) .sam-avatar-btn{color:#4a6080}html:not(.dark) .sam-avatar-btn.active{color:#1a56cc;border-color:#1a56cc;background:rgba(26,86,204,.1)}.sam-avatar-select{height:30px;padding:0 .6rem;border-radius:var(--kp-radius-btn,999px);border:1px solid var(--kp-border,rgba(91,179,255,.15));background:var(--kp-surface2,#1c2333);color:var(--kp-text-mid,rgba(235,242,255,.75));font-family:DM Sans,sans-serif;font-size:.72rem;cursor:pointer;outline:none;transition:border-color .15s,color .15s;max-width:160px}.sam-avatar-select:focus,.sam-avatar-select:hover{border-color:var(--kp-primary,#5bb3ff);color:var(--kp-text,rgba(235,242,255,.95))}.sam-avatar-select optgroup{color:var(--kp-text-muted,rgba(235,242,255,.4));font-size:.65rem}.sam-avatar-select option{background:#1c2333;color:rgba(235,242,255,.85)}html:not(.dark) .sam-avatar-select{background:#f0f4fa;color:#3a4a6a;border-color:rgba(0,0,0,.12)}html:not(.dark) .sam-avatar-select option{background:#fff;color:#1a2a4a}.sam-mode-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .85rem;border-radius:999px;border:1px solid var(--kp-border,rgba(91,179,255,.15));background:var(--kp-surface2,#2c3752);color:var(--kp-text-mid,rgba(235,242,255,.65));font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sam-mode-toggle:hover{background:color-mix(in srgb,var(--kp-primary,#5bb3ff) 15%,transparent);border-color:var(--kp-primary,#5bb3ff);color:var(--kp-primary,#5bb3ff)}.m-curious .sam-wrap{animation:none}.m-curious .sam-antenna-tip{animation:sam-antenna-pulse-slow 1.1s ease-in-out infinite}.m-curious .sam-eye-l{animation:sam-eye-blink 2.4s ease-in-out infinite}.m-curious .sam-eye-r{animation:sam-eye-blink 2.4s ease-in-out .2s infinite}.m-listening .sam-antenna-tip{animation:sam-antenna-pulse-fast .55s ease-in-out infinite}.m-listening .sam-orbit-dot{opacity:1;animation:sam-orbit 1.1s linear infinite;fill:#22d07a}.m-listening .sam-orbit-dot:nth-child(2){animation-duration:1.7s;animation-delay:-.5s}.m-listening .sam-eye-l{animation:sam-eye-blink 1.4s ease-in-out infinite}.m-listening .sam-eye-r{animation:sam-eye-blink 1.4s ease-in-out .2s infinite}.mic-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--kp-border,rgba(91,179,255,.2));background:transparent;color:var(--kp-text-mid,rgba(235,242,255,.65));display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.mic-btn:hover{background:color-mix(in srgb,var(--kp-blue,#5bb3ff) 12%,transparent);border-color:var(--kp-blue,#5bb3ff);color:var(--kp-blue,#5bb3ff)}.mic-btn.active{background:color-mix(in srgb,#22d07a 20%,transparent);border-color:#22d07a;color:#22d07a;animation:sam-antenna-pulse-slow 1s ease-in-out infinite}.mic-btn svg{pointer-events:none}.sam-voice-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;border:1px solid;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sam-voice-toggle:not(.active){background:color-mix(in srgb,#ff4d42 12%,transparent);border-color:#ff4d42;color:#ff4d42}.sam-voice-toggle:not(.active):hover{background:color-mix(in srgb,#ff4d42 22%,transparent)}.sam-voice-toggle.active{background:color-mix(in srgb,#22d07a 18%,transparent);border-color:#22d07a;color:#22d07a}.sam-voice-toggle.active:hover{background:color-mix(in srgb,#22d07a 28%,transparent)}html:not(.dark) .sam-voice-toggle:not(.active){background:rgba(255,77,66,.1)}html:not(.dark) .sam-voice-toggle.active{background:rgba(34,208,122,.12)}.sam-avatar-input{width:100%;flex-shrink:0;margin-top:auto;padding-bottom:.75rem}@media (max-width:640px){.sam-avatar-stage{flex-direction:column}.sam-question-list{width:100%;max-height:130px;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.5rem;padding:.6rem 1rem;border-right:none;border-bottom:1px solid var(--kp-border,rgba(91,179,255,.1))}.sam-question-item{flex-shrink:0;max-width:220px;font-size:.78rem;padding:.55rem .75rem}.sam-center-panel{flex:1;padding:.75rem .75rem 0;justify-content:flex-start;gap:.5rem}.sam-avatar-row{gap:.75rem}.sam-speech-bubble{max-width:100%;max-height:28vh;font-size:.82rem}}.sam-md{display:block}.sam-md p{margin:0 0 .6em;line-height:1.62}.sam-md p:last-child{margin-bottom:0}.sam-md h1,.sam-md h2,.sam-md h3,.sam-md h4{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.02em;margin:.85em 0 .35em;padding:.25em .5em;border-radius:.4em;line-height:1.25}.sam-md h2{font-size:.92rem;background:color-mix(in srgb,var(--kp-blue,#5bb3ff) 14%,transparent);border-left:3px solid var(--kp-blue,#5bb3ff);color:var(--kp-blue,#5bb3ff)}.sam-md h3{font-size:.85rem;background:color-mix(in srgb,var(--kp-teal,#00d4e8) 10%,transparent);border-left:2px solid var(--kp-teal,#00d4e8);color:var(--kp-teal,#00d4e8)}.sam-md h4{font-size:.82rem;color:var(--kp-text-mid,rgba(235,242,255,.7));border-left:2px solid var(--kp-border,rgba(91,179,255,.25))}.sam-md ol,.sam-md ul{margin:.3em 0 .6em;padding-left:1.35em}.sam-md li{margin-bottom:.25em;line-height:1.55}.sam-md li::marker{color:var(--kp-blue,#5bb3ff)}.sam-md strong{font-weight:700;color:var(--kp-text,rgba(235,242,255,.95))}.sam-md em{font-style:italic;color:var(--kp-text-mid,rgba(235,242,255,.75))}.sam-md code{font-family:Space Mono,monospace;font-size:.78em;background:rgba(0,0,0,.35);border:1px solid rgba(91,179,255,.18);border-radius:.3em;padding:.08em .35em;color:var(--kp-teal,#00d4e8)}.sam-md pre{background:rgba(0,0,0,.45);border:1px solid rgba(91,179,255,.18);border-radius:.6em;padding:.75em 1em;overflow-x:auto;margin:.5em 0}.sam-md pre code{background:none;border:none;padding:0;font-size:.8em;color:#e2e8f0}.sam-md blockquote{margin:.5em 0;padding:.4em .85em;border-left:3px solid var(--kp-yellow,#ffd426);background:color-mix(in srgb,var(--kp-yellow,#ffd426) 8%,transparent);border-radius:0 .4em .4em 0;color:var(--kp-text-mid,rgba(235,242,255,.8));font-style:italic}.sam-md hr{border:none;border-top:1px solid var(--kp-border,rgba(91,179,255,.15));margin:.75em 0}html:not(.dark) .sam-md h2{color:#1a56cc;background:rgba(26,86,204,.08);border-left-color:#1a56cc}html:not(.dark) .sam-md h3{color:#007a8a;background:rgba(0,122,138,.07);border-left-color:#007a8a}html:not(.dark) .sam-md code{color:#007a8a}html:not(.dark) .sam-md code,html:not(.dark) .sam-md pre{background:#f0f4fa;border-color:rgba(0,0,0,.12)}html:not(.dark) .sam-md pre code{color:#1a2a4a}