.twl-btn{cursor:pointer;font-family:var(--font-ui);font-weight:var(--w-semi);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--t-hover) var(--ease-weighted),border-color var(--t-hover) var(--ease-weighted),color var(--t-hover) var(--ease-weighted),transform var(--t-press) var(--ease-weighted);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.twl-btn:active{transform:translateY(1px)}.twl-btn--block{width:100%;display:flex}.twl-btn--sm{height:30px;font-size:var(--fs-1);padding:0 14px}.twl-btn--md{height:38px;font-size:var(--fs-2);padding:0 20px}.twl-btn--lg{height:46px;font-size:var(--fs-2);padding:0 28px}.twl-btn--primary{background:var(--surface-inverse);color:var(--text-inverse)}.twl-btn--primary:hover{background:var(--surface-inverse-hot)}.twl-btn--secondary{border-color:var(--border-strong);color:var(--text-primary)}.twl-btn--secondary:hover{border-color:var(--border-ink);background:var(--veil-1)}.twl-btn--ghost{color:var(--text-secondary-panel)}.twl-btn--ghost:hover{color:var(--text-primary);background:var(--veil-1)}.twl-btn--destructive{background:var(--danger);color:var(--text-primary)}.twl-btn--destructive:hover{background:oklch(50% .14 27)}.twl-btn--inert{pointer-events:none}.twl-btn--inert:not(.twl-btn--loading){opacity:.35}.twl-btn--loading .twl-btn__label{opacity:.45}.twl-btn__pulse{width:8px;height:8px;animation:twl-btn-pulse 1.2s var(--ease-weighted) infinite;background:currentColor}@keyframes twl-btn-pulse{0%,to{opacity:.15}50%{opacity:.9}}
