@scope (skeleton-ui) {
  :where(:scope) {
    /* ── Tokens ── */
    --skeleton-bg-default:        var(--a-bg-muted);
    --skeleton-highlight-default: var(--a-bg-subtle);
    --skeleton-radius-default:    var(--a-radius-sm);
    --skeleton-duration-default:  1.5s;
    --skeleton-easing-default:    var(--a-easing);
  }

  :scope {
    /* ── Base ── */
    box-sizing: border-box;
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--skeleton-bg, var(--skeleton-bg-default));
    border-radius: var(--skeleton-radius, var(--skeleton-radius-default));
  }

  /* ── Radius variants ── */
  :scope[radius="none"] { --skeleton-radius-default: 0; }
  :scope[radius="sm"]   { --skeleton-radius-default: var(--a-radius-sm); }
  :scope[radius="md"]   { --skeleton-radius-default: var(--a-radius-md); }
  :scope[radius="lg"]   { --skeleton-radius-default: var(--a-radius-lg); }
  :scope[radius="full"] { --skeleton-radius-default: var(--a-radius-full); }

  /* ── Shimmer animation (default; suppress with [static]) ── */
  :scope:not([static])::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      transparent 25%,
      var(--skeleton-highlight, var(--skeleton-highlight-default)) 50%,
      transparent 75%
    );
    background-size: 200% 100%;
    animation: skeleton-shimmer var(--skeleton-duration, var(--skeleton-duration-default)) var(--skeleton-easing, var(--skeleton-easing-default)) infinite;
  }

  @keyframes skeleton-shimmer {
    from { background-position: 200% 0; }
    to   { background-position: -200% 0; }
  }
}
