.btn.svelte-18sv61c{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;letter-spacing:-.005em;border-radius:var(--r-3);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),filter var(--dur-2) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;isolation:isolate}.btn.svelte-18sv61c:disabled{opacity:.55;cursor:not-allowed}.btn.svelte-18sv61c:not(:disabled):active{transform:translateY(.5px)}.btn--sm.svelte-18sv61c{height:28px;padding:0 11px;font-size:var(--t-13);border-radius:var(--r-2)}.btn--md.svelte-18sv61c{height:36px;padding:0 14px;font-size:var(--t-14)}.btn--lg.svelte-18sv61c{height:44px;padding:0 18px;font-size:var(--t-15)}.btn--primary.svelte-18sv61c{background:var(--btn-pri-bg);color:var(--btn-pri-ink);border:1px solid var(--btn-pri-ring);box-shadow:var(--btn-pri-shadow);font-weight:500}.btn--primary.svelte-18sv61c:not(:disabled):hover{filter:brightness(1.04)}.btn--accent.svelte-18sv61c{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 100%);color:var(--accent-ink);border:1px solid color-mix(in oklab,var(--accent) 70%,transparent);box-shadow:0 1px #ffffff2e inset,0 8px 24px -8px var(--accent-glow);font-weight:600}.btn--accent.svelte-18sv61c:not(:disabled):hover{filter:brightness(1.04)}.btn--secondary.svelte-18sv61c{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.btn--secondary.svelte-18sv61c:not(:disabled):hover{background:var(--surface-2);border-color:var(--line-3)}.btn--ghost.svelte-18sv61c{background:transparent;color:var(--ink-2)}.btn--ghost.svelte-18sv61c:not(:disabled):hover{background:var(--surface);color:var(--ink)}.btn--danger.svelte-18sv61c{background:color-mix(in oklab,var(--bad) 10%,transparent);color:var(--bad);border:1px solid color-mix(in oklab,var(--bad) 30%,transparent)}.btn--danger.svelte-18sv61c:not(:disabled):hover{background:color-mix(in oklab,var(--bad) 16%,transparent)}.spinner.svelte-18sv61c{width:11px;height:11px;border:1.5px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:svelte-18sv61c-spin .65s linear infinite}@keyframes svelte-18sv61c-spin{to{transform:rotate(360deg)}}.loading.svelte-18sv61c .label:where(.svelte-18sv61c){opacity:.85}
