/* WhiteCoatHunter animated inline SVG visual language, version 2.2.0. */
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) .wch-svg-icon {
  display:inline-block; flex:0 0 auto; vertical-align:-.17em; box-sizing:content-box;
  max-width:none; overflow:visible;
  stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round;
  transform-origin:50% 50%; will-change:auto;
  transition:transform .28s cubic-bezier(.22,.7,.2,1),filter .28s ease,stroke .28s ease;
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel,.wch-patient-avatar,.wch-home-logo-icon,.wch-art-patient):is(:hover,:focus-within) .wch-svg-icon--pulse,
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) .wch-svg-icon--pulse:is(:hover,:focus-visible) {
 animation:wch-ico-heartbeat 1s ease-in-out 2;
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon--slide {
 transform:translateX(3px);
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon--shine {
 animation:wch-ico-gleam .95s ease-in-out 1;
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon--scan {
 animation:wch-ico-scan .75s ease-out 1;
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon--rise {
 animation:wch-ico-rise .8s cubic-bezier(.2,.7,.3,1) 1;
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon--draw {
 animation:wch-ico-draw .8s ease-out 1;
}
:where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon--float {
 animation:wch-ico-float .9s ease-in-out 1;
}
/* Three signature animated elements; other icons animate only on interaction to preserve performance. */
:where(.wch-cm,.wch-home) :is(.wch-home-logo-icon,.wch-hero-buttons,.wch-patient-avatar) .wch-svg-icon--pulse {
 animation:wch-ico-heartbeat 3.8s ease-in-out infinite;
}
:where(.wch-cm,.wch-home) :is(.wch-home-benefit-icon,.wch-home-calcs-icon) .wch-svg-icon--float {
 animation:wch-ico-float 5.5s ease-in-out infinite;
}
:where(.wch-cm,.wch-home) .wch-case-icon .wch-svg-icon,
:where(.wch-cm,.wch-home) .wch-study-case-icon .wch-svg-icon,
.wch-dash .wch-dash-case-icon .wch-svg-icon,
.wch-home .wch-free-three-symbol .wch-svg-icon { width:26px;height:26px; }
.wch-home .wch-home-case-icon .wch-svg-icon {width:29px;height:29px;}
.wch-home :is(.wch-home-btn,.wch-home-links a,.wch-home-member-link),
.wch-auth :is(.wch-auth-primary,.wch-auth-secondary,.wch-auth-brand a),
.wch-dash :is(.wch-dash-btn,.wch-dash-nav a) {display:inline-flex;align-items:center;gap:8px;}
.wch-dash .wch-dash-case-icon,.wch-cm .wch-case-icon,.wch-cm .wch-study-case-icon,
.wch-home .wch-home-case-icon,.wch-home .wch-free-three-symbol {display:inline-flex;align-items:center;justify-content:center;}
@keyframes wch-ico-heartbeat {0%,100% {transform:scale(1)} 7% {transform:scale(1.16)} 18% {transform:scale(.97)} 28% {transform:scale(1.1)} 43% {transform:scale(1)}}
@keyframes wch-ico-gleam {0%,100% {transform:rotate(0) scale(1);filter:none} 50% {transform:rotate(11deg) scale(1.13);filter:drop-shadow(0 0 3px currentColor)}}
@keyframes wch-ico-scan {0%,100% {transform:translateY(0) rotate(0)} 30% {transform:translateY(-3px) rotate(-6deg)} 70% {transform:translateY(1px) rotate(5deg)}}
@keyframes wch-ico-rise {0%,100% {transform:translateY(0) scale(1)} 50% {transform:translateY(-4px) scale(1.06)}}
@keyframes wch-ico-draw {0%,100% {transform:scale(1);opacity:1} 40% {transform:scale(1.09);opacity:.7} 70% {transform:scale(1.03);opacity:1}}
@keyframes wch-ico-float {0%,100% {transform:translateY(0)} 50% {transform:translateY(-3px)}}
@media (prefers-reduced-motion: reduce) {
 :where(.wch-cm,.wch-home,.wch-auth,.wch-dash) .wch-svg-icon,
 :where(.wch-cm,.wch-home,.wch-auth,.wch-dash) :is(a,button,.wch-case-card,.wch-home-benefit-icon,.wch-dash-panel):is(:hover,:focus-within) .wch-svg-icon {
  animation:none!important;transform:none!important;transition:none!important;filter:none!important;
 }
}
