.button.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:max-content;font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:var(--line-tight);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast) var(--ease-out-soft), color var(--dur-fast) var(--ease-out-soft), transform var(--dur-fast) var(--ease-out-soft), box-shadow var(--dur-fast) var(--ease-out-soft);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.button.full-width.svelte-18sv61c{width:100%}.button[data-size=sm].svelte-18sv61c{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.button[data-size=md].svelte-18sv61c{min-height:44px;padding:0 var(--space-4);font-size:var(--text-base)}.button[data-size=lg].svelte-18sv61c{min-height:48px;padding:0 var(--space-5);font-size:var(--text-base)}.button[data-size=xl].svelte-18sv61c{min-height:52px;padding:0 var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-lg);font-weight:var(--weight-bold)}.button[data-variant=primary].svelte-18sv61c{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-xs)}.button[data-variant=primary].svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.button[data-variant=tonal].svelte-18sv61c{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.button[data-variant=tonal].svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-primary) 22%, transparent)}.button[data-variant=ghost].svelte-18sv61c{border-color:var(--border-default);background:var(--surface-default);color:var(--ink-default)}.button[data-variant=ghost].svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-elevated);border-color:var(--border-strong)}.button[data-variant=subtle].svelte-18sv61c{color:var(--ink-default);background:0 0}.button[data-variant=subtle].svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-sunken)}.button[data-variant=accent].svelte-18sv61c{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-xs)}.button[data-variant=accent].svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-ochre-700);color:var(--ink-on-brand)}.button[data-variant=danger].svelte-18sv61c{background:var(--state-danger);color:var(--ink-on-danger);box-shadow:var(--shadow-xs)}.button[data-variant=danger].svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--state-danger) 85%, black)}.button.svelte-18sv61c:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)scale(.99)}.button.svelte-18sv61c:focus-visible{box-shadow:var(--shadow-xs), 0 0 0 3px var(--focus-ring);outline:none}.button.svelte-18sv61c:disabled,.button[aria-disabled=true].svelte-18sv61c{cursor:not-allowed;opacity:.55;box-shadow:none}.button.loading.svelte-18sv61c .button__content:where(.svelte-18sv61c){visibility:hidden}.button__spinner.svelte-18sv61c{justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}
