[data-ai-chat-root]{--color-ai-dust:#009aa1;--ai-chat-thinking-1:#4691e8;--ai-chat-thinking-2:#db646d;--ai-chat-code-border:#e4e4e4;--ai-chat-code-header-bg:#f2f2f2;--ai-chat-code-label-fg:#717171;--ai-chat-code-label-fg-hover:#121212;--ai-chat-code-bg:#fff;--ai-chat-code-fg:#121212;--ai-chat-icon-fg:#717171;--ai-chat-icon-fg-hover:#171717;--ai-chat-icon-bg-hover:#f2f2f2}@supports (color:lab(0% 0 0)){[data-ai-chat-root]{--color-ai-dust:lab(57.1653% -40.5142 -16.5772);--ai-chat-thinking-1:lab(58.555% -2.15408 -51.6154);--ai-chat-thinking-2:lab(57.7918% 48.3411 19.0625);--ai-chat-code-border:lab(90.72% .0000298023 -.0000119209);--ai-chat-code-header-bg:lab(95.36% 0 0);--ai-chat-code-label-fg:lab(47.8% 0 .0000119209);--ai-chat-code-label-fg-hover:lab(5.26802% 0 0);--ai-chat-code-bg:lab(100% 0 0);--ai-chat-code-fg:lab(5.26802% 0 0);--ai-chat-icon-fg:lab(47.8% 0 .0000119209);--ai-chat-icon-fg-hover:lab(7.78201% -.0000149012 0);--ai-chat-icon-bg-hover:lab(95.36% 0 0)}}[data-ai-chat-root] .ai-chat-icon-btn{color:var(--ai-chat-icon-fg)}[data-ai-chat-root] .ai-chat-icon-btn:hover{color:var(--ai-chat-icon-fg-hover);background:var(--ai-chat-icon-bg-hover)}[data-ai-chat-root] .ai-chat-icon-btn svg{color:currentColor!important;stroke:currentColor!important;fill:none!important}[data-ai-chat-root] .ai-chat-code{border-color:var(--ai-chat-code-border)}[data-ai-chat-root] .ai-chat-code__header{background:var(--ai-chat-code-header-bg)}[data-ai-chat-root] .ai-chat-code__label,[data-ai-chat-root] .ai-chat-code__copy{color:var(--ai-chat-code-label-fg)}[data-ai-chat-root] .ai-chat-code__copy:hover{color:var(--ai-chat-code-label-fg-hover)}[data-ai-chat-root] .ai-chat-code__pre{background:var(--ai-chat-code-bg);color:var(--ai-chat-code-fg)}[data-ai-chat-root] button,[data-ai-chat-root] input,[data-ai-chat-root] textarea{font-family:inherit}[data-ai-chat-root] button{cursor:pointer}@keyframes ai-dust{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes ai-dust-sparkle{0%,40%{opacity:0;transform:scale(0)rotate(0)}70%{opacity:.9;transform:scale(1)rotate(45deg)}to{opacity:0;transform:scale(.2)rotate(90deg)}}[data-ai-chat-root] .ai-dust{width:28px;height:20px;position:relative}[data-ai-chat-root] .ai-dust span{background:var(--color-ai-dust);width:4px;height:4px;animation:2s infinite ai-dust;animation-delay:var(--delay,0s);border-radius:50%;position:absolute;bottom:0}[data-ai-chat-root] .ai-dust span:before,[data-ai-chat-root] .ai-dust span:after{content:"";background:var(--color-ai-dust);transform-origin:50%;animation:2s infinite ai-dust-sparkle;animation-delay:var(--delay,0s);border-radius:1px;position:absolute}[data-ai-chat-root] .ai-dust span:before{width:8px;height:1.5px;top:1.25px;left:-2px}[data-ai-chat-root] .ai-dust span:after{width:1.5px;height:8px;top:-2px;left:1.25px}@keyframes ai-thinking-shimmer{0%{background-position:0%}to{background-position:200%}}[data-ai-chat-root] .ai-thinking-text{color:#171717;color:lab(7.78201% -.0000149012 0);background:linear-gradient(90deg, var(--ai-chat-thinking-1), var(--ai-chat-thinking-2), var(--ai-chat-thinking-1));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite ai-thinking-shimmer}[data-ai-chat-root] .ai-chat-kb-wrap{transition:width .45s cubic-bezier(.32,.72,0,1)}[data-ai-chat-root] .ai-chat-kb-wrap-closed{transition:width .34s cubic-bezier(.32,.72,0,1) .15s}[data-ai-chat-root] .ai-chat-kb-surface{clip-path:inset(0 round 28px 28px 42px 42px);opacity:1;transition:clip-path .45s cubic-bezier(.32,.72,0,1),opacity linear}[data-ai-chat-root] .ai-chat-kb-surface-closed{clip-path:inset(calc(100% - 72px) 12px 12px round 30px);opacity:0;transition:clip-path .34s cubic-bezier(.32,.72,0,1) .15s,opacity .2s linear .45s}[data-ai-chat-root] .ai-chat-kb-content{visibility:visible;opacity:1;transition:opacity .45s cubic-bezier(.23,1,.32,1) .26s,transform .45s cubic-bezier(.23,1,.32,1) .26s,visibility 0s linear .26s;transform:none}[data-ai-chat-root] .ai-chat-kb-content-closed{visibility:hidden;opacity:0;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s;transform:translateY(8px)}@media (max-width:639px){[data-ai-chat-root] .ai-chat-kb-wrap{top:var(--ai-vv-top,0px);width:100vw;max-width:100vw;height:var(--ai-vv-height,100dvh);padding-bottom:env(safe-area-inset-bottom,0px);justify-content:flex-end;transition:padding-bottom .45s cubic-bezier(.32,.72,0,1)}[data-ai-chat-root] .ai-chat-kb-wrap-closed{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));transition:padding-bottom .34s cubic-bezier(.32,.72,0,1) .15s}[data-ai-chat-root] .ai-chat-launcher:not(.ai-chat-kb-wrap){bottom:calc(2.75rem + env(safe-area-inset-bottom,0px))}[data-ai-chat-root] .ai-chat-kb-surface{clip-path:inset(0)}[data-ai-chat-root] .ai-chat-kb-surface-closed{clip-path:inset(calc(100% - 104px) calc(50% - 144px) 44px round 30px)}[data-ai-chat-root] .ai-chat-kb-surface>div{border-radius:0}[data-ai-chat-root] .ai-chat-kb-content{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));position:absolute;inset:0}[data-ai-chat-root] .ai-chat-kb-thread{flex:auto;max-height:none}[data-ai-chat-root] .ai-chat-kb-pillbox{max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto;transition:max-width .45s cubic-bezier(.32,.72,0,1)}[data-ai-chat-root] .ai-chat-kb-wrap-closed .ai-chat-kb-pillbox{max-width:18rem}}[data-ai-chat-root] .ai-chat-pill-label{background-image:linear-gradient(to right, var(--ai-chat-thinking-1,#4691e8), var(--ai-chat-thinking-2,#db646d))}@supports (color:lab(0% 0 0)){[data-ai-chat-root] .ai-chat-pill-label{background-image:linear-gradient(to right, var(--ai-chat-thinking-1,lab(58.555% -2.15408 -51.6154)), var(--ai-chat-thinking-2,lab(57.7918% 48.3411 19.0625)))}}@keyframes ai-chat-spark-draw{to{stroke-dashoffset:0}}[data-ai-chat-root] .ai-chat-intro-spark svg path{stroke-dasharray:120;stroke-dashoffset:120px;animation:1.6s cubic-bezier(.23,1,.32,1) .25s both ai-chat-spark-draw}@property --ai-beam-x{syntax:"<number>";inherits:true;initial-value:.06}@property --ai-beam-w{syntax:"<number>";inherits:true;initial-value:.5}@property --ai-beam-h{syntax:"<number>";inherits:true;initial-value:1}@property --ai-beam-spike{syntax:"<number>";inherits:true;initial-value:1}@property --ai-beam-spike2{syntax:"<number>";inherits:true;initial-value:1}@property --ai-beam-edge{syntax:"<number>";inherits:true;initial-value:0}@property --ai-beam-o{syntax:"<number>";inherits:true;initial-value:0}[data-ai-chat-root] .ai-chat-intro-aurora{pointer-events:none;border-radius:9999px;animation:3.1s linear .5s both ai-beam-travel,3.1s linear .5s both ai-beam-edge,4s ease-in-out .5s both ai-beam-breathe,4.1s ease-in-out .5s both ai-beam-spike,5.3s ease-in-out .5s both ai-beam-spike2,.6s .5s both ai-beam-fade-in;position:absolute;inset:0;overflow:hidden}[data-ai-chat-root] .ai-chat-intro-aurora:before{content:"";background:radial-gradient(ellipse calc(33px * var(--ai-beam-w)) calc(30px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, #ff32647a, transparent), radial-gradient(ellipse calc(24px * var(--ai-beam-w)) calc(26px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 39px) calc(100% - 3px), #28b4dc6b, transparent), radial-gradient(ellipse calc(27px * var(--ai-beam-w)) calc(24px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 36px) 100%, #1eb9aa7a, transparent), radial-gradient(ellipse calc(23px * var(--ai-beam-w)) calc(28px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 54px) calc(100% - 2px), #3c5aeb6b, transparent), radial-gradient(ellipse calc(24px * var(--ai-beam-w)) calc(24px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 51px) calc(100% - 1px), #ffa01e80, transparent), radial-gradient(ellipse calc(30px * var(--ai-beam-w)) calc(20px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 21px) 100%, #3896ff73, transparent), radial-gradient(ellipse calc(25px * var(--ai-beam-w)) calc(18px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 21px) calc(100% - 2px), #288cff66, transparent), radial-gradient(ellipse calc(21px * var(--ai-beam-w)) calc(24px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 66px) 100%, #f032b473, transparent), radial-gradient(ellipse calc(18px * var(--ai-beam-w)) calc(26px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 66px) calc(100% - 1px), #1eb9aa85, transparent);-webkit-mask-image:radial-gradient(ellipse calc(78px * var(--ai-beam-w)) calc(60px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 45%, transparent 100%), linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white), linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);-webkit-mask-composite:source-in, source-over;-webkit-mask-image:radial-gradient(ellipse calc(78px * var(--ai-beam-w)) calc(60px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 45%, transparent 100%), linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white), linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);mask-image:radial-gradient(ellipse calc(78px * var(--ai-beam-w)) calc(60px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 45%, transparent 100%), linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white), linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);opacity:calc(var(--ai-beam-o) * var(--ai-beam-edge) * .32);filter:brightness(1.3)saturate(1.95);position:absolute;inset:0;box-shadow:inset 0 0 9px 1px #00000024;-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}[data-ai-chat-root] .ai-chat-intro-aurora:after{content:"";background:radial-gradient(ellipse calc(35px * var(--ai-beam-w)) calc(28px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) calc(100% + 2px), #0009 0%, #00000040 35%, transparent 70%), radial-gradient(ellipse calc(45px * var(--ai-beam-w)) calc(36px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) calc(100% + 2px), #ff3264, transparent), radial-gradient(ellipse calc(35px * var(--ai-beam-w)) calc(32px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 65px) 100%, #288cff, transparent), radial-gradient(ellipse calc(40px * var(--ai-beam-w)) calc(28px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 60px) calc(100% + 2px), #1eb9aa, transparent), radial-gradient(ellipse calc(35px * var(--ai-beam-w)) calc(34px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 90px) 100%, #3c5aeb, transparent), radial-gradient(ellipse calc(38px * var(--ai-beam-w)) calc(30px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 85px) calc(100% - 1px), #1eb9aa, transparent), radial-gradient(ellipse calc(50px * var(--ai-beam-w)) calc(24px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 35px) calc(100% + 1px), #3896ff, transparent), radial-gradient(ellipse calc(40px * var(--ai-beam-w)) calc(22px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 35px) 100%, #288cff, transparent), radial-gradient(ellipse calc(35px * var(--ai-beam-w)) calc(28px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% + 110px) calc(100% + 1px), #ffa01e, transparent), radial-gradient(ellipse calc(30px * var(--ai-beam-w)) calc(30px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100% - 110px) calc(100% - 1px), #f032b4, transparent);-webkit-mask:radial-gradient(ellipse calc(78px * var(--ai-beam-w)) calc(60px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 45%, transparent 100%), linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:source-in, xor;-webkit-mask:radial-gradient(ellipse calc(78px * var(--ai-beam-w)) calc(60px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 45%, transparent 100%), linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask:radial-gradient(ellipse calc(78px * var(--ai-beam-w)) calc(60px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 45%, transparent 100%), linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);opacity:calc(var(--ai-beam-o) * var(--ai-beam-edge) * .16);filter:brightness(1.3)saturate(1.95);border-radius:9999px;padding:2px;position:absolute;inset:0;-webkit-mask-composite:source-in,xor;mask-composite:intersect,exclude}[data-ai-chat-root] .ai-chat-intro-aurora-bloom{background:radial-gradient(ellipse calc(.8px * var(--ai-beam-spike)) calc(92px * var(--ai-beam-h)) at 8% calc(100% - 2px), #c81e3c, #c81e3cd9 30%, transparent 88%), radial-gradient(ellipse calc(10px * var(--ai-beam-spike2)) calc(35px * var(--ai-beam-h)) at 22% calc(100% - 4px), #14968c, #14968cb3 50%, transparent 95%), radial-gradient(ellipse calc(2px * (2 - var(--ai-beam-spike))) calc(72px * var(--ai-beam-h)) at 36% calc(100% - 3px), #285adc, #285adccc 40%, transparent 90%), radial-gradient(ellipse calc(14px * var(--ai-beam-spike2)) calc(28px * var(--ai-beam-h)) at 50% calc(100% - 2px), #d28200b3, #d2820075 55%, transparent 96%), radial-gradient(ellipse calc(1.2px * (2 - var(--ai-beam-spike2))) calc(85px * var(--ai-beam-h)) at 64% calc(100% - 4px), #1e82dc, #1e82dcd1 35%, transparent 89%), radial-gradient(ellipse calc(7px * var(--ai-beam-spike)) calc(45px * var(--ai-beam-h)) at 78% calc(100% - 2px), #dc288c, #dc288cb3 48%, transparent 94%), radial-gradient(ellipse calc(1px * (2 - var(--ai-beam-spike))) calc(60px * var(--ai-beam-h)) at 92% calc(100% - 3px), #1e64c8, #1e64c8c7 42%, transparent 91%), radial-gradient(ellipse calc(50px * var(--ai-beam-w)) calc(32px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, #00000080 0%, #0000002e 30%, #00000008 60%, transparent 85%);-webkit-mask:radial-gradient(ellipse calc(84px * var(--ai-beam-w)) calc(110px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 35%, transparent 100%);-webkit-mask:radial-gradient(ellipse calc(84px * var(--ai-beam-w)) calc(110px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 35%, transparent 100%);mask:radial-gradient(ellipse calc(84px * var(--ai-beam-w)) calc(110px * var(--ai-beam-h)) at calc(var(--ai-beam-x) * 100%) 100%, white 0%, #ffffff80 35%, transparent 100%);opacity:calc(var(--ai-beam-o) * var(--ai-beam-edge) * .3);filter:blur(8px)brightness(1.3)saturate(1.95);position:absolute;inset:0}@keyframes ai-beam-travel{0%{--ai-beam-x:.06;--ai-beam-w:.5}10%{--ai-beam-x:.15;--ai-beam-w:.8}20%{--ai-beam-x:.25;--ai-beam-w:1.1}30%{--ai-beam-x:.35;--ai-beam-w:1.3}40%{--ai-beam-x:.44;--ai-beam-w:1.45}50%{--ai-beam-x:.5;--ai-beam-w:1.5}60%{--ai-beam-x:.56;--ai-beam-w:1.45}70%{--ai-beam-x:.65;--ai-beam-w:1.3}80%{--ai-beam-x:.75;--ai-beam-w:1.1}90%{--ai-beam-x:.85;--ai-beam-w:.8}to{--ai-beam-x:.94;--ai-beam-w:.5}}@keyframes ai-beam-edge{0%{--ai-beam-edge:0}12.5%{--ai-beam-edge:0}32.5%{--ai-beam-edge:1}67.5%{--ai-beam-edge:1}87.5%{--ai-beam-edge:0}to{--ai-beam-edge:0}}@keyframes ai-beam-breathe{0%,to{--ai-beam-h:.8}25%{--ai-beam-h:1.25}55%{--ai-beam-h:.85}80%{--ai-beam-h:1.3}}@keyframes ai-beam-spike{0%{--ai-beam-spike:.8}25%{--ai-beam-spike:1.3}50%{--ai-beam-spike:.9}75%{--ai-beam-spike:1.4}to{--ai-beam-spike:.8}}@keyframes ai-beam-spike2{0%{--ai-beam-spike2:1.2}25%{--ai-beam-spike2:.7}50%{--ai-beam-spike2:1.4}75%{--ai-beam-spike2:.8}to{--ai-beam-spike2:1.2}}@keyframes ai-beam-fade-in{to{--ai-beam-o:1}}@keyframes ai-chat-launcher-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-chat-panel-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}[data-ai-chat-root] .ai-chat-launcher{animation:.4s cubic-bezier(.23,1,.32,1) ai-chat-launcher-in}[data-ai-chat-root] .ai-chat-panel{animation:.32s cubic-bezier(.23,1,.32,1) ai-chat-panel-in}[data-ai-chat-root] .ai-chat-textarea{field-sizing:content}@keyframes ai-chat-suggestion-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-ai-chat-root] .ai-chat-suggestion{animation:.3s cubic-bezier(.23,1,.32,1) both ai-chat-suggestion-in}@keyframes ai-chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-ai-chat-root] .ai-chat-kb-messages>*{animation:.25s cubic-bezier(.23,1,.32,1) both ai-chat-msg-in}@keyframes ai-chat-chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-ai-chat-root] .ai-chat-chip{animation:.28s cubic-bezier(.23,1,.32,1) both ai-chat-chip-in}@media (prefers-reduced-motion:reduce){[data-ai-chat-root] .ai-dust span,[data-ai-chat-root] .ai-dust span:before,[data-ai-chat-root] .ai-dust span:after{opacity:0;animation:none}[data-ai-chat-root] .ai-thinking-text{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;animation:none}[data-ai-chat-root] .ai-chat-launcher,[data-ai-chat-root] .ai-chat-panel,[data-ai-chat-root] .ai-chat-chip,[data-ai-chat-root] .ai-chat-suggestion,[data-ai-chat-root] .ai-chat-kb-messages>*{opacity:1;animation:none;transform:none}[data-ai-chat-root] .ai-chat-kb-wrap,[data-ai-chat-root] .ai-chat-kb-wrap-closed,[data-ai-chat-root] .ai-chat-kb-surface,[data-ai-chat-root] .ai-chat-kb-surface-closed,[data-ai-chat-root] .ai-chat-kb-content,[data-ai-chat-root] .ai-chat-kb-content-closed,[data-ai-chat-root] .ai-chat-kb-pillbox{transition:none}[data-ai-chat-root] .ai-chat-intro-spark svg path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}[data-ai-chat-root] .ai-chat-intro-aurora{opacity:0;animation:none}}
