.cta-shell{--hero-beam-angle:-45deg;z-index:1;border-radius:16px;width:100%;height:76px;transition:height .18s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0}.cta-shell .cta-shell-outline,.cta-shell .cta-shell-outline-layer{pointer-events:none;position:absolute}.cta-shell .cta-shell-outline{opacity:0;z-index:3;border-radius:17px;animation:1.8s linear 1.1s forwards hero-cta-beam;inset:-1px}.cta-shell .cta-shell-outline-layer{border-radius:inherit;-webkit-mask-composite:xor;padding:.5px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.cta-shell .cta-shell-outline-layer-blur{filter:blur(20px);background:conic-gradient(from var(--hero-beam-angle), #fff 0deg, #fff0 48deg, #0000 132deg, #fff 180deg, #fff0 228deg, #0000 312deg, #fff 360deg)}.cta-shell .cta-shell-outline-layer-core{background:conic-gradient(from var(--hero-beam-angle), #fffffff2 0deg, #fff0 18deg, #0000 162deg, #fffffff2 180deg, #fff0 198deg, #0000 342deg, #fffffff2 360deg)}.cta-shell:focus-within .cta{box-shadow:0 1px 1px #0000001a,0 9px 32px -8px #00000040,0 4px 6px -4px #00000042,0 0 0 3px #146dfc42}.cta{z-index:2;box-sizing:border-box;opacity:0;filter:blur(6px);background:linear-gradient(#fffffffa 0%,#fffffff5 100%);border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;width:100%;height:100%;padding:12px 8px 8px 16px;transition:height .18s cubic-bezier(.22,1,.36,1),box-shadow .2s;animation:1s cubic-bezier(.22,1,.36,1) 1.85s forwards hero-cta-surface-in;display:flex;position:relative;transform:scale(.98);box-shadow:0 1px 1px #0000001a,0 9px 32px -8px #00000040,0 4px 6px -4px #00000042}.cta .prompt-input{color:#1f2937;letter-spacing:0;resize:none;transform-origin:0 0;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#94959d73 #0000;background:0 0;border:0;outline:none;flex:none;align-self:flex-start;width:123.077%;min-width:0;height:24.6154px;min-height:24.6154px;max-height:73.8462px;margin-bottom:-4.61538px;padding:0;font-size:16px;font-style:normal;font-weight:400;line-height:24.6154px;transition:height .18s cubic-bezier(.22,1,.36,1),margin-bottom .18s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.8125)}.cta .prompt-input::placeholder{color:#94959d}.cta .prompt-input::-webkit-scrollbar{width:3px}.cta .prompt-input::-webkit-scrollbar-track{background:0 0}.cta .prompt-input::-webkit-scrollbar-thumb{background:#94959d73;border-radius:999px}.cta .prompt-input::-webkit-scrollbar-thumb:hover{background:#94959d99}.cta button{box-sizing:border-box;outline-offset:3px;color:#fff;cursor:pointer;background:linear-gradient(#fff3 0%,#fff0 67.65%),#006fff;border:0;border-radius:50%;outline:1.5px solid #52aeff00;flex:0 0 32px;justify-content:center;align-items:center;gap:8px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0 8px;transition:all .16s;display:inline-flex;position:relative;box-shadow:0 3px 3px -2px #27272a4d,0 0 0 .5px #0056ec,inset 0 0 3px #ffffff40}.cta button:hover{background:linear-gradient(#fff6 0%,#fff0 67.65%),#006fff;box-shadow:0 3px 3px -2px #27272a4d,0 0 0 .5px #0056ec,inset 0 0 3px #ffffff40}.cta button:focus-visible{outline:1.5px solid #52aeff}.cta button:active{color:#b0e0ff;background:#006fff}.cta button svg{width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@property --hero-beam-angle{syntax:"<angle>";inherits:true;initial-value:-45deg}@keyframes hero-cta-beam{0%{opacity:0;--hero-beam-angle:-45deg}20%{opacity:1}70%{opacity:1}to{opacity:0;--hero-beam-angle:315deg}}@keyframes hero-cta-surface-in{0%{opacity:0;filter:blur(6px);transform:scale(.98)}to{opacity:1;filter:blur();transform:scale(1)}}
