.submit-button{border-radius:var(--radius-pill);width:100%;min-height:48px;padding:0 var(--space-lg);font-family:var(--font-body);cursor:pointer;color:var(--button-ink);background:var(--button);box-shadow:0 10px 24px color-mix(in oklch, var(--button) 22%, transparent);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), background .15s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.55em;font-size:.95rem;font-weight:800;display:inline-flex}.submit-button:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in oklch, var(--button) 28%, transparent);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.submit-button__label{display:inline-block}.submit-button__icon{opacity:0;width:0;height:1.3em;transition:width .22s var(--ease-out), opacity .22s var(--ease-out);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.submit-button[data-submitting=true] .submit-button__icon{opacity:1;width:1em}.egg-timer{transform-origin:50%;color:currentColor;width:1em;height:1.3em;animation:1.8s cubic-bezier(.65,0,.35,1) infinite egg-timer-flip;display:block}.egg-timer__top-sand{transform-origin:12px 4px;animation:1.8s ease-in infinite egg-timer-drain}.egg-timer__bottom-sand{transform-origin:12px 32px;animation:1.8s ease-out infinite egg-timer-fill}.egg-timer__stream{animation:1.8s linear infinite egg-timer-stream}@keyframes egg-timer-flip{0%,70%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes egg-timer-drain{0%{transform:scaleY(1)}70%,to{transform:scaleY(0)}}@keyframes egg-timer-fill{0%{transform:scaleY(0)}70%,to{transform:scaleY(1)}}@keyframes egg-timer-stream{0%,68%{opacity:.85}70%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.egg-timer,.egg-timer *{animation:none!important}}
