:root{--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-circ: cubic-bezier(.075, .82, .165, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fullscreenEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes micPulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes newTitlePulse{0%{background-color:var(--theme-bg-accent-hover)}to{background-color:inherit}}@keyframes formSendPulse{0%{transform:scale(1)}50%{transform:scale(.995)}to{transform:scale(1)}}@keyframes fileSuccessRing{0%{box-shadow:0 0 0 0 var(--theme-text-success)}to{box-shadow:0 0 0 8px transparent}}@keyframes loading-dots-pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.google-spinner{animation:google-rotator 1.4s linear infinite}.google-path-anim{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;animation:google-dash 1.4s ease-in-out infinite}.google-color-ring{stroke-width:10;fill:none;stroke-dasharray:47.1 141.4}.google-c-red{stroke:#ea4335;stroke-dashoffset:0}.google-c-blue{stroke:#4285f4;stroke-dashoffset:-47.1}.google-c-green{stroke:#34a853;stroke-dashoffset:-94.2}.google-c-yellow{stroke:#fbbc05;stroke-dashoffset:-141.3}@keyframes google-rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}@keyframes google-dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;transform:rotate(135deg)}to{stroke-dashoffset:187;transform:rotate(450deg)}}.mic-recording-animate{animation:micPulse 2s infinite;background-color:var(--theme-bg-danger);color:var(--theme-icon-stop)}.title-update-animate{animation:newTitlePulse 1.5s ease-out}.message-container-animate{animation:fadeInUp .5s var(--ease-out-expo) both}.welcome-message-animate{animation:fadeInUp .7s .1s var(--ease-out-expo) both}.drag-overlay-animate{animation:fadeIn .2s ease-out both}.modal-enter-animation{animation:modalEnter .3s var(--ease-out-expo) both}.modal-exit-animation{animation:modalExit .2s ease-in both}.fullscreen-enter-animation{animation:fullscreenEnter .4s var(--ease-out-expo) both}.form-send-animate{animation:formSendPulse .3s cubic-bezier(.2,0,0,1)}.newly-active-file-animate .file-preview-box{animation:fileSuccessRing .6s ease-out;border-color:var(--theme-text-success);transition:border-color .3s}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-text{visibility:hidden;width:max-content;max-width:240px;background-color:var(--theme-bg-tertiary);color:var(--theme-text-primary);text-align:center;border-radius:.5rem;padding:.5rem .75rem;position:absolute;z-index:50;bottom:135%;left:50%;transform:translate(-50%) scale(.95);opacity:0;transition:all .2s var(--ease-out-expo);border:1px solid var(--theme-border-secondary);box-shadow:0 10px 25px -5px #0003;font-size:.75rem;font-weight:500;white-space:normal;pointer-events:none;line-height:1.4;transform-origin:bottom center}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) scale(1)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:10px;transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--theme-border-focus)}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.markdown-body{background-color:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.markdown-body p{color:inherit!important}.markdown-body a{color:var(--theme-text-link)!important}.markdown-body pre{background-color:var(--theme-bg-code-block)!important}.markdown-body pre code.hljs,code.hljs{background-color:transparent!important}.markdown-body code:not(pre code){color:var(--theme-text-link)!important;background-color:var(--theme-bg-info)!important;font-weight:500;border-radius:.375rem;padding:.2em .4em;border:1px solid var(--theme-bg-info);font-size:.9em}.markdown-body table{border-collapse:collapse;width:100%;margin:0;background-color:transparent!important}.markdown-body thead,.markdown-body thead tr{background-color:transparent!important}.markdown-body thead th{background-color:transparent!important;color:var(--theme-text-primary)!important;font-weight:600;padding:.75rem 1rem;text-align:left;border:1px solid var(--theme-border-secondary)!important;border-bottom:2px solid var(--theme-border-secondary)!important;white-space:nowrap}.markdown-body tbody{background-color:transparent!important}.markdown-body tbody td{padding:.75rem 1rem;border:1px solid var(--theme-border-secondary)!important;color:var(--theme-text-secondary)!important;vertical-align:middle;background-color:transparent!important}.markdown-body tbody tr{background-color:transparent!important}.markdown-body tbody tr:nth-child(2n){background-color:transparent!important}.markdown-body tbody tr:nth-child(odd){background-color:transparent!important}.markdown-body tbody tr:hover{background-color:var(--theme-bg-tertiary)!important}.markdown-body tbody tr:last-child td{font-weight:600;color:var(--theme-text-primary)!important}.citation-ref{display:inline-block;font-size:.75em;font-weight:700;color:var(--theme-text-link)!important;text-decoration:none!important;vertical-align:super;line-height:1;margin:0 1px;transition:all .2s ease;cursor:pointer}.citation-ref:hover{color:var(--theme-text-accent)!important;text-decoration:underline!important}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden}#root{display:flex;flex-direction:column}::selection{background-color:#fde047;color:#1f2937}::-moz-selection{background-color:#fde047;color:#1f2937}.tool-result{margin-top:.75rem;margin-bottom:.75rem;padding:.75rem;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;background-color:var(--theme-bg-code-block);border-left:3px solid var(--theme-border-secondary);overflow-x:auto;color:var(--theme-text-primary)}.tool-result.outcome-ok{border-left-color:var(--theme-text-success);background-color:#16a34a0d}.tool-result.outcome-failed,.tool-result.outcome-dead{border-left-color:var(--theme-icon-error);background-color:#dc26260d}.tool-result strong{display:block;margin-bottom:.5rem;color:var(--theme-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.tool-result pre{margin:0!important;padding:0!important;background:transparent!important;border:none!important;white-space:pre-wrap;word-break:break-all;color:var(--theme-text-primary)!important;font-family:inherit}.tool-result .group.relative.rounded-lg{border:1px solid var(--theme-border-secondary);background-color:var(--theme-bg-primary)}.is-exporting-png .message-actions,.is-exporting-png button:not(.code-block-dummy-btn),.is-exporting-png .code-block-utility-button,.is-exporting-png [aria-label*="Scroll to"],.is-exporting-png .sticky{display:none!important}.is-exporting-png button[class*=rounded-xl]{display:none!important}.is-exporting-png *{scrollbar-width:none!important}.is-exporting-png *::-webkit-scrollbar{display:none!important}
