.btn.svelte-18sv61c{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--ink);background:var(--white);border:var(--border-w) solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);min-height:var(--hit-min);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap), background var(--dur-med) var(--ease-snap);justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn.svelte-18sv61c:hover{background:var(--volt-tint)}.btn.svelte-18sv61c:active{box-shadow:var(--shadow-pressed);transform:translateY(2px)}.btn.primary.svelte-18sv61c{background:var(--ink);color:var(--paper)}.btn.primary.svelte-18sv61c:hover{background:var(--ink-2)}.btn.accent.svelte-18sv61c{background:var(--volt)}.btn.accent.svelte-18sv61c:hover{background:var(--volt-deep)}.btn.ghost.svelte-18sv61c{box-shadow:none;color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--volt-deep);text-decoration-color:var(--volt-deep);background:0 0;border-color:#0000}.btn.ghost.svelte-18sv61c:hover{background:var(--volt-tint);color:var(--ink)}.btn.ghost.svelte-18sv61c:active{box-shadow:none;transform:none}.btn.lg.svelte-18sv61c{min-height:var(--hit-lg);font-size:var(--text-lg);padding:0 28px}.btn.svelte-18sv61c:disabled{opacity:.4;cursor:default}.btn.svelte-18sv61c:disabled:active{box-shadow:var(--shadow-raised);transform:none}
