@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes vault-skeleton-scan{0%{opacity:0;transform:translate(-80%)skew(-16deg)}12%{opacity:1}62%{opacity:1}to{opacity:0;transform:translate(180%)skew(-16deg)}}@keyframes vault-card-scan{0%{opacity:0;transform:translate(-130%)rotate(10deg)}16%{opacity:.72}58%{opacity:.42}to{opacity:0;transform:translate(340%)rotate(10deg)}}@keyframes vault-core-pulse{0%,to{opacity:.46}50%{opacity:.82}}@keyframes vault-orbit-spin{to{transform:translate(-50%)rotate(360deg)}}.profile-loading .skeleton{isolation:isolate;background:linear-gradient(90deg,#14192abd,#1c233ad1,#14192abd);animation:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #8f94fb09}.profile-loading .skeleton:after{content:"";z-index:1;border-radius:inherit;animation:2.2s cubic-bezier(.22,.9,.36,1) infinite vault-skeleton-scan;animation-delay:var(--vault-delay,0s);pointer-events:none;will-change:transform, opacity;background:linear-gradient(105deg,#0000 34%,#67e8f912 42%,#8f94fb33 49%,#67e8f924 56%,#0000 66%);position:absolute;inset:-35% -75%;transform:translate(-80%)skew(-16deg)}.profile-loading{--vault-delay:0s}.profile-loading[aria-busy=true]{cursor:progress}.profile-loading .vault-loading-card{isolation:isolate;position:relative;overflow:hidden}.profile-loading .vault-loading-card:not(.vault-loading-hero):after{content:"";z-index:0;pointer-events:none;width:38%;animation:4.4s cubic-bezier(.2,.85,.3,1) infinite vault-card-scan;animation-delay:var(--vault-delay,0s);will-change:transform, opacity;background:linear-gradient(90deg,#0000,#67e8f90f,#8f94fb1f,#0000);border-radius:999px;position:absolute;inset:-45% auto -45% -32%;transform:translate(-130%)rotate(10deg)}.profile-loading .vault-loading-card:not(.vault-loading-hero)>*{z-index:1;position:relative}.profile-loading .vault-loading-hero{box-shadow:0 0 0 1px #67e8f938,0 24px 70px #22d3ee1f,inset 0 1px #ffffff0a}.profile-loading .vault-avatar-core{background:radial-gradient(circle at 50% 38%,#67e8f933,#8f94fb1a 45%,#14192a4d 72%),#14192ab8!important}.profile-loading .vault-loader-orbit{z-index:0;background:conic-gradient(from 0deg, transparent 0 54%, #67e8f9c2, #8f94fb52, transparent 78% 100%);opacity:.52;pointer-events:none;border-radius:999px;width:128px;height:128px;animation:4.8s linear infinite vault-orbit-spin,2.8s ease-in-out infinite vault-core-pulse;position:absolute;top:2.45rem;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(circle,#0000 0 54%,#000 56% 64%,#0000 66%);mask:radial-gradient(circle,#0000 0 54%,#000 56% 64%,#0000 66%)}.vault-delay-1{--vault-delay:.11s}.vault-delay-2{--vault-delay:.22s}.vault-delay-3{--vault-delay:.33s}.vault-delay-4{--vault-delay:.44s}.vault-delay-5{--vault-delay:.55s}.vault-delay-6{--vault-delay:.66s}.skeleton-line{background:linear-gradient(90deg,#8894b412 0%,#22d3ee24 45%,#8894b412 90%) 0 0/240% 100%;border-radius:6px;height:.75rem;animation:1.35s linear infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-sm{width:8rem;margin:0 auto}.skeleton-md{width:16rem;margin:.5rem auto 0}.skeleton-lg{width:22rem;height:1.8rem;margin:.75rem auto 0}.skeleton-card{background:linear-gradient(90deg,#14192ab8 0%,#22d3ee1a 45%,#14192ab8 90%) 0 0/240% 100%;border:1px solid #8894b41a;border-radius:8px;height:140px;animation:1.35s linear infinite skeleton-shimmer;box-shadow:inset 0 1px #ffffff09}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:2rem;display:grid}.skeleton-row{background:linear-gradient(90deg,#14192ab8 0%,#22d3ee1a 45%,#14192ab8 90%) 0 0/240% 100%;border-radius:8px;height:48px;animation:1.35s linear infinite skeleton-shimmer}.skeleton-rows{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}@media (prefers-reduced-motion:reduce){.profile-loading .skeleton:after,.profile-loading .vault-loading-card:after,.profile-loading .vault-loader-orbit,.skeleton-line,.skeleton-card,.skeleton-row{animation:none}.profile-loading .skeleton:after,.profile-loading .vault-loading-card:after,.profile-loading .vault-loader-orbit{opacity:0}}
