.btn.svelte-1o3iv55{width:auto;font-family:var(--font-display);letter-spacing:var(--ls-button);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn.full.svelte-1o3iv55{width:100%;display:flex}.btn--sm.svelte-1o3iv55{gap:7px;padding:8px 16px;font-size:.82rem}.btn--md.svelte-1o3iv55{gap:9px;padding:13px 24px;font-size:.95rem}.btn--lg.svelte-1o3iv55{gap:10px;padding:17px 32px;font-size:1.05rem}.btn--primary.svelte-1o3iv55{background:linear-gradient(180deg, var(--gold-300) 0%, var(--accent) 55%, var(--gold-500) 100%);color:var(--ink-900);border-color:var(--gold-500);box-shadow:var(--shadow-btn)}.btn--primary.svelte-1o3iv55:hover{background:linear-gradient(180deg, var(--gold-200) 0%, var(--gold-300) 55%, var(--accent) 100%);transform:translateY(-1px)}.btn--secondary.svelte-1o3iv55{background:linear-gradient(180deg, var(--navy-700), var(--navy-800));color:var(--paper);border-color:var(--navy-900);box-shadow:var(--shadow-btn-navy)}.btn--secondary.svelte-1o3iv55:hover{background:linear-gradient(180deg, var(--navy-600), var(--navy-700));transform:translateY(-1px)}.btn--secondary.on-dark.svelte-1o3iv55{color:var(--accent);border-color:var(--accent);box-shadow:none;background:0 0}.btn--secondary.on-dark.svelte-1o3iv55:hover{background:var(--accent);color:var(--ink-900)}.btn--ghost.svelte-1o3iv55{background:var(--white);color:var(--text-strong);border-color:var(--border-strong);box-shadow:var(--bevel), 0 1px 2px #15263f14}.btn--ghost.svelte-1o3iv55:hover{border-color:var(--ink-800);transform:translateY(-1px)}.btn--ghost.on-dark.svelte-1o3iv55{color:var(--paper);border-color:var(--border-on-dark);box-shadow:none;background:0 0}.btn--ghost.on-dark.svelte-1o3iv55:hover{border-color:var(--accent)}.btn--link.svelte-1o3iv55{color:var(--text-link);background:0 0;border-color:#0000;border-radius:0;padding:4px 0}.btn--link.on-dark.svelte-1o3iv55{color:var(--accent)}.btn--link.svelte-1o3iv55:hover{opacity:.7}.btn.svelte-1o3iv55:active{transform:translateY(1px)scale(.99)}.btn.svelte-1o3iv55:disabled,.btn.is-disabled.svelte-1o3iv55{cursor:not-allowed;opacity:.45;pointer-events:none;transform:none}
