.button.svelte-8a1c4v{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-mono, ui-monospace, monospace);text-transform:uppercase;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;outline:none;border-radius:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-width:1px;border-style:solid;border-color:transparent}.button--full.svelte-8a1c4v{width:100%;display:flex}.button--disabled.svelte-8a1c4v{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important;pointer-events:none}.button--size-sm.svelte-8a1c4v{min-height:var(--btn-h-sm);padding-inline:var(--spacing-md);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-brand-sm)}.button--size-md.svelte-8a1c4v{min-height:var(--btn-h-md);padding-inline:var(--spacing-md);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-brand-md)}.button--size-lg.svelte-8a1c4v{min-height:var(--btn-h-lg);padding-inline:var(--spacing-lg);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-brand-lg)}.button--motion-static.svelte-8a1c4v{transition-property:color,background-color,border-color,opacity}.button--motion-lift.svelte-8a1c4v:hover{transform:translateY(-2px)}.button--motion-press.svelte-8a1c4v:active{transform:translateY(2px);box-shadow:none}.button--shadow.svelte-8a1c4v{box-shadow:var(--shadow-bold)}.button--variant-solid.button--tone-primary.svelte-8a1c4v{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.button--variant-solid.button--tone-primary.svelte-8a1c4v:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--variant-solid.button--tone-secondary.svelte-8a1c4v{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.button--variant-solid.button--tone-secondary.svelte-8a1c4v:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.button--variant-solid.button--tone-tertiary.svelte-8a1c4v,.button--variant-solid.button--tone-critical.svelte-8a1c4v{background-color:var(--color-tertiary);border-color:var(--color-tertiary);color:var(--color-white)}.button--variant-solid.button--tone-tertiary.svelte-8a1c4v:hover,.button--variant-solid.button--tone-critical.svelte-8a1c4v:hover{background-color:var(--color-tertiary-hover);border-color:var(--color-tertiary-hover)}.button--variant-solid.button--tone-contrast.svelte-8a1c4v{background-color:var(--color-contrast);border-color:var(--color-contrast);color:var(--color-canvas)}.button--variant-solid.button--tone-contrast.svelte-8a1c4v:hover{opacity:.9}.button--variant-solid.button--tone-neutral.svelte-8a1c4v{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-contrast)}.button--variant-solid.button--tone-neutral.svelte-8a1c4v:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.button--variant-outline.svelte-8a1c4v{background-color:transparent}.button--variant-outline.button--tone-primary.svelte-8a1c4v{border-color:var(--color-primary);color:var(--color-primary)}.button--variant-outline.button--tone-primary.svelte-8a1c4v:hover{background-color:rgb(var(--color-primary-rgb) / 10%)}.button--variant-outline.button--tone-secondary.svelte-8a1c4v{border-color:var(--color-secondary);color:var(--color-secondary)}.button--variant-outline.button--tone-secondary.svelte-8a1c4v:hover{background-color:rgb(var(--color-secondary-rgb) / 10%)}.button--variant-outline.button--tone-tertiary.svelte-8a1c4v,.button--variant-outline.button--tone-critical.svelte-8a1c4v{border-color:var(--color-tertiary);color:var(--color-tertiary)}.button--variant-outline.button--tone-tertiary.svelte-8a1c4v:hover,.button--variant-outline.button--tone-critical.svelte-8a1c4v:hover{background-color:rgb(var(--color-tertiary-rgb) / 10%)}.button--variant-outline.button--tone-contrast.svelte-8a1c4v{border-color:var(--color-contrast);color:var(--color-contrast)}.button--variant-outline.button--tone-contrast.svelte-8a1c4v:hover{background-color:var(--color-contrast-5)}.button--variant-outline.button--tone-neutral.svelte-8a1c4v{border-color:var(--color-border-strong);color:var(--color-contrast)}.button--variant-outline.button--tone-neutral.svelte-8a1c4v:hover{background-color:var(--color-surface-hover);border-color:var(--color-contrast)}.button--variant-ghost.svelte-8a1c4v{background-color:transparent;border-color:transparent;box-shadow:none}.button--variant-ghost.button--tone-primary.svelte-8a1c4v{color:var(--color-primary)}.button--variant-ghost.button--tone-primary.svelte-8a1c4v:hover{background-color:rgb(var(--color-primary-rgb) / 10%)}.button--variant-ghost.button--tone-secondary.svelte-8a1c4v{color:var(--color-secondary)}.button--variant-ghost.button--tone-secondary.svelte-8a1c4v:hover{background-color:rgb(var(--color-secondary-rgb) / 10%)}.button--variant-ghost.button--tone-tertiary.svelte-8a1c4v,.button--variant-ghost.button--tone-critical.svelte-8a1c4v{color:var(--color-tertiary)}.button--variant-ghost.button--tone-tertiary.svelte-8a1c4v:hover,.button--variant-ghost.button--tone-critical.svelte-8a1c4v:hover{background-color:rgb(var(--color-tertiary-rgb) / 10%)}.button--variant-ghost.button--tone-contrast.svelte-8a1c4v{color:var(--color-contrast)}.button--variant-ghost.button--tone-contrast.svelte-8a1c4v:hover{background-color:var(--color-contrast-5)}.button--variant-ghost.button--tone-neutral.svelte-8a1c4v{color:var(--color-text-muted)}.button--variant-ghost.button--tone-neutral.svelte-8a1c4v:hover{background-color:var(--color-surface-hover);color:var(--color-contrast)}.button--variant-link.svelte-8a1c4v{background-color:transparent;border-color:transparent;box-shadow:none;padding:0;height:auto;min-height:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}.button--variant-link.button--tone-primary.svelte-8a1c4v{color:var(--color-primary)}.button--variant-link.button--tone-secondary.svelte-8a1c4v{color:var(--color-secondary)}.button--variant-link.button--tone-neutral.svelte-8a1c4v{color:var(--color-text-muted)}.button--variant-link.button--tone-neutral.svelte-8a1c4v:hover{color:var(--color-contrast)}.button__content.svelte-8a1c4v{display:inline-flex;align-items:center;gap:inherit}.button__spinner.svelte-8a1c4v{width:1.25em;height:1.25em;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-8a1c4v-spin 1s linear infinite;flex-shrink:0}@keyframes svelte-8a1c4v-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(forced-colors:active){.button.svelte-8a1c4v{border:1px solid ButtonText}}@supports selector(:-webkit-any(body):focus-visible){[data-focus-visible=true]{outline:2px solid transparent;box-shadow:var(--shadow-focus-ring);z-index:10}}
