@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #10a37f4d}50%{box-shadow:0 0 12px 4px #10a37f26}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes typingDots{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideIn}.animate-slide-in-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInUp}.animate-fade-in{animation:.35s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-fade-in-scale{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeInScale}.animate-bounce-in{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards bounceIn}.animate-float-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards floatUp}.chip-stagger:first-child{animation-delay:50ms}.chip-stagger:nth-child(2){animation-delay:.1s}.chip-stagger:nth-child(3){animation-delay:.15s}.chip-stagger:nth-child(4){animation-delay:.2s}.chip-stagger:nth-child(5){animation-delay:.25s}.typing-dot{background-color:#10a37f;border-radius:50%;width:6px;height:6px;display:inline-block}.typing-dot:first-child{animation:1.4s ease-in-out infinite typingDots}.typing-dot:nth-child(2){animation:1.4s ease-in-out .2s infinite typingDots}.typing-dot:nth-child(3){animation:1.4s ease-in-out .4s infinite typingDots}.spinner-glow{animation:2s ease-in-out infinite pulseGlow}.shimmer-bar{background:linear-gradient(90deg,#0000 0%,#10a37f1f 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#0003}.dark ::-webkit-scrollbar-thumb{background:#ffffff1f}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff38}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.message-bubble{white-space:pre-wrap;word-break:break-word}.chatgpt-logo{object-fit:contain;width:100%;height:100%;display:block}.chatgpt-logo-avatar{background:#fff;border:1.5px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;padding:3px;transition:all .2s;display:flex;overflow:hidden}.chatgpt-logo-avatar:hover{border-color:#10a37f;box-shadow:0 0 0 2px #10a37f14}.focus-ring:focus-within{box-shadow:0 0 0 2px #10a37f33;border-color:#10a37f!important}.glass-overlay{-webkit-backdrop-filter:blur(12px);background:#fff9}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.press-effect:active{transform:scale(.97)}.grounded-badge{position:relative;overflow:hidden}.grounded-badge:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}
