.connections-page .ff-paper-label,.connections-page .ff-paper-small{color:#080b12}.cx-root{--cx-page:#fff;--cx-bg:#fff;--cx-panel:#fff;--cx-row:#f6f7f8;--cx-border:#090d18;--cx-border-soft:#dedede;--cx-ledge:#090d18;--cx-ink:#090d18;--cx-muted:#5b5b5b;--cx-soft:#767676;--cx-accent:#03c;--cx-accent-text:#03c;--cx-wash:#f0f4ff;--cx-money:#806000;--cx-red:#b42318;--cx-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--cx-canvas-base:#f6f7f8;--cx-canvas-image:radial-gradient(circle at 50% 47%,hsla(0,0%,100%,.9) 0%,hsla(0,0%,100%,0) 70%);--cx-plate:#fff;--cx-plate-ink:#090d18;--cx-node-fill:var(--cx-plate);--cx-art-filter:none;position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--cx-page);color:var(--cx-ink);color-scheme:light;font-family:var(--font-research),Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5}html.dark .cx-root,html[data-theme=dark] .cx-root{--cx-page:var(--dk-bg);--cx-bg:var(--dk-bg);--cx-panel:var(--dk-card);--cx-row:var(--dk-raised);--cx-border:var(--dk-edge);--cx-border-soft:var(--dk-edge);--cx-ledge:var(--dk-ledge);--cx-ink:var(--dk-text);--cx-muted:var(--dk-text-2);--cx-soft:var(--dk-text-3);--cx-accent:var(--dk-accent);--cx-accent-text:var(--dk-link);--cx-wash:var(--dk-raised-hover);--cx-money:var(--dk-money);--cx-red:var(--dk-red);--cx-canvas-base:var(--dk-card);--cx-canvas-image:none;--cx-node-fill:var(--cx-plate);--cx-disc-ink:var(--cx-plate-ink);--cx-art-filter:none;color-scheme:dark}html.dark .connections-page .cx-canvaswrap,html.dark .connections-page .cx-keys,html.dark .connections-page .cx-starts{--cx-ledge:var(--dk-ledge-inset);--cx-panel:var(--dk-raised)}html.dark .connections-page :is(.cx-tabs,.cx-trail){background:transparent!important}html.dark .connections-page .cx-dock{background:var(--dk-bg)!important}.cx-root *,.cx-root :after,.cx-root :before{box-sizing:border-box}.cx-root button,.cx-root input{font-family:inherit}.cx-root :is(h1,h2,h3,h4){text-transform:none;letter-spacing:-.02em;font-weight:700;color:var(--cx-ink)}.cx-root :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.cx-root .cg-wrap svg :focus,.cx-root .cg-wrap svg :focus-visible,.cx-root .cg-wrap svg:focus{outline:none!important}.connections-page,.connections-page .cx-ws{flex:1;min-height:0;display:flex;flex-direction:column}.connections-page .cx-ws{background:var(--cx-bg);color:var(--cx-ink);overflow:hidden}.connections-page .cx-drawer,.connections-page .cx-inspector{--csp-panel:var(--cx-panel);--csp-head:var(--cx-row);--csp-row:var(--cx-row);--csp-hover:var(--cx-wash);--csp-border:var(--cx-border-soft);--csp-divider:var(--cx-border-soft);--csp-ink:var(--cx-ink);--csp-muted:var(--cx-muted);--csp-soft:var(--cx-soft);--csp-cobalt:var(--cx-accent);--csp-cobaltHover:var(--cx-accent-text);--csp-money:var(--cx-money);--csp-accent-text:var(--cx-accent-text);--csp-resolve:#087542}html.dark .connections-page .cx-inspector{--csp-resolve:var(--dk-green)}.connections-page .cx-bar{position:relative;z-index:700;flex-shrink:0;background:var(--cx-page);border-bottom:1px solid var(--cx-border-soft)}.connections-page .cx-barrow{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 14px}.connections-page .cx-back,.connections-page .cx-mode,.connections-page .cx-theme{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--cx-border);border-radius:6px;background:var(--cx-panel);color:var(--cx-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--cx-ledge);transition:translate .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.connections-page .cx-theme{border-radius:999px;min-height:32px;padding:0 10px;font-size:10px;letter-spacing:.06em;box-shadow:0 2px 0 var(--cx-ledge)}.connections-page .cx-back:active,.connections-page .cx-mode:active,.connections-page .cx-theme:active{translate:0 1px;box-shadow:0 1px 0 var(--cx-ledge)}.connections-page .cx-masthead{display:flex;flex-direction:column;min-width:0}.connections-page .cx-eyebrow{font-family:var(--cx-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-accent-text);white-space:nowrap}.connections-page .cx-title{margin:0;font-size:17px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.connections-page .cx-stats{display:flex;align-items:center;gap:8px;color:var(--cx-muted);font-size:11px;white-space:nowrap}.connections-page .cx-stats b{color:var(--cx-ink);font-weight:700}.connections-page .cx-spacer{flex:1}.connections-page .cx-modes{display:flex;align-items:center;gap:6px}.connections-page .cx-mode{min-height:32px;padding:0 10px;font-size:10px;letter-spacing:.06em;border-color:var(--cx-border-soft);background:var(--cx-row);color:var(--cx-muted);box-shadow:none}.connections-page .cx-mode[aria-selected=true]{background:var(--cx-accent);border-color:var(--cx-accent);color:#fff;box-shadow:0 2px 0 var(--cx-ledge)}@media (hover:hover) and (pointer:fine){.connections-page .cx-back:hover,.connections-page .cx-mode:hover:not([aria-selected=true]),.connections-page .cx-theme:hover{translate:0 -2px;box-shadow:0 5px 0 var(--cx-ledge);border-color:var(--cx-accent);background:var(--cx-wash);color:var(--cx-ink)}}.connections-page .cx-tabs{display:flex;align-items:stretch;padding:0 14px;border-top:1px solid var(--cx-border-soft);overflow-x:auto;scrollbar-width:none}.connections-page .cx-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid transparent;border-bottom:0;border-radius:0;background:transparent;color:var(--cx-ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,translate .15s ease,box-shadow .15s ease}.connections-page .cx-tab svg{flex-shrink:0;filter:saturate(1.15) brightness(.72)}html.dark .connections-page .cx-tab svg{filter:none}.connections-page .cx-tab[aria-pressed=true]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--cx-accent-text)}@media (hover:hover) and (pointer:fine){.connections-page .cx-tab:hover:not(:active){color:var(--cx-accent-text);background:var(--cx-panel);border-bottom:1px solid var(--cx-border);translate:0 -2px;box-shadow:0 3px 0 var(--cx-ledge)}}.connections-page .cx-search{position:relative}.connections-page .cx-search--bar{width:300px}.connections-page .cx-searchbox{display:flex;align-items:center;gap:7px;height:40px;padding:0 5px 0 11px;border:1.5px solid var(--cx-border);border-radius:8px;background:var(--cx-panel);transition:border-color .14s ease}.connections-page .cx-searchbox:focus-within{border-color:var(--cx-accent)}.connections-page .cx-searchglyph{color:var(--cx-muted);flex-shrink:0}.connections-page .cx-searchinput{flex:1;min-width:0;min-height:36px;background:transparent;border:none;outline:none;color:var(--cx-ink);font-size:13px}.connections-page .cx-searchinput::-moz-placeholder{color:var(--cx-muted)}.connections-page .cx-searchinput::placeholder{color:var(--cx-muted)}.connections-page .cx-search--bar .cx-shint,.connections-page .cx-search--bar .cx-smiss,.connections-page .cx-search--bar .cx-sres-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:800}.connections-page .cx-sres-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;max-height:320px;overflow:auto;border:1px solid var(--cx-border);border-radius:8px;background:var(--cx-panel);box-shadow:0 3px 0 var(--cx-ledge)}.connections-page .cx-search--bar .cx-sres-list{margin:0}.connections-page .cx-sres-group{font-family:var(--cx-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cx-muted);padding:7px 10px 3px;background:var(--cx-row)}.connections-page .cx-sres{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 10px;min-height:42px;background:var(--cx-panel);border:0;border-bottom:1px solid var(--cx-border-soft);color:var(--cx-ink);cursor:pointer;font-size:13px}.connections-page .cx-sres:last-child{border-bottom:0}.connections-page .cx-sres:hover,.connections-page .cx-sres[aria-selected=true]{background:var(--cx-wash);box-shadow:inset 3px 0 0 var(--cx-accent)}.connections-page .cx-sres-face{width:28px;height:28px;border-radius:50%;border:1px solid var(--cx-border-soft);background:var(--cx-panel);-o-object-fit:cover;object-fit:cover;flex:none}.connections-page .cx-sres-face.is-art{-o-object-fit:contain;object-fit:contain;padding:2px;background:#f6f5f0}.connections-page .cx-sres-text{display:flex;flex-direction:column;gap:1px;min-width:0}.connections-page .cx-sres-main{font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-page .cx-sres-sub{font-family:var(--cx-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);line-height:1.25}.connections-page .cx-shint,.connections-page .cx-smiss{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--cx-muted);border:1px solid var(--cx-border-soft);border-radius:8px;background:var(--cx-panel)}.connections-page .cx-smiss{border-left:3px solid var(--cx-red)}.connections-page .cx-smiss a{color:var(--cx-accent-text);font-weight:700}.connections-page .cx-main{flex:1;display:flex;min-height:0;position:relative;background:var(--cx-bg)}.connections-page .cx-canvaswrap{flex:1;min-width:0;position:relative;overflow:hidden;height:100%}.connections-page .cx-inspector{width:360px;flex:none;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;border-left:1px solid var(--cx-border-soft);background:var(--cx-page);padding:12px;gap:12px}.connections-page .cx-inspector>*{flex:none}.connections-page .cx-idle{display:flex;flex-direction:column;gap:12px}.connections-page .cx-card{border:1px solid var(--cx-border);border-radius:8px;background:var(--cx-panel);box-shadow:0 3px 0 var(--cx-ledge);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.connections-page .cx-starts{display:flex;flex-direction:column;gap:6px}.connections-page .cx-start{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;text-align:left;background:var(--cx-panel);border:1px solid var(--cx-border-soft);border-radius:6px;color:var(--cx-ink);cursor:pointer;font:inherit;transition:translate .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}@media (hover:hover) and (pointer:fine){.connections-page .cx-start:hover{translate:0 -2px;box-shadow:0 3px 0 var(--cx-ledge);border-color:var(--cx-accent);background:var(--cx-wash)}}.connections-page .cx-start-dot{width:10px;height:10px;border-radius:50%;border:2px solid;flex:none}.connections-page .cx-start b{display:block;font-size:13px;font-weight:700;line-height:1.2}.connections-page .cx-start small{display:block;font-family:var(--cx-mono);font-size:9.5px;color:var(--cx-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.connections-page .cx-keys{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:12px;color:var(--cx-muted);line-height:1.4}.connections-page .cx-keys kbd{font-family:var(--cx-mono);font-size:9.5px;padding:1px 6px;border:1px solid var(--cx-border);border-radius:4px;box-shadow:0 1px 0 var(--cx-ledge);color:var(--cx-ink);background:var(--cx-panel);white-space:nowrap}.connections-page .cx-trail{position:absolute;z-index:9;left:14px;top:36px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 160px)}.connections-page .cx-crumb{font-family:var(--cx-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--cx-panel);border:1px solid var(--cx-border);border-radius:6px;box-shadow:0 2px 0 var(--cx-ledge);color:var(--cx-ink);padding:5px 9px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:translate .15s ease,box-shadow .15s ease}@media (hover:hover) and (pointer:fine){.connections-page .cx-crumb:not([aria-current=true]):hover{translate:0 -2px;box-shadow:0 4px 0 var(--cx-ledge);background:var(--cx-wash)}}.connections-page .cx-crumb[aria-current=true]{background:var(--cx-accent);border-color:var(--cx-accent);color:#fff;cursor:default;position:relative}.connections-page .cx-crumb[data-busy=true]:after{content:"";position:absolute;inset:-3px;border:1.5px solid var(--cx-red);border-radius:8px;animation:cxCrumbPulse 1.4s ease-out infinite;pointer-events:none}@keyframes cxCrumbPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.connections-page .cx-crumb-sep{font-family:var(--cx-mono);font-size:11px;color:var(--cx-red)}.connections-page .cg-btn{border-radius:6px!important;box-shadow:0 3px 0 var(--cx-ledge)!important;transition:translate .15s ease,box-shadow .15s ease,background-color .15s ease}@media (hover:hover) and (pointer:fine){.connections-page .cg-btn:hover{translate:0 -2px;box-shadow:0 5px 0 var(--cx-ledge)!important;background:var(--cx-wash)!important}}.connections-page .cg-btn:active{translate:0 1px;box-shadow:0 1px 0 var(--cx-ledge)!important}.connections-page .cg-wrap{border:0!important}.connections-page .cx-drawer{position:absolute;top:12px;left:12px;z-index:40;width:320px;max-width:calc(100% - 24px);max-height:calc(100% - 70px);overflow:auto;background:var(--cx-panel);border:1px solid var(--cx-border);border-radius:8px;box-shadow:0 3px 0 var(--cx-ledge);color:var(--cx-ink)}.connections-page .cx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--cx-border-soft)}.connections-page .cx-x{width:28px;height:28px;border:1px solid var(--cx-border);border-radius:6px;background:transparent;color:var(--cx-ink);font-family:var(--cx-mono);font-size:11px;cursor:pointer}.connections-page .cx-drawer-body{padding:10px}.connections-page .cx-legendbar{flex:none;display:flex;align-items:center;gap:10px;padding:5px 14px;background:var(--cx-page);border-top:1px solid var(--cx-border-soft);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.connections-page .cx-legend-collapse{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:var(--cx-panel);border:1px solid var(--cx-border);border-radius:6px;color:var(--cx-ink);font-family:var(--cx-mono);font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer;box-shadow:0 2px 0 var(--cx-ledge)}.connections-page .cx-lg-chips{display:flex;align-items:center;gap:12px}.connections-page .cx-lg-it{display:inline-flex;align-items:center;gap:5px;font-family:var(--cx-mono);font-size:9px;color:var(--cx-muted);flex:none}.connections-page .cx-lg-sw{width:10px;height:10px;border-radius:50%;background:var(--cx-node-fill);border:2px solid;flex:none}.connections-page .cx-lg-bd{font-weight:700;letter-spacing:.06em}.connections-page .cx-lg-sep{width:1px;height:14px;background:var(--cx-border-soft);flex:none}.connections-page .cx-lg-edge{display:inline-flex;align-items:center;gap:5px;font-family:var(--cx-mono);font-size:9px;color:var(--cx-muted);flex:none}.connections-page .cx-lg-edge svg line,.connections-page .cx-lg-edge svg path{stroke:var(--cx-red)!important}.connections-page .cx-lg-edge svg path[fill]{fill:var(--cx-red)!important}.connections-page .cx-lg-tag{font-family:var(--cx-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--cx-money);border-radius:4px;color:var(--cx-money);padding:1px 4px}.connections-page .cx-status{flex:none;display:flex;align-items:center;gap:14px;padding:6px 14px;background:var(--cx-page);border-top:1px solid var(--cx-border-soft);font-family:var(--cx-mono);font-size:10px;color:var(--cx-muted);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.connections-page .cx-status .cx-sline{display:inline-flex;align-items:center;gap:8px;flex:none}.connections-page .cx-sdot{width:8px;height:8px;flex:none;border-radius:50%}.connections-page .cx-sdot[data-live=true]{animation:cxDotPulse 1.2s ease-in-out infinite}@keyframes cxDotPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(180,35,24,.5)}50%{opacity:.7;box-shadow:0 0 0 5px rgba(180,35,24,0)}}.connections-page .cx-status .cx-disc{color:var(--cx-soft);margin-left:auto;flex:none}.connections-page .cx-dock{display:none}@media (prefers-reduced-motion:reduce){.connections-page .cx-crumb[data-busy=true]:after,.connections-page .cx-sdot[data-live=true]{animation:none}.connections-page .cg-btn,.connections-page .cx-back,.connections-page .cx-crumb,.connections-page .cx-mode,.connections-page .cx-start,.connections-page .cx-tab,.connections-page .cx-theme{transition:none}}@media (max-width:1140px){.connections-page .cx-stats{display:none}.connections-page .cx-search--bar{width:220px}}@media (max-width:767px){.connections-page .cx-barrow{flex-wrap:wrap;gap:8px;padding:8px 10px}.connections-page .cx-barsearch,.connections-page .cx-masthead .cx-eyebrow,.connections-page .cx-spacer{display:none}.connections-page .cx-modes{margin-left:auto}.connections-page .cx-inspector{display:none}.connections-page .cx-drawer{width:calc(100% - 24px)}.connections-page .cx-status .cx-disc{display:none}.connections-page .cx-trail{top:30px;max-width:calc(100% - 24px)}.connections-page .cg-hint{font-size:9px}.connections-page .cg-hint:first-of-type{display:none}.connections-page .cx-dock{display:grid;grid-template-columns:repeat(4,1fr);flex:none;background:var(--cx-page);border-top:1px solid var(--cx-border-soft);padding-bottom:env(safe-area-inset-bottom)}.connections-page .cx-dock button{min-height:52px;border:0;border-right:1px solid var(--cx-border-soft);background:transparent;color:var(--cx-ink);font-family:var(--cx-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.connections-page .cx-dock button:last-child{border-right:0}.connections-page .cx-dock button span{display:block;font-size:18px;line-height:20px}.connections-page .cx-dock button[aria-pressed=true]{color:var(--cx-accent-text)}.connections-page .cx-dock button:disabled{color:var(--cx-soft);cursor:default}}.connections-page .cx-inspector .gv-panel{background:transparent!important}.connections-page .cx-inspector .gv-panel-pad{padding:0!important}.connections-page .cx-inspector .csp-panel,.connections-page .cx-inspector .gv-panel-card{border:1px solid var(--cx-border)!important;border-radius:8px!important;box-shadow:0 3px 0 var(--cx-ledge);background:var(--cx-panel)!important}.connections-page .cx-inspector .gv-panel-badge,.connections-page .cx-inspector .gv-panel-clear{border-radius:6px!important}.connections-page .cx-liftrow{border-radius:6px;transition:background-color .15s ease,box-shadow .15s ease}@media (hover:hover) and (pointer:fine){.connections-page .cx-liftrow:hover{box-shadow:inset 3px 0 0 var(--cx-accent),inset 0 -1px 0 var(--cx-border-soft);background:var(--cx-wash)!important}}