.sk{position:relative;display:block;overflow:hidden;border-radius:8px;background:color-mix(in srgb, currentColor 9%, transparent);animation:dmSkIn .25s ease .15s both;}
.sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent, color-mix(in srgb, currentColor 11%, transparent), transparent);animation:dmSkShine 1.5s ease-in-out infinite;}
span.sk{display:inline-block;vertical-align:middle;}
.sk-t{height:11px;}
.sk-t-md{height:14px;}
.sk-t-lg{height:18px;}
.sk-t-xl{height:28px;}
.sk-circle{border-radius:50%;}
.sk-pill{width:72px;height:22px;border-radius:999px;flex-shrink:0;}
.sk-btn{width:120px;height:32px;border-radius:10px;flex-shrink:0;}
.sk-box{border-radius:12px;}
.sk-stack{display:flex;flex-direction:column;gap:10px;}
.sk-lines{display:flex;flex-direction:column;gap:8px;padding:4px 0;}
.sk-row{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb, currentColor 9%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);}
.sk-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;}
.sk-chart{position:relative;display:flex;align-items:flex-end;gap:3%;padding:0 6px 0 34px;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);}
.sk-chart > .sk{flex:1;border-radius:5px 5px 0 0;}
.sk-table{display:flex;flex-direction:column;}
.sk-table-row{display:grid;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);}
.sk-table-row:last-child{border-bottom:none;}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 240px), 1fr));gap:16px;}
.sk-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;border:1px solid color-mix(in srgb, currentColor 9%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);}
.sk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@keyframes dmSkIn{from{opacity:0;}to{opacity:1;}}
@keyframes dmSkShine{to{transform:translateX(100%);}}
@media (prefers-reduced-motion: reduce){
  .sk{animation:none;}
  .sk::after{display:none;}
}
