.btn.svelte-1xko78n{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-weight:var(--btn-weight);letter-spacing:.02em;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1;text-decoration:none;display:inline-flex}.btn.svelte-1xko78n:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary.svelte-1xko78n{background:var(--btn-bg);color:var(--btn-text)}.btn-primary.svelte-1xko78n:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:var(--btn-lift-hover)}.btn-secondary.svelte-1xko78n{background:var(--btn-outline-bg);border:1px solid var(--btn-outline-border);color:var(--btn-outline-text)}.btn-secondary.svelte-1xko78n:hover{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow-hover);transform:var(--btn-lift-hover)}.btn-ghost.svelte-1xko78n{color:var(--text-primary);background:0 0;padding:.5rem 0}.btn-ghost.svelte-1xko78n:hover{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--rule-accent);text-decoration-color:var(--rule-accent)}.disabled.svelte-1xko78n{pointer-events:none;opacity:.5}
