.font-arizona{font-family:ABC Arizona Flare,Georgia,serif}@font-face{font-family:ABC Diatype;src:url("/chatbot-demo/fonts/ABC Diatype/ABC Diatype Plus Variable/ABCDiatypePlusVariable-Trial.woff2") format("woff2");font-weight:100 900;font-style:normal}@font-face{font-family:ABC Arizona Flare;src:url(/chatbot-demo/fonts/ArizonaFlare/Arizona\ Flare/ABCArizonaFlare-Regular.woff2) format("woff2");font-weight:400;font-style:normal}*{box-sizing:border-box}body{font-family:ABC Diatype,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;margin:0;background:linear-gradient(180deg,#faf9f8,#fff)}#root,body{min-height:100vh}#root{display:flex;flex-direction:column}.gradient-arrow-btn{background:linear-gradient(180deg,#001651 8.654%,#0040f0)}@keyframes message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-message-in{animation:message-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.animate-bounce-dot-1{animation:bounce-dot 1.4s ease-in-out infinite}.animate-bounce-dot-2{animation:bounce-dot 1.4s ease-in-out .2s infinite}.animate-bounce-dot-3{animation:bounce-dot 1.4s ease-in-out .4s infinite}@keyframes sources-expand{0%{opacity:0}to{opacity:1}}.animate-sources-expand{animation:sources-expand .3s ease-out forwards}@keyframes flicker{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.animate-flicker{animation:flicker 5s ease-in-out forwards}@keyframes slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-slide-in{animation:slide-in .2s ease-out forwards}@keyframes exa-badge-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exa-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,64,240,.4)}50%{box-shadow:0 0 0 8px rgba(0,64,240,0)}}@keyframes exa-badge-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}.exa-timing-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:white;border:1px solid #e5e5e5;border-radius:100px;box-shadow:0 4px 12px rgba(0,0,0,.08);animation:exa-badge-in .3s ease-out forwards,exa-badge-pulse 1.5s ease-in-out .3s}.exa-timing-badge.fade-out{animation:exa-badge-out .4s ease-in forwards}.exa-timing-badge img{height:16px;width:auto}.exa-timing-badge span{font-size:13px;color:#000911;font-weight:500}.citation-link{background:rgba(0,64,240,.08);color:#0040f0;padding:1px 4px;border-radius:4px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s ease}.citation-link:hover{background:rgba(0,64,240,.18);text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bababa}.prose{line-height:1.7}.prose p{margin-bottom:1em}.prose ol,.prose ul{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose strong{font-weight:600}.prose code{background:#f4f4f5;padding:.125em .375em;border-radius:4px;font-size:.875em}.prose pre{background:#1e1e1e;color:#d4d4d4;padding:1em;border-radius:8px;overflow-x:auto;margin-bottom:1em}.prose pre code{background:transparent;padding:0}.prose h3{font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose a{color:#0040f0;text-decoration:underline}@keyframes sine-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-56}}.sine-wave{stroke-dasharray:28 28;animation:sine-travel 1.5s linear infinite}@keyframes shimmer-shift{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-bg{background:linear-gradient(90deg,#ffffff,#f0f4ff 25%,#e0eaff 50%,#f0f4ff 75%,#ffffff);background-size:200% 100%;animation:shimmer-shift 3s ease-in-out infinite}@keyframes expand-ring{0%{transform:scale(1) scaleY(1);opacity:.7}25%{transform:scale(1.8) scaleY(.7)}50%{transform:scale(2.5) scaleY(1.2);opacity:.4}75%{transform:scale(3) scaleY(.8)}to{transform:scale(3.5) scaleY(1);opacity:0}}.animate-expand-ring{animation:expand-ring 2s ease-in-out infinite}@keyframes text-flicker{0%,to{opacity:1}50%{opacity:.5}}.animate-text-flicker{animation:text-flicker 2s ease-in-out infinite}@keyframes bubble-wave{0%,to{transform:scale(1) rotate(0deg);border-radius:16px}25%{transform:scale(1.02) rotate(.5deg);border-radius:18px 14px 16px 15px}50%{transform:scale(.98) rotate(-.5deg);border-radius:14px 17px 15px 18px}75%{transform:scale(1.01) rotate(.3deg);border-radius:17px 15px 18px 14px}}.animate-bubble-wave{animation:bubble-wave 4s ease-in-out infinite}