*{margin:0;padding:0;box-sizing:border-box;outline:unset}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:#070707;color:#e9e9e9;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-container{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:2rem}.logo{font-size:clamp(2rem,5vw,3rem);font-weight:800;background:linear-gradient(90deg,#646464 0%,#fff 50%,#646464 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px;text-align:center;margin-bottom:1rem;animation:shine 3s linear infinite,float 6s ease-in-out infinite;display:inline-block}@keyframes shine{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.input-container{width:100%;background:#0f0f0f;border:1px solid #141414;border-radius:2rem;padding:1.5rem;transition:box-shadow 280ms ease,border-color 240ms ease,transform 240ms ease;box-shadow:0 8px 26px #0000008c;position:relative;overflow:visible}.input-container::before{content:"";position:absolute;inset:-6px;border-radius:1.95rem;background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05);filter:blur(10px);opacity:0;transition:opacity 300ms ease;pointer-events:none;z-index:-1}.input-container:focus-within{border-color:#ffffff14}.input-container:focus-within::before{opacity:1}.input-wrapper{display:flex;flex-direction:column;gap:1rem}.input-field{width:100%;background:transparent;border:none;outline:none;color:#e9e9e9;font-size:clamp(1rem,2vw,1.125rem);padding:.5rem 0;resize:none;min-height:150px;max-height:400px;font-family:inherit;line-height:1.6;transition:transform 220ms ease,box-shadow 220ms ease,background 420ms ease;position:relative;border-radius:8px;background-image:none}.input-field::placeholder{color:#8a8a8a}.button-container{display:flex;justify-content:flex-end}.send-button{border:0;background:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#070707;cursor:pointer;transition:transform 360ms ease;position:relative}.send-button:hover{transform:scale(1.05);transition:transform 360ms ease}.send-button:active{transform:scale(0.95);transition:transform 360ms ease}.send-icon{width:20px;height:20px;fill:currentColor;position:relative;z-index:2}.footer{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%)}.support-button{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:.5rem;color:#e9e9e9;text-decoration:none;font-weight:400;transition:transform 200ms ease,color 180ms ease;font-size:.95rem;position:relative}.support-button::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:#ffffff17;border-radius:2px;transition:width 260ms cubic-bezier(.22,.9,.28,1),opacity 180ms ease;opacity:0}.support-button:hover{color:#fff;transform:translateY(-2px)}.support-button:hover::after{width:100%;opacity:1}.support-button:hover .telegram-icon{transform:scale(1.06)}.telegram-icon{width:20px;height:20px;transition:transform 200ms ease;fill:currentColor;opacity:.95}@media (max-width: 768px){body{padding:1.5rem 1rem}.main-container{gap:1.5rem}.input-container{padding:1.25rem}.input-field{min-height:120px}.footer{bottom:1.5rem}}@media (max-width: 480px){.input-container{padding:1rem}.input-field{min-height:100px;font-size:1rem}.footer{bottom:1rem;width:calc(100% - 30px);text-align:center}}.input-field::-webkit-scrollbar{width:8px}.input-field::-webkit-scrollbar-track{background:transparent}.input-field::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.input-field::-webkit-scrollbar-thumb:hover{background:#3a3a3a}