.magic-button.svelte-1n28vjf{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(110deg, var(--color-primary), var(--color-primary-deep) 45%, var(--color-accent)) border-box;color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;font-weight:600;transition:box-shadow .2s,background .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #f79e4500}.magic-md.svelte-1n28vjf{padding:.5rem 1rem;font-size:.875rem}.magic-sm.svelte-1n28vjf{padding:.375rem .75rem;font-size:.75rem}.magic-icon.svelte-1n28vjf{flex:none;width:1.1em;height:1.1em}.magic-button.svelte-1n28vjf:hover:not(:disabled){background:linear-gradient(var(--color-surface-2), var(--color-surface-2)) padding-box, linear-gradient(110deg, var(--color-primary-hover), var(--color-primary) 45%, var(--color-accent)) border-box;box-shadow:0 0 14px -2px #f79e4573,0 0 18px -6px #5fd2ce80}.magic-button.svelte-1n28vjf:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.magic-button.svelte-1n28vjf:disabled{opacity:.5;cursor:not-allowed}.magic-button.is-busy.svelte-1n28vjf:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff1f 50%,#0000 80%);animation:1.4s ease-in-out infinite svelte-1n28vjf-magic-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes svelte-1n28vjf-magic-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.magic-button.is-busy.svelte-1n28vjf:after{animation:none}.magic-button.svelte-1n28vjf{transition:none}}
