.iflow{--cycle:8.4s;--beat:1.2s}.iflow-brand{--brand:var(--brand-l)}[data-theme=dark] .iflow-brand{--brand:var(--brand-d)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .iflow-brand{--brand:var(--brand-d)}}.iflow[data-playing=false] .iflow-anim{animation-play-state:paused}.iflow-wire{fill:none;stroke:var(--wire);stroke-width:1.25px}.iflow-pulse{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-dasharray:.16 1;stroke-dashoffset:.16px;opacity:0;animation-duration:var(--cycle);animation-timing-function:linear;animation-iteration-count:infinite}.iflow-pulse-in{animation-name:iflow-beam-in}@keyframes iflow-beam-in{0%{stroke-dashoffset:.16px;opacity:0;animation-timing-function:cubic-bezier(.45,0,.25,1)}2%{opacity:1}20%{stroke-dashoffset:-.84px;opacity:1;animation-timing-function:linear}23%,to{stroke-dashoffset:-1px;opacity:0}}.iflow-pulse-out{animation-name:iflow-beam-out}@keyframes iflow-beam-out{0%{stroke-dashoffset:.16px;opacity:0}24%{stroke-dashoffset:.16px;opacity:0;animation-timing-function:cubic-bezier(.45,0,.25,1)}26%{opacity:1}44%{stroke-dashoffset:-.84px;opacity:1;animation-timing-function:linear}47%,to{stroke-dashoffset:-1px;opacity:0}}.iflow-tile{border:1px solid var(--tile-line);background:var(--tile);box-shadow:var(--tile-shadow)}.iflow-tool-hit{animation:iflow-tool-hit var(--cycle) linear infinite}@keyframes iflow-tool-hit{0%,43%{border-color:var(--tile-line);box-shadow:var(--tile-shadow);animation-timing-function:cubic-bezier(.34,1.5,.64,1);transform:scale(1)}46%{border-color:var(--brand);box-shadow:var(--tile-shadow), 0 0 0 1px var(--brand), 0 0 26px -2px var(--brand);animation-timing-function:ease;transform:scale(1.08)}62%,to{border-color:var(--tile-line);box-shadow:var(--tile-shadow);transform:scale(1)}}.iflow-ping{opacity:0;animation:iflow-ping var(--cycle) linear infinite}@keyframes iflow-ping{0%,45%{opacity:0;transform:scale(1)}46%{opacity:.75;animation-timing-function:cubic-bezier(.2,.6,.3,1);transform:scale(1)}62%,to{opacity:0;transform:scale(3)}}.iflow-emit-twice{animation:iflow-emit-twice var(--cycle) linear infinite}.iflow-emit-once{animation:iflow-emit-once var(--cycle) linear infinite}@keyframes iflow-emit-twice{0%,9%,57.14%,66.14%,to{border-color:var(--tile-line);box-shadow:var(--tile-shadow)}1.5%,58.64%{border-color:color-mix(in srgb, var(--pulse-a) 70%, transparent);box-shadow:var(--tile-shadow), 0 0 0 1px color-mix(in srgb, var(--pulse-a) 70%, transparent), 0 0 22px -4px color-mix(in srgb, var(--pulse-a) 80%, transparent)}}@keyframes iflow-emit-once{0%,9%,to{border-color:var(--tile-line);box-shadow:var(--tile-shadow)}1.5%{border-color:color-mix(in srgb, var(--pulse-a) 70%, transparent);box-shadow:var(--tile-shadow), 0 0 0 1px color-mix(in srgb, var(--pulse-a) 70%, transparent), 0 0 22px -4px color-mix(in srgb, var(--pulse-a) 80%, transparent)}}.iflow-ripple{animation:iflow-hub-ripple var(--beat) cubic-bezier(.2, .6, .3, 1) -.72s infinite}@keyframes iflow-hub-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.iflow-hub-beat{animation:iflow-hub-beat var(--beat) cubic-bezier(.2, .6, .3, 1) -.72s infinite}@keyframes iflow-hub-beat{0%{transform:scale(1.05)}35%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.iflow-pulse{display:none}.iflow-anim{animation:none}}
.share[data-playing=false] .share-anim{animation-play-state:paused}.share-screen{background:radial-gradient(120% 60% at 50% 0,#7b5cfa8c,#0000 60%),radial-gradient(90% 50% at 100% 100%,#1fd9a829,#0000 60%),linear-gradient(#0b071e,#1a1048 60%,#0b071e)}.share-progress{transform-origin:0;animation:share-progress var(--dwell,5.2s) linear forwards}@keyframes share-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.share-scan{animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate share-scan}@keyframes share-scan{0%{transform:translateY(0)}to{transform:translateY(var(--travel,180px))}}.share-ring{animation:2.4s cubic-bezier(.2,.6,.3,1) infinite share-ring}@keyframes share-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.share-sweep{animation:3.6s linear infinite share-sweep}@keyframes share-sweep{to{transform:rotate(360deg)}}.share-ping{animation:1.6s cubic-bezier(.2,.6,.3,1) infinite share-ping}@keyframes share-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.share-anim{animation:none}.share-scan,.share-ring{opacity:0}}
