/* Tool Park · Illustrated: native vector materials from the power-tool reference. */
.tp-category-icon{display:inline-block;flex-shrink:0;overflow:visible;vertical-align:middle}
.tp-illustrated-icon g{transform-box:view-box}
.cm-sec-link .tp-illustrated-icon{width:28px;height:28px}
.cat-tile .ic .tp-category-icon.tp-illustrated-icon{width:44px;height:44px}
.tp-tile-ic .tp-category-icon.tp-illustrated-icon{width:38px;height:38px}
.tp-iv-piston{transform-origin:47px 39px}.tp-iv-lever{transform-origin:71px 58px}
.tp-iv-needle{transform-origin:72px 25px}.tp-iv-drum{transform-origin:40px 40px}
.tp-iv-pulley{transform-origin:48px 36px}.tp-iv-hook{transform-origin:48px 52px}
.tp-iv-tape{transform-origin:68px 70px}.tp-iv-screw{transform-origin:72px 48px}
.tp-iv-disc{transform-origin:48px 45px}.tp-iv-wrench{transform-origin:22px 76px}
.tp-iv-hammer{transform-origin:56px 82px}.tp-iv-roller{transform-origin:49px 79px}
.tp-iv-grass{transform-origin:48px 86px}.tp-iv-door{transform-origin:55px 65px}
@keyframes tp-iv-bit{to{transform:translateX(13px)}}
@keyframes tp-iv-motor{0%,100%{transform:translateY(0)}50%{transform:translateY(1.8px)}}
@keyframes tp-iv-vibrate{0%,100%{transform:translateY(0)}50%{transform:translateY(-.7px)}}
@keyframes tp-iv-spark{0%,100%{opacity:.45}20%,55%,80%{opacity:1}35%,65%{opacity:.15}}
@keyframes tp-iv-piston{0%,100%{transform:translateY(0)}40%,65%{transform:translateY(-6px)}}
@keyframes tp-iv-lever{0%,100%{transform:rotate(0)}40%,65%{transform:rotate(10deg)}}
@keyframes tp-iv-needle{0%,100%{transform:rotate(0)}35%{transform:rotate(36deg)}65%{transform:rotate(20deg)}}
@keyframes tp-iv-turn{to{transform:rotate(360deg)}}
@keyframes tp-iv-drum{0%,100%{transform:scaleY(1)}25%,75%{transform:scaleY(.15)}50%{transform:scaleY(-1)}}
@keyframes tp-iv-hook{0%,100%{transform:rotate(0)}30%{transform:rotate(12deg)}65%{transform:rotate(-6deg)}}
@keyframes tp-iv-grass{0%,100%{transform:skewX(0)}40%{transform:skewX(-12deg)}70%{transform:skewX(7deg)}}
@keyframes tp-iv-tape{0%,100%{transform:scaleX(1)}40%,65%{transform:scaleX(1.12)}}
@keyframes tp-iv-screw{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.78)}}
@keyframes tp-iv-thread{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
@keyframes tp-iv-wrench{0%,100%{transform:rotate(0)}35%,55%{transform:rotate(-10deg)}}
@keyframes tp-iv-hammer{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}45%{transform:rotate(3deg)}65%{transform:rotate(-2deg)}}
@keyframes tp-iv-car{0%,100%{transform:translateY(0)}30%{transform:translateY(-2px)}60%{transform:translateY(.6px)}}
@keyframes tp-iv-roller{0%,100%{transform:rotate(0)}40%,60%{transform:rotate(-6deg)}}
@keyframes tp-iv-door{0%,100%{transform:scaleX(1)}40%,70%{transform:scaleX(.6)}}
@keyframes tp-iv-drawer{0%,100%{transform:translateX(0)}40%,65%{transform:translateX(3px)}}
.tp-icon-play .tp-iv-bit,a:focus-visible .tp-illustrated-icon .tp-iv-bit,a:active .tp-illustrated-icon .tp-iv-bit{animation:tp-iv-bit .18s linear 5}
.tp-icon-play .tp-iv-motor,a:focus-visible .tp-illustrated-icon .tp-iv-motor,a:active .tp-illustrated-icon .tp-iv-motor{animation:tp-iv-motor .18s ease-in-out 5}
.tp-icon-play .tp-iv-engine,a:focus-visible .tp-illustrated-icon .tp-iv-engine,a:active .tp-illustrated-icon .tp-iv-engine{animation:tp-iv-vibrate .16s ease-in-out 6}
.tp-icon-play .tp-iv-spark,a:focus-visible .tp-illustrated-icon .tp-iv-spark,a:active .tp-illustrated-icon .tp-iv-spark{animation:tp-iv-spark .9s linear 1}
.tp-icon-play .tp-iv-piston,a:focus-visible .tp-illustrated-icon .tp-iv-piston,a:active .tp-illustrated-icon .tp-iv-piston{animation:tp-iv-piston 1s cubic-bezier(.16,1,.3,1) 1}
.tp-icon-play .tp-iv-lever,a:focus-visible .tp-illustrated-icon .tp-iv-lever,a:active .tp-illustrated-icon .tp-iv-lever{animation:tp-iv-lever 1s ease-in-out 1}
.tp-icon-play .tp-iv-needle,a:focus-visible .tp-illustrated-icon .tp-iv-needle,a:active .tp-illustrated-icon .tp-iv-needle{animation:tp-iv-needle 1s ease-in-out 1}
.tp-icon-play .tp-iv-drum,a:focus-visible .tp-illustrated-icon .tp-iv-drum,a:active .tp-illustrated-icon .tp-iv-drum{animation:tp-iv-drum 1.1s linear 1}
.tp-icon-play .tp-iv-pulley,a:focus-visible .tp-illustrated-icon .tp-iv-pulley,a:active .tp-illustrated-icon .tp-iv-pulley{animation:tp-iv-turn 1s ease-in-out 1}
.tp-icon-play .tp-iv-hook,a:focus-visible .tp-illustrated-icon .tp-iv-hook,a:active .tp-illustrated-icon .tp-iv-hook{animation:tp-iv-hook 1.1s ease-in-out 1}
.tp-icon-play .tp-iv-grass,a:focus-visible .tp-illustrated-icon .tp-iv-grass,a:active .tp-illustrated-icon .tp-iv-grass{animation:tp-iv-grass 1s ease-in-out 1}
.tp-icon-play .tp-iv-tape,a:focus-visible .tp-illustrated-icon .tp-iv-tape,a:active .tp-illustrated-icon .tp-iv-tape{animation:tp-iv-tape 1.1s ease-in-out 1}
.tp-icon-play .tp-iv-screw,a:focus-visible .tp-illustrated-icon .tp-iv-screw,a:active .tp-illustrated-icon .tp-iv-screw{animation:tp-iv-screw .3s linear 3}
.tp-icon-play .tp-iv-thread,a:focus-visible .tp-illustrated-icon .tp-iv-thread,a:active .tp-illustrated-icon .tp-iv-thread{animation:tp-iv-thread .3s linear 3}
.tp-icon-play .tp-iv-disc,a:focus-visible .tp-illustrated-icon .tp-iv-disc,a:active .tp-illustrated-icon .tp-iv-disc{animation:tp-iv-turn 1.1s cubic-bezier(.16,1,.3,1) 1}
.tp-icon-play .tp-iv-wrench,a:focus-visible .tp-illustrated-icon .tp-iv-wrench,a:active .tp-illustrated-icon .tp-iv-wrench{animation:tp-iv-wrench 1s ease-in-out 1}
.tp-icon-play .tp-iv-hammer,a:focus-visible .tp-illustrated-icon .tp-iv-hammer,a:active .tp-illustrated-icon .tp-iv-hammer{animation:tp-iv-hammer .8s cubic-bezier(.16,1,.3,1) 1}
.tp-icon-play .tp-iv-car,a:focus-visible .tp-illustrated-icon .tp-iv-car,a:active .tp-illustrated-icon .tp-iv-car{animation:tp-iv-car .9s ease-in-out 1}
.tp-icon-play .tp-iv-roller,a:focus-visible .tp-illustrated-icon .tp-iv-roller,a:active .tp-illustrated-icon .tp-iv-roller{animation:tp-iv-roller 1.1s ease-in-out 1}
.tp-icon-play .tp-iv-nap,a:focus-visible .tp-illustrated-icon .tp-iv-nap,a:active .tp-illustrated-icon .tp-iv-nap{animation:tp-iv-thread .3s linear 3}
.tp-icon-play .tp-iv-door,a:focus-visible .tp-illustrated-icon .tp-iv-door,a:active .tp-illustrated-icon .tp-iv-door{animation:tp-iv-door 1.1s ease-in-out 1}
.tp-icon-play .tp-iv-drawer,a:focus-visible .tp-illustrated-icon .tp-iv-drawer,a:active .tp-illustrated-icon .tp-iv-drawer{animation:tp-iv-drawer 1s ease-in-out 1}
@media(hover:hover){
a:hover .tp-illustrated-icon .tp-iv-bit{animation:tp-iv-bit .18s linear 5}
a:hover .tp-illustrated-icon .tp-iv-motor{animation:tp-iv-motor .18s ease-in-out 5}
a:hover .tp-illustrated-icon .tp-iv-engine{animation:tp-iv-vibrate .16s ease-in-out 6}
a:hover .tp-illustrated-icon .tp-iv-spark{animation:tp-iv-spark .9s linear 1}
a:hover .tp-illustrated-icon .tp-iv-piston{animation:tp-iv-piston 1s cubic-bezier(.16,1,.3,1) 1}
a:hover .tp-illustrated-icon .tp-iv-lever{animation:tp-iv-lever 1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-needle{animation:tp-iv-needle 1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-drum{animation:tp-iv-drum 1.1s linear 1}
a:hover .tp-illustrated-icon .tp-iv-pulley{animation:tp-iv-turn 1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-hook{animation:tp-iv-hook 1.1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-grass{animation:tp-iv-grass 1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-tape{animation:tp-iv-tape 1.1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-screw{animation:tp-iv-screw .3s linear 3}
a:hover .tp-illustrated-icon .tp-iv-thread{animation:tp-iv-thread .3s linear 3}
a:hover .tp-illustrated-icon .tp-iv-disc{animation:tp-iv-turn 1.1s cubic-bezier(.16,1,.3,1) 1}
a:hover .tp-illustrated-icon .tp-iv-wrench{animation:tp-iv-wrench 1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-hammer{animation:tp-iv-hammer .8s cubic-bezier(.16,1,.3,1) 1}
a:hover .tp-illustrated-icon .tp-iv-car{animation:tp-iv-car .9s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-roller{animation:tp-iv-roller 1.1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-nap{animation:tp-iv-thread .3s linear 3}
a:hover .tp-illustrated-icon .tp-iv-door{animation:tp-iv-door 1.1s ease-in-out 1}
a:hover .tp-illustrated-icon .tp-iv-drawer{animation:tp-iv-drawer 1s ease-in-out 1}
}
@media(max-width:760px){.tp-tile-ic .tp-category-icon.tp-illustrated-icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.tp-illustrated-icon g{animation:none!important}}
