.sc-container{width:100%;height:100%;position:relative;overflow:hidden}.sc-bg-glow{pointer-events:none;z-index:0;border-radius:50%;width:420px;height:420px;position:absolute;transform:translate(-50%,-50%)}.sc-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sc-node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ae6;border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.sc-center-node{z-index:4;border-width:2px;border-color:var(--sc-accent,#5fa3e6);border-radius:28px}.sc-runtime-node{z-index:3;box-shadow:0 4px 16px #00000080}.sc-stack-node{z-index:2;background:#0a0a0a;border-radius:16px;box-shadow:0 2px 10px #0006}.sc-node-content{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:6px;display:flex}.sc-label-runtime{font-family:var(--font-display);color:var(--text-primary);text-align:center;font-size:11px;font-weight:700;line-height:1.15}.sc-label-stack{font-family:var(--font-display);color:var(--text-muted);text-align:center;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.1}.sc-stack-icon{justify-content:center;align-items:center;width:65%;height:65%;display:flex}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}.sc-enter-lines{opacity:0;animation:.6s ease-out .3s forwards sc-fade-in}.sc-enter-lines-sec{opacity:0;animation:.6s ease-out 1.2s forwards sc-fade-in}.sc-pulse{stroke-dasharray:12 100;stroke-dashoffset:12px;opacity:0}.sc-pulse-secondary{stroke-dasharray:10 100}@keyframes sc-seq-center{0%{filter:brightness()drop-shadow(0 0 #0000)}5%{filter:brightness(1.6)drop-shadow(0 0 35px var(--sc-accent,#5fa3e6))}9.4%{filter:brightness(2)drop-shadow(0 0 50px var(--sc-accent,#5fa3e6))}15%{filter:brightness(1.5)drop-shadow(0 0 30px var(--sc-accent,#5fa3e6))}25%{filter:brightness()drop-shadow(0 0 #0000)}to{filter:brightness()drop-shadow(0 0 #0000)}}@keyframes sc-seq-travel{0%{stroke-dashoffset:12px;opacity:0}1%{opacity:.85}11.5%{opacity:.85}12.5%{stroke-dashoffset:-100px;opacity:0}to{stroke-dashoffset:12px;opacity:0}}@keyframes sc-seq-stack-glow{0%{filter:brightness()drop-shadow(0 0 #0000)}1.5%{filter:brightness(1.5)drop-shadow(0 0 16px var(--sc-accent,#5fa3e6))}9.4%{filter:brightness()drop-shadow(0 0 #0000)}to{filter:brightness()drop-shadow(0 0 #0000)}}
