/* Stroke-draw sheet: the motion is Web Animations in part.js (each stroke's own length as its dash, pushed off by
   that length, drawn back to 0). This file only keeps the drawing hidden between first paint and part.js measuring
   it (part.js in <head> adds .sds-js to <html>), with a failsafe that shows it at 4 s if the script never arrives.
   --sds-ease: the stroke ease (default cubic-bezier(.333,.667,.667,1) = GSAP power1.out exactly). */
.sds-js [data-sds]:not([data-sds-state]) {
  visibility: hidden;
  animation: sds-failsafe 0s 4s forwards;
}
@keyframes sds-failsafe { to { visibility: visible; } }

@media (prefers-reduced-motion: reduce) {
  .sds-js [data-sds]:not([data-sds-state]) { visibility: visible; animation: none; }
}
