.bc{display:flex;align-items:center;gap:calc(8px * var(--density, 1));min-width:0}.bc-full{flex-direction:column;align-items:stretch;gap:0}.bc-bare .bc-track{height:4px;width:100%}.bc-track{position:relative;flex:1 1 auto;height:6px;border-radius:4px;overflow:hidden;background:linear-gradient(90deg,var(--positive) 0,var(--caution) 50%,var(--fire) 80%,var(--negative) 100%)}.bc-cover{position:absolute;top:0;bottom:0;right:0;background:var(--line);border-radius:0 4px 4px 0;transition:width .8s cubic-bezier(.22,1,.36,1)}.bc-full .bc-track{height:10px;margin-top:calc(6px * var(--density, 1));overflow:visible}.bc-tick{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--canvas) 72%,transparent);z-index:2}.bc-tick.reached{background:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 30%,transparent)}.bc-tick.goal{width:3px}.bc-tick i{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);font-style:normal;font-family:var(--font-mono);font-size:max(12px,calc(12px * var(--density, 1)));line-height:1;color:var(--faint);white-space:nowrap}.bc-tick.goal i{left:auto;right:-4px;transform:none;color:var(--muted)}.bc-full .bc-tick i{display:block}.bc-full .bc-foot{margin-top:calc(18px * var(--density, 1))}.bc-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10px * var(--density, 1))}.bc-head strong{font-size:max(12px,calc(15px * var(--density, 1)))}.bc-stage,.bc-unit{font-size:max(12px,calc(12px * var(--density, 1)));color:var(--muted)}.bc-unit{margin-right:auto}.bc-fire .bc-stage{color:var(--fire);font-weight:600}.bc-foot{font-size:max(12px,calc(12px * var(--density, 1)));color:var(--faint)}.bc-foot .mono{color:var(--muted)}.bc-pct{font-style:normal;color:var(--faint);font-size:max(12px,calc(12px * var(--density, 1)));white-space:nowrap}.bc-warm .bc-tick.reached{animation:bc-tick-pulse 2.4s ease-in-out infinite}@keyframes bc-tick-pulse{0%,to{box-shadow:0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}50%{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}}.bc-hot .bc-track{box-shadow:0 0 10px color-mix(in srgb,var(--fire) 30%,transparent)}.bc-fire .bc-track{background:linear-gradient(90deg,var(--caution),var(--fire) 45%,var(--negative) 75%,var(--fire));background-size:220% 100%;animation:bc-fire-flow 1.6s linear infinite,bc-fire-glow 2.2s ease-in-out infinite}@keyframes bc-fire-flow{to{background-position:220% 0}}@keyframes bc-fire-glow{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--fire) 25%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--negative) 45%,transparent)}}.bc-done .bc-track{background:var(--positive)}@keyframes ng-flicker{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fire) 30%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fire) 62%,transparent),0 0 14px color-mix(in srgb,var(--fire) 14%,transparent)}}.featured-card.near-graduation,.market-stat.near-graduation,.pulse-card.near-graduation{animation:ng-flicker 2.2s ease-in-out infinite}.terminal-hero.near-graduation{border-color:color-mix(in srgb,var(--fire) 55%,transparent);animation:ng-hero 2.6s ease-in-out infinite}@keyframes ng-hero{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 28px color-mix(in srgb,var(--fire) 16%,transparent)}}.market-table tr.near-graduation .bc-track{box-shadow:0 0 8px color-mix(in srgb,var(--fire) 30%,transparent)}.market-table tbody tr.at-ath td,.pulse-card.at-ath:not(.selected),.pulse-row.at-ath .pulse-row-main{background-image:linear-gradient(color-mix(in srgb,var(--positive) 6%,transparent),color-mix(in srgb,var(--positive) 6%,transparent));animation:ath-edge 3s ease-in-out infinite}@keyframes ath-edge{0%,to{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--positive) 12%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--positive) 12%,transparent)}50%{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--positive) 38%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--positive) 38%,transparent)}}.terminal-hero.graduated{border-color:color-mix(in srgb,var(--positive) 35%,transparent)}.confetti-burst{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:120}@media (max-width:800px),(pointer:coarse),(prefers-reduced-motion:reduce){.bc-warm .bc-tick.reached{animation:none;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.bc-fire .bc-track{animation:none;box-shadow:0 0 10px color-mix(in srgb,var(--fire) 35%,transparent)}.featured-card.near-graduation,.market-stat.near-graduation,.pulse-card.near-graduation{animation:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fire) 45%,transparent)}}