.bg-grid-pattern.svelte-1bv7ezn{background-image:linear-gradient(90deg,#000 1px,#0000 1px),linear-gradient(#000 1px,#0000 1px);background-size:40px 40px}.shadow-neumorphic-outer.svelte-1bv7ezn{box-shadow:12px 12px 28px #bebebe,-12px -12px 28px #fff,inset 1px 1px #ffffffe6}.shadow-neumorphic-inner.svelte-1bv7ezn{box-shadow:inset 4px 4px 10px #cad4e2,inset -4px -4px 10px #fff}.box-shadow-flat.svelte-1bv7ezn{box-shadow:5px 5px #000}.button.svelte-1bv7ezn{--primary:#2563eb;--neutral-1:#fff;--neutral-2:#f3f4f6;--radius:16px;cursor:pointer;border-radius:var(--radius);text-shadow:0 1px 1px #0003;letter-spacing:-.2px;color:#1a1a1a;border:none;justify-content:center;align-items:center;min-width:220px;height:72px;padding:22px;font-family:Inter,system-ui,sans-serif;font-size:19px;font-style:normal;font-weight:800;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 1px 1px #fff6,0 12px 24px #00000026,0 4px 8px #0000001a}.button.svelte-1bv7ezn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 2px 2px #fff6,0 18px 32px #00000026,0 8px 12px #0000001a}.button.svelte-1bv7ezn:active{transform:scale(1);box-shadow:0 0 1px 2px #ffffff4d,0 10px 3px -3px #0003}.button.svelte-1bv7ezn:after{content:"";border-radius:var(--radius);background:linear-gradient(var(--neutral-1), var(--neutral-2)) padding-box, linear-gradient(to bottom, #0000001a, #00000073) border-box;z-index:0;border:2.5px solid #0000;transition:all .4s;position:absolute;inset:0}.button.svelte-1bv7ezn:hover:after{transform:scale(1.05,1.1);box-shadow:inset 0 -1px 3px #fff}.button.svelte-1bv7ezn:before{content:"";background:linear-gradient(to top, var(--neutral-1), var(--neutral-2));filter:blur(.5px);z-index:2;border-radius:30px;position:absolute;inset:7px 6px 6px}.state.svelte-1bv7ezn p:where(.svelte-1bv7ezn){z-index:5;justify-content:center;align-items:center;display:flex;position:relative}.state.svelte-1bv7ezn .icon:where(.svelte-1bv7ezn){z-index:5;justify-content:center;align-items:center;margin:auto;transition:all .3s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:scale(1.25)}.state.svelte-1bv7ezn .icon:where(.svelte-1bv7ezn) svg:where(.svelte-1bv7ezn){overflow:visible}.outline.svelte-1bv7ezn{border-radius:inherit;z-index:1;opacity:0;transition:opacity .4s;position:absolute;inset:-2px -3.5px;overflow:hidden}.outline.svelte-1bv7ezn:before{content:"";background:conic-gradient(from 180deg, transparent 60%, var(--primary) 85%, transparent 100%);opacity:.7;animation:2.5s linear infinite paused svelte-1bv7ezn-spin;position:absolute;inset:-100%}@keyframes svelte-1bv7ezn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button.svelte-1bv7ezn:hover .outline:where(.svelte-1bv7ezn){opacity:1}.button.svelte-1bv7ezn:hover .outline:where(.svelte-1bv7ezn):before{animation-play-state:running}.state.svelte-1bv7ezn p:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){opacity:0;animation:svelte-1bv7ezn-slideDown .8s ease forwards calc(var(--i) * 30ms);display:block}.button.svelte-1bv7ezn:hover p:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){opacity:1;animation:svelte-1bv7ezn-wave .5s ease forwards calc(var(--i) * 20ms)}.button.is-submitting.svelte-1bv7ezn p:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){opacity:1;animation:svelte-1bv7ezn-disappear .6s ease forwards calc(var(--i) * 30ms)}@keyframes svelte-1bv7ezn-wave{30%{opacity:1;transform:translateY(4px)translate(0)rotate(0)}50%{opacity:1;color:var(--primary);transform:translateY(-4px)translate(0)rotate(0)}to{opacity:1;transform:translateY(0)translate(0)rotate(0)}}@keyframes svelte-1bv7ezn-slideDown{0%{opacity:0;color:var(--primary);filter:blur(5px);transform:translateY(-20px)translate(5px)rotate(-90deg)}30%{opacity:1;filter:blur();transform:translateY(4px)translate(0)rotate(0)}50%{opacity:1;transform:translateY(-3px)translate(0)rotate(0)}to{opacity:1;transform:translateY(0)translate(0)rotate(0)}}@keyframes svelte-1bv7ezn-disappear{0%{opacity:1}to{opacity:0;color:var(--primary);filter:blur(5px);transform:translate(5px)translateY(20px)}}.state--default.svelte-1bv7ezn .icon:where(.svelte-1bv7ezn) svg:where(.svelte-1bv7ezn){animation:.6s forwards svelte-1bv7ezn-land}.button.svelte-1bv7ezn:hover .state--default:where(.svelte-1bv7ezn) .icon:where(.svelte-1bv7ezn){transform:rotate(45deg)scale(1.25)}.button.is-submitting.svelte-1bv7ezn .state--default:where(.svelte-1bv7ezn) svg:where(.svelte-1bv7ezn){animation:.8s linear forwards svelte-1bv7ezn-takeOff}.button.is-submitting.svelte-1bv7ezn .state--default:where(.svelte-1bv7ezn) .icon:where(.svelte-1bv7ezn){transform:rotate(0)scale(1.25)}@keyframes svelte-1bv7ezn-takeOff{0%{opacity:1}60%{opacity:1;transform:translate(80px)rotate(45deg)scale(2.2)}to{opacity:0;transform:translate(180px)rotate(45deg)scale(0)}}@keyframes svelte-1bv7ezn-land{0%{opacity:0;filter:blur(3px);transform:translate(-60px)translateY(30px)rotate(-50deg)scale(2)}to{opacity:1;filter:blur();transform:translate(0)translateY(0)rotate(0)}}.state--default.svelte-1bv7ezn .icon:where(.svelte-1bv7ezn):before{content:"";background:linear-gradient(90deg,#0000,#00000080);width:0;height:2px;position:absolute;top:50%;left:-5px}.button.is-submitting.svelte-1bv7ezn .state--default:where(.svelte-1bv7ezn) .icon:where(.svelte-1bv7ezn):before{animation:.8s linear forwards svelte-1bv7ezn-contrail}@keyframes svelte-1bv7ezn-contrail{0%{opacity:1;width:0}8%{width:15px}60%{opacity:.7;width:80px}to{opacity:0;width:160px}}.state.svelte-1bv7ezn{z-index:5;padding-left:29px;display:flex;position:relative}.state--default.svelte-1bv7ezn span:where(.svelte-1bv7ezn):nth-child(4){margin-right:5px}.state--sent.svelte-1bv7ezn{display:none}.state--sent.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){margin-right:8px;transform:scale(1.25)}.hidden-state.svelte-1bv7ezn{position:absolute}.button.is-submitting.svelte-1bv7ezn .visible-sent:where(.svelte-1bv7ezn){display:flex}.button.is-submitting.svelte-1bv7ezn .state--sent:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){opacity:0;animation:svelte-1bv7ezn-slideDown .8s ease forwards calc(var(--i) * .2s)}.button.is-submitting.svelte-1bv7ezn .state--sent:where(.svelte-1bv7ezn) .icon:where(.svelte-1bv7ezn) svg:where(.svelte-1bv7ezn){opacity:0;animation:1.2s .8s forwards svelte-1bv7ezn-appear}@keyframes svelte-1bv7ezn-appear{0%{opacity:0;color:var(--primary);filter:blur(4px);transform:scale(4)rotate(-40deg)}30%{opacity:1;filter:blur(1px);transform:scale(.6)}50%{opacity:1;filter:blur();transform:scale(1.2)}to{opacity:1}}
