@keyframes follow-confirm-ring{0%{opacity:1;box-shadow:0 0 0 0 var(--follow-confirm-ink)}to{opacity:0;box-shadow:0 0 0 8px var(--follow-confirm-ink)}}@keyframes follow-confirm-fade{0%{opacity:1;box-shadow:0 0 0 2px var(--follow-confirm-ink)}to{opacity:0;box-shadow:0 0 0 2px var(--follow-confirm-ink)}}.follow-confirm{--follow-confirm-ink:color-mix(in srgb, var(--accent) 45%, transparent);border-radius:inherit;pointer-events:none;opacity:0;animation-name:follow-confirm-ring;animation-duration:var(--duration-moderate);animation-timing-function:var(--ease-settle);position:absolute;inset:0}.celebration{--ease-burst:cubic-bezier(.33, 1, .68, 1);pointer-events:none;width:0;height:0;position:fixed}@keyframes celebration-fly{0%{translate:0;rotate:none}to{translate:var(--piece-x) var(--piece-y);rotate:var(--piece-spin)}}@keyframes celebration-fall{0%{transform:translateY(0)}to{transform:translateY(var(--piece-fall))}}@keyframes celebration-fade{0%{opacity:0}6%,65%{opacity:1}to{opacity:0}}.celebration-piece{width:var(--piece-width);height:var(--piece-height);border-radius:var(--radius-full);opacity:0;animation-name:celebration-fly,celebration-fall,celebration-fade;animation-duration:calc(var(--duration-slow) * 2 + var(--duration-moderate));animation-delay:var(--piece-delay);animation-timing-function:var(--ease-burst), var(--ease-move), linear;position:absolute;inset-block-start:calc(var(--piece-height) / -2);inset-inline-start:calc(var(--piece-width) / -2)}.celebration-piece[data-tone="0"]{background-color:var(--accent)}.celebration-piece[data-tone="1"]{background-color:var(--tone-violet-ink)}.celebration-piece[data-tone="2"]{background-color:var(--tone-teal-ink)}.celebration-piece[data-tone="3"]{background-color:var(--availability-work-ink)}@media (prefers-reduced-motion:reduce){.follow-confirm{animation-name:follow-confirm-fade}.celebration{display:none}.celebration-piece{animation-name:none}}
