:root{--lg-progress-size:40px;--lg-progress-ring:3.5px;--lg-progress-speed:.85s}.glass-progress{--_size:var(--lg-progress-size);--_ring:var(--lg-progress-ring);width:var(--_size);height:var(--_size);border:1px solid var(--lg-glass-soft-border);-webkit-backdrop-filter:blur(8px)saturate(150%);backdrop-filter:blur(8px)saturate(150%);background:var(--lg-glass-soft-bg);box-shadow:0 0 12px color-mix(in oklab, var(--lg-accent) 10%, transparent) inset, 0 1px 0 #ffffff4d inset;border-radius:50%;flex-shrink:0;position:relative}.glass-progress:before{animation:gp-spin var(--lg-progress-speed) linear infinite;background:conic-gradient(from 270deg, transparent 0%, color-mix(in oklab, var(--lg-accent) 20%, transparent) 15%, color-mix(in oklab, var(--lg-accent) 60%, transparent) 40%, var(--lg-accent) 75%, transparent 80%);content:"";-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--_ring)), black calc(100% - calc(var(--_ring) - .5px)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--_ring)), black calc(100% - calc(var(--_ring) - .5px)));border-radius:50%;position:absolute;inset:0}.glass-progress:after{content:"";pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#ffffffa6 0%,#0000 100%);border-radius:50%;position:absolute;inset:0}.glass-progress_small{--_size:18px;--_ring:2px}.glass-progress_dependent{width:var(--_size);height:var(--_size);margin:auto;position:absolute;inset:0}@keyframes gp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-overall-progress{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.glass-overall-progress-card{flex-direction:column;align-items:center;gap:16px;padding:.5rem;display:flex}.glass-overall-progress-message{color:var(--lg-muted);white-space:nowrap;font-size:13px}
