.foxy-root{contain:layout style;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:bottom;will-change:transform;outline:none;transition-property:transform;position:fixed;top:0;left:0}.foxy-root:focus-visible .foxy-sprite{filter:drop-shadow(0 0 4px var(--foxy-focus-ring,var(--foxy-accent,#60a5fae6)))}.foxy-facing,.foxy-motion,.foxy-sprite{width:100%;height:100%}.foxy-facing{transform-origin:50%;transform:scaleX(1)}.foxy-root[data-mirrored=true] .foxy-facing{transform:scaleX(-1)}.foxy-motion{transform-origin:50% 92%}.foxy-root[data-attention=tilt] .foxy-motion{translate:var(--foxy-look-x,0rem) var(--foxy-look-y,0rem);rotate:var(--foxy-look-rotate,0deg);transition:translate .24s ease-out,rotate .24s ease-out}.foxy-root[data-held-up=true] .foxy-motion{animation:.9s ease-in-out infinite foxy-dangle}.foxy-root[data-bounce=true] .foxy-motion{animation:.38s cubic-bezier(.34,1.56,.64,1) foxy-squash}@keyframes foxy-dangle{0%,to{rotate:-4deg}50%{rotate:5deg}}@keyframes foxy-squash{0%{scale:1.08 .8}45%{scale:.94 1.1}to{scale:1}}.foxy-sprite{image-rendering:auto;background-position:50%;background-repeat:no-repeat;animation:.1s cubic-bezier(.2,.8,.2,1) both foxy-row-enter}.foxy-root[data-state=running] .foxy-sprite,.foxy-root[data-state=walking] .foxy-sprite,.foxy-root[data-state=entering][data-animation^=running] .foxy-sprite{animation:.1s cubic-bezier(.2,.8,.2,1) both foxy-row-enter,.34s ease-in-out infinite foxy-run-bob}@keyframes foxy-run-bob{0%,to{translate:0}50%{translate:0 -3.5%}}@keyframes foxy-row-enter{0%{opacity:.55}to{opacity:1}}.foxy-sprite__image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.foxy-sprite__canvas{pointer-events:none;width:100%;height:100%;display:block}.foxy-shadow{background:radial-gradient(ellipse at center, var(--foxy-shadow-color,#0000004d), transparent 68%);filter:blur(1px);transform-origin:50%;pointer-events:none;border-radius:50%;height:10%;transition:transform .22s,opacity .22s;position:absolute;bottom:-1.5%;left:16%;right:16%}.foxy-root[data-state=jumping] .foxy-shadow,.foxy-root[data-state=celebrating] .foxy-shadow,.foxy-root[data-held-up=true] .foxy-shadow{opacity:.5;transform:scale(.62,.8)}.foxy-root[data-state=hidden] .foxy-shadow{opacity:0}.foxy-menu{border:1px solid var(--foxy-menu-border,var(--foxy-surface-border,#78788747));border-radius:var(--foxy-menu-radius,12px);background:var(--foxy-menu-bg,var(--foxy-surface-bg,#1c1c22f5));min-width:148px;box-shadow:var(--foxy-menu-shadow,0 8px 28px #0000004d);pointer-events:auto;z-index:2;flex-direction:column;padding:5px;animation:.16s cubic-bezier(.2,.9,.3,1.3) both foxy-bubble-pop;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.foxy-menu[data-flip=below]{top:calc(100% + 10px);bottom:auto}.foxy-menu[data-align=start]{left:0;transform:none}.foxy-menu[data-align=end]{left:auto;right:0;transform:none}.foxy-menu button{appearance:none;color:var(--foxy-menu-fg,var(--foxy-surface-fg,#f6f6f8));font:var(--foxy-menu-font,500 12.5px/1.3 system-ui, sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.foxy-menu button:hover,.foxy-menu button:focus-visible{background:var(--foxy-menu-hover,var(--foxy-surface-hover,#ffffff17));outline:none}.foxy-bubble{pointer-events:auto;z-index:1;flex-direction:column;align-items:stretch;gap:6px;width:max-content;max-width:min(240px,72vw);animation:.18s cubic-bezier(.2,.9,.3,1.3) both foxy-bubble-pop;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.foxy-bubble[data-flip=below]{top:calc(100% + 10px);bottom:auto}.foxy-bubble[data-align=start]{left:0;transform:none}.foxy-bubble[data-align=end]{left:auto;right:0;transform:none}.foxy-bubble__body{appearance:none;border:1px solid var(--foxy-bubble-border,var(--foxy-surface-border,#78788747));border-radius:var(--foxy-bubble-radius,12px);background:var(--foxy-bubble-bg,var(--foxy-surface-bg,#1c1c22f0));color:var(--foxy-bubble-fg,var(--foxy-surface-fg,#f6f6f8));box-shadow:var(--foxy-bubble-shadow,0 6px 22px #00000038);font:var(--foxy-bubble-font,500 12.5px/1.45 system-ui, sans-serif);text-align:left;cursor:pointer;white-space:pre-wrap;padding:8px 11px}.foxy-bubble[data-tone=happy] .foxy-bubble__body{border-color:var(--foxy-bubble-happy,var(--foxy-accent,#4ade808c))}.foxy-bubble[data-tone=alert] .foxy-bubble__body{border-color:var(--foxy-bubble-alert,var(--foxy-danger,#f8717199))}.foxy-bubble__action{appearance:none;border:1px solid var(--foxy-bubble-border,var(--foxy-surface-border,#78788747));background:var(--foxy-bubble-action-bg,var(--foxy-surface-hover,#ffffff1a));color:var(--foxy-bubble-fg,var(--foxy-surface-fg,#f6f6f8));font:var(--foxy-bubble-font,600 11.5px/1 system-ui, sans-serif);cursor:pointer;border-radius:999px;align-self:flex-end;padding:6px 12px}.foxy-bubble__tail{border:6px solid #0000;border-top-color:var(--foxy-bubble-bg,var(--foxy-surface-bg,#1c1c22f0));position:absolute;top:100%;left:50%;transform:translate(-50%)}.foxy-bubble[data-flip=below] .foxy-bubble__tail{border-top-color:#0000;border-bottom-color:var(--foxy-bubble-bg,var(--foxy-surface-bg,#1c1c22f0));top:auto;bottom:100%}.foxy-bubble[data-align=start] .foxy-bubble__tail{left:22px}.foxy-bubble[data-align=end] .foxy-bubble__tail{left:auto;right:22px;transform:none}@keyframes foxy-bubble-pop{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}.foxy-effects{pointer-events:none;position:absolute;inset:0;overflow:visible}.foxy-particle{will-change:translate, opacity;animation:1s ease-out forwards foxy-particle-rise;position:absolute;top:22%;left:50%;translate:0}.foxy-particle[data-glyph=dust]{color:var(--foxy-dust-color,#a89e92cc)}@keyframes foxy-particle-rise{0%{opacity:0;translate:0;scale:.7}18%{opacity:1;scale:1}to{opacity:0;translate:var(--foxy-particle-dx,0px) var(--foxy-particle-dy,-44px);scale:1.05}}.foxy-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foxy-root[data-reduced-motion=true]{will-change:auto;transition-duration:0s!important}.foxy-root[data-dragging=true]{transition-duration:0s!important}.foxy-root[data-reduced-motion=true] .foxy-motion,.foxy-root[data-reduced-motion=true] .foxy-sprite,.foxy-root[data-reduced-motion=true] .foxy-bubble,.foxy-root[data-reduced-motion=true] .foxy-menu,.foxy-root[data-reduced-motion=true] .foxy-particle{animation:none!important}.foxy-root[data-reduced-motion=true][data-attention=tilt] .foxy-motion{transition:none;translate:0;rotate:0deg}.foxora-workflow-canvas{background:var(--color-bg);width:100%;height:100%;min-height:360px;color:var(--color-t1);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;position:relative;overflow:hidden}.foxora-workflow-canvas:active{cursor:grabbing}.foxora-workflow-grid{pointer-events:none;width:100%;height:100%;color:var(--color-line);opacity:.72;display:block;position:absolute;inset:0}.foxora-workflow-grid-dot{fill:currentColor}.foxora-workflow-toolbar{z-index:8;position:absolute;top:12px;right:12px}.foxora-workflow-graph{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.foxora-workflow-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.foxora-workflow-edge path{fill:none;stroke:var(--color-line-3);stroke-width:1.5px;stroke-dasharray:7 7;stroke-linecap:square;stroke-linejoin:miter}.foxora-workflow-arrow-path{fill:var(--color-line-3)}.foxora-workflow-edge text{fill:var(--color-t3);font-size:var(--text-xs);letter-spacing:0;font-weight:500}.foxora-workflow-edge-animated path{stroke:var(--color-accent);animation:28s linear infinite foxora-workflow-dash}@keyframes foxora-workflow-dash{to{stroke-dashoffset:-280px}}.foxora-workflow-node{border:1px solid var(--color-line);background:var(--color-elev);width:320px;height:152px;color:var(--color-t1);text-align:left;cursor:pointer;appearance:none;border-radius:8px;outline:none;flex-direction:column;justify-content:flex-start;gap:0;padding:0;transition:border-color .14s,background .14s,transform 80ms;display:flex;position:absolute;overflow:hidden}.foxora-workflow-node-editable{cursor:grab}.foxora-workflow-node-editable:active{cursor:grabbing}.foxora-workflow-node:hover{border-color:var(--color-line-2);background:var(--color-elev-2)}.foxora-workflow-node:focus-visible,.foxora-workflow-node-selected{border-color:var(--color-line-3);background:var(--color-elev-2)}.foxora-workflow-node-kicker{border-bottom:1px solid var(--color-line);min-width:0;color:var(--color-t3);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.5625rem .875rem;font-weight:600;line-height:1.2;display:grid}.foxora-workflow-node-kicker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foxora-workflow-node-header{align-items:center;gap:.75rem;min-width:0;padding:.875rem;display:flex;position:relative}.foxora-workflow-node-icon{border:1px solid var(--color-line-2);background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-t2);border-radius:8px;flex:none;place-items:center;display:grid}.foxora-workflow-node-trigger .foxora-workflow-node-icon{border-color:var(--color-line-2);background:var(--color-bg);color:var(--color-t2)}.foxora-workflow-node-selected .foxora-workflow-node-icon{border-color:var(--color-accent);color:var(--color-accent)}.foxora-workflow-icon{width:1rem;height:1rem}.foxora-workflow-node-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.foxora-workflow-node-title{color:var(--color-t1);font-size:var(--text-base);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.foxora-workflow-node-subtitle{color:var(--color-t3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.foxora-workflow-node-actions{flex:none;align-items:center;gap:.5rem;display:flex}.foxora-workflow-node-settings{border:1px solid var(--color-line);background:var(--color-bg);width:2rem;height:2rem;color:var(--color-t3);cursor:pointer;opacity:.86;border-radius:7px;flex:none;place-items:center;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:grid}.foxora-workflow-node-settings:hover,.foxora-workflow-node-settings:focus-visible{border-color:var(--color-line-2);background:var(--color-elev-2);color:var(--color-t1);opacity:1;outline:none}.foxora-workflow-settings-icon{width:1rem;height:1rem}.foxora-workflow-node-tags{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem;min-width:0;margin-top:auto;padding:.6875rem .875rem .75rem;display:flex;position:relative;overflow:hidden}.foxora-workflow-tag{border:1px solid var(--color-line);max-width:9.75rem;min-height:1.5rem;color:var(--color-t3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:0 .5rem;line-height:1.375rem;display:inline-flex;overflow:hidden}.foxora-workflow-tag:first-child{max-width:11rem}.foxora-workflow-tag-accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.foxora-workflow-tag-muted{background:0 0}.foxora-workflow-tag-warning{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.foxora-workflow-condition-branches{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;margin-top:auto;padding:.6875rem .875rem .75rem;display:grid}.foxora-workflow-branch-label{border:1px solid var(--color-line);min-height:1.5rem;color:var(--color-t2);font-size:var(--text-sm);border-radius:6px;justify-content:center;align-items:center;font-weight:600;line-height:1.375rem;display:inline-flex}.foxora-workflow-handle{border:1px solid var(--color-accent);background:var(--color-bg);border-radius:999px;width:.5rem;height:.5rem;position:absolute;left:50%;transform:translate(-50%)}.foxora-workflow-handle-in{top:-.3125rem}.foxora-workflow-handle-out,.foxora-workflow-handle-branch{bottom:-.3125rem}.foxora-workflow-handle-yes{left:32%}.foxora-workflow-handle-no{left:68%}.foxora-workflow-controls{z-index:7;border:1px solid var(--color-line-2);background:var(--color-elev);border-radius:8px;display:grid;position:absolute;bottom:14px;left:14px;overflow:hidden}.foxora-workflow-controls button{border:0;border-bottom:1px solid var(--color-line);width:2rem;height:2rem;color:var(--color-t2);cursor:pointer;background:0 0;place-items:center;display:grid}.foxora-workflow-controls button:last-child{border-bottom:0}.foxora-workflow-controls button:hover{background:var(--color-elev-2,var(--color-elev));color:var(--color-t1)}.foxora-workflow-controls button:focus-visible{outline:1px solid var(--color-line-3);outline-offset:-2px}.foxora-workflow-control-icon{width:1rem;height:1rem}
