:root{--bg-primary:#1a1d2e;--bg-secondary:#222538;--bg-tertiary:#2a2d42;--bg-hover:#2f3347;--accent:#6c63ff;--accent-hover:#7d75ff;--accent-soft:#6c63ff26;--text-primary:#f0f0f5;--text-secondary:#9a9bb0;--text-muted:#5c5e75;--border:#ffffff12;--shadow:0 4px 24px #0000004d;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;color-scheme:dark}[data-theme=light]{--bg-primary:#f5f5fa;--bg-secondary:#fff;--bg-tertiary:#ebebf2;--bg-hover:#e0e0ee;--accent:#6c63ff;--accent-hover:#5a52e0;--accent-soft:#6c63ff1a;--text-primary:#1a1d2e;--text-secondary:#555770;--text-muted:#9a9bb0;--border:#00000012;--shadow:0 4px 24px #00000014;color-scheme:light}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;background-color:#1a1d2e;background-color:var(--bg-primary);color:#f0f0f5;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#5c5e75;background:var(--text-muted);border-radius:999px}button,input,textarea{background:none;border:none;font-family:inherit;outline:none}button{cursor:pointer}.chat-input-textarea::-webkit-scrollbar{display:none}.chat-input-textarea{-ms-overflow-style:none;scrollbar-width:none}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:clip-in .5s ease-in-out}@keyframes clip-in{0%{-webkit-clip-path:var(--clip-start);clip-path:var(--clip-start)}to{-webkit-clip-path:var(--clip-end);clip-path:var(--clip-end)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes springPop{0%{opacity:0;transform:scale(.88) translateY(6px)}60%{opacity:1;transform:scale(1.03) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes springPopSmall{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes msgInRight{0%{opacity:0;transform:translateX(16px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes msgInLeft{0%{opacity:0;transform:translateX(-16px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes msgDelete{0%{margin-bottom:8px;max-height:200px;opacity:1;transform:scale(1)}to{margin-bottom:0;max-height:0;opacity:0;padding:0;transform:scale(.88)}}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pageInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes menuPop{0%{opacity:0;transform:scale(.88) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes editFlash{0%{box-shadow:0 0 0 0 #6c63ff99}40%{box-shadow:0 0 0 5px #6c63ff40}to{box-shadow:0 0 0 0 #6c63ff00}}@keyframes reactionPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes reactionFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes pinSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes searchSlideDown{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}@keyframes readBadgePop{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgeBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.96)}}button{-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease}button:active:not(:disabled){opacity:.82;transform:scale(.93)}input,textarea{outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}input:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #6c63ff24!important}
/*# sourceMappingURL=main.40f83dd0.css.map*/