.k-btn{--k-btn-h: var(--size-control-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--k-btn-h);padding:0 var(--space-5);border:var(--focus-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-heading);font-family:var(--type-ui-strong-family);font-size:var(--type-ui-strong-size);font-weight:var(--type-ui-strong-weight);line-height:var(--type-ui-strong-line);letter-spacing:var(--type-nav-tracking);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-micro) var(--motion-ease-enter),color var(--motion-micro) var(--motion-ease-enter),border-color var(--motion-micro) var(--motion-ease-enter),box-shadow var(--motion-micro) var(--motion-ease-enter)}.k-btn--sm{--k-btn-h: var(--size-control-sm);padding:0 var(--space-4)}.k-btn--lg{--k-btn-h: var(--size-control-lg);padding:0 var(--space-6)}.k-btn--full{display:flex;width:100%}.k-btn[hidden]{display:none}.k-btn__label{display:inline-flex;align-items:center;gap:var(--space-2)}.k-btn--primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-action)}.k-btn--primary:hover,.k-btn--primary.is-hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);color:var(--color-text-on-action);box-shadow:var(--shadow-md)}.k-btn--primary:active,.k-btn--primary.is-active{background:color-mix(in srgb,var(--color-action-primary-hover) 80%,var(--ref-color-ink));border-color:color-mix(in srgb,var(--color-action-primary-hover) 80%,var(--ref-color-ink));box-shadow:none}.k-btn--secondary{border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-text)}.k-btn--secondary:hover,.k-btn--secondary.is-hover{background:var(--color-surface-alt);color:var(--color-action-secondary-text);box-shadow:var(--shadow-sm)}.k-btn--secondary:active,.k-btn--secondary.is-active{background:color-mix(in srgb,var(--color-surface-alt) 85%,var(--color-action-secondary-border));box-shadow:none}.k-btn--tertiary{padding:0 var(--space-2);border-color:transparent;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.3em;text-decoration-color:currentColor}.k-btn--tertiary .ka-ico{transition:transform var(--motion-micro) var(--motion-ease-enter)}.k-btn--tertiary:hover,.k-btn--tertiary.is-hover{color:var(--color-action-primary);text-decoration-thickness:.16em}.k-btn--tertiary:hover .ka-ico,.k-btn--tertiary.is-hover .ka-ico{transform:translate(var(--space-1))}.k-btn--tertiary:active,.k-btn--tertiary.is-active{color:var(--color-action-primary-hover)}.k-btn--icon{width:var(--k-btn-h);padding:0;border-color:var(--color-border-strong)}.k-btn--icon:hover,.k-btn--icon.is-hover{background:var(--color-surface-alt);border-color:var(--color-action-secondary-border)}.k-btn--icon:active,.k-btn--icon.is-active{background:color-mix(in srgb,var(--color-surface-alt) 85%,var(--color-action-secondary-border))}:is(.surface-dark,.surface-deep) .k-btn--secondary,:is(.surface-dark,.surface-deep) .k-btn--tertiary,:is(.surface-dark,.surface-deep) .k-btn--icon,.k-btn--on-dark{color:var(--color-text-on-dark)}:is(.surface-dark,.surface-deep) .k-btn--secondary,.k-btn--secondary.k-btn--on-dark{border-color:var(--color-text-on-dark)}:is(.surface-dark,.surface-deep) .k-btn--icon,.k-btn--icon.k-btn--on-dark{border-color:var(--color-text-on-dark-2)}:is(.surface-dark,.surface-deep) .k-btn--secondary:hover,:is(.surface-dark,.surface-deep) .k-btn--secondary.is-hover,:is(.surface-dark,.surface-deep) .k-btn--icon:hover,.k-btn--secondary.k-btn--on-dark:hover,.k-btn--secondary.k-btn--on-dark.is-hover,.k-btn--icon.k-btn--on-dark:hover{background:color-mix(in srgb,var(--color-text-on-dark) 14%,transparent);color:var(--color-text-on-dark)}:is(.surface-dark,.surface-deep) .k-btn--tertiary:hover,:is(.surface-dark,.surface-deep) .k-btn--tertiary.is-hover,.k-btn--tertiary.k-btn--on-dark:hover,.k-btn--tertiary.k-btn--on-dark.is-hover{color:var(--color-text-on-dark-2)}.k-btn--on-dark{--color-focus: var(--color-focus-on-dark)}.k-btn.is-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.k-btn[aria-disabled=true],.k-btn.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none}.k-btn[aria-disabled=true]:hover{box-shadow:none}.k-btn__spin{display:none;position:absolute;inset:0;align-items:center;justify-content:center}.k-btn[aria-busy=true],.k-btn.is-loading{cursor:progress}.k-btn[aria-busy=true] .k-btn__label,.k-btn.is-loading .k-btn__label{visibility:hidden}.k-btn[aria-busy=true] .k-btn__spin,.k-btn.is-loading .k-btn__spin{display:flex}.k-btn__ring{width:var(--icon-md);height:var(--icon-md);border:var(--focus-width) solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--radius-pill);animation:ka-gira .8s linear infinite}@media(prefers-reduced-motion:reduce){.k-btn__ring{animation:none;border-color:currentColor;border-top-color:transparent}.k-btn{transition:none}}@media(max-width:47.9375em){.k-btn{min-height:max(var(--k-btn-h),var(--hit-touch))}.k-btn--icon{width:max(var(--k-btn-h),var(--hit-touch))}}
