.spark-send-button{--spark-send-primary: #a64dff;--spark-send-light: #c47dff;--spark-send-mid: #963eea;--spark-send-deep: #7025c8;--spark-send-radius: 14px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:60px;min-width:0;padding:0 24px;overflow:visible;border:0;border-radius:var(--spark-send-radius);color:#fff;background:linear-gradient(145deg,var(--spark-send-light),var(--spark-send-primary) 42%,var(--spark-send-deep));box-shadow:0 .5px .5px 1px #ffffff38,0 14px 30px #46127b57,0 5px 8px #00000024;font-family:Heebo,sans-serif;font-size:16px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(28,5,50,.35);cursor:pointer;transform:translateZ(0);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease;-webkit-tap-highlight-color:transparent}.spark-send-button:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(#ffffff29,#5d199d1f) padding-box,linear-gradient(180deg,#ffffffb8,#460e77c2) border-box;pointer-events:none;transition:transform .35s ease,box-shadow .35s ease}.spark-send-surface{position:absolute;z-index:2;top:6px;right:6px;bottom:6px;left:6px;border-radius:calc(var(--spark-send-radius) - 5px);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.25),transparent 52%),linear-gradient(180deg,#ab51f4,#8c37dc 52%,#762ac8);box-shadow:inset 0 1px 1px #ffffff57,inset 0 -2px 4px #3c0a6959;pointer-events:none}.spark-send-outline{position:absolute;z-index:0;top:-3px;right:-3px;bottom:-3px;left:-3px;overflow:hidden;border-radius:calc(var(--spark-send-radius) + 3px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.spark-send-outline:before{content:"";position:absolute;top:-140%;right:-140%;bottom:-140%;left:-140%;background:conic-gradient(from 180deg,transparent 58%,rgba(238,213,255,.25) 70%,#ffffff 82%,rgba(203,145,255,.4) 90%,transparent 100%);animation:spark-send-spin 2s linear infinite;animation-play-state:paused}.spark-send-state{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.spark-send-default{opacity:1;transition:opacity .18s ease}.spark-send-icon{position:absolute;left:20px;top:50%;display:grid;place-items:center;width:22px;height:22px;color:#fff;transform:translateY(-50%) scale(1.08);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.spark-send-icon:before{content:"";position:absolute;top:50%;right:17px;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74));opacity:0;transform:translateY(-50%)}.spark-send-text{display:inline-flex;align-items:center;justify-content:center;direction:rtl;gap:.34em;padding-inline:34px;white-space:nowrap}.spark-send-word{display:inline-flex;direction:rtl}.spark-send-letter{display:inline-block;opacity:0;animation:spark-send-letter-in .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * 28ms);will-change:transform,opacity,filter}.spark-send-loading,.spark-send-sent{gap:9px;opacity:0;visibility:hidden}.spark-send-loading{transform:translateY(5px)}.spark-send-dots{display:inline-flex;direction:ltr;gap:4px}.spark-send-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:spark-send-dot .9s ease-in-out infinite}.spark-send-dots i:nth-child(2){animation-delay:.12s}.spark-send-dots i:nth-child(3){animation-delay:.24s}.spark-send-sent svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.48))}.spark-send-button.is-sending,.spark-send-button.is-sent{cursor:wait}.spark-send-button.is-sending .spark-send-letter,.spark-send-button.is-sent .spark-send-letter{animation:spark-send-letter-out .42s ease forwards;animation-delay:calc(var(--i) * 18ms)}.spark-send-button.is-sending .spark-send-icon,.spark-send-button.is-sent .spark-send-icon{animation:spark-send-takeoff .78s cubic-bezier(.45,0,.55,1) forwards}.spark-send-button.is-sending .spark-send-icon:before,.spark-send-button.is-sent .spark-send-icon:before{animation:spark-send-contrail .78s linear forwards}.spark-send-button.is-sending .spark-send-loading{visibility:visible;animation:spark-send-state-in .35s ease .3s forwards}.spark-send-button.is-sent .spark-send-default,.spark-send-button.is-sent .spark-send-loading{opacity:0;visibility:hidden}.spark-send-button.is-sent .spark-send-sent{visibility:visible;animation:spark-send-success-in .52s cubic-bezier(.22,1,.36,1) .2s forwards}.spark-send-button:focus-visible{outline:3px solid rgba(232,204,255,.95);outline-offset:5px}@media (hover: hover) and (pointer: fine){.spark-send-button:not(:disabled):hover{transform:scale(1.018);filter:saturate(1.06) brightness(1.04);box-shadow:0 0 1px 2px #ffffff47,0 18px 40px #56169770,0 8px 12px #00000029}.spark-send-button:not(:disabled):hover:after{transform:scale(1.025,1.07);box-shadow:inset 0 -1px 3px #ffffffb8}.spark-send-button:not(:disabled):hover .spark-send-outline{opacity:1;transform:scale(1.015)}.spark-send-button:not(:disabled):hover .spark-send-outline:before{animation-play-state:running}.spark-send-button:not(:disabled):hover .spark-send-icon{transform:translateY(-50%) rotate(8deg) scale(1.18)}.spark-send-button:not(:disabled):hover .spark-send-letter{opacity:1;animation:spark-send-wave .48s ease forwards;animation-delay:calc(var(--i) * 22ms)}}.spark-send-button:not(:disabled):active{transform:scale(.99);box-shadow:0 0 1px 2px #ffffff40,0 8px 18px #31095b59}@keyframes spark-send-spin{to{transform:rotate(360deg)}}@keyframes spark-send-letter-in{0%{opacity:0;color:#ecd8ff;filter:blur(5px);transform:translate(5px,-18px) rotate(-55deg)}42%{opacity:1;filter:blur(0);transform:translateY(3px) rotate(0)}66%{transform:translateY(-2px)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes spark-send-wave{0%,to{opacity:1;color:#fff;transform:translateY(0)}42%{color:#efd9ff;transform:translateY(-4px)}68%{transform:translateY(2px)}}@keyframes spark-send-letter-out{0%{opacity:1;filter:blur(0);transform:translate(0)}to{opacity:0;color:#ecd8ff;filter:blur(4px);transform:translate(7px,17px)}}@keyframes spark-send-takeoff{0%{opacity:1;filter:blur(0);transform:translateY(-50%) rotate(0) scale(1.08)}58%{opacity:1;filter:blur(0);transform:translate(90px,-82%) rotate(16deg) scale(1.55)}to{opacity:0;filter:blur(3px);transform:translate(180px,-150%) rotate(24deg) scale(.3)}}@keyframes spark-send-contrail{0%{width:0;opacity:0}12%{width:18px;opacity:1}62%{width:105px;opacity:.7}to{width:165px;opacity:0}}@keyframes spark-send-state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-send-success-in{0%{opacity:0;filter:blur(4px);transform:scale(1.5) rotate(-5deg)}55%{opacity:1;filter:blur(0);transform:scale(.94) rotate(0)}78%{transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes spark-send-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width: 767px){.spark-send-button{height:54px;padding-inline:18px;border-radius:13px;font-size:14px}.spark-send-icon{left:16px;transform:translateY(-50%) scale(1)}.spark-send-text{padding-inline:28px}}@media (prefers-reduced-motion: reduce){.spark-send-button:not(.spark-motion-always),.spark-send-button:not(.spark-motion-always):after,.spark-send-button:not(.spark-motion-always) .spark-send-outline,.spark-send-button:not(.spark-motion-always) .spark-send-icon,.spark-send-button:not(.spark-motion-always) .spark-send-letter,.spark-send-button:not(.spark-motion-always) .spark-send-loading,.spark-send-button:not(.spark-motion-always) .spark-send-sent,.spark-send-button:not(.spark-motion-always) .spark-send-dots i{animation:none!important;transition:none!important}.spark-send-button:not(.spark-motion-always) .spark-send-letter{opacity:1}.spark-send-button:not(.spark-motion-always).is-sending .spark-send-default,.spark-send-button:not(.spark-motion-always).is-sent .spark-send-default{opacity:0;visibility:hidden}.spark-send-button:not(.spark-motion-always).is-sending .spark-send-loading,.spark-send-button:not(.spark-motion-always).is-sent .spark-send-sent{opacity:1;visibility:visible;transform:none}}
