.wr-root{width:100%;margin-inline:auto}.wr-bg,.wr-root{position:relative}.wr-bg--dots:before{inset:-24px;background-image:radial-gradient(circle,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%)}.wr-bg--dots:before,.wr-bg--glow:after{content:"";position:absolute;pointer-events:none}.wr-bg--glow:after{inset:-12% -8%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 62%)}.wr-bg>*{position:relative;z-index:1}.wr-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wr-wire{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .15s ease}.wr-tail,.wr-wire--active{stroke:var(--accent)}.wr-tail{fill:none;stroke-width:2;stroke-linecap:round}.wr-head,.wr-tail{visibility:hidden}.wr-head-core,.wr-head-glow{fill:var(--accent)}.wr-head-glow{opacity:.25}.wr-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);white-space:nowrap}.wr-node--emphasis{border-color:var(--line-strong)}.wr-node--lg{height:56px;min-width:140px;padding:0 20px 0 14px}.wr-node--sm{height:32px;padding:0 12px 0 10px;gap:6px}.wr-root--large .wr-node--sm{height:44px;padding:0 16px 0 12px;gap:8px}.wr-root--large .wr-node--sm .wr-node__name{font-size:14px}.wr-root--large .wr-node--sm .wr-node__icon svg{width:20px;height:20px}.wr-node--stack{width:40px;height:40px;padding:0;justify-content:center}@media (min-width:1024px){.wr-node--lg{min-width:164px}}.wr-node__icon{display:inline-flex;flex:none;color:var(--text-muted)}.wr-node__icon svg{width:20px;height:20px}.wr-node--sm .wr-node__icon svg{width:16px;height:16px}.wr-node__text{display:flex;flex-direction:column;gap:2px;min-width:0}.wr-node__name{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.15}.wr-node--sm .wr-node__name{font-size:12px}.wr-node__status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.02em}.wr-node__caption,.wr-node__status{font-size:11px;line-height:1.1;color:var(--text-muted)}.wr-node__caption{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif}.wr-status-in{animation:wr-fade .3s ease-out}.wr-flash{position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--accent);opacity:0;pointer-events:none;animation:wr-flash .3s ease-out}.wr-port{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong)}.wr-port--l{left:-3px;top:calc(50% - 3px)}.wr-port--r{right:-3px;top:calc(50% - 3px)}.wr-port--t{top:-3px;left:calc(50% - 3px)}.wr-port--b{bottom:-3px;left:calc(50% - 3px)}.wr-port--on{background:var(--accent);border-color:var(--accent)}.wr-chip{--wr-c:var(--text-muted);display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px;border:1px solid color-mix(in srgb,var(--wr-c) 45%,transparent);border-radius:999px;color:var(--wr-c);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wr-chip--live{--wr-c:var(--accent)}.wr-chip--done{--wr-c:var(--ok)}.wr-chip--human{--wr-c:var(--warn)}.wr-dot{position:relative;flex:none;width:6px;height:6px}.wr-dot,.wr-dot--pulse:after{border-radius:50%;background:currentColor}.wr-dot--pulse:after{content:"";position:absolute;inset:0;animation:wr-ping 2s cubic-bezier(.4,0,.2,1) infinite}.wr-pipe{--p:0;--len:0px;position:relative;display:grid;grid-auto-rows:1fr;row-gap:32px;list-style:none;margin:0;padding:0}.wr-pipe__fill,.wr-pipe__head,.wr-pipe__rail{position:absolute;pointer-events:none}.wr-pipe__rail{left:19px;top:20px;bottom:calc((100% - (var(--n) - 1) * 32px) / var(--n) - 20px);width:1px;background:var(--line)}.wr-pipe__fill{inset:0;background:var(--accent);transform-origin:top;transform:scaleY(var(--p))}.wr-pipe__head{left:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(calc(var(--len) * var(--p)));will-change:transform}.wr-pipe__step{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:20px;align-items:start}.wr-pipe__node{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;transition:border-color .3s ease,color .3s ease}.wr-pipe__step[data-lit=true] .wr-pipe__node{border-color:var(--accent);color:var(--text)}.wr-pipe__label{margin:0;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:500;line-height:1.1;color:var(--text)}.wr-pipe__text{margin:8px 0 0;color:var(--text-muted);line-height:1.55}.wr-pipe__result{display:grid;gap:4px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--text);line-height:1.5}.wr-pipe__result-label{font-size:13px;font-weight:500;color:var(--text-dim)}@media (min-width:768px){.wr-pipe{grid-auto-rows:auto;grid-template-columns:repeat(var(--n),1fr);column-gap:24px;row-gap:0}.wr-pipe__rail{left:20px;right:calc((100% - (var(--n) - 1) * 24px) / var(--n) - 20px);top:19px;bottom:auto;width:auto;height:1px}.wr-pipe__fill{transform-origin:left;transform:scaleX(var(--p))}.wr-pipe__head{transform:translateX(calc(var(--len) * var(--p)))}.wr-pipe__step{display:block;text-align:start}.wr-pipe__node{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.wr-pipe{--p:1!important}.wr-pipe__head{display:none}.wr-pipe__step .wr-pipe__node{border-color:var(--accent);color:var(--text)}}@keyframes wr-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes wr-fade{0%{opacity:0}to{opacity:1}}@keyframes wr-ping{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.wr-dot--pulse:after,.wr-flash,.wr-status-in{animation:none}}.wr-hub{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:20px;row-gap:10px;align-items:center;width:100%}.wr-hub .wr-node{position:relative;transform:none}.wr-hub__hub{grid-column:2;grid-row:2;justify-content:center;min-width:40px}.wr-hub__spoke{min-height:32px;height:auto;padding:4px 10px;max-width:100%;white-space:normal;text-align:center;justify-content:center;border-radius:16px}.wr-hub__spoke--start{justify-self:end}.wr-hub__spoke--end{justify-self:start}.wr-hub__spoke .wr-node__name{overflow-wrap:anywhere}.wr-stack{position:relative;display:grid;grid-template-columns:repeat(var(--stack-cols,2),minmax(0,1fr));column-gap:10px;row-gap:14px;align-items:stretch;width:100%}.wr-stack--3{--stack-cols:3;column-gap:6px}.wr-stack--3 .wr-stack__branch{padding:5px 4px}.wr-stack .wr-node{position:relative;transform:none}.wr-stack__node{height:auto;min-height:32px;padding:5px 10px;max-width:100%;white-space:normal;text-align:center;justify-content:center;border-radius:16px}.wr-stack__layer{grid-column:1/-1;justify-self:center;min-width:60%}.wr-stack__branch{border-radius:12px}.wr-stack__node .wr-node__text{align-items:center;gap:1px}.wr-stack__detail,.wr-stack__node .wr-node__name{overflow-wrap:anywhere}.wr-stack__detail{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.2;color:var(--text-dim)}.sm-bg{position:relative;width:100%;margin-inline:auto}.sm-bg--dots:before{inset:-24px;background-image:radial-gradient(circle,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%)}.sm-bg--dots:before,.sm-bg--glow:after{content:"";position:absolute;pointer-events:none}.sm-bg--glow:after{inset:-12% -8%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 62%)}.sm-bg>*{position:relative;z-index:1}.sm-view--stack{max-width:420px;margin-inline:auto}.sm-view--wide{display:none}@media (min-width:1024px){.sm-view--stack{display:none}.sm-view--wide{display:flex;align-items:center}}.sm-bg--sm{max-width:520px}.sm-svg{position:absolute;inset-block-start:0;inset-inline-start:0;overflow:visible;pointer-events:none}.sm-wire{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .15s ease}.sm-tail,.sm-wire--on{stroke:var(--accent)}.sm-tail{fill:none;stroke-width:2;stroke-linecap:round}.sm-head,.sm-tail{visibility:hidden}.sm-head-core,.sm-head-glow{fill:var(--accent)}.sm-head-glow{opacity:.25}.sm-clusters{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.sm-wires{position:relative;flex:none}.sm-cluster{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 40%,transparent);transition:border-color .15s ease}.sm-cluster--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.sm-cluster__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.sm-cluster__label{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.sm-cluster__nodes{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sm-flash{position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--accent);opacity:0;pointer-events:none;animation:sm-flash .3s ease-out}.sm-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0 4px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);text-align:center}.sm-node__icon{display:inline-flex;color:var(--text-muted)}.sm-node__icon svg{width:16px;height:16px}.sm-node__label{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:12px;text-wrap:balance;color:var(--text)}.sm-bg--sm .sm-node__label{display:none}.sm-bg--sm .sm-cluster{padding:6px 10px;gap:6px}.sm-bg--sm .sm-cluster__head{min-height:20px}.sm-bg--sm .sm-cluster__label{font-size:10px}.sm-centre{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;flex:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--text);text-align:center;white-space:nowrap;transition:border-color .15s ease}.sm-centre--on{border-color:var(--accent)}.sm-centre__name{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:18px}.sm-centre__status{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:12px;color:var(--text-muted)}.sm-bg--sm .sm-centre__name{font-size:12px;line-height:14px}.sm-bg--sm .sm-centre__status{display:none}.sm-view--stack .sm-centre{width:100%;border-radius:6px;margin-top:16px}.sm-port{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);transition:background .15s ease,border-color .15s ease}.sm-port--r{inset-inline-end:-4px;top:calc(50% - 3px)}.sm-port--l{inset-inline-start:-4px;top:calc(50% - 3px)}.sm-port--t{top:-4px;inset-inline-start:13px}.sm-port--on{background:var(--accent);border-color:var(--accent)}@keyframes sm-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sm-flash{animation:none}}