.btn{display:inline-flex;align-items:center;border-radius:.25rem;border:1px solid transparent;font-weight:400;color:#fff;box-shadow:0 1px 2px #0000000d;text-align:center;justify-content:center;gap:var(--spacing-1);cursor:pointer;transition:background-color .2s}.btn:focus{outline:none}.btn.btn-cta{border:none;background:linear-gradient(118deg,var(--color-brand-loveirish),#2ba7ff)}.btn.btn-cta:hover{background:linear-gradient(118deg,#00833f,#1f96eb)}.btn.btn-solid{color:#fff}.btn.btn-soft{background-color:var(--color-gray-100);color:var(--color-gray-700)}.btn.btn-soft:hover{background-color:var(--color-gray-200)}.btn.btn-ghost{box-shadow:none;color:var(--color-gray-500)}.btn.btn-outline{box-shadow:none;color:var(--color-gray-500);border:1px solid var(--color-border)}.btn.btn-primary:focus{box-shadow:0 0 0 3px var(--color-primary-200)}.btn.btn-solid.btn-primary{background-color:var(--color-dark-900)}.btn.btn-solid.btn-primary:hover{background-color:#000}.btn.btn-primary.btn-soft{background-color:var(--color-primary-200);color:var(--color-primary-700)}.btn.btn-primary.btn-soft:hover{background-color:var(--color-primary-300)}.btn.btn-primary.btn-ghost{color:var(--color-primary-700)}.btn.btn-primary.btn-ghost:hover{background-color:var(--color-primary-100)}.btn.btn-primary.btn-outline{border-color:var(--color-primary-500)}.btn.btn-primary.btn-outline:hover{border-color:var(--color-primary-800);color:var(--color-primary-700);background-color:var(--color-primary-200)}.btn.btn-secondary:focus{box-shadow:0 0 0 3px var(--color-secondary-200)}.btn.btn-solid.btn-secondary{background-color:var(--color-secondary-400)}.btn.btn-solid.btn-secondary:hover{background-color:var(--color-secondary-600)}.btn.btn-secondary.btn-soft{background-color:var(--color-secondary-100);color:var(--color-secondary-700)}.btn.btn-secondary.btn-soft:hover{background-color:var(--color-secondary-200)}.btn.btn-secondary.btn-ghost{color:var(--color-secondary-700)}.btn.btn-secondary.btn-ghost:hover{background-color:var(--color-secondary-100)}.btn.btn-secondary.btn-outline{color:var(--color-secondary-500);border-color:var(--color-secondary-300)}.btn.btn-secondary.btn-outline:hover{border-color:var(--color-secondary-400);color:var(--color-secondary-700);background-color:var(--color-secondary-50)}.dark .btn.btn-secondary.btn-outline{color:#fff}.dark .btn.btn-secondary.btn-outline:hover{color:var(--color-dark)}.btn.btn-success:focus{box-shadow:0 0 0 3px var(--color-success-200)}.btn.btn-solid.btn-success{background-color:var(--color-success)}.btn.btn-solid.btn-success:hover{background-color:var(--color-success-700)}.btn.btn-success.btn-soft{background-color:var(--color-success-100);color:var(--color-success-700)}.btn.btn-success.btn-soft:hover{background-color:var(--color-success-200)}.btn.btn-success.btn-ghost{color:var(--color-success-700)}.btn.btn-success.btn-ghost:hover{background-color:var(--color-success-100)}.btn.btn-success.btn-outline{color:var(--color-success-500);border-color:var(--color-success-500)}.btn.btn-success.btn-outline:hover{border-color:var(--color-success-600);color:var(--color-success-700);background-color:var(--color-success-100)}.btn.btn-warning:focus{box-shadow:0 0 0 3px var(--color-warning-200)}.btn.btn-solid.btn-warning{background-color:var(--color-warning)}.btn.btn-solid.btn-warning:hover{background-color:var(--color-warning-700)}.btn.btn-warning.btn-soft{background-color:var(--color-warning-100);color:var(--color-warning-700)}.btn.btn-warning.btn-soft:hover{background-color:var(--color-warning-200)}.btn.btn-warning.btn-ghost{color:var(--color-warning-700)}.btn.btn-warning.btn-ghost:hover{background-color:var(--color-warning-100)}.btn.btn-warning.btn-outline{color:var(--color-warning-500);border-color:var(--color-warning-500)}.btn.btn-warning.btn-outline:hover{border-color:var(--color-warning-600);color:var(--color-warning-600);background-color:var(--color-warning-100)}.btn.btn-error:focus{box-shadow:0 0 0 3px var(--color-error-200)}.btn.btn-solid.btn-error{background-color:var(--color-error)}.btn.btn-solid.btn-error:hover{background-color:var(--color-error-700)}.btn.btn-error.btn-soft{background-color:var(--color-error-100);color:var(--color-error-700)}.btn.btn-error.btn-soft:hover{background-color:var(--color-error-200)}.btn.btn-error.btn-ghost{color:var(--color-error-700)}.btn.btn-error.btn-ghost:hover{background-color:var(--color-error-100)}.btn.btn-error.btn-outline{color:var(--color-error-500);border-color:var(--color-error-500)}.btn.btn-error.btn-outline:hover{border-color:var(--color-error-600);color:var(--color-error-700);background-color:var(--color-error-100)}.btn.btn-info:focus{box-shadow:0 0 0 3px var(--color-info-200)}.btn.btn-solid.btn-info{background-color:var(--color-info)}.btn.btn-solid.btn-info:hover{background-color:var(--color-info-700)}.btn.btn-info.btn-soft{background-color:var(--color-info-100);color:var(--color-info-700)}.btn.btn-info.btn-soft:hover{background-color:var(--color-info-200)}.btn.btn-info.btn-ghost{color:var(--color-info-700)}.btn.btn-info.btn-ghost:hover{background-color:var(--color-info-100)}.btn.btn-info.btn-outline{color:var(--color-info-500);border-color:var(--color-info-500)}.btn.btn-info.btn-outline:hover{border-color:var(--color-info-600);color:var(--color-info-700);background-color:var(--color-info-100)}.btn.btn-accent:focus{box-shadow:0 0 0 3px var(--color-accent-200)}.btn.btn-accent.btn-solid{background-color:var(--color-accent-100);color:var(--color-accent-700)}.btn.btn-accent.btn-solid:hover{background-color:var(--color-accent-200)}.btn.btn-accent.btn-soft{background-color:var(--color-accent-100);color:var(--color-accent-700)}.btn.btn-accent.btn-soft:hover{background-color:var(--color-accent-200)}.btn.btn-accent.btn-ghost{color:var(--color-accent-700)}.btn.btn-accent.btn-ghost:hover{background-color:var(--color-accent-100)}.btn.btn-accent.btn-outline{color:var(--color-accent-500);border-color:var(--color-accent-500)}.btn.btn-accent.btn-outline:hover{border-color:var(--color-accent-500);color:var(--color-accent-700);background-color:var(--color-accent-100)}.btn.btn-xs{padding:var(--spacing-1) var(--spacing-2_5);font-size:.75rem;line-height:1rem;border-radius:.25rem}.btn.btn-sm{padding:var(--spacing-1_5) var(--spacing-3);font-size:.875rem;line-height:1.25rem}.btn,.btn.btn-md{padding:var(--spacing-2) var(--spacing-4)}.btn.btn-lg{padding:var(--spacing-2_5) var(--spacing-4);font-size:1rem;line-height:1.5rem}.btn.btn-xl{padding:var(--spacing-3) var(--spacing-6);font-size:1rem;line-height:1.5rem}:is(button,:scope.btn).disabled,:is(button,:scope.btn):disabled{opacity:.5;cursor:not-allowed}:is(button,:scope.btn).loading{pointer-events:all;cursor:wait}:is(button,:scope.btn).loading:hover{pointer-events:all}:is(button,:scope.btn).loading:before{height:.75em;width:.75em}
