@keyframes pulse-spark{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-pulse-spark{animation:pulse-spark 1.5s infinite;transform-origin:center}html,body{height:100%;width:100%;margin:0;padding:0;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.hide-scrollbar::-webkit-scrollbar{display:none!important}.hide-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.feedback-button{transition:background-color .2s,transform .2s}.feedback-button:hover{transform:scale(1.1)}.feedback-button:active{transform:scale(1)}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-trigger{margin-left:6px;cursor:help;font-size:.9em;color:#94a3b8;display:inline-flex;align-items:center;border-radius:9999px;width:1.25rem;height:1.25rem;justify-content:center;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.tooltip-trigger:hover,.tooltip-trigger:focus{background-color:#334155;outline:none}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:8px 12px;background-color:#1e293b;color:#f1f5f9;font-size:.8rem;line-height:1.4;border-radius:6px;border:1px solid #334155;box-shadow:0 10px 15px -3px #0006;z-index:50;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#334155 transparent transparent transparent}.tooltip-trigger:hover+.tooltip-content,.tooltip-trigger:focus+.tooltip-content{visibility:visible;opacity:1}@media(hover:none){.tooltip-trigger,.tooltip-content{display:none}}.answer{white-space:pre-wrap;animation:fadeIn .2s ease-in}.transcript-continuous{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.3)}.transcript-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.transcript-caret{display:inline-block;width:2px;height:1.1em;background:#38bdf8;margin-left:2px;vertical-align:text-bottom;animation:caret-blink 1s step-end infinite;border-radius:1px}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.transcript-scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.transcript-scroll::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:.4}to{opacity:1}}
