.btn.svelte-1xko78n{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);border:1px solid transparent;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;isolation:isolate;transition:transform .18s var(--ease-spring),background-color .2s var(--ease-soft),border-color .2s var(--ease-soft),box-shadow .22s var(--ease-soft),color .2s var(--ease-soft)}.btn-arrow.svelte-1xko78n{display:inline-block;transition:transform .2s var(--ease-spring)}.btn.svelte-1xko78n:hover .btn-arrow:where(.svelte-1xko78n){transform:translate(3px)}.btn.svelte-1xko78n:disabled,.btn[aria-disabled=true].svelte-1xko78n{opacity:.42;cursor:not-allowed;pointer-events:none}.btn.loading.svelte-1xko78n{color:transparent;pointer-events:none}.btn.loading.svelte-1xko78n .content:where(.svelte-1xko78n){visibility:hidden}.btn-sm.svelte-1xko78n{height:var(--btn-h-sm);padding:0 16px;font-size:.82rem}.btn-md.svelte-1xko78n{height:var(--btn-h-md);padding:0 22px;font-size:.92rem}.btn-lg.svelte-1xko78n{height:var(--btn-h-lg);padding:0 30px;font-size:1rem}.btn-primary.svelte-1xko78n{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-rest)}.btn-primary.svelte-1xko78n:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-primary.svelte-1xko78n:active{transform:translateY(0) scale(.98);transition-duration:80ms}.btn-secondary.svelte-1xko78n{background:var(--surface);color:var(--text);border-color:var(--border-control);box-shadow:var(--shadow-rest)}.btn-secondary.svelte-1xko78n:hover{border-color:color-mix(in oklab,var(--accent) 44%,var(--border-control));transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-secondary.svelte-1xko78n:active{transform:translateY(0) scale(.98);transition-duration:80ms}.btn-ghost.svelte-1xko78n{background:transparent;color:var(--text)}.btn-ghost.svelte-1xko78n:hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.btn-ghost.svelte-1xko78n:active{transform:scale(.98);transition-duration:80ms}.btn-icon.svelte-1xko78n{background:transparent;color:var(--text);padding:0;aspect-ratio:1 / 1}.btn-icon.btn-sm.svelte-1xko78n{width:var(--btn-h-sm)}.btn-icon.btn-md.svelte-1xko78n{width:var(--btn-h-md)}.btn-icon.btn-lg.svelte-1xko78n{width:var(--btn-h-lg)}.btn-icon.svelte-1xko78n:hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.btn-link.svelte-1xko78n{background:transparent;color:var(--accent);padding:0;height:auto;border-radius:2px;line-height:1.4;box-shadow:none!important}.btn-link.svelte-1xko78n:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .22s var(--ease-out-expo)}.btn-link.svelte-1xko78n:hover:after,.btn-link.svelte-1xko78n:focus-visible:after{right:0}.btn-destructive.svelte-1xko78n{background:var(--danger);color:var(--danger-ink);box-shadow:0 1px #ffffff1a inset,0 6px 18px color-mix(in oklab,var(--danger) 28%,transparent)}.btn-destructive.svelte-1xko78n:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff24 inset,0 10px 26px color-mix(in oklab,var(--danger) 38%,transparent)}.btn-destructive.svelte-1xko78n:active{transform:translateY(0) scale(.98);transition-duration:80ms}.btn.svelte-1xko78n:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 calc(2px + var(--ring-width)) var(--ring)}.spinner.svelte-1xko78n{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:var(--accent-contrast);animation:svelte-1xko78n-btn-spin .72s linear infinite}.btn-secondary.svelte-1xko78n .spinner:where(.svelte-1xko78n),.btn-ghost.svelte-1xko78n .spinner:where(.svelte-1xko78n),.btn-icon.svelte-1xko78n .spinner:where(.svelte-1xko78n),.btn-link.svelte-1xko78n .spinner:where(.svelte-1xko78n){color:var(--text)}.btn-destructive.svelte-1xko78n .spinner:where(.svelte-1xko78n){color:var(--danger-ink)}@keyframes svelte-1xko78n-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.svelte-1xko78n,.btn-link.svelte-1xko78n:after,.btn-arrow.svelte-1xko78n{transition:none!important}.btn.svelte-1xko78n:hover,.btn.svelte-1xko78n:active{transform:none!important}.btn.svelte-1xko78n:hover .btn-arrow:where(.svelte-1xko78n){transform:none!important}.spinner.svelte-1xko78n{animation-duration:1.5s}}
