/* Direct particle streams between open nodes; no lower rail or rectangular halo. */
.gold-flow-ready{--flow-play:running}
.gold-flow-ready[data-flow-visible=false],html[data-gold-motion=paused] .gold-flow-ready{--flow-play:paused}
.gold-flow-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none;fill:none}
.gold-flow-rail{stroke:#b7833f;stroke-width:.75;opacity:.23;vector-effect:non-scaling-stroke}
.gold-flow-wire{stroke:#a46d23;stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 999.9;stroke-dashoffset:1000;opacity:var(--particle-opacity,1);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #d7a76680);animation:gold-particle 3.6s linear infinite;animation-delay:var(--particle-delay);animation-play-state:var(--flow-play)}
.gold-flow-ready>div::after{content:none}
#protocol .gold-flow-rail{stroke:#e0b472;opacity:.3}
#protocol .gold-flow-wire{stroke:#f7d397;filter:drop-shadow(0 0 3px #f3be76)}
.symbol-boundary{stroke-width:.8;opacity:.2}
.symbol-inner{stroke-width:1;opacity:.23}
.symbol-orbit{transform-origin:120px 120px;stroke-width:1;opacity:.72;animation:gold-orbit 28s linear infinite;animation-play-state:var(--flow-play)}
.symbol-dot{fill:currentColor;stroke:none}
.symbol-pulse{stroke-width:1;opacity:.16;transform-origin:120px 120px;animation:gold-node-pulse var(--flow-cycle) ease-in-out infinite;animation-delay:var(--flow-delay);animation-play-state:var(--flow-play)}
.symbol-branches,.symbol-gates,.symbol-evidence{stroke-width:1.2;opacity:.6}
.symbol-scan{stroke-width:1.1;opacity:.6;transform-origin:120px 120px;animation:gold-orbit 16s linear infinite reverse;animation-play-state:var(--flow-play)}
.symbol-evidence{animation:gold-evidence 5s ease-in-out infinite;animation-play-state:var(--flow-play)}
.symbol-core{stroke-width:1.2;opacity:.95}
@keyframes gold-particle{to{stroke-dashoffset:0}}
@keyframes gold-orbit{to{transform:rotate(360deg)}}
@keyframes gold-node-pulse{0%,22%,100%{opacity:.12;transform:scale(.96)}9%{opacity:.65;transform:scale(1.06)}}
@keyframes gold-evidence{0%,100%{opacity:.3}50%{opacity:.85}}
.gold-flow-toggle{position:fixed;right:20px;bottom:20px;z-index:50;padding:10px 15px;min-height:44px;border:1px solid #b7833f70;border-radius:4px;background:#fffcf6f5;color:#604118;box-shadow:0 3px 16px #202b3115;font:500 14px/1.5 Manrope,sans-serif;cursor:pointer}
.gold-flow-toggle:hover{border-color:#b7833f;background:#fff}
.gold-flow-toggle:focus-visible{outline:2px solid #b7833f;outline-offset:4px}
.gold-flow-toggle[hidden]{display:none}
html[data-gold-motion=paused] main *,html[data-gold-motion=paused] main *::before,html[data-gold-motion=paused] main *::after{animation-play-state:paused!important}
@media(max-width:1023px){
 .gold-flow-overlay{overflow:visible}
 .gold-flow-toggle{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
 main *,main *::before,main *::after{animation:none!important}
 .gold-flow-wire,.gold-flow-toggle{display:none}
 .gold-flow-rail{opacity:.65}
}
@media print{.gold-flow-toggle,.gold-flow-wire{display:none}main *{animation:none!important}}
