.chat[data-astro-cid-z6scxtlb]{--glass:#080b14eb;--edge:linear-gradient(135deg, #5de4ffd9, #5de4ff14 38%, #a78bfa14 62%, #a78bfad9);z-index:50;font-family:var(--font-body);flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:18px;right:18px}.bubble[data-astro-cid-z6scxtlb]{cursor:pointer;width:60px;height:60px;color:var(--white);background:0 0;border:0;border-radius:9999px;padding:0;position:relative}.ring[data-astro-cid-z6scxtlb]{border-radius:inherit;background:conic-gradient(from 0deg, var(--cyan), var(--violet), #5de4ff00 70%, var(--cyan));animation:6s linear infinite chat-spin;position:absolute;inset:0}.halo[data-astro-cid-z6scxtlb]{border-radius:inherit;background:radial-gradient(circle,#5de4ff59,#5de4ff00 70%);animation:3.2s ease-in-out infinite chat-breathe;position:absolute;inset:-6px}.core[data-astro-cid-z6scxtlb]{border-radius:inherit;background:radial-gradient(circle at 30% 25%, #1a2340, var(--bg) 70%);place-items:center;display:grid;position:absolute;inset:3px;box-shadow:inset 0 0 18px #5de4ff40}.core[data-astro-cid-z6scxtlb] svg[data-astro-cid-z6scxtlb]{color:var(--cyan);grid-area:1/1;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .2s}.i-close[data-astro-cid-z6scxtlb]{opacity:0;transform:rotate(-90deg)scale(.6)}.bubble[data-astro-cid-z6scxtlb][aria-expanded=true] .i-open[data-astro-cid-z6scxtlb]{opacity:0;transform:rotate(90deg)scale(.6)}.bubble[data-astro-cid-z6scxtlb][aria-expanded=true] .i-close[data-astro-cid-z6scxtlb]{opacity:1;transform:none}.bubble[data-astro-cid-z6scxtlb]:hover .core[data-astro-cid-z6scxtlb]{box-shadow:inset 0 0 22px #5de4ff73}.bubble[data-astro-cid-z6scxtlb]:focus-visible{outline:2px solid var(--white);outline-offset:5px}.panel[data-astro-cid-z6scxtlb]{background:linear-gradient(var(--glass), var(--glass)) padding-box, var(--edge) border-box;backdrop-filter:blur(14px);transform-origin:100% 100%;border:1px solid #0000;border-radius:18px;flex-direction:column;width:min(380px,100vw - 36px);max-height:min(600px,100vh - 110px);animation:.32s cubic-bezier(.2,.9,.3,1.1) chat-open;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 40px #5de4ff1a}.panel[data-astro-cid-z6scxtlb][hidden]{display:none}.panel[data-astro-cid-z6scxtlb]:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 100% 0,#a78bfa29,#0000 60%),radial-gradient(90% 50% at 0 0,#5de4ff1f,#0000 55%),linear-gradient(#5de4ff0b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#5de4ff0b 1px,#0000 1px) 0 0/22px 22px;position:absolute;inset:0}.panel[data-astro-cid-z6scxtlb]:after{content:"";pointer-events:none;background:linear-gradient(#5de4ff1a,#0000);height:90px;animation:5s linear infinite chat-scan;position:absolute;top:0;left:0;right:0}.corner[data-astro-cid-z6scxtlb]{border-color:var(--cyan);pointer-events:none;z-index:1;opacity:.8;border-style:solid;width:14px;height:14px;position:absolute}.corner[data-astro-cid-z6scxtlb].tl{border-width:2px 0 0 2px;border-top-left-radius:6px;top:8px;left:8px}.corner[data-astro-cid-z6scxtlb].br{border-width:0 2px 2px 0;border-color:var(--violet);border-bottom-right-radius:6px;bottom:8px;right:8px}.head[data-astro-cid-z6scxtlb],.note[data-astro-cid-z6scxtlb],.log[data-astro-cid-z6scxtlb],.status[data-astro-cid-z6scxtlb],.form[data-astro-cid-z6scxtlb]{z-index:1;position:relative}.head[data-astro-cid-z6scxtlb]{justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 12px 18px;display:flex}.id[data-astro-cid-z6scxtlb]{align-items:center;gap:12px;display:flex}.mark[data-astro-cid-z6scxtlb]{width:38px;height:38px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--bg);background:linear-gradient(135deg, var(--cyan), var(--violet));border-radius:11px;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 0 18px #5de4ff59}.kicker[data-astro-cid-z6scxtlb]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:6px;margin:0 0 2px;font-size:10.5px;display:flex}.dot[data-astro-cid-z6scxtlb]{background:#4ade80;border-radius:9999px;width:7px;height:7px;animation:2s ease-in-out infinite chat-breathe;box-shadow:0 0 8px #4ade80}.title[data-astro-cid-z6scxtlb]{font-family:var(--font-display);color:var(--white);margin:0;font-size:16px;font-weight:700;line-height:1.15}.close[data-astro-cid-z6scxtlb]{border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:#ffffff08;border-radius:10px;flex-shrink:0;place-items:center;transition:border-color .2s,color .2s;display:grid}.close[data-astro-cid-z6scxtlb]:hover{color:var(--white);border-color:#5de4ff80}.close[data-astro-cid-z6scxtlb]:focus-visible,.send[data-astro-cid-z6scxtlb]:focus-visible{outline:2px solid var(--white);outline-offset:3px}.note[data-astro-cid-z6scxtlb]{font-family:var(--font-mono);color:var(--text-3);background:#a78bfa0f;border:1px dashed #a78bfa59;border-radius:8px;margin:0 16px;padding:7px 10px;font-size:11px;line-height:1.45}.note[data-astro-cid-z6scxtlb] a[data-astro-cid-z6scxtlb]{color:var(--cyan);text-underline-offset:2px}.log[data-astro-cid-z6scxtlb]{scrollbar-width:thin;scrollbar-color:#5de4ff4d transparent;flex-direction:column;flex:auto;gap:16px;margin:0;padding:16px 16px 8px;list-style:none;display:flex;overflow-y:auto}.log[data-astro-cid-z6scxtlb] li{overflow-wrap:anywhere;font-size:14px;line-height:1.6;animation:.35s ease-out both chat-rise}.log[data-astro-cid-z6scxtlb] li:before{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.log[data-astro-cid-z6scxtlb] .bot{border-left:2px solid;border-image:linear-gradient(180deg, var(--cyan), var(--violet)) 1;max-width:94%;color:var(--text);align-self:flex-start;padding:2px 0 2px 14px}.log[data-astro-cid-z6scxtlb] .bot:before{content:"JV.AI";color:var(--cyan)}.log[data-astro-cid-z6scxtlb] .me{max-width:82%;color:var(--white);white-space:pre-wrap;background:linear-gradient(135deg,#a78bfa38,#5de4ff1a);border:1px solid #a78bfa59;border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px}.log[data-astro-cid-z6scxtlb] .me:before{content:attr(data-label);color:var(--violet-soft);text-align:right}.log[data-astro-cid-z6scxtlb] .bot p{margin:0 0 8px}.log[data-astro-cid-z6scxtlb] .bot p:last-child,.log[data-astro-cid-z6scxtlb] .bot ul:last-child,.log[data-astro-cid-z6scxtlb] .bot ol:last-child{margin-bottom:0}.log[data-astro-cid-z6scxtlb] .bot .rt-h{font-family:var(--font-display);color:var(--white);margin:4px 0 6px;font-size:14.5px;font-weight:700}.log[data-astro-cid-z6scxtlb] .bot strong{color:var(--white);background:linear-gradient(#0000 62%,#5de4ff38 62%);font-weight:700}.log[data-astro-cid-z6scxtlb] .bot em{color:var(--violet-soft);font-style:italic}.log[data-astro-cid-z6scxtlb] .bot code{font-family:var(--font-mono);color:var(--cyan);background:#5de4ff1a;border:1px solid #5de4ff38;border-radius:6px;padding:1px 6px;font-size:12.5px}.log[data-astro-cid-z6scxtlb] .bot ul,.log[data-astro-cid-z6scxtlb] .bot ol{counter-reset:rt;flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.log[data-astro-cid-z6scxtlb] .bot ul li,.log[data-astro-cid-z6scxtlb] .bot ol li{padding-left:20px;animation:none;position:relative}.log[data-astro-cid-z6scxtlb] .bot ul li:before{content:"▸";letter-spacing:0;color:var(--cyan);margin:0;font-size:12px;position:absolute;top:0;left:2px}.log[data-astro-cid-z6scxtlb] .bot ol li{counter-increment:rt}.log[data-astro-cid-z6scxtlb] .bot ol li:before{content:counter(rt, decimal-leading-zero);letter-spacing:0;color:var(--violet-soft);margin:0;font-size:10.5px;position:absolute;top:2px;left:0}.status[data-astro-cid-z6scxtlb]{min-height:22px;font-family:var(--font-mono);color:var(--cyan);align-items:center;gap:8px;margin:0;padding:0 18px;font-size:11.5px;display:flex}.status[data-astro-cid-z6scxtlb][data-busy]:after{content:"";background:radial-gradient(circle, var(--cyan) 2.5px, transparent 3px) 0 50% / 9px 8px repeat-x;width:26px;height:8px;animation:1s steps(3,end) infinite chat-dots}.form[data-astro-cid-z6scxtlb]{border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-items:flex-end;gap:8px;margin:6px 12px 14px;padding:6px 6px 6px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.form[data-astro-cid-z6scxtlb]:focus-within{border-color:#5de4ff8c;box-shadow:0 0 0 3px #5de4ff1f}.prompt[data-astro-cid-z6scxtlb]{font-family:var(--font-mono);color:var(--cyan);align-self:center;font-size:18px;line-height:1}textarea[data-astro-cid-z6scxtlb]{resize:none;min-height:38px;max-height:120px;color:var(--white);font:inherit;field-sizing:content;background:0 0;border:0;flex:auto;padding:9px 2px;font-size:14px;line-height:1.45}textarea[data-astro-cid-z6scxtlb]::placeholder{color:var(--dim)}textarea[data-astro-cid-z6scxtlb]:focus{outline:none}.send[data-astro-cid-z6scxtlb]{background:linear-gradient(135deg, var(--cyan), #8fd0ff 55%, var(--violet));height:38px;color:var(--bg);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 0 18px #5de4ff40}.send[data-astro-cid-z6scxtlb]:hover{filter:brightness(1.08);transform:translateY(-1px)}.send[data-astro-cid-z6scxtlb]:disabled{opacity:.55;cursor:progress;transform:none}.sr-only[data-astro-cid-z6scxtlb]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-breathe{50%{opacity:.45;transform:scale(.92)}}@keyframes chat-open{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes chat-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes chat-scan{0%{transform:translateY(-90px)}to{transform:translateY(640px)}}@keyframes chat-dots{0%{width:0}}@media (prefers-reduced-motion:reduce){.chat[data-astro-cid-z6scxtlb] [data-astro-cid-z6scxtlb],.chat[data-astro-cid-z6scxtlb] [data-astro-cid-z6scxtlb]:before,.chat[data-astro-cid-z6scxtlb] [data-astro-cid-z6scxtlb]:after{transition:none!important;animation:none!important}.panel[data-astro-cid-z6scxtlb]:after{display:none}}
