@keyframes kxs-blink{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes kxs-fab-pulse{0%{opacity:0;transform:scale(.9)}40%{opacity:.8}to{opacity:0;transform:scale(1.25)}}@keyframes kxs-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}.kaplex-studio-root .kira-fab,.kira-fab{z-index:80;border:1.5px solid var(--acc,#2ee6a6);cursor:pointer;background:#080b09f2;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding:0;transition:transform .25s,opacity .25s,box-shadow .25s,visibility .25s;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 12px 36px -8px #0009,0 0 0 1px #2ee6a62e,0 0 24px -4px #2ee6a647}.kaplex-studio-root .kira-fab:hover,.kira-fab:hover{box-shadow:0 18px 44px -8px #000000b3,0 0 0 1px var(--acc,#2ee6a6),0 0 30px -2px #2ee6a680;transform:translateY(-2px)}.kaplex-studio-root .kira-fab.open,.kira-fab.open{background:#080b09f2}.kaplex-studio-root .kira-fab.hidden,.kira-fab.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px)scale(.85)}.kaplex-studio-root .kira-fab .kf-avatar,.kira-fab .kf-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.kaplex-studio-root .kira-fab .kf-x,.kira-fab .kf-x{color:var(--ink,#f3f5f1);font-size:28px;line-height:1}.kaplex-studio-root .kira-fab:before,.kira-fab:before{content:"";opacity:0;pointer-events:none;border:1px solid #2ee6a659;border-radius:50%;animation:3.2s ease-in-out infinite kxs-fab-pulse;position:absolute;inset:-4px}.kaplex-studio-root .kira-fab.open:before,.kira-fab.open:before{opacity:0;animation:none}.kaplex-studio-root .kira-panel,.kira-panel{z-index:79;-webkit-backdrop-filter:blur(8px);width:360px;max-width:calc(100vw - 56px);min-height:380px;max-height:calc(100vh - 160px);font-family:var(--fd,"Archivo",sans-serif);color:var(--ink,#f3f5f1);background:#080b09f5;border:1px solid #2ee6a638;border-radius:7px;flex-direction:column;display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 30px 80px -20px #000000bf,0 0 0 1px #2ee6a61a}.kaplex-studio-root .kira-panel:before,.kira-panel:before{content:"";border-top:1.5px solid var(--acc,#2ee6a6);border-right:1.5px solid var(--acc,#2ee6a6);pointer-events:none;width:11px;height:11px;position:absolute;top:-1px;right:-1px}.kaplex-studio-root .kira-panel:after,.kira-panel:after{content:"";border-bottom:1.5px solid var(--acc,#2ee6a6);border-left:1.5px solid var(--acc,#2ee6a6);pointer-events:none;width:11px;height:11px;position:absolute;bottom:-1px;left:-1px}.kaplex-studio-root .kira-panel .kp-head,.kira-panel .kp-head{background:linear-gradient(#2ee6a60a,#2ee6a600);border-bottom:1px solid #2ee6a624;align-items:center;gap:12px;padding:14px 14px 13px;display:flex}.kaplex-studio-root .kira-panel .kp-av,.kira-panel .kp-av{object-fit:cover;border:1.5px solid #2ee6a68c;border-radius:50%;flex:none;width:38px;height:38px;box-shadow:0 0 14px -2px #2ee6a666}.kaplex-studio-root .kira-panel .kp-id,.kira-panel .kp-id{flex-direction:column;flex:1;gap:2px;line-height:1.2;display:flex}.kaplex-studio-root .kira-panel .kp-id b,.kira-panel .kp-id b{letter-spacing:-.005em;font-size:15px;font-weight:800}.kaplex-studio-root .kira-panel .kp-id span,.kira-panel .kp-id span{font-family:var(--fm,"JetBrains Mono","Courier New",monospace);color:var(--muted,#8a908a);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.kaplex-studio-root .kira-panel .kp-dot,.kira-panel .kp-dot{background:var(--acc,#2ee6a6);width:6px;height:6px;box-shadow:0 0 6px var(--acc,#2ee6a6);border-radius:50%;flex:none;animation:2s ease-in-out infinite kxs-blink}.kaplex-studio-root .kira-panel .kp-close,.kira-panel .kp-close{color:var(--muted,#8a908a);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:4px 8px;font-size:24px;line-height:1;transition:color .2s,background .2s}.kaplex-studio-root .kira-panel .kp-close:hover,.kira-panel .kp-close:hover{color:var(--ink,#f3f5f1);background:#ffffff0d}.kaplex-studio-root .kira-panel .kp-msgs,.kira-panel .kp-msgs{scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.kaplex-studio-root .kira-panel .kp-msgs::-webkit-scrollbar{width:5px}.kira-panel .kp-msgs::-webkit-scrollbar{width:5px}.kaplex-studio-root .kira-panel .kp-msgs::-webkit-scrollbar-thumb{background:#2ee6a62e;border-radius:3px}.kira-panel .kp-msgs::-webkit-scrollbar-thumb{background:#2ee6a62e;border-radius:3px}.kaplex-studio-root .kira-panel .kp-welcome,.kira-panel .kp-welcome{flex-direction:column;align-items:stretch;gap:14px;padding:6px 2px 4px;display:flex}.kaplex-studio-root .kira-panel .kp-welcome-av,.kira-panel .kp-welcome-av{object-fit:cover;border:1.5px solid #2ee6a68c;border-radius:50%;align-self:center;width:76px;height:76px;margin-top:6px;box-shadow:0 0 24px -4px #2ee6a68c}.kaplex-studio-root .kira-panel .kp-welcome-greeting,.kira-panel .kp-welcome-greeting{text-align:center;color:var(--ink,#f3f5f1);margin:0;padding:0 6px;font-size:13.5px;line-height:1.55}.kaplex-studio-root .kira-panel .kp-faq,.kira-panel .kp-faq{flex-direction:column;gap:6px;margin-top:4px;display:flex}.kaplex-studio-root .kira-panel .kp-faq-label,.kira-panel .kp-faq-label{font-family:var(--fm,"JetBrains Mono","Courier New",monospace);color:var(--faint,#565a55);letter-spacing:.18em;text-transform:uppercase;margin:0 2px 2px;font-size:10px}.kaplex-studio-root .kira-panel .kp-faq-item,.kira-panel .kp-faq-item{font-family:var(--fd,"Archivo",sans-serif);color:var(--ink,#f3f5f1);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #2ee6a62e;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;transition:border-color .2s,background .2s,transform .15s;display:flex}.kaplex-studio-root .kira-panel .kp-faq-item:hover:not(:disabled),.kira-panel .kp-faq-item:hover:not(:disabled){border-color:var(--acc,#2ee6a6);background:#2ee6a614;transform:translate(2px)}.kaplex-studio-root .kira-panel .kp-faq-item:disabled,.kira-panel .kp-faq-item:disabled{opacity:.4;cursor:default}.kaplex-studio-root .kira-panel .kp-faq-q,.kira-panel .kp-faq-q{flex:1}.kaplex-studio-root .kira-panel .kp-faq-arrow,.kira-panel .kp-faq-arrow{color:var(--acc,#2ee6a6);opacity:.7;flex:none;font-size:14px;transition:opacity .2s,transform .2s}.kaplex-studio-root .kira-panel .kp-faq-item:hover:not(:disabled) .kp-faq-arrow,.kira-panel .kp-faq-item:hover:not(:disabled) .kp-faq-arrow{opacity:1;transform:translate(2px)}.kaplex-studio-root .kira-panel .kp-msg,.kira-panel .kp-msg{align-items:flex-end;gap:7px;max-width:92%;display:flex}.kaplex-studio-root .kira-panel .kp-msg.bot,.kira-panel .kp-msg.bot{align-self:flex-start}.kaplex-studio-root .kira-panel .kp-msg.me,.kira-panel .kp-msg.me{justify-content:flex-end;align-self:flex-end}.kaplex-studio-root .kira-panel .kp-msg-av,.kira-panel .kp-msg-av{object-fit:cover;border:1px solid #2ee6a659;border-radius:50%;flex:none;width:24px;height:24px}.kaplex-studio-root .kira-panel .kp-msg-body,.kira-panel .kp-msg-body{white-space:pre-wrap;word-wrap:break-word;border-radius:10px;padding:9px 12px;font-size:13.5px;line-height:1.5}.kaplex-studio-root .kira-panel .kp-msg.bot .kp-msg-body,.kira-panel .kp-msg.bot .kp-msg-body{color:var(--ink,#f3f5f1);background:#ffffff0a;border:1px solid #2ee6a61f;border-bottom-left-radius:3px}.kaplex-studio-root .kira-panel .kp-msg.me .kp-msg-body,.kira-panel .kp-msg.me .kp-msg-body{background:var(--acc,#2ee6a6);color:#04140d;border-bottom-right-radius:3px;font-weight:500}.kaplex-studio-root .kira-panel .kp-msg.typing .kp-msg-body,.kira-panel .kp-msg.typing .kp-msg-body{align-items:center;gap:4px;padding:11px 12px;display:flex}.kaplex-studio-root .kira-panel .kp-msg.typing i,.kira-panel .kp-msg.typing i{background:#2ee6a699;border-radius:50%;width:5px;height:5px;animation:1.2s infinite kxs-blink;display:block}.kaplex-studio-root .kira-panel .kp-msg.typing i:nth-child(2),.kira-panel .kp-msg.typing i:nth-child(2){animation-delay:.2s}.kaplex-studio-root .kira-panel .kp-msg.typing i:nth-child(3),.kira-panel .kp-msg.typing i:nth-child(3){animation-delay:.4s}.kaplex-studio-root .kira-panel .kp-form,.kira-panel .kp-form{border-top:1px solid #2ee6a624;gap:7px;padding:12px 14px 14px;display:flex}.kaplex-studio-root .kira-panel .kp-form input,.kira-panel .kp-form input{min-width:0;font-family:var(--fd,"Archivo",sans-serif);color:var(--ink,#f3f5f1);background:#ffffff0a;border:1px solid #2ee6a633;border-radius:6px;flex:1;padding:9px 11px;font-size:13px}.kaplex-studio-root .kira-panel .kp-form input:focus,.kira-panel .kp-form input:focus{border-color:var(--acc,#2ee6a6);outline:none}.kaplex-studio-root .kira-panel .kp-form input::placeholder,.kira-panel .kp-form input::placeholder{color:var(--faint,#565a55)}.kaplex-studio-root .kira-panel .kp-form button,.kira-panel .kp-form button{border:1px solid var(--acc-dim,#1aaa78);background:var(--acc,#2ee6a6);color:#04140d;font-family:var(--fm,"JetBrains Mono","Courier New",monospace);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:6px;flex:none;padding:0 13px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s}.kaplex-studio-root .kira-panel .kp-form button:hover:not(:disabled),.kira-panel .kp-form button:hover:not(:disabled){background:#5cf2bc}.kaplex-studio-root .kira-panel .kp-form button:disabled,.kira-panel .kp-form button:disabled{opacity:.4;cursor:default}@media (max-width:520px){.kaplex-studio-root .kira-fab,.kira-fab{width:52px;height:52px;font-size:12px;bottom:20px;right:20px}.kaplex-studio-root .kira-panel,.kira-panel{width:calc(100vw - 24px);max-height:calc(100vh - 120px);bottom:84px;right:12px}}@media (prefers-reduced-motion:reduce){.kaplex-studio-root .kira-fab:before,.kira-fab:before{opacity:0;animation:none}.kaplex-studio-root .kira-fab,.kira-fab{transition:opacity .15s linear}}.kaplex-studio-root .kira-cue{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mut);border:1px dashed var(--paper-line);opacity:0;will-change:transform,opacity;background:#2ee6a60a;border-radius:5px;align-items:center;gap:9px;margin:8px 2px -2px;padding:6px 9px 7px;font-size:10px;transition:opacity .45s,transform .45s,visibility .45s;animation:2.6s ease-in-out infinite kxs-cue-bob;display:flex;position:relative;transform:translateY(2px)}.kaplex-studio-root .st-jarvis .show .kira-cue,.kaplex-studio-root .station.show .kira-cue,.kaplex-studio-root .station~.proof-cta .kira-cue,.kaplex-studio-root .station .kira-cue,.kaplex-studio-root .kira-cue{opacity:1;visibility:visible}.kaplex-studio-root .kira-cue.out{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translateY(0)}.kaplex-studio-root .kira-cue .kc-bolt{color:#1f7a55;font-size:13px;line-height:1}.kaplex-studio-root .kira-cue .kc-label{color:var(--paper-ink);letter-spacing:.06em;flex:1}.kaplex-studio-root .kira-cue .kc-label b{color:#0a6644;letter-spacing:.08em;font-weight:700}.kaplex-studio-root .kira-cue .kc-arrow{filter:drop-shadow(0 0 3px #2ee6a673);border-top:8px solid #0a6644;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:auto}@media (max-width:480px){.kira-fab{width:48px;height:48px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.kaplex-studio-root .kira-panel,.kira-panel{border-radius:9px;width:calc(100vw - 16px);min-height:auto;max-height:calc(100dvh - 110px);bottom:84px;right:8px}.kaplex-studio-root .kira-panel .kp-head,.kira-panel .kp-head{gap:10px;padding:13px 13px 12px}.kaplex-studio-root .kira-panel .kp-av,.kira-panel .kp-av{width:34px;height:34px}.kaplex-studio-root .kira-panel .kp-welcome,.kira-panel .kp-welcome{gap:13px;padding:4px 2px 2px}.kaplex-studio-root .kira-panel .kp-welcome-av,.kira-panel .kp-welcome-av{width:64px;height:64px}.kaplex-studio-root .kira-panel .kp-welcome-greeting,.kira-panel .kp-welcome-greeting{font-size:13px;line-height:1.5}.kaplex-studio-root .kira-panel .kp-faq-item,.kira-panel .kp-faq-item{border-radius:8px;min-height:48px;padding:13px 14px;font-size:13.5px}.kaplex-studio-root .kira-panel .kp-form,.kira-panel .kp-form{gap:6px;padding:11px 13px 13px}.kaplex-studio-root .kira-panel .kp-form input,.kira-panel .kp-form input{min-height:46px;padding:11px 12px;font-size:14px}.kaplex-studio-root .kira-panel .kp-form button,.kira-panel .kp-form button{min-height:46px;padding:0 14px}}