.ai-launch{z-index:45;background:var(--color-panel);color:var(--color-white);border:1px solid var(--color-line);border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 1.15rem;font-size:.95rem;font-weight:600;transition:translate .3s cubic-bezier(.16,1,.3,1),border-color .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 40px -18px #0009}.ai-launch:hover{border-color:var(--color-cyan);translate:0 -2px}@media (width<=1023px){.ai-launch{padding:.7rem 1rem;font-size:.875rem;bottom:76px;right:12px}}.ai-launch[aria-expanded=true]{opacity:0;pointer-events:none}.ai-dot{background:conic-gradient(var(--color-cyan) 0 33%, var(--color-magenta) 0 66%, var(--color-yellow) 0);border-radius:50%;width:12px;height:12px;animation:6s linear infinite ai-spin}@keyframes ai-spin{to{rotate:360deg}}.ai-scrim{z-index:45;backdrop-filter:blur(3px);background:#00000080;animation:.3s both ai-fade;position:fixed;inset:0}.ai-scrim[hidden]{display:none}@keyframes ai-fade{0%{opacity:0}}@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-panel{z-index:46;isolation:isolate;color:var(--color-white);background:radial-gradient(900px 340px at 50% -8%, color-mix(in oklab, var(--color-cyan) 16%, transparent), transparent 62%), radial-gradient(520px 300px at 105% 105%, color-mix(in oklab, var(--color-magenta) 12%, transparent), transparent 60%), radial-gradient(420px 260px at -5% 100%, color-mix(in oklab, var(--color-yellow) 10%, transparent), transparent 60%), var(--color-panel);border-radius:22px;flex-direction:column;animation:.7s cubic-bezier(.16,1,.3,1) both ai-unfold;display:flex;position:fixed;inset:10dvh 10vw;box-shadow:0 40px 90px -30px #000000bf}.ai-panel:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--ai-a), var(--color-cyan), var(--color-magenta), var(--color-yellow), var(--color-cyan));-webkit-mask-composite:xor;padding:1.5px;animation:8s linear infinite ai-turn;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ai-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.022;background:repeating-linear-gradient(0deg,currentColor 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 4px);position:absolute;inset:0}@keyframes ai-turn{to{--ai-a:360deg}}@keyframes ai-unfold{0%{clip-path:inset(0 0 100% round 22px);translate:0 -10px}to{clip-path:inset(0 round 22px)}}.ai-panel[hidden]{display:none}.ai-log{flex-direction:column;display:flex}.ai-log>:first-child{margin-top:auto}.ai-head{border-bottom:1px solid color-mix(in oklab, var(--color-line) 70%, transparent)}.ai-panel>.ai-log,.ai-panel>.ai-chips,.ai-panel>.ai-form,.ai-panel>p{width:100%;max-width:860px;margin-inline:auto}@media (width<=639px){.ai-panel{border-radius:0;inset:0}.ai-panel:before{display:none}}.ai-orb{width:42px;height:42px;box-shadow:0 0 0 1px var(--color-line), 0 6px 22px -6px color-mix(in oklab, var(--color-cyan) 60%, transparent);filter:saturate(1.2);background:#0b0c10;border-radius:50%;flex:none;position:relative;overflow:hidden}.ai-orb i{filter:blur(5px);mix-blend-mode:screen;border-radius:50%;width:70%;height:70%;animation:5s ease-in-out infinite ai-blob;position:absolute}.ai-orb i:first-child{background:#00aeef;top:-6%;left:-8%}.ai-orb i:nth-child(2){background:#ec008c;animation-delay:-1.7s;top:12%;right:-10%}.ai-orb i:nth-child(3){background:#ffd200;animation-delay:-3.3s;bottom:-14%;left:14%}@keyframes ai-blob{50%{translate:18% -14%;scale:1.15}}.ai-online{vertical-align:2px;color:#19c37d;background:oklab(72.1905% -.15193 .0606629/.14);border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.ai-online:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.3rem;animation:2s infinite ai-blink;display:inline-block}.ai-msg{white-space:pre-line;overflow-wrap:anywhere;border-radius:16px;width:fit-content;max-width:88%;padding:.7rem 1rem;font-size:.95rem;line-height:1.5;position:relative}.ai-bot{background:color-mix(in oklab, var(--color-ink) 82%, transparent);border:1px solid var(--color-line);backdrop-filter:blur(6px);border-bottom-left-radius:5px}.ai-me{background:linear-gradient(135deg, var(--color-cyan), color-mix(in oklab, var(--color-cyan) 70%, var(--color-magenta)));color:#fff;box-shadow:0 10px 24px -14px var(--color-cyan);border-bottom-right-radius:5px;margin-left:auto}:root:not([data-theme=light]) .ai-me{color:var(--color-ink)}.ai-new.ai-bot{animation:.9s cubic-bezier(.65,0,.35,1) both ai-print}.ai-new.ai-bot:after{content:"";background:linear-gradient(var(--color-cyan), var(--color-magenta), var(--color-yellow));width:3px;box-shadow:0 0 12px var(--color-magenta);border-radius:3px;animation:.9s cubic-bezier(.65,0,.35,1) both ai-head;position:absolute;top:6px;bottom:6px;left:0}@keyframes ai-print{0%{clip-path:inset(0 100% 0 0 round 16px)}to{clip-path:inset(0 round 16px)}}@keyframes ai-head{0%{opacity:1;left:0}90%{opacity:1}to{opacity:0;left:100%}}.ai-new.ai-me{animation:.45s cubic-bezier(.16,1,.3,1) both ai-fly}@keyframes ai-fly{0%{opacity:0;translate:24px 8px;scale:.96}}.ai-link-k{background:var(--color-cyan);color:var(--color-ink);border-radius:999px;margin-top:.5rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.ai-typing{gap:5px;padding:.2rem 0;display:inline-flex}.ai-typing i{border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ai-bounce}.ai-typing i:first-child{background:var(--color-cyan)}.ai-typing i:nth-child(2){background:var(--color-magenta);animation-delay:.15s}.ai-typing i:nth-child(3){background:var(--color-yellow);animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.5;translate:0}40%{opacity:1;translate:0 -6px}}@keyframes ai-blink{50%{opacity:.25}}.ai-chip{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-ink) 60%, transparent);border-radius:999px;padding:.5rem .95rem;font-size:.875rem;transition:border-color .2s,color .2s,translate .25s cubic-bezier(.16,1,.3,1)}.ai-chip:hover{border-color:var(--color-cyan);color:var(--color-cyan);translate:0 -2px}.ai-input{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-ink) 75%, transparent);color:inherit;font:inherit;border-radius:16px;outline:none;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.ai-input:focus{border-color:var(--color-cyan);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-cyan) 18%, transparent)}.ai-send{color:#fff;background:conic-gradient(from var(--ai-a), #00aeef, #ec008c, #ffd200, #00aeef);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:scale .2s;animation:4s linear infinite ai-turn;display:grid;box-shadow:0 10px 24px -10px #ec008c}.ai-send:hover{scale:1.07}.ai-send:active{scale:.95}.ai-send svg{filter:drop-shadow(0 1px 2px #00000073)}@media (prefers-reduced-motion:reduce){.ai-dot,.ai-panel,.ai-panel:before,.ai-orb i,.ai-online:before,.ai-typing i,.ai-new,.ai-new:after,.ai-send{animation:none!important}.ai-new.ai-bot:after{display:none}}
