.boost-progress{position:relative;overflow:hidden;padding:3rem 1rem;background:var(--boost-bg);color:var(--boost-text);--boost-progress-track-bg:var(--boost-progress-bg,var(--boost-border));--boost-progress-fill-bg:var(--bp-theme-color,var(--boost-accent,var(--boost-primary,LinkText)));--boost-progress-shimmer-bg:linear-gradient( 110deg,var(--boost-transparent) 20%,var(--boost-overlay-light) 38%,var(--boost-overlay-light-strong) 42%,var(--boost-transparent) 60% );--boost-progress-pulse-shadow:0 0 16px rgba(var(--boost-primary-rgb),0.4);--boost-progress-circle-glow:var(--bp-item-color,var(--boost-accent));--boost-progress-segment-gap:4px}.boost-progress__container{position:relative;z-index:1;max-width:var(--boost-container-wide,1200px);margin:0 auto}.boost-progress__text{text-align:center;font-size:1.05rem;color:var(--boost-text-muted);line-height:1.7;max-width:var(--boost-container-narrow,700px);margin:-0.5rem auto 2.5rem}.boost-progress__items{display:flex;flex-direction:column;gap:var(--bp-gap,1.5rem);grid-template-columns:1fr}.boost-progress--inline .boost-progress__items{flex-direction:row;flex-wrap:wrap}.boost-progress--inline .boost-progress__item{flex:1 1 200px;min-width:0}.boost-progress--inline.boost-progress--bar .boost-progress__item,.boost-progress--inline.boost-progress--segments .boost-progress__item{min-width:200px}.boost-progress--inline.boost-progress--circle .boost-progress__item,.boost-progress--inline.boost-progress--gauge .boost-progress__item{min-width:160px}.boost-progress--grid .boost-progress__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.boost-progress__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:0.5rem}.boost-progress__label{min-width:0;font-weight:600;color:var(--boost-text);font-size:0.95rem;overflow-wrap:anywhere}.boost-progress__value{flex:0 0 auto;font-weight:700;color:var(--boost-text-muted);font-size:0.9rem;font-variant-numeric:tabular-nums}.boost-progress__track{width:100%;height:var(--bp-height,12px);background:var(--boost-progress-track-bg);border-radius:100px;overflow:hidden;position:relative}.boost-progress__fill{height:100%;border-radius:100px;width:0%;position:relative;overflow:hidden;background:var(--bp-item-color,var(--boost-progress-fill-bg));transition:width var(--bp-duration,1500ms) cubic-bezier(0.4,0,0.2,1)}.boost-progress__segments-track{position:relative;width:100%;height:var(--bp-height,12px);overflow:hidden;background:repeating-linear-gradient( to right,var(--boost-progress-track-bg) 0,var(--boost-progress-track-bg) calc(10% - var(--boost-progress-segment-gap)),var(--boost-transparent) calc(10% - var(--boost-progress-segment-gap)),var(--boost-transparent) 10% )}.boost-progress__segments-fill{width:100%;border-radius:0;clip-path:inset(0 100% 0 0);background:repeating-linear-gradient( to right,var(--bp-item-color,var(--boost-progress-fill-bg)) 0,var(--bp-item-color,var(--boost-progress-fill-bg)) calc(10% - var(--boost-progress-segment-gap)),var(--boost-transparent) calc(10% - var(--boost-progress-segment-gap)),var(--boost-transparent) 10% );transition:clip-path var(--bp-duration,1500ms) cubic-bezier(0.4,0,0.2,1)}.boost-progress__circle,.boost-progress__gauge{display:flex;flex-direction:column;align-items:center;text-align:center}.boost-progress__circle-wrap{position:relative;width:var(--bp-circle-size,130px);height:var(--bp-circle-size,130px);margin-bottom:1rem}.boost-progress__circle-svg,.boost-progress__gauge-svg{display:block;overflow:visible}.boost-progress__circle-track,.boost-progress__circle-fill,.boost-progress__circle-halo,.boost-progress__circle-wave{fill:none;transform:rotate(-90deg);transform-origin:center;stroke-width:var(--bp-stroke,10);stroke-linecap:round}.boost-progress__circle-track{stroke:var(--boost-progress-track-bg)}.boost-progress__circle-fill,.boost-progress__circle-halo,.boost-progress__circle-wave,.boost-progress__gauge-fill,.boost-progress__gauge-halo,.boost-progress__gauge-wave{stroke:var(--bp-item-color,var(--boost-progress-fill-bg))}.boost-progress__radial-fill,.boost-progress__radial-halo{stroke-dasharray:0 1000;transition:stroke-dasharray var(--bp-duration,1500ms) cubic-bezier(0.4,0,0.2,1)}.boost-progress__radial-halo{opacity:0;pointer-events:none}.boost-progress__circle-wave{opacity:0;stroke-dasharray:10 var(--bp-circ,400);stroke-dashoffset:0;pointer-events:none}.boost-progress__circle-value,.boost-progress__gauge-value{position:absolute;left:50%;font-size:var(--bp-fsize,29px);font-weight:800;color:var(--boost-text);font-variant-numeric:tabular-nums}.boost-progress__circle-value{top:50%;transform:translate(-50%,-50%)}.boost-progress__circle-label{max-width:100%;font-weight:600;color:var(--boost-text);font-size:1rem;overflow-wrap:anywhere}.boost-progress__circle-description{max-width:100%;font-size:0.8rem;color:var(--boost-text-muted);margin-top:0.25rem;overflow-wrap:anywhere}.boost-progress__description{font-size:0.8rem;color:var(--boost-text-muted);margin:-0.25rem 0 0.5rem;overflow-wrap:anywhere}.boost-progress__gauge-wrap{position:relative;width:calc(var(--bp-circle-size,130px) * 1.25);margin-bottom:0.75rem}.boost-progress__gauge-svg{width:100%;height:auto}.boost-progress__gauge-track,.boost-progress__gauge-fill,.boost-progress__gauge-halo,.boost-progress__gauge-wave{fill:none;stroke-width:var(--bp-stroke,10);stroke-linecap:round}.boost-progress__gauge-track{stroke:var(--boost-progress-track-bg)}.boost-progress__gauge-fill,.boost-progress__gauge-halo{stroke-dasharray:0 100}.boost-progress__gauge-wave{opacity:0;stroke-dasharray:6 94;stroke-dashoffset:0;pointer-events:none}.boost-progress__gauge-value{bottom:0.1rem;transform:translateX(-50%)}.boost-progress--static .boost-progress__fill:not(.boost-progress__segments-fill){width:var(--bp-value,0%);transition:none}.boost-progress--static .boost-progress__segments-fill{clip-path:inset(0 calc(100% - var(--bp-value,0%)) 0 0);transition:none}.boost-progress--static .boost-progress__radial-fill{stroke-dasharray:var(--bp-dash,0 1000);transition:none}.boost-progress--steps .boost-progress__fill:not(.boost-progress__segments-fill){transition-timing-function:steps(10,end)}.boost-progress--steps .boost-progress__segments-fill{transition-timing-function:steps(10,end)}.boost-progress--steps .boost-progress__radial-fill{transition-timing-function:steps(10,end)}.boost-progress--wave .boost-progress__fill.is-boost-animated::after{content:'';position:absolute;inset:0;background:var(--boost-progress-shimmer-bg);background-size:200% 100%;animation:boost-progress-wave 1.8s linear infinite}@keyframes boost-progress-wave{0%{background-position:200% 0}100%{background-position:-200% 0}}.boost-progress--wave .boost-progress__circle-wave.is-boost-animated{opacity:0.95;animation:boost-progress-wave-circle 2.2s linear infinite}.boost-progress--wave .boost-progress__gauge-wave.is-boost-animated{opacity:0.95;animation:boost-progress-wave-gauge 1.7s linear infinite}@keyframes boost-progress-wave-circle{to{stroke-dashoffset:calc(var(--bp-circ,400) * -1)}}@keyframes boost-progress-wave-gauge{to{stroke-dashoffset:-100}}.boost-progress--pulse .boost-progress__track,.boost-progress--pulse .boost-progress__segments-track{transform-origin:center center;overflow:visible}.boost-progress--pulse .boost-progress__fill.is-boost-animated{animation:boost-progress-pulse 1.4s ease-in-out infinite}@keyframes boost-progress-pulse{0%,100%{transform:scaleY(1);filter:brightness(1);box-shadow:none}50%{transform:scaleY(1.6);filter:brightness(1.35);box-shadow:var(--boost-progress-pulse-shadow)}}.boost-progress--pulse .boost-progress__radial-halo.is-boost-animated{animation:boost-progress-pulse-radial 1.4s ease-in-out infinite}@keyframes boost-progress-pulse-radial{0%,100%{opacity:0;stroke-width:var(--bp-stroke,10)}50%{opacity:0.38;stroke-width:calc(var(--bp-stroke,10) + 8)}}@media (prefers-reduced-motion:reduce){.boost-progress__fill,.boost-progress__segments-fill,.boost-progress__radial-fill,.boost-progress__radial-halo{transition:none}.boost-progress--wave .boost-progress__fill.is-boost-animated::after,.boost-progress--wave .boost-progress__radial-wave.is-boost-animated,.boost-progress--pulse .boost-progress__fill.is-boost-animated,.boost-progress--pulse .boost-progress__radial-halo.is-boost-animated{animation:none}.boost-progress__radial-wave,.boost-progress__radial-halo{opacity:0}}@media (min-width:768px){.boost-progress{padding:5rem 2rem}.boost-progress--grid .boost-progress__items{grid-template-columns:repeat(var(--bp-columns,3),1fr)}}