@keyframes glass-breathe{0%,to{opacity:.9;box-shadow:0 0 40px -15px rgba(var(--theme-accent),.15)}50%{opacity:1;box-shadow:0 0 60px -15px rgba(var(--theme-accent),.25)}}.animate-glass-breathe{animation:4s ease-in-out infinite glass-breathe}@keyframes placeholder-fade-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.placeholder-fade-out{animation:.15s ease-out forwards placeholder-fade-up}@keyframes send-ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.send-ripple{background:rgba(var(--theme-accent),.3);pointer-events:none;border-radius:50%;width:36px;height:36px;animation:.6s ease-out forwards send-ripple;position:absolute}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}.apple-input-textarea{resize:none;color:#ffffffe6;background:0 0;border:none;outline:none;width:100%;margin:0;font-family:inherit;font-size:1rem;line-height:1.5}.apple-input-textarea::placeholder{color:#ffffff59;transition:opacity .15s,transform .15s}.apple-input-textarea:focus::placeholder{opacity:0;transform:translateY(-4px)}.apple-input-textarea::-webkit-scrollbar{width:4px}.apple-input-textarea::-webkit-scrollbar-track{background:0 0}.apple-input-textarea::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.apple-input-textarea::-webkit-scrollbar-thumb:hover{background:#fff3}.light-mode .apple-input-textarea{color:#1e1e1ee6}.light-mode .apple-input-textarea::placeholder{color:#1e1e1e59}.light-mode .apple-input-textarea::-webkit-scrollbar-thumb{background:#0000001a}.light-mode .apple-input-textarea::-webkit-scrollbar-thumb:hover{background:#0003}.light-mode .glass-shimmer{background:linear-gradient(90deg,#0000 0%,#00000005 50%,#0000 100%) 0 0/200% 100%}@keyframes glass-breathe-light{0%,to{opacity:.9;box-shadow:0 2px 16px -4px #00000014}50%{opacity:1;box-shadow:0 4px 24px -4px #0000001f}}.light-mode .animate-glass-breathe{animation:4s ease-in-out infinite glass-breathe-light}
