/* One local line-and-plane family, at the size chosen by its surrounding UI. */
.anc-icon{overflow:visible;stroke-width:1.65}
.anc-icon .icon-secondary{fill:currentColor;fill-opacity:.085;stroke:none}
.anc-icon .icon-part{transform-box:fill-box;transform-origin:center}
.anc-icon .icon-hands{transform-box:view-box;transform-origin:12px 12px}
.anc-icon .icon-adjust{transform-box:view-box;transform-origin:12px 12px}
.anc-icon .icon-trace{stroke-dasharray:60;stroke-dashoffset:0}
.anc-icon.icon-motion-active .icon-beat{animation:anc-icon-heartbeat 2.6s ease-in-out infinite}
.anc-icon.icon-motion-active .icon-trace{animation:anc-icon-trace 3.1s ease-in-out infinite}
.anc-icon.icon-motion-active .icon-hands{animation:anc-icon-clock 3s cubic-bezier(.22,.7,.3,1) infinite}
.anc-icon.icon-motion-active .icon-adjust{animation:anc-icon-adjust 3.2s ease-in-out infinite}
.anc-icon.icon-motion-active .icon-reply{animation:anc-icon-reply 2.8s ease-in-out infinite}
.anc-icon.icon-motion-active .icon-greet{animation:anc-icon-greet 3s ease-in-out infinite}
.anc-icon.icon-motion-active .icon-check{animation:anc-icon-confirm 3.2s ease-in-out infinite}
.anc-icon.icon-motion-active .icon-tile,.anc-icon.icon-motion-active .icon-day{animation:anc-icon-emphasis 3.2s ease-in-out infinite}
@keyframes anc-icon-heartbeat{0%,15%,47%,100%{transform:scale(1)}23%{transform:scale(1.12)}32%{transform:scale(1.01)}39%{transform:scale(1.08)}}
@keyframes anc-icon-trace{0%,10%,85%,100%{opacity:1;stroke-dashoffset:0}28%{opacity:.35;stroke-dashoffset:60}65%{opacity:1;stroke-dashoffset:0}}
@keyframes anc-icon-clock{0%,15%,85%,100%{transform:rotate(0)}45%{transform:rotate(16deg)}65%{transform:rotate(-3deg)}}
@keyframes anc-icon-adjust{0%,15%,85%,100%{transform:rotate(0)}35%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}}
@keyframes anc-icon-reply{0%,15%,85%,100%{transform:translateX(0);opacity:1}35%{transform:translateX(-1px);opacity:.35}60%{transform:translateX(0);opacity:1}}
@keyframes anc-icon-greet{0%,15%,85%,100%{transform:translateY(0)}40%{transform:translateY(-1px)}65%{transform:translateY(.4px)}}
@keyframes anc-icon-confirm{0%,15%,85%,100%{opacity:1;transform:scale(1)}35%{opacity:.3;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}}
@keyframes anc-icon-emphasis{0%,15%,85%,100%{opacity:1;transform:scale(1)}40%{opacity:.45;transform:scale(.86)}65%{opacity:1;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.anc-icon .icon-part,.anc-icon.icon-motion-active .icon-part{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}
