@keyframes th-spin-move{to{opacity:1}}@keyframes th-spin-rotate{to{transform:rotate(405deg)}}.th-spin{position:relative;display:inline-block;width:14px;height:14px;transform:rotate(45deg);animation:th-spin-rotate 1.2s linear infinite}.th-spin>i{position:absolute;display:block;width:6px;height:6px;border-radius:100%;background:color-mix(in srgb,var(--color-brand-primary) 80%,transparent);transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:th-spin-move 1s linear infinite alternate}.th-spin>i:first-child{top:0;inset-inline-start:0}.th-spin>i:nth-child(2){top:0;inset-inline-end:0;animation-delay:.4s}.th-spin>i:nth-child(3){bottom:0;inset-inline-end:0;animation-delay:.8s}.th-spin>i:nth-child(4){bottom:0;inset-inline-start:0;animation-delay:1.2s}