.sy-stage{font-family:var(--font-manrope,system-ui,sans-serif);border:1px solid var(--st-border,var(--sy-hairline,#e3e6e8));background:var(--st-surface,#ffffff)}.sy-stage .st-mono,.sy-stage-panel{font-family:var(--font-jetbrains-mono,ui-monospace,"JetBrains Mono",monospace)}.sy-stage-panel{position:relative;overflow:hidden}.sy-stage-panel>svg{display:block;width:100%;height:100%}.sy-stage-grid-light{background-image:linear-gradient(#f2f2ef 1px,transparent 0),linear-gradient(90deg,#f2f2ef 1px,transparent 0);background-size:22px 22px}.sy-stage-grid-dark{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:29px 29px}.st-label{fill:var(--st-label)}.st-label,.st-label-accent{text-transform:uppercase;letter-spacing:.08em}.st-label-accent{fill:var(--st-accent-strong)}[data-reveal] .sy-stage .st-anim,[data-reveal] .sy-stage svg *{animation-play-state:paused}[data-reveal=on] .sy-stage .st-anim,[data-reveal=on] .sy-stage svg *{animation-play-state:running}.st-fade{animation:syFadeOnce var(--sy-dur,.5s) cubic-bezier(.2,0,0,1) var(--sy-delay,0s) both}.st-draw{stroke-dasharray:100;animation:syDrawOnce var(--sy-dur,.6s) cubic-bezier(.2,0,0,1) var(--sy-delay,0s) both}.st-tick{animation:syTickOnce var(--sy-dur,.45s) cubic-bezier(.2,0,0,1) var(--sy-delay,0s) both}.st-node{animation:syNode var(--sy-dur,.5s) cubic-bezier(.2,0,0,1) var(--sy-delay,0s) both}.st-flow{animation:syFlow var(--sy-dur,1.2s) linear var(--sy-delay,0s) 3 both}.st-pulse{animation:syPulseR 2s ease-out var(--sy-delay,0s) 3 both}.st-travel{opacity:0;animation:syTravel var(--sy-dur,2.4s) linear var(--sy-delay,0s) 2 both}@keyframes syFadeOnce{0%{opacity:0}to{opacity:1}}@keyframes syDrawOnce{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes syTickOnce{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes syNode{0%{opacity:.18}to{opacity:1}}@keyframes syFlow{to{stroke-dashoffset:-24}}@keyframes syPulseR{0%{r:3;opacity:.8}70%{r:22;opacity:0}to{r:22;opacity:0}}@keyframes syTravel{0%{offset-distance:0;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.sy-stage .st-anim,.sy-stage svg *{animation:none!important}.st-travel{opacity:0!important}}