/* Exact app morph keyframes; light-theme colors resolved from the app theme. */


  .strapivo-orb {
    --logo-field-light: oklch(0.86 0.08 250);
    --logo-field-soft: oklch(0.69 0.16 250);
    --logo-field-primary: oklch(0.60 0.18 250);
    --logo-field-accent: oklch(0.48 0.18 250);
    --logo-field-dark: oklch(0.38 0.14 250);

    shape-rendering: geometricPrecision;
  }

  .logo__field {
    fill: none;
    stroke-width: var(--logo-field-stroke);
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: var(--logo-field-opacity);
    transform: rotate(var(--logo-field-turn)) scale(var(--logo-field-scale));
    transform-box: view-box;
    transform-origin: center;
    animation: logo-field-morph 11.5s cubic-bezier(0.42, 0, 0.58, 1) var(--logo-field-phase) infinite;
    transition: opacity 420ms ease, stroke-width 420ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .logo__field--focus {
    opacity: 0;
  }

  :where(button, a, [role="button"]):is(:hover, :focus-visible) .logo--interactive .logo__field--ambient,
  .logo--interactive:is(:hover, :focus-visible) .logo__field--ambient {
    opacity: 0.045;
    transform: rotate(0deg) scale(1);
  }

  :where(button, a, [role="button"]):is(:hover, :focus-visible) .logo--interactive .logo__field--focus,
  .logo--interactive:is(:hover, :focus-visible) .logo__field--focus {
    opacity: var(--logo-focus-opacity);
    stroke-width: calc(var(--logo-field-stroke) * 1.28);
  }

  .logo__field-rotation {
    transform-box: view-box;
    transform-origin: center;
  }

  .logo__field-rotation {
    animation: logo-field-rotation 27.692s linear infinite;
  }

  @keyframes logo-field-morph {
    0%,
    100% {
      d: path("M89.97 50.89C90.30 53.81 90.18 56.98 89.60 59.89C89.02 62.80 87.91 65.77 86.48 68.37C85.05 70.98 83.10 73.41 81.03 75.50C78.97 77.58 76.53 79.36 74.09 80.88C71.66 82.40 69.05 83.65 66.43 84.63C63.81 85.62 61.08 86.33 58.38 86.81C55.67 87.28 52.91 87.48 50.18 87.47C47.45 87.47 44.65 87.36 41.99 86.79C39.32 86.22 36.62 85.30 34.20 84.07C31.78 82.83 29.45 81.20 27.46 79.39C25.46 77.57 23.76 75.37 22.23 73.18C20.70 70.99 19.44 68.64 18.29 66.25C17.14 63.86 16.12 61.41 15.32 58.85C14.51 56.29 13.84 53.63 13.47 50.89C13.10 48.15 12.89 45.28 13.07 42.42C13.26 39.56 13.68 36.56 14.55 33.74C15.42 30.91 16.64 27.97 18.30 25.47C19.96 22.97 22.15 20.57 24.53 18.73C26.92 16.89 29.78 15.38 32.61 14.41C35.44 13.44 38.58 12.97 41.51 12.91C44.44 12.85 47.45 13.34 50.18 14.05C52.91 14.76 55.47 16.02 57.88 17.16C60.28 18.31 62.43 19.65 64.61 20.93C66.79 22.21 68.85 23.44 70.96 24.84C73.07 26.23 75.24 27.59 77.26 29.30C79.28 31.00 81.34 32.88 83.06 35.06C84.78 37.23 86.45 39.71 87.60 42.35C88.75 44.99 89.63 47.97 89.97 50.89Z");
    }

    25% {
      d: path("M92.58 50.58C92.79 53.64 92.62 56.94 91.86 59.91C91.10 62.89 89.72 65.90 88.02 68.42C86.31 70.94 83.98 73.21 81.64 75.04C79.29 76.87 76.51 78.19 73.93 79.38C71.36 80.57 68.74 81.42 66.18 82.18C63.62 82.94 61.11 83.46 58.58 83.95C56.04 84.44 53.56 84.82 50.96 85.11C48.36 85.39 45.70 85.72 42.95 85.66C40.21 85.59 37.32 85.38 34.51 84.73C31.71 84.08 28.73 83.15 26.11 81.74C23.49 80.32 20.91 78.41 18.78 76.24C16.66 74.06 14.72 71.43 13.35 68.69C11.98 65.95 11.00 62.82 10.56 59.80C10.12 56.78 10.27 53.55 10.71 50.58C11.15 47.60 12.14 44.68 13.19 41.96C14.25 39.24 15.62 36.69 17.06 34.25C18.50 31.81 20.04 29.48 21.81 27.33C23.58 25.18 25.51 23.11 27.66 21.36C29.82 19.62 32.23 18.06 34.72 16.86C37.22 15.65 39.94 14.73 42.64 14.14C45.35 13.55 48.20 13.25 50.96 13.32C53.72 13.39 56.51 13.89 59.18 14.56C61.85 15.22 64.48 16.17 66.98 17.31C69.49 18.45 71.92 19.83 74.23 21.40C76.54 22.97 78.82 24.72 80.86 26.74C82.89 28.75 84.81 31.03 86.43 33.50C88.05 35.96 89.56 38.69 90.58 41.53C91.61 44.38 92.37 47.51 92.58 50.58Z");
    }

    50% {
      d: path("M87.51 49.96C87.44 52.69 87.22 55.43 86.66 58.08C86.09 60.74 85.25 63.40 84.13 65.88C83.00 68.36 81.59 70.81 79.92 72.97C78.25 75.13 76.22 77.10 74.09 78.83C71.97 80.57 69.62 82.16 67.16 83.38C64.70 84.61 62.02 85.53 59.34 86.19C56.65 86.85 53.86 87.20 51.07 87.34C48.28 87.48 45.44 87.37 42.61 87.01C39.78 86.66 36.89 86.11 34.09 85.21C31.30 84.31 28.39 83.18 25.85 81.59C23.30 80.00 20.81 77.96 18.84 75.67C16.87 73.37 15.15 70.60 14.02 67.80C12.90 65.00 12.26 61.83 12.09 58.86C11.93 55.88 12.39 52.78 13.05 49.96C13.71 47.15 14.87 44.45 16.05 41.97C17.22 39.48 18.68 37.24 20.10 35.05C21.53 32.86 23.01 30.85 24.59 28.85C26.17 26.84 27.76 24.88 29.58 23.01C31.40 21.14 33.32 19.30 35.50 17.63C37.67 15.96 40.03 14.28 42.63 12.98C45.22 11.68 48.12 10.42 51.07 9.84C54.01 9.26 57.29 9.09 60.30 9.52C63.32 9.94 66.47 10.96 69.16 12.40C71.85 13.83 74.35 15.95 76.46 18.12C78.57 20.30 80.34 22.89 81.80 25.45C83.26 28.02 84.32 30.81 85.20 33.53C86.08 36.24 86.69 39.01 87.07 41.74C87.46 44.48 87.58 47.24 87.51 49.96Z");
    }

    75% {
      d: path("M82.94 49.37C82.97 51.83 83.01 54.23 82.87 56.77C82.73 59.31 82.59 61.94 82.08 64.61C81.57 67.28 80.97 70.18 79.80 72.79C78.63 75.40 77.03 78.08 75.07 80.26C73.10 82.45 70.63 84.49 68.01 85.88C65.40 87.28 62.32 88.20 59.39 88.64C56.46 89.09 53.31 88.99 50.43 88.54C47.54 88.09 44.69 87.07 42.08 85.96C39.46 84.85 37.02 83.42 34.76 81.90C32.50 80.38 30.42 78.67 28.51 76.86C26.60 75.04 24.87 73.07 23.30 71.00C21.73 68.93 20.31 66.75 19.11 64.45C17.91 62.15 16.84 59.72 16.09 57.20C15.34 54.69 14.77 52.02 14.61 49.37C14.44 46.72 14.58 43.93 15.11 41.31C15.63 38.68 16.59 36.05 17.76 33.63C18.93 31.22 20.49 28.94 22.14 26.81C23.80 24.68 25.66 22.67 27.69 20.85C29.71 19.03 31.92 17.33 34.30 15.87C36.67 14.41 39.23 13.05 41.92 12.09C44.61 11.12 47.54 10.32 50.43 10.08C53.32 9.84 56.43 9.98 59.27 10.64C62.10 11.30 64.99 12.50 67.45 14.03C69.90 15.56 72.14 17.66 74.01 19.80C75.88 21.94 77.42 24.41 78.66 26.86C79.89 29.30 80.75 31.92 81.42 34.44C82.09 36.97 82.42 39.52 82.67 42.01C82.92 44.50 82.90 46.91 82.94 49.37Z");
    }
  }

  @keyframes logo-field-rotation {
    to {
      transform: rotate(360deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .logo__field,
    .logo__field-rotation {
      animation: none;
      transition: none;
    }
  }

