:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#0f172a;background:#f8fafc;overflow-x:hidden}.ct-page{height:100dvh;display:flex;overflow:hidden}.ct-window{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.ct-btn{cursor:pointer;transition:filter .15s,background-color .15s,color .15s,transform 50ms,opacity .15s}.ct-btn:disabled{cursor:not-allowed}.ct-btn:hover:not(:disabled){filter:brightness(1.08)}.ct-btn:active:not(:disabled){transform:scale(.96)}.ct-btn-outline:hover:not(:disabled){background:var(--ct-button);color:#fff}.ct-retry-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .15s}.ct-retry-btn:hover{opacity:.7}.ct-textarea{scrollbar-width:thin}.ct-textarea::-webkit-scrollbar{width:6px}.ct-textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.ct-textarea::-webkit-scrollbar-track{background:0 0}.ct-textarea::-webkit-scrollbar-thumb{background:#0003;border-radius:999px}.ct-messages{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain;transition:scrollbar-color .2s}.ct-messages:hover,.ct-messages:focus-within{scrollbar-color:#00000038 transparent}.ct-messages::-webkit-scrollbar{width:5px}.ct-messages::-webkit-scrollbar-button{width:0;height:0;display:none}.ct-messages::-webkit-scrollbar-track{background:0 0}.ct-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background-color .2s}.ct-messages:hover::-webkit-scrollbar-thumb{background:#00000038}.ct-messages:focus-within::-webkit-scrollbar-thumb{background:#00000038}@keyframes ct-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ct-typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
