.sp{--sp-bg:#fdfdff;--sp-canvas:#eff1f3;--sp-surface:#fdfdff;--sp-fg:#09090b;--sp-muted:#5c5c67;--sp-muted-2:#6b6b76;--sp-muted-fill:#f1f4f8;--sp-border:#e4e4e7;--sp-border-strong:#d4d4d8;--sp-ring:#9f9fa9;--sp-primary:#0f6ee5;--sp-primary-hover:#005cde;--sp-select:#3178aa;--sp-orange:#db4206;--sp-orange-soft:#db42061a;--sp-node:#dfe3e7;--sp-node-stroke:#9a9da0;--sp-edge:#9a9da0;--sp-edge-hover:#323334;--sp-edge-halo:#eff1f3b3;--sp-label-bg:#eaedef80;--sp-sim:#005cde;--sp-final-icon:#606478;--sp-grid:#e6e9ec;--sp-warn:#8a5600;--sp-success:#207029;--sp-destructive:#c50516;--sp-info:#27699c;--sp-ai:#6a3fc8;--sp-ramp-purple-fill:#edddfb;--sp-ramp-purple-border:#b092ee;--sp-ramp-purple-title:#241257;--sp-ramp-pink-fill:#fdd7fd;--sp-ramp-pink-border:#f571d3;--sp-ramp-pink-title:#44032f;--sp-ramp-red-fill:#f8dcd8;--sp-ramp-red-border:#f17f7b;--sp-ramp-red-title:#300408;--sp-ramp-orange-fill:#ffdeae;--sp-ramp-orange-border:#f18622;--sp-ramp-orange-title:#3d1400;--sp-ramp-yellow-fill:#fde283;--sp-ramp-yellow-border:#da931e;--sp-ramp-yellow-title:#2e1e00;--sp-ramp-green-fill:#c9edbc;--sp-ramp-green-border:#54b559;--sp-ramp-green-title:#0c2612;--sp-ramp-blue-fill:#beeaf9;--sp-ramp-blue-border:#43abdf;--sp-ramp-blue-title:#0a213d;--sp-ramp-purple-edge:#7245dc;--sp-ramp-purple-label:#dac9f780;--sp-ramp-pink-edge:#bd0c8b;--sp-ramp-pink-label:#fbbdf880;--sp-ramp-red-edge:#bd2b29;--sp-ramp-red-label:#f4c4c080;--sp-ramp-orange-edge:#af4108;--sp-ramp-orange-label:#ffc77a80;--sp-ramp-yellow-edge:#905900;--sp-ramp-yellow-label:#f9cb5080;--sp-ramp-green-edge:#0f7528;--sp-ramp-green-label:#a8df9780;--sp-ramp-blue-edge:#27699c;--sp-ramp-blue-label:#8fdbf880;--sp-radius:.45rem;background:var(--sp-bg);color:var(--sp-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){.sp{--sp-orange-soft:lab(51.4707% 58.9625 62.0944/.1);--sp-ramp-purple-label:lab(83.4998% 12.5949 -20.5062/.5);--sp-ramp-pink-label:lab(83.7754% 29.9508 -20.2493/.5);--sp-ramp-red-label:lab(83.3879% 17.1967 8.8545/.5);--sp-ramp-orange-label:lab(84.1592% 14.1682 46.2763/.5);--sp-ramp-yellow-label:lab(84.1611% 7.69875 65.1009/.5);--sp-ramp-green-label:lab(83.6985% -28.2504 29.4518/.5);--sp-ramp-blue-label:lab(83.2231% -18.9149 -22.0508/.5)}}.dark .sp{--sp-bg:#09090b;--sp-canvas:#15151d;--sp-surface:#17171f;--sp-fg:#fafafa;--sp-muted:#9f9fa9;--sp-muted-2:#888892;--sp-muted-fill:#262630;--sp-border:#ffffff1a;--sp-border-strong:#ffffff2e;--sp-ring:#71717b;--sp-orange:#ff7f2c;--sp-orange-soft:#ff7f2c24;--sp-node:#2d3143;--sp-node-stroke:#464a5b;--sp-edge:#464a5b;--sp-edge-hover:#8a8d98;--sp-edge-halo:#00000080;--sp-label-bg:#14182280;--sp-sim:#63a3fc;--sp-final-icon:#bdc2cc;--sp-grid:#1a1a24;--sp-warn:#f7b83d;--sp-success:#67d283;--sp-destructive:#ff6467;--sp-info:#68b7ed;--sp-ai:#b296ff;--sp-ramp-purple-fill:#341c79;--sp-ramp-purple-border:#5c31b9;--sp-ramp-purple-title:#edddfb;--sp-ramp-pink-fill:#5d0843;--sp-ramp-pink-border:#95146b;--sp-ramp-pink-title:#fdd7fd;--sp-ramp-red-fill:#5d1219;--sp-ramp-red-border:#982020;--sp-ramp-red-title:#f8dcd8;--sp-ramp-orange-fill:#561e00;--sp-ramp-orange-border:#8a3500;--sp-ramp-orange-title:#ffdeae;--sp-ramp-yellow-fill:#432b00;--sp-ramp-yellow-border:#714700;--sp-ramp-yellow-title:#fde283;--sp-ramp-green-fill:#14371c;--sp-ramp-green-border:#265a2f;--sp-ramp-green-title:#c9edbc;--sp-ramp-blue-fill:#123153;--sp-ramp-blue-border:#20527f;--sp-ramp-blue-title:#beeaf9;--sp-ramp-purple-edge:#8355e5;--sp-ramp-purple-label:#11003780;--sp-ramp-pink-edge:#cf249b;--sp-ramp-pink-label:#24001780;--sp-ramp-red-edge:#d4332d;--sp-ramp-red-label:#18000280;--sp-ramp-orange-edge:#c14f0f;--sp-ramp-orange-label:#20050080;--sp-ramp-yellow-edge:#a06500;--sp-ramp-yellow-label:#160b0080;--sp-ramp-green-edge:#29833b;--sp-ramp-green-label:#00120380;--sp-ramp-blue-edge:#3178aa;--sp-ramp-blue-label:#000d2380;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark .sp{--sp-muted-2:lab(56.9459% 1.53828 -5.42088);--sp-orange-soft:lab(67.737% 46.4071 64.5225/.14);--sp-ai:lab(67.8409% 27.7242 -49.0053);--sp-ramp-purple-label:lab(2.6307% 23.41 -36.2297/.5);--sp-ramp-pink-label:lab(3.45345% 26.3234 -7.09434/.5);--sp-ramp-red-label:lab(1.77524% 11.8564 2.8289/.5);--sp-ramp-orange-label:lab(3.66422% 15.6592 7.55084/.5);--sp-ramp-yellow-label:lab(3.77248% 4.41925 7.44818/.5);--sp-ramp-green-label:lab(3.86056% -7.60981 4.6413/.5);--sp-ramp-blue-label:lab(3.39676% 1.73893 -18.4281/.5)}}.sp{--sp-arch-purple:color-mix(in oklab, var(--sp-ramp-purple-fill) 25%, var(--sp-bg));--sp-arch-pink:color-mix(in oklab, var(--sp-ramp-pink-fill) 25%, var(--sp-bg));--sp-arch-red:color-mix(in oklab, var(--sp-ramp-red-fill) 25%, var(--sp-bg));--sp-arch-orange:color-mix(in oklab, var(--sp-ramp-orange-fill) 25%, var(--sp-bg));--sp-arch-yellow:color-mix(in oklab, var(--sp-ramp-yellow-fill) 25%, var(--sp-bg));--sp-arch-green:color-mix(in oklab, var(--sp-ramp-green-fill) 25%, var(--sp-bg));--sp-arch-blue:color-mix(in oklab, var(--sp-ramp-blue-fill) 25%, var(--sp-bg))}.sp ::selection{background:color-mix(in oklab, var(--sp-select) 35%, transparent)}@layer components{.sp-grid{background-color:var(--sp-canvas);background-image:linear-gradient(var(--sp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--sp-grid) 1px, transparent 1px);background-size:24px 24px}.sp-mono{font-feature-settings:"tnum";font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.sp-btn{border-radius:var(--sp-radius);justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.125rem;font-size:.875rem;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.sp-btn-primary{background:var(--sp-primary);color:#fff}.sp-btn-primary:hover{background:var(--sp-primary-hover)}.sp-btn-outline{border:1px solid var(--sp-border-strong);color:var(--sp-fg)}.sp-btn-outline:hover{border-color:var(--sp-ring)}}.sp-sim-draw{stroke-dasharray:1;animation:90ms cubic-bezier(.22,1,.36,1) both sp-path-draw}.sp-sim-draw-target{animation-duration:.12s;animation-delay:90ms}.sp-sim-arrow{animation:40ms ease-out .17s both sp-fade-in}.sp-sim-fill{animation:.25s cubic-bezier(.22,1,.36,1) .21s both sp-fade-in}@keyframes sp-path-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp *{transition-duration:0s!important;animation:none!important}}
