:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Euclid Circular A,Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.rbt-video-player{width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.rbt-video-player iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.loading-dots{justify-content:center;align-items:center;display:flex}.loading-dot-1,.loading-dot-2,.loading-dot-3{animation:1.4s ease-in-out infinite both loading-dot-bounce}.loading-dot-1{animation-delay:-.32s}.loading-dot-2{animation-delay:-.16s}.loading-dot-3{animation-delay:0s}@keyframes loading-dot-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ap-wave-bar{transform-origin:bottom}.ap-wave-bar--playing{animation:.6s ease-in-out infinite audio-wave-bar}@keyframes audio-wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.loading-dots-enhanced .loading-dot-1,.loading-dots-enhanced .loading-dot-2,.loading-dots-enhanced .loading-dot-3{animation:1.4s ease-in-out infinite both loading-dot-bounce-enhanced}.loading-dots-enhanced .loading-dot-1{animation-delay:-.32s}.loading-dots-enhanced .loading-dot-2{animation-delay:-.16s}.loading-dots-enhanced .loading-dot-3{animation-delay:0s}@keyframes loading-dot-bounce-enhanced{0%,80%,to{opacity:.5;transform:scale(0)translateY(0)}40%{opacity:1;transform:scale(1.2)translateY(-8px)}}.ai-chat-message{word-wrap:break-word;border-radius:12px;max-width:800px;margin-bottom:16px;padding:16px 20px;display:block}.ai-chat-message.user{color:#fff;background:linear-gradient(135deg,#2f57ef 0%,#3b5fe6 100%);border-bottom-right-radius:4px;max-width:75%;margin-left:auto}.ai-chat-message.assistant{color:#192335;background:#fffffff2;border:1px solid #2f57ef1a;border-bottom-left-radius:4px;max-width:75%;box-shadow:0 2px 8px #2f57ef1a}.user-message-content{color:#fff;word-break:break-word;line-height:1.5}.user-message-text{color:#fff!important}.ai-chat-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #2f57ef1a;flex-shrink:0;padding:1rem}.ai-chat-form{align-items:center;gap:.5rem;display:flex}.ai-chat-input{color:#192335;resize:none;background-color:#fffffff2;border:2px solid #2f57ef33;border-radius:8px;outline:none;flex:1;min-height:48px;max-height:120px;padding:12px 16px;font-family:inherit;font-size:16px;line-height:1.5;transition:all .3s ease-in-out;overflow-y:auto}.ai-chat-input:focus{background-color:#fff;border-color:#2f57ef;box-shadow:0 0 0 3px #2f57ef1a}.ai-chat-input:disabled{color:#19233580;cursor:not-allowed;background-color:#2f57ef0d}.ai-chat-input::placeholder{color:#19233599}.send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f57ef 0%,#3b5fe6 100%);border:none;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px;transition:all .3s ease-in-out;display:flex;box-shadow:0 4px 8px #2f57ef33}.send-btn:hover:not(.disabled){background:linear-gradient(135deg,#1e3fd8 0%,#2a4dd4 100%);transform:translateY(-1px);box-shadow:0 6px 12px #2f57ef4d}.send-btn:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 6px #2f57ef66}.send-btn.disabled{color:#ffffff80;cursor:not-allowed;box-shadow:none;background:#2f57ef4d;transform:none}.send-btn.disabled:hover{box-shadow:none;background:#2f57ef4d;transform:none}.markdown-content{line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1em;margin-bottom:.5em;font-weight:600}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content p{margin-bottom:1em}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background-color:#f3f4f6;border-radius:3px;padding:.2em .4em;font-family:Courier New,monospace;font-size:.9em}.markdown-content .numbered-item,.markdown-content .bullet-item{margin-bottom:.5em;margin-left:1.5em}.markdown-content hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.inline-loading-spinner{display:inline-block}
