@keyframes dot-flow{0%,to{opacity:.15;background:color-mix(in srgb, var(--color-primary) 15%, transparent);box-shadow:none}33%{opacity:1;background:var(--color-primary);box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 60%, transparent)}}@layer utilities{.reveal-element{opacity:0;transition:opacity .86s cubic-bezier(.22,1,.36,1),translate .86s cubic-bezier(.22,1,.36,1);translate:0 1.75rem}.reveal-element.revealed{opacity:1;translate:none}.flow-dot{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite dot-flow}.phase-motion [class*=phase-anim]{animation-play-state:paused}.revealed .phase-motion [class*=phase-anim],.revealed.phase-motion [class*=phase-anim]{animation-play-state:running}.phase-anim-type{animation:5.4s ease-in-out infinite prompt-type}.phase-anim-screen{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite prompt-screen}.phase-anim-beam{animation:6s linear infinite loop-beam}.phase-anim-head{offset-rotate:0deg;animation:6s linear infinite loop-head}.phase-anim-node{animation:6s ease-out infinite loop-node}.phase-anim-label{animation:6s ease-out infinite loop-label}.phase-anim-doc{animation:6s ease-out infinite loop-doc}.phase-anim-live{animation:2s ease-in-out infinite engine-live}.phase-anim-cell{animation:5.6s ease-out infinite engine-cell}.phase-anim-queued{transform-box:fill-box;animation:5.6s cubic-bezier(.4,0,.2,1) infinite engine-queued}.phase-anim-held{transform-box:fill-box;animation:5.6s cubic-bezier(.4,0,.2,1) infinite engine-held}.phase-anim-tap{animation:5.6s ease-out infinite engine-tap}.phase-anim-draw{animation:1.9s cubic-bezier(.33,1,.68,1) forwards chart-draw}.phase-anim-area{opacity:0;animation:2.4s ease-out forwards chart-area}.phase-anim-tip{offset-rotate:0deg;animation:1.9s cubic-bezier(.33,1,.68,1) forwards chart-head}.phase-anim-glow{animation:2.6s ease-in-out 1.9s infinite chart-glow}.phase-anim-flat{opacity:.7}.phase-anim-adrift{transform-box:fill-box;animation-name:silo-adrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.phase-anim-blink{animation-name:silo-blink;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.phase-anim-blueprint{animation:1.4s ease-out forwards blueprint-draw}.phase-anim-blueprint-measure{opacity:0;animation:.8s ease-out 2.4s forwards chart-area}.phase-anim-bar{transform-box:fill-box;transform-origin:bottom;animation-name:hub-bar;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.phase-anim-packet{offset-rotate:0deg;animation:2.6s linear infinite hub-packet}.phase-anim-ping{animation:2.6s ease-out infinite hub-ping}.phase-anim-slot{transform-box:fill-box;transform-origin:50%;animation:7s cubic-bezier(.22,1,.36,1) infinite recipe-slot}.phase-anim-fill{transform-box:fill-box;animation:7s cubic-bezier(.22,1,.36,1) infinite recipe-fill}.phase-anim-caret{animation:1.1s step-end infinite challenge-caret}.phase-anim-dead{animation:6s ease-in-out infinite challenge-dead}.phase-anim-fault{animation:3.4s ease-in-out infinite challenge-fault}.phase-anim-sync{animation:2.4s ease-in-out infinite challenge-sync}.phase-anim-drain{animation:4s ease-in-out infinite alternate challenge-drain}}@keyframes prompt-type{0%{stroke-dashoffset:1px;opacity:0}6%{opacity:1}26%,58%{stroke-dashoffset:0;opacity:1}74%,to{stroke-dashoffset:0;opacity:0}}@keyframes prompt-screen{0%,28%{opacity:0;transform:translateY(2px)}40%,58%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(-3px)}}@keyframes loop-beam{0%{stroke-dashoffset:20px}to{stroke-dashoffset:-228px}}@keyframes loop-node{0%,6%{opacity:1}22%,to{opacity:.28}}@keyframes loop-head{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes loop-label{0%,6%{opacity:1}22%,to{opacity:.55}}@keyframes loop-doc{0%,10%{opacity:1}30%,to{opacity:.35}}@keyframes engine-live{0%,to{opacity:.45}50%{opacity:1}}@keyframes engine-cell{0%,8%{opacity:1}30%,to{opacity:.26}}@keyframes engine-queued{0%{opacity:0;transform:translate(0)}8%{opacity:1}62%{opacity:1;transform:translate(76px)}72%,to{opacity:0;transform:translate(76px)}}@keyframes engine-held{0%,46%{opacity:0;transform:translate(0)}52%{opacity:1}66%,86%{opacity:1;transform:translate(58px)}94%,to{opacity:0;transform:translate(58px)}}@keyframes engine-tap{0%,84%{r:2;opacity:0}86%{opacity:.9}94%,to{r:9;opacity:0}}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-area{0%{opacity:0}to{opacity:1}}@keyframes chart-head{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes chart-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes silo-adrift{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-2px)}50%{transform:translate(-1px,1.5px)}75%{transform:translate(2px,1px)}}@keyframes silo-blink{0%,to{opacity:.9}50%{opacity:.35}}@keyframes blueprint-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes hub-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes hub-packet{0%{offset-distance:0%;opacity:0}15%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes hub-ping{0%{r:2;opacity:.8}70%,to{r:6;opacity:0}}@keyframes recipe-slot{0%{opacity:0;transform:scale(.96)}12%,86%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes recipe-fill{0%{opacity:0;transform:translateY(3px)}14%,86%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}@keyframes challenge-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes challenge-dead{0%,to{opacity:.25}50%{opacity:.45}}@keyframes challenge-fault{0%,68%,to{opacity:.25}76%{opacity:1}}@keyframes challenge-sync{0%,to{opacity:.45}50%{opacity:1}}@keyframes challenge-drain{0%{opacity:1}to{opacity:.15}}
