.kbot-root{--kbot-box-radius:var(--radius-image);--kbot-panel-shadow:drop-shadow(0 18px 34px color-mix(in srgb,var(--neutral-950) 18%,transparent));--kbot-shadow-bleed:4.5rem;--kbot-tail-radius:var(--radius-sm);--kbot-panel-tail-bg:color-mix(in srgb,var(--color-surface) 78%,transparent);position:fixed;right:max(var(--space-5),env(safe-area-inset-right));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:2147483647;opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:opacity var(--duration-slow) var(--ease-emphasized),transform var(--duration-slow) var(--ease-emphasized)}.kbot-root.is-visible{opacity:1;transform:none;pointer-events:auto}.kbot-avatar{position:relative;display:grid;place-items:center;width:4.1rem;height:4.1rem;border:0;background:transparent;cursor:pointer;color:var(--color-foreground);transform-origin:50% 100%;transition:transform var(--duration-base) var(--ease-emphasized)}.kbot-avatar:focus-visible,.kbot-avatar:hover{transform:translateY(-3px)}.kbot-avatar:focus-visible,.kbot-chip:focus-visible,.kbot-header-link:focus-visible,.kbot-input-row button:focus-visible,.kbot-nudge-body:focus-visible,.kbot-nudge-close:focus-visible,.kbot-panel-close:focus-visible,.kbot-settings button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kbot-avatar-image{position:relative;z-index:2;display:block;width:4.1rem;height:4.1rem;overflow:visible;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--color-foreground) 18%,transparent))}.kbot-sprite{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:50%;pointer-events:none;transform-origin:center bottom}.kbot-sprite-idle,.kbot-sprite-quiet{background-image:url(/kbot/avatars/idle.png)}.kbot-sprite-curious{background-image:url(/kbot/avatars/curious.png)}.kbot-sprite-thinking{background-image:url(/kbot/avatars/thinking.png)}.kbot-sprite-pointing{background-image:url(/kbot/avatars/pointing.png)}.kbot-sprite-excited{background-image:url(/kbot/avatars/excited.png)}.kbot-sprite-contact{background-image:url(/kbot/avatars/contact.png)}.kbot-avatar-shadow{position:absolute;bottom:.03rem;left:50%;width:2.15rem;height:.34rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-foreground) 18%,transparent);filter:blur(8px);transform:translateX(-50%)}.kbot-avatar-curious .kbot-avatar-image{animation:kbot-curious .72s cubic-bezier(.22,1,.36,1) both}.kbot-avatar-thinking .kbot-avatar-image{animation:kbot-thinking .96s ease-in-out infinite}.kbot-avatar-excited .kbot-avatar-image{animation:kbot-excited .62s cubic-bezier(.22,1,.36,1) both}.kbot-avatar-pointing{transform:none}.kbot-avatar-quiet{opacity:1}.kbot-nudge{position:absolute;right:-.35rem;bottom:5.05rem;width:min(20rem,calc(100vw - 2rem));animation:kbot-bubble-in var(--duration-base) var(--ease-emphasized)}.kbot-nudge-body{position:relative;display:block;flex:1;box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--color-foreground) 16%,var(--color-border));border-radius:var(--kbot-box-radius);padding:.78rem 2.9rem .78rem .88rem;color:var(--color-foreground);box-shadow:var(--shadow-panel);font-family:var(--font-body),sans-serif;font-size:var(--text-xs);line-height:var(--leading-snug);text-align:left;backdrop-filter:blur(14px);cursor:pointer}.kbot-nudge-body,.kbot-nudge-body:after{background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent)}.kbot-nudge-body:after{content:"";position:absolute;right:2.2rem;bottom:-.35rem;width:.7rem;height:.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 16%,var(--color-border));border-right:1px solid color-mix(in srgb,var(--color-foreground) 16%,var(--color-border));transform:rotate(45deg)}.kbot-nudge-close{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface-hover) 76%,transparent);color:var(--color-muted);cursor:pointer}.kbot-header-link svg,.kbot-nudge-close svg,.kbot-panel-close svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kbot-header-link svg{fill:currentColor;stroke:none}.kbot-panel-close svg{fill:none;stroke:currentColor}.kbot-input-row button svg{width:.95rem;height:.95rem}.kbot-input-row button svg,.kbot-input-row button svg path{fill:currentColor;stroke:none}.kbot-panel-wrap{--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:4.25rem;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);--panel-genie-origin-x:calc(100% - 2rem);--panel-genie-scale-x:0.34;--panel-genie-scale-y:0.1;--panel-genie-skew:-8deg;position:absolute;right:0;bottom:5.85rem;width:min(24rem,calc(100vw - 2rem));max-height:min(42rem,calc(100svh - 8rem));clip-path:polygon(0 0,100% 0,100% 100%,74% 100%);opacity:0;filter:blur(var(--panel-blur)) var(--kbot-panel-shadow);pointer-events:none;transform:translateY(var(--panel-translate-y)) scale(var(--panel-genie-scale-x),var(--panel-genie-scale-y)) skewX(var(--panel-genie-skew));transform-origin:var(--panel-genie-origin-x) 100%;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease),clip-path var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter,clip-path}.kbot-panel-wrap[data-open=true]{clip-path:polygon(calc(var(--kbot-shadow-bleed) * -1) calc(var(--kbot-shadow-bleed) * -1),calc(100% + var(--kbot-shadow-bleed)) calc(var(--kbot-shadow-bleed) * -1),calc(100% + var(--kbot-shadow-bleed)) calc(100% + var(--kbot-shadow-bleed)),calc(var(--kbot-shadow-bleed) * -1) calc(100% + var(--kbot-shadow-bleed)));opacity:1;filter:blur(0) var(--kbot-panel-shadow);pointer-events:auto;transform:translateY(0) scale(1) skewX(0deg);transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease),clip-path var(--panel-open-dur) var(--panel-ease)}.kbot-panel-wrap[data-open=true]:after{content:"";position:absolute;right:2.25rem;bottom:-.42rem;width:.78rem;height:.78rem;border-right:1px solid color-mix(in srgb,var(--color-foreground) 14%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 14%,var(--color-border));background:var(--kbot-panel-tail-bg);transform:rotate(45deg);pointer-events:none}.kbot-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:inherit;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-foreground) 14%,var(--color-border));border-radius:var(--kbot-box-radius);background:color-mix(in srgb,var(--color-surface-elevated) 96%,transparent);box-shadow:none;backdrop-filter:blur(18px)}.kbot-panel-close{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border:1px solid var(--color-slate-300);border-radius:var(--radius-full);background:var(--color-slate-200);color:var(--color-slate-700);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.kbot-panel-close:hover{border-color:var(--color-slate-400);background:var(--color-slate-300);color:var(--color-slate-950);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.kbot-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-slate-100)}.kbot-identity{display:flex;align-items:center;min-width:0;gap:20px}.kbot-identity h2{margin:0;font-family:var(--font-body),sans-serif;font-size:1.15rem;line-height:1.1;font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-foreground)}.kbot-social-actions{display:flex;align-items:center;gap:var(--space-2)}.kbot-header-link{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-slate-500);font-family:var(--font-ui),monospace;font-size:var(--text-xs);text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.kbot-header-link:hover{color:var(--color-slate-950);transform:translateY(-1px)}.kbot-messages{min-height:18rem;overflow-y:auto;gap:var(--space-3);padding:var(--space-4);scrollbar-width:thin}.kbot-message,.kbot-messages{display:flex;flex-direction:column}.kbot-message{--kbot-message-x:0.45rem;gap:var(--space-2);animation:kbot-message-in .24s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity,filter}.kbot-message-user{--kbot-message-x:0.55rem;align-items:flex-end}.kbot-message-bot{--kbot-message-x:-0.55rem;align-items:flex-start}.kbot-message-bubble{max-width:92%;border-radius:var(--kbot-box-radius);padding:.78rem .88rem;font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:0}.kbot-message-bot .kbot-message-bubble{border:1px solid color-mix(in srgb,var(--color-blue-200) 72%,var(--color-border));border-top-left-radius:var(--kbot-tail-radius);background:var(--color-blue-50);color:var(--color-foreground)}.kbot-message-delight,.kbot-message-roast{--kbot-delight-border:color-mix(in srgb,var(--color-amber-300) 58%,var(--color-border));--kbot-delight-glow:color-mix(in srgb,var(--color-amber-200) 52%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-amber-50) 42%,var(--color-blue-50));--kbot-delight-spark:color-mix(in srgb,var(--color-amber-500) 70%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-amber-300) 18%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-amber-400) 36%,transparent)}.kbot-message-delight-cyan{--kbot-delight-border:color-mix(in srgb,var(--color-cyan-300) 54%,var(--color-border));--kbot-delight-glow:color-mix(in srgb,var(--color-cyan-200) 48%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-cyan-50) 34%,var(--color-blue-50));--kbot-delight-spark:color-mix(in srgb,var(--color-cyan-500) 66%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-cyan-300) 18%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-cyan-400) 34%,transparent)}.kbot-message-delight-rose{--kbot-delight-border:color-mix(in srgb,var(--color-rose-300) 52%,var(--color-border));--kbot-delight-glow:color-mix(in srgb,var(--color-rose-200) 48%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-rose-50) 34%,var(--color-blue-50));--kbot-delight-spark:color-mix(in srgb,var(--color-rose-500) 62%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-rose-300) 18%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-rose-400) 32%,transparent)}.kbot-message-delight .kbot-message-bubble,.kbot-message-roast .kbot-message-bubble{position:relative;overflow:hidden;border-color:var(--kbot-delight-border);background:radial-gradient(circle at 88% 16%,var(--kbot-delight-glow),transparent 34%),var(--kbot-delight-bg);animation:kbot-message-in .24s cubic-bezier(.22,1,.36,1) both,kbot-delight-pop .52s var(--ease-emphasized) both}.kbot-message-delight .kbot-message-bubble:after,.kbot-message-roast .kbot-message-bubble:after{content:"";position:absolute;top:var(--space-3);right:var(--space-3);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--kbot-delight-spark);box-shadow:0 0 0 var(--space-1) var(--kbot-delight-spark-ring),0 0 var(--space-4) var(--kbot-delight-spark-glow);animation:kbot-delight-spark 1.8s var(--ease-standard) infinite}.kbot-message-fortune{--kbot-fortune-border:color-mix(in srgb,var(--color-amber-300) 58%,var(--color-border));--kbot-fortune-bg:color-mix(in srgb,var(--color-amber-50) 34%,var(--color-blue-50));--kbot-fortune-crack:color-mix(in srgb,var(--color-amber-700) 64%,transparent)}.kbot-message-fortune .kbot-message-bubble{position:relative;overflow:hidden;border-color:var(--kbot-fortune-border);padding:var(--space-4);background:radial-gradient(circle at 72% 18%,color-mix(in srgb,var(--color-amber-200) 42%,transparent),transparent 36%),var(--kbot-fortune-bg)}.kbot-fortune{display:grid;width:100%;gap:var(--space-2);justify-items:start}.kbot-fortune-cookie-stage{position:relative;display:grid;width:min(38%,calc(var(--space-20) + var(--space-2)));aspect-ratio:1.28;place-self:start;place-items:center;transform-origin:50% 64%;animation:kbot-fortune-cookie-pop .72s var(--ease-emphasized) both}.kbot-fortune-cookie{display:block;width:100%;height:auto;filter:drop-shadow(0 var(--space-2) var(--space-3) color-mix(in srgb,var(--color-amber-950) 18%,transparent));pointer-events:none}.kbot-fortune-crack{position:absolute;left:48%;top:42%;width:var(--space-6);height:var(--space-1);border-radius:var(--radius-full);background:var(--kbot-fortune-crack);opacity:0;transform:rotate(-14deg) scaleX(.2);transform-origin:0 50%;animation:kbot-fortune-crack .72s var(--ease-emphasized) both}.kbot-fortune-slip{position:relative;z-index:1;padding:0 var(--space-1);animation:kbot-fortune-slip-in .62s var(--ease-emphasized) .14s both}.kbot-fortune-text{font-family:var(--font-body),sans-serif;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground)}.kbot-message-user .kbot-message-bubble{border-bottom-right-radius:var(--kbot-tail-radius);background:var(--color-foreground);color:var(--color-background)}.kbot-message-bubble p{margin:0}.kbot-message-bubble p+p{margin-top:var(--space-2)}.kbot-message-aside{color:var(--color-muted);font-family:var(--font-ui),monospace;font-size:var(--text-2xs);line-height:var(--leading-snug)}.kbot-message-gap{display:block;height:var(--space-2)}.kbot-chips,.kbot-message-links{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%;animation:kbot-actions-in .22s cubic-bezier(.22,1,.36,1) 90ms both;will-change:transform,opacity}.kbot-message-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.1rem;border:1px solid var(--color-border);border-radius:var(--kbot-box-radius);padding:.62rem .78rem;background:color-mix(in srgb,var(--color-surface-hover) 62%,var(--color-surface-elevated));color:var(--color-foreground-secondary);font-family:var(--font-ui),monospace;font-size:var(--text-2xs);line-height:1.2;text-decoration:none;animation:kbot-chip-in .22s cubic-bezier(.22,1,.36,1) both}.kbot-message-links a svg{width:.9rem;height:.9rem;flex:0 0 auto;fill:currentColor}.kbot-message-links{width:92%;padding-top:var(--space-1)}.kbot-chips{margin-top:var(--space-2)}.kbot-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.42rem .72rem;background:color-mix(in srgb,var(--color-surface-elevated) 84%,var(--color-surface-hover));color:var(--color-foreground-secondary);font-family:var(--font-ui),monospace;font-size:var(--text-2xs);line-height:1.2;letter-spacing:0;text-decoration:none;cursor:pointer;animation:kbot-chip-in .22s cubic-bezier(.22,1,.36,1) both;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.kbot-chip-emoji{flex:0 0 auto;line-height:1}.kbot-chip:hover{border-color:var(--color-foreground);background:var(--color-surface-hover);color:var(--color-foreground);transform:translateY(-1px)}.kbot-chips .kbot-chip:first-child,.kbot-message-links a:first-child{animation-delay:.11s}.kbot-chips .kbot-chip:nth-child(2),.kbot-message-links a:nth-child(2){animation-delay:.14s}.kbot-chips .kbot-chip:nth-child(3),.kbot-message-links a:nth-child(3){animation-delay:.17s}.kbot-chips .kbot-chip:nth-child(4),.kbot-message-links a:nth-child(4){animation-delay:.2s}.kbot-chips .kbot-chip:nth-child(n+5),.kbot-message-links a:nth-child(n+5){animation-delay:.23s}.kbot-chip-primary{border-color:color-mix(in srgb,var(--color-foreground) 12%,var(--color-border));background:color-mix(in srgb,var(--color-surface-hover) 78%,var(--color-surface-elevated));color:var(--color-foreground-secondary)}.kbot-chip-primary:hover{background:color-mix(in srgb,var(--color-surface-hover) 88%,var(--color-surface-elevated));color:var(--color-foreground)}.kbot-typing{display:inline-flex;align-items:center;width:fit-content;gap:.28rem;border:1px solid color-mix(in srgb,var(--color-blue-200) 72%,var(--color-border));padding:.72rem .82rem;background:var(--color-blue-50);animation:kbot-typing-pill-in .18s cubic-bezier(.22,1,.36,1) both;transform-origin:0 50%;will-change:transform,opacity,filter}.kbot-typing,.kbot-typing span{border-radius:var(--radius-full)}.kbot-typing span{width:.32rem;height:.32rem;background:var(--color-muted);animation:kbot-typing .9s var(--ease-standard) infinite}.kbot-typing span:nth-child(2){animation-delay:.12s}.kbot-typing span:nth-child(3){animation-delay:.24s}.kbot-scroll-anchor{width:100%;height:1px}.kbot-input-row{display:grid;grid-template-columns:minmax(0,1fr) 2.4rem;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,transparent);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.kbot-input-row:focus-within{background:color-mix(in srgb,var(--color-surface-hover) 52%,var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-border) 70%,transparent)}.kbot-input-row input,.kbot-input-row textarea{appearance:none;width:100%;min-width:0;border:0!important;border-radius:0;padding:.78rem .62rem;background:transparent!important;box-shadow:none!important;color:var(--color-foreground);font-family:var(--font-body),sans-serif;font-size:var(--text-sm);line-height:1.25;transition:color var(--duration-base) var(--ease-standard)}.kbot-input-row textarea{max-height:4.9rem;resize:none;overflow-y:hidden}.kbot-input-row input::placeholder,.kbot-input-row textarea::placeholder{color:var(--color-muted)}.kbot-input-row input:focus,.kbot-input-row input:focus-visible,.kbot-input-row textarea:focus,.kbot-input-row textarea:focus-visible{outline:none;background:transparent!important;box-shadow:none!important}.kbot-input-row button{appearance:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0!important;border-radius:var(--radius-md);background:transparent!important;box-shadow:none;color:var(--color-muted);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.kbot-input-row button:not(:disabled):focus-visible,.kbot-input-row button:not(:disabled):hover{background:color-mix(in srgb,var(--color-surface-hover) 82%,var(--color-surface))!important;color:var(--color-foreground)}.kbot-input-row button:not(:disabled):hover{transform:translateY(-1px)}.kbot-input-row button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.kbot-input-row button:disabled{background:transparent!important;color:var(--color-muted);cursor:not-allowed;opacity:.58}[data-theme=dark] .kbot-root{--kbot-panel-shadow:drop-shadow(0 18px 42px color-mix(in srgb,var(--color-zinc-950) 72%,transparent));--kbot-panel-tail-bg:color-mix(in srgb,var(--color-zinc-900) 88%,var(--color-zinc-950))}[data-theme=dark] .kbot-panel{border-color:color-mix(in srgb,var(--color-zinc-700) 64%,transparent);background:color-mix(in srgb,var(--color-zinc-950) 94%,var(--color-zinc-900))}[data-theme=dark] .kbot-panel-header{border-bottom-color:color-mix(in srgb,var(--color-zinc-700) 48%,transparent);background:color-mix(in srgb,var(--color-zinc-900) 82%,var(--color-zinc-950))}[data-theme=dark] .kbot-panel-close{border-color:var(--color-zinc-700);background:var(--color-zinc-800);color:var(--color-zinc-200)}[data-theme=dark] .kbot-panel-close:hover{border-color:var(--color-zinc-500);background:var(--color-zinc-700);color:var(--color-zinc-50)}[data-theme=dark] .kbot-header-link{color:var(--color-zinc-400)}[data-theme=dark] .kbot-header-link:hover{color:var(--color-zinc-50)}[data-theme=dark] .kbot-messages{background:radial-gradient(circle at 52% 26%,color-mix(in srgb,var(--color-zinc-800) 16%,transparent),transparent 58%),color-mix(in srgb,var(--color-zinc-950) 96%,var(--color-zinc-900))}[data-theme=dark] .kbot-message-bot .kbot-message-bubble{border-color:color-mix(in srgb,var(--color-blue-800) 34%,var(--color-zinc-700));background:color-mix(in srgb,var(--color-blue-950) 72%,var(--color-zinc-950));color:color-mix(in srgb,var(--color-blue-50) 90%,var(--color-white))}[data-theme=dark] .kbot-message-delight .kbot-message-bubble{--kbot-delight-border:color-mix(in srgb,var(--color-amber-700) 40%,var(--color-zinc-700));--kbot-delight-glow:color-mix(in srgb,var(--color-amber-700) 18%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-amber-950) 28%,var(--color-zinc-950));--kbot-delight-spark:color-mix(in srgb,var(--color-amber-400) 76%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-amber-500) 16%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-amber-400) 30%,transparent)}[data-theme=dark] .kbot-message-delight-cyan .kbot-message-bubble{--kbot-delight-border:color-mix(in srgb,var(--color-cyan-700) 38%,var(--color-zinc-700));--kbot-delight-glow:color-mix(in srgb,var(--color-cyan-700) 18%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-cyan-950) 24%,var(--color-zinc-950));--kbot-delight-spark:color-mix(in srgb,var(--color-cyan-400) 72%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-cyan-500) 16%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-cyan-400) 28%,transparent)}[data-theme=dark] .kbot-message-delight-rose .kbot-message-bubble{--kbot-delight-border:color-mix(in srgb,var(--color-rose-700) 38%,var(--color-zinc-700));--kbot-delight-glow:color-mix(in srgb,var(--color-rose-700) 18%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-rose-950) 24%,var(--color-zinc-950));--kbot-delight-spark:color-mix(in srgb,var(--color-rose-400) 70%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-rose-500) 16%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-rose-400) 28%,transparent)}[data-theme=dark] .kbot-message-fortune .kbot-message-bubble{--kbot-fortune-border:color-mix(in srgb,var(--color-amber-700) 42%,var(--color-zinc-700));--kbot-fortune-bg:color-mix(in srgb,var(--color-amber-950) 24%,var(--color-zinc-950));--kbot-fortune-crack:color-mix(in srgb,var(--color-amber-300) 54%,transparent)}[data-theme=dark] .kbot-typing{border-color:color-mix(in srgb,var(--color-blue-800) 34%,var(--color-zinc-700));background:color-mix(in srgb,var(--color-blue-950) 72%,var(--color-zinc-950))}[data-theme=dark] .kbot-input-row{border-top-color:color-mix(in srgb,var(--color-zinc-700) 48%,transparent);background:color-mix(in srgb,var(--color-zinc-900) 88%,var(--color-zinc-950))}[data-theme=dark] .kbot-input-row:focus-within{background:color-mix(in srgb,var(--color-zinc-800) 54%,var(--color-zinc-950));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-zinc-700) 58%,transparent)}[data-theme=dark] .kbot-input-row input,[data-theme=dark] .kbot-input-row textarea{background:transparent!important}[data-theme=dark] .kbot-input-row button:not(:disabled):focus-visible,[data-theme=dark] .kbot-input-row button:not(:disabled):hover{background:color-mix(in srgb,var(--color-zinc-800) 84%,var(--color-zinc-900))!important;color:var(--color-zinc-50)}@media (prefers-color-scheme:dark){html:not([data-theme]) .kbot-root{--kbot-panel-shadow:drop-shadow(0 18px 42px color-mix(in srgb,var(--color-zinc-950) 72%,transparent));--kbot-panel-tail-bg:color-mix(in srgb,var(--color-zinc-900) 88%,var(--color-zinc-950))}html:not([data-theme]) .kbot-panel{border-color:color-mix(in srgb,var(--color-zinc-700) 64%,transparent);background:color-mix(in srgb,var(--color-zinc-950) 94%,var(--color-zinc-900))}html:not([data-theme]) .kbot-panel-header{border-bottom-color:color-mix(in srgb,var(--color-zinc-700) 48%,transparent);background:color-mix(in srgb,var(--color-zinc-900) 82%,var(--color-zinc-950))}html:not([data-theme]) .kbot-panel-close{border-color:var(--color-zinc-700);background:var(--color-zinc-800);color:var(--color-zinc-200)}html:not([data-theme]) .kbot-panel-close:hover{border-color:var(--color-zinc-500);background:var(--color-zinc-700);color:var(--color-zinc-50)}html:not([data-theme]) .kbot-header-link{color:var(--color-zinc-400)}html:not([data-theme]) .kbot-header-link:hover{color:var(--color-zinc-50)}html:not([data-theme]) .kbot-messages{background:radial-gradient(circle at 52% 26%,color-mix(in srgb,var(--color-zinc-800) 16%,transparent),transparent 58%),color-mix(in srgb,var(--color-zinc-950) 96%,var(--color-zinc-900))}html:not([data-theme]) .kbot-message-bot .kbot-message-bubble{border-color:color-mix(in srgb,var(--color-blue-800) 34%,var(--color-zinc-700));background:color-mix(in srgb,var(--color-blue-950) 72%,var(--color-zinc-950));color:color-mix(in srgb,var(--color-blue-50) 90%,var(--color-white))}html:not([data-theme]) .kbot-message-delight .kbot-message-bubble{--kbot-delight-border:color-mix(in srgb,var(--color-amber-700) 40%,var(--color-zinc-700));--kbot-delight-glow:color-mix(in srgb,var(--color-amber-700) 18%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-amber-950) 28%,var(--color-zinc-950));--kbot-delight-spark:color-mix(in srgb,var(--color-amber-400) 76%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-amber-500) 16%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-amber-400) 30%,transparent)}html:not([data-theme]) .kbot-message-delight-cyan .kbot-message-bubble{--kbot-delight-border:color-mix(in srgb,var(--color-cyan-700) 38%,var(--color-zinc-700));--kbot-delight-glow:color-mix(in srgb,var(--color-cyan-700) 18%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-cyan-950) 24%,var(--color-zinc-950));--kbot-delight-spark:color-mix(in srgb,var(--color-cyan-400) 72%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-cyan-500) 16%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-cyan-400) 28%,transparent)}html:not([data-theme]) .kbot-message-delight-rose .kbot-message-bubble{--kbot-delight-border:color-mix(in srgb,var(--color-rose-700) 38%,var(--color-zinc-700));--kbot-delight-glow:color-mix(in srgb,var(--color-rose-700) 18%,transparent);--kbot-delight-bg:color-mix(in srgb,var(--color-rose-950) 24%,var(--color-zinc-950));--kbot-delight-spark:color-mix(in srgb,var(--color-rose-400) 70%,transparent);--kbot-delight-spark-ring:color-mix(in srgb,var(--color-rose-500) 16%,transparent);--kbot-delight-spark-glow:color-mix(in srgb,var(--color-rose-400) 28%,transparent)}html:not([data-theme]) .kbot-message-fortune .kbot-message-bubble{--kbot-fortune-border:color-mix(in srgb,var(--color-amber-700) 42%,var(--color-zinc-700));--kbot-fortune-bg:color-mix(in srgb,var(--color-amber-950) 24%,var(--color-zinc-950));--kbot-fortune-crack:color-mix(in srgb,var(--color-amber-300) 54%,transparent)}html:not([data-theme]) .kbot-typing{border-color:color-mix(in srgb,var(--color-blue-800) 34%,var(--color-zinc-700));background:color-mix(in srgb,var(--color-blue-950) 72%,var(--color-zinc-950))}html:not([data-theme]) .kbot-input-row{border-top-color:color-mix(in srgb,var(--color-zinc-700) 48%,transparent);background:color-mix(in srgb,var(--color-zinc-900) 88%,var(--color-zinc-950))}html:not([data-theme]) .kbot-input-row:focus-within{background:color-mix(in srgb,var(--color-zinc-800) 54%,var(--color-zinc-950));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-zinc-700) 58%,transparent)}html:not([data-theme]) .kbot-input-row input,html:not([data-theme]) .kbot-input-row textarea{background:transparent!important}html:not([data-theme]) .kbot-input-row button:not(:disabled):focus-visible,html:not([data-theme]) .kbot-input-row button:not(:disabled):hover{background:color-mix(in srgb,var(--color-zinc-800) 84%,var(--color-zinc-900))!important;color:var(--color-zinc-50)}}.kbot-settings{display:flex;min-height:24rem;flex-direction:column;gap:var(--space-3);padding:var(--space-4);color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.kbot-settings p{margin:0}.kbot-settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.kbot-settings button{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .82rem;background:var(--color-surface-elevated);color:var(--color-foreground);font-family:var(--font-ui),monospace;font-size:var(--text-2xs);letter-spacing:0;cursor:pointer}@keyframes kbot-message-in{0%{opacity:0;filter:blur(1px);transform:translateX(var(--kbot-message-x,.45rem)) translateY(.25rem) scale(.985)}to{opacity:1;filter:blur(0);transform:translateX(0) translateY(0) scale(1)}}@keyframes kbot-delight-pop{0%{transform:translateY(var(--space-1)) scale(.985)}55%{transform:translateY(calc(var(--space-1) * -1)) scale(1.012)}to{transform:translateY(0) scale(1)}}@keyframes kbot-delight-spark{0%,to{opacity:.42;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}@keyframes kbot-fortune-cookie-pop{0%{opacity:0;filter:blur(1px);transform:translateY(var(--space-2)) scale(.88) rotate(-3deg)}58%{opacity:1;filter:blur(0);transform:translateY(calc(var(--space-1) * -1)) scale(1.04) rotate(2deg)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1) rotate(0deg)}}@keyframes kbot-fortune-crack{0%,42%{opacity:0;transform:rotate(-14deg) scaleX(.2)}58%{opacity:.64;transform:rotate(-14deg) scaleX(1)}to{opacity:0;transform:rotate(-14deg) scaleX(1)}}@keyframes kbot-fortune-slip-in{0%,46%{opacity:0;transform:translateY(calc(var(--space-3) * -1)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbot-actions-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes kbot-chip-in{0%{opacity:0;transform:translateY(.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbot-typing-pill-in{0%{opacity:0;filter:blur(1px);transform:translateX(-.35rem) translateY(.15rem) scale(.98)}to{opacity:1;filter:blur(0);transform:translateX(0) translateY(0) scale(1)}}@keyframes kbot-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbot-curious{0%,to{transform:rotate(0deg)}45%{transform:rotate(-3deg) translateY(-2px)}}@keyframes kbot-thinking{0%,to{filter:saturate(1)}50%{filter:saturate(.82)}}@keyframes kbot-excited{0%,to{transform:translateY(0)}35%{transform:translateY(-5px) rotate(-2deg)}}@keyframes kbot-typing{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:48rem){.kbot-root{right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom))}.kbot-panel-wrap{position:fixed;right:max(var(--space-3),env(safe-area-inset-right));bottom:calc(5.8rem + env(safe-area-inset-bottom));left:max(var(--space-3),env(safe-area-inset-left));width:auto;max-height:min(76svh,40rem)}.kbot-nudge{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 4.8rem);left:auto;width:min(20rem,calc(100vw - max(var(--space-4), env(safe-area-inset-left)) - max(var(--space-4), env(safe-area-inset-right))))}.kbot-nudge-body:after{right:1.7rem;bottom:-.38rem;border-top:0;border-left:0}.kbot-message-bubble{max-width:96%}}@media (prefers-reduced-motion:reduce){.kbot-avatar,.kbot-chip,.kbot-chips,.kbot-fortune-cookie-stage,.kbot-fortune-crack,.kbot-fortune-slip,.kbot-message,.kbot-message-delight .kbot-message-bubble,.kbot-message-delight .kbot-message-bubble:after,.kbot-message-links,.kbot-message-links a,.kbot-message-roast .kbot-message-bubble,.kbot-message-roast .kbot-message-bubble:after,.kbot-nudge,.kbot-panel,.kbot-panel-wrap,.kbot-root,.kbot-typing{transition:none;animation:none}.kbot-panel-wrap{filter:none}.kbot-avatar-curious .kbot-avatar-image,.kbot-avatar-excited .kbot-avatar-image,.kbot-avatar-thinking .kbot-avatar-image,.kbot-typing span{animation:none}}