.ws-root{--bg:#0a0a0a;--band:#0e0e0e;--fg:#e8e4e0;--fg2:#b8b3ad;--muted:#9a9590;--line:#3a3530;--line2:#2a2520;--sand:#c8ad8f;--ember:#e2725b;--gold:#c4a000;color-scheme:dark;width:min(1244px,calc(100vw - 48px));padding:20px;border:1px solid rgba(200,173,143,.18);background:rgba(10,10,10,.96);opacity:var(--card-opacity,1);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);color:var(--fg);font-family:var(--mono);line-height:18px;text-align:left}.ws-root *{box-sizing:border-box}.ws-root a{color:var(--ember)}.ws-root button{font:inherit;color:inherit}.ws-root button:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.ws-root [hidden]{display:none!important}.ws-root .holder{position:relative;overflow:hidden}.ws-root .art{width:100%;display:flex;flex-direction:column;gap:10px}.ws-root .head{display:grid;gap:4px}.ws-root .eyebrow{margin:0;font-size:11px;font-weight:500;line-height:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ws-root .head h3{margin:0;font-size:22px;font-weight:400;line-height:26px;letter-spacing:-.01em;color:var(--sand)}.ws-root .head .desc{margin:0;font-size:13px;line-height:19px;color:var(--fg2)}.ws-root .caps{font-size:11px;line-height:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ws-root .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px}.ws-root .seg{display:flex;border:1px solid var(--line);border-radius:4px;overflow:visible}.ws-root .seg button{min-height:0;padding:6px 10px;border:0;background:transparent;cursor:pointer;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2)}.ws-root .seg button+button{border-left:1px solid var(--line)}.ws-root .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.ws-root .seg button:hover:not([aria-pressed=true]):not([aria-disabled=true]){color:var(--fg);background:#161412}.ws-root .seg button[aria-disabled=true]{color:#5a5550;cursor:default;position:relative}.ws-root .seg button[aria-disabled=true]:after{content:"Coming soon";position:absolute;right:0;top:calc(100% + 8px);padding:6px 10px;border:1px solid var(--line);background:var(--band);color:var(--fg2);font-size:11px;letter-spacing:.08em;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.ws-root .seg button[aria-disabled=true]:focus-visible:after,.ws-root .seg button[aria-disabled=true]:hover:after{opacity:1}.ws-root .intro{display:flex;flex-direction:column;gap:2px}.ws-root .one-liner{margin:0;font-size:13px;line-height:19px;color:var(--fg2);min-height:19px}.ws-root .hint{margin:0;font-size:12px;line-height:17px;color:var(--muted)}.ws-root .graph{position:relative;width:100%;user-select:none}.ws-root .graph svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.ws-root .bandbox{position:absolute;left:0;width:100%;border:1px dashed var(--line2);background:rgba(14,14,14,.55);pointer-events:none}.ws-root .node{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;background:transparent;border:0;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;transition:opacity .18s ease}.ws-root .node:active{cursor:grabbing}.ws-root .node .mark{display:block}.ws-root .node .label{position:absolute;left:0;top:32px;white-space:nowrap;pointer-events:none;font-size:13px;line-height:18px;padding:0 4px;background:transparent}.ws-root .node.hub .label,.ws-root .node.root .label{background:rgba(10,10,10,.85);border-radius:2px}.ws-root .node.hub .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.ws-root .detail{position:absolute;z-index:2;max-width:var(--ws-lw,260px);padding:0 4px;pointer-events:none}.ws-root .detail p{margin:0;font-size:13px;line-height:20px;color:var(--fg2)}.ws-root .detail p.threads{margin-top:4px;font-size:12px;color:var(--muted)}.ws-root .panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;border-top:1px solid var(--line2);padding-top:10px}.ws-root .col{gap:6px;min-width:0}.ws-root .col,.ws-root .sel{display:flex;flex-direction:column}.ws-root .sel{gap:4px;max-width:720px}.ws-root .sel-head{display:flex;align-items:baseline;gap:12px}.ws-root .sel-name{font-size:14px;line-height:18px;font-weight:700}.ws-root .no-sel,.ws-root .sel-role{font-size:13px;line-height:19px;color:var(--fg2)}.ws-root .chips{display:flex;flex-wrap:wrap;gap:4px}.ws-root .chips span{font-size:11px;line-height:13px;padding:3px 6px;border:1px solid var(--line);border-radius:3px;color:var(--fg)}.ws-root .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:16px;color:var(--fg2)}.ws-root .legend span{display:flex;align-items:center;gap:6px}.ws-narrow .art{width:auto;gap:10px}.ws-narrow .bar{align-items:stretch;gap:6px}.ws-narrow .bar,.ws-narrow .seg[data-ws=tabs]{flex-direction:column}.ws-narrow .seg[data-ws=tabs] button{padding:7px 10px;text-align:left}.ws-narrow .seg[data-ws=tabs] button+button{border-left:0;border-top:1px solid var(--line)}.ws-narrow .seg.view{align-self:flex-start}.ws-narrow .seg button[aria-disabled=true]:after{right:auto;left:0}.ws-narrow .graph{width:100%}.ws-narrow .node .label{left:34px;top:50%;transform:translateY(-50%);white-space:normal;text-align:left;width:max-content;max-width:var(--ws-lw,260px)}.ws-narrow .node.hub .label{left:38px}.ws-narrow .node.root .label{left:42px}.ws-narrow .panel{grid-template-columns:minmax(0,1fr);gap:8px}.ws-narrow .col.selected{display:none}@media (max-width:680px){.ws-root{width:calc(100vw - 24px);margin-inline:-12px;padding:12px}}@media (prefers-reduced-motion:reduce){.ws-root .node,.ws-root .seg button[aria-disabled=true]:after{transition:none}}.ws-root{position:relative}.ws-root:after,.ws-root:before,.ws-root>.corners:after,.ws-root>.corners:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:0 solid rgba(232,228,224,.55)}.ws-root>.corners{position:absolute;inset:0;pointer-events:none}.ws-root:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.ws-root:after{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.ws-root>.corners:before{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.ws-root>.corners:after{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}