/* A STILLNESS TO KEEP - Original icon motion
   Trigger on .stk-icon-trigger:hover / :focus-visible, or add .is-in-view
   to an inline SVG when it enters view. Each cue ends at its resting state.
   SVGs embedded using <img> remain static. Inline the supplied SVG to animate.
*/
.stk-icon { display:block; width:var(--stk-icon-size,4rem); height:auto; color:var(--stk-icon-ink,#163D35); overflow:visible; }
.stk-icon__accent { stroke:var(--stk-icon-accent,#B59A67); }
.stk-icon__accent-fill { fill:var(--stk-icon-accent,#B59A67); }
.stk-icon__spark { transform-origin:80px 41px; }
.stk-icon__ring { transform-origin:80px 105px; }
.stk-icon__brush { transform-origin:67px 108px; }
.stk-icon__wave { transform-origin:52px 80px; }
.stk-icon__leaf { transform-origin:80px 122px; }
.stk-icon__writing,.stk-icon__paint { stroke-dasharray:1; stroke-dashoffset:0; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--wisdom .stk-icon__spark,
.stk-icon--wisdom.is-in-view .stk-icon__spark { animation:stk-light 2.4s ease-in-out 1; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--meditation .stk-icon__ring,
.stk-icon--meditation.is-in-view .stk-icon__ring { animation:stk-ring 3.2s ease-in-out 1; }
.stk-icon--meditation .stk-icon__ring--outer { animation-delay:.18s!important; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--journal .stk-icon__writing,
.stk-icon--journal.is-in-view .stk-icon__writing { animation:stk-write 1.7s cubic-bezier(.22,1,.36,1) 1; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--art .stk-icon__brush,
.stk-icon--art.is-in-view .stk-icon__brush { animation:stk-brush 1.8s ease-in-out 1; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--art .stk-icon__paint,
.stk-icon--art.is-in-view .stk-icon__paint { animation:stk-write 1.8s cubic-bezier(.22,1,.36,1) 1; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--voice .stk-icon__wave,
.stk-icon--voice.is-in-view .stk-icon__wave { animation:stk-voice 2.3s ease-in-out 1; }
.stk-icon--voice .stk-icon__wave--two { animation-delay:.14s!important; }
.stk-icon--voice .stk-icon__wave--three { animation-delay:.28s!important; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--unfolding .stk-icon__leaf--left,
.stk-icon--unfolding.is-in-view .stk-icon__leaf--left { animation:stk-open-left 2s ease-in-out 1; }
:is(.stk-icon-trigger:hover,.stk-icon-trigger:focus-visible,.stk-icon-trigger:focus-within) .stk-icon--unfolding .stk-icon__leaf--right,
.stk-icon--unfolding.is-in-view .stk-icon__leaf--right { animation:stk-open-right 2s ease-in-out 1; }
@keyframes stk-light { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.68;transform:scale(1.07)} }
@keyframes stk-ring { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.58;transform:scale(1.055)} }
@keyframes stk-write { 0%{stroke-dashoffset:1;opacity:.4} 60%,100%{stroke-dashoffset:0;opacity:1} }
@keyframes stk-brush { 0%,100%{transform:rotate(0deg)} 40%{transform:rotate(-3deg)} 70%{transform:rotate(1deg)} }
@keyframes stk-voice { 0%,100%{opacity:1;transform:translateX(0)} 45%{opacity:.5;transform:translateX(2px)} }
@keyframes stk-open-left { 0%,100%{transform:rotate(0deg)} 50%{transform:rotate(-3deg)} }
@keyframes stk-open-right { 0%,100%{transform:rotate(0deg)} 50%{transform:rotate(3deg)} }
@media (prefers-reduced-motion:reduce) {
 .stk-icon,.stk-icon * { animation:none!important;transition:none!important;transform:none!important;stroke-dashoffset:0!important;opacity:1!important; }
}
:is([data-motion="off"],.motion-off,.reduce-motion,[data-reduced-motion="true"]) .stk-icon,
:is([data-motion="off"],.motion-off,.reduce-motion,[data-reduced-motion="true"]) .stk-icon * { animation:none!important;transition:none!important;transform:none!important;stroke-dashoffset:0!important;opacity:1!important; }
