.ct-network-webgl-surface{--basis-cursor-kind:grab;cursor:var(--basis-cursor-grab,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M10.4%2015.2V8.1c0-1.3.9-2.3%202.1-2.3s2.1%201%202.1%202.3v5.1-7.1c0-1.3.9-2.3%202.1-2.3s2.1%201%202.1%202.3v7.1-5.4c0-1.3.9-2.3%202.1-2.3s2.1%201%202.1%202.3v6.3-3.2c0-1.3.9-2.3%202.1-2.3s2.1%201%202.1%202.3v7.2c0%205.8-4.2%2010-9.9%2010h-2.2c-3%200-5.1-1.2-6.8-3.7l-4-5.8c-.8-1.2-.5-2.7.6-3.4%201-.7%202.2-.4%203.1.5l2.4%202.6v-3.1Z'%20fill='%23fff'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.6%2013.2v3.1M18.8%2013.2v3.1M23%2014.1v2.7'%20fill='none'%20stroke='%23111'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e") 8 8, grab);contain:strict;isolation:isolate;outline:none;position:absolute;inset:0;overflow:hidden}.ct-network-webgl-surface:before{z-index:0;background-image:var(--ct-network-webgl-grid-image,none);background-position:var(--ct-network-webgl-grid-position,0 0);background-size:var(--ct-network-webgl-grid-size,16px 16px);content:"";pointer-events:none;position:absolute;inset:0}.ct-network-webgl-loading{z-index:3;pointer-events:none;min-height:0;padding:0;position:absolute;inset:0}.ct-network-webgl-surface[data-cursor=grabbing]{--basis-cursor-kind:grabbing;cursor:var(--basis-cursor-grabbing,url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M8.4%2015.8v-3.1c0-1.3.9-2.3%202.1-2.3.8%200%201.5.4%201.8%201.1V9.2c0-1.3.9-2.3%202.1-2.3.9%200%201.6.5%201.9%201.3V7.8c0-1.3.9-2.3%202.1-2.3s2.1%201%202.1%202.3v1.7c.3-.7%201-1.2%201.9-1.2%201.2%200%202.1%201%202.1%202.3v7.7c0%205.6-3.9%209.7-9.4%209.7h-1.8c-3.1%200-5.3-1.3-7-3.9l-2.4-3.7c-.8-1.2-.5-2.7.6-3.4%201-.7%202.3-.4%203.1.6l.8%201v-2.8Z'%20fill='%23fff'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.3%2011.5v5.2M16.3%208.2v8.5M20.5%209.5v7.2M8.4%2015.8l1.8%202.3'%20fill='none'%20stroke='%23111'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e") 8 8, grabbing)}.ct-network-webgl-surface[data-cursor=help]{--basis-cursor-kind:help;cursor:var(--basis-cursor-help,help)}.ct-network-webgl-surface[data-cursor=pointer]{--basis-cursor-kind:pointer;cursor:var(--basis-cursor-pointer,pointer)}.ct-network-webgl-surface[data-cursor=crosshair]{--basis-cursor-kind:crosshair;cursor:var(--basis-cursor-crosshair,crosshair)}.ct-network-webgl-canvas{z-index:1;--basis-cursor-kind:inherit;width:100%;height:100%;cursor:inherit;display:block;position:absolute;inset:0}.ct-network-webgl-dom-world{transform-origin:0 0;pointer-events:none;will-change:transform;z-index:2;width:0;height:0;position:absolute;inset:0 auto auto 0}.ct-network-webgl-warning-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ct-network-webgl-complication-warning{width:max(18px, var(--ct-network-warning-icon-size,24px));height:max(18px, var(--ct-network-warning-icon-size,24px));color:var(--ct-warning,#d97706);box-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ct-network-webgl-complication-warning svg{width:var(--ct-network-warning-icon-size,12px);height:var(--ct-network-warning-icon-size,12px);stroke-width:2.3px}.ct-network-webgl-pinned-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ct-network-webgl-pinned{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ct-network-webgl-annotation{pointer-events:none;position:absolute}.ct-network-webgl-annotation--area{z-index:-1}.ct-network-webgl-annotation--selected:after{content:"";pointer-events:none;background:#3b82f61f;border:1px solid #60a5fa9e;border-radius:18px;position:absolute;inset:-7px}.ct-network-webgl-annotation-resize{pointer-events:auto;background:#f1f7fff5;border:1px solid #6c9cffeb;border-radius:999px;width:10px;height:10px;padding:0;position:absolute}.ct-network-webgl-annotation-resize[data-corner=top-left]{--basis-cursor-kind:nwse-resize;cursor:var(--basis-cursor-nwse-resize,nwse-resize);top:-5px;left:-5px}.ct-network-webgl-annotation-resize[data-corner=top-right]{--basis-cursor-kind:nesw-resize;cursor:var(--basis-cursor-nesw-resize,nesw-resize);top:-5px;right:-5px}.ct-network-webgl-annotation-resize[data-corner=bottom-left]{--basis-cursor-kind:nesw-resize;cursor:var(--basis-cursor-nesw-resize,nesw-resize);bottom:-5px;left:-5px}.ct-network-webgl-annotation-resize[data-corner=bottom-right]{--basis-cursor-kind:nwse-resize;cursor:var(--basis-cursor-nwse-resize,nwse-resize);bottom:-5px;right:-5px}.ct-network-webgl-pinned .ct-network-pinned-result-card{--ct-pinned-zoom:var(--ct-network-webgl-pinned-zoom,1);gap:calc(3px * var(--ct-pinned-zoom));min-width:calc(164px * var(--ct-pinned-zoom));max-width:calc(220px * var(--ct-pinned-zoom));padding:calc(6px * var(--ct-pinned-zoom)) calc(8px * var(--ct-pinned-zoom));border-width:max(1px, calc(1px * var(--ct-pinned-zoom)));border-radius:calc(8px * var(--ct-pinned-zoom));box-shadow:0 calc(4px * var(--ct-pinned-zoom)) calc(10px * var(--ct-pinned-zoom)) #13234314;transform:translate(-50%, calc(-8px * var(--ct-pinned-zoom)));text-rendering:geometricprecision;-webkit-font-smoothing:auto;-webkit-backdrop-filter:none;font-family:Inter,Arial,sans-serif;position:absolute;top:auto;bottom:0;left:0}.ct-network-webgl-pinned .ct-network-pinned-result-row{grid-template-columns:minmax(calc(70px * var(--ct-pinned-zoom)), 1fr) auto auto;gap:calc(6px * var(--ct-pinned-zoom))}.ct-network-webgl-pinned .ct-network-pinned-result-label,.ct-network-webgl-pinned .ct-network-pinned-result-value,.ct-network-webgl-pinned .ct-network-pinned-result-unit{font-size:calc(9px * var(--ct-pinned-zoom))}.ct-network-webgl-inline-rename,.ct-network-webgl-label-move{pointer-events:auto;position:absolute;transform:translate(-50%)}.ct-network-webgl-inline-rename input{border:1px solid var(--ct-primary,#2f66ff);background:var(--ct-surface,#fff);min-width:120px;color:var(--ct-text,#173561);text-align:center;-webkit-user-select:text;user-select:text;border-radius:6px;outline:none;padding:4px 7px;font:600 12px/1.2 Inter,Arial,sans-serif}.ct-network-webgl-label-move{border:1px dashed var(--ct-primary,#2f66ff);background:color-mix(in srgb, var(--ct-surface,#fff) 90%, transparent);color:var(--ct-text,#173561);--basis-cursor-kind:move;cursor:var(--basis-cursor-move,move);white-space:nowrap;border-radius:5px;padding:2px 5px;font:600 12px/1.2 Inter,Arial,sans-serif}.ct-network-webgl-hover-anchor{z-index:3;pointer-events:none;width:2px;height:2px;display:block;position:absolute;transform:translate(-1px,-1px)}.ct-network-webgl-status{border:1px solid var(--ct-border,#c7d7f2);background:color-mix(in srgb, var(--ct-surface,#fff) 92%, transparent);color:var(--ct-text-soft,#5b6f94);pointer-events:none;z-index:3;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ct-network-node-result-hover-portal.ct-network-webgl-result-hover-portal .ct-network-result-hover-card{scale:var(--ct-network-result-hover-scale,1);transform-origin:50% 100%;-webkit-backdrop-filter:blur(20px)saturate(125%);background:#fffffff0;border-color:#5274b057;font-family:Inter,Arial,sans-serif;box-shadow:0 12px 28px #13234333}.ct-network-webgl-result-hover-portal--technology .ct-network-result-hover-card{min-width:202px;max-width:none}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--bottom .ct-network-result-hover-card{transform-origin:50% 0}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--right .ct-network-result-hover-card{transform-origin:0}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--left .ct-network-result-hover-card{transform-origin:100%}.ct-network-node-result-hover-portal.ct-network-webgl-result-hover-portal{transition:none}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--visible{--ct-network-webgl-result-hover-enter-x:0;--ct-network-webgl-result-hover-enter-y:4px}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--visible .ct-network-result-hover-card{animation:.16s ease-out both ct-network-webgl-result-hover-enter}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--right{--ct-network-webgl-result-hover-enter-x:-4px;--ct-network-webgl-result-hover-enter-y:0}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--left{--ct-network-webgl-result-hover-enter-x:4px;--ct-network-webgl-result-hover-enter-y:0}.ct-network-webgl-result-hover-portal.ct-network-node-result-hover-portal--bottom{--ct-network-webgl-result-hover-enter-y:-4px}@keyframes ct-network-webgl-result-hover-enter{0%{opacity:0;translate:var(--ct-network-webgl-result-hover-enter-x) var(--ct-network-webgl-result-hover-enter-y)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ct-network-webgl-result-hover-portal .ct-network-result-hover-card{animation:none}}[data-theme=dark] .ct-network-webgl-result-hover-portal .ct-network-result-hover-card{background:#101f39f0;border-color:#7d99cc52;box-shadow:0 12px 28px #00000057}.ct-network-webgl-status--error{color:var(--ct-danger,#dc2626)}.ct-technology-webgl-notice{color:var(--ct-text);background:var(--ct-surface);border-bottom:1px solid var(--ct-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;font-size:12px;display:flex}.ct-network-webgl-recovery-test{z-index:15;opacity:.8;font-size:11px;position:absolute;bottom:8px;right:8px}.ct-network-webgl-surface[data-surface-state=lost]>canvas,.ct-network-webgl-surface[data-surface-state=restoring]>canvas{visibility:hidden}.palette-panel-library{flex-direction:column;gap:12px;height:100%;display:flex}.ct-palette-shell{flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.palette-panel.ct-palette-shell{background:0 0;border-color:#0000;padding:5px 0}.ct-palette-shell.is-disabled{opacity:.82}.ct-palette-controls{flex-direction:column;flex:none;gap:8px;min-width:0;display:flex}.ct-palette-search-shell{display:block;position:relative}.ct-palette-search-icon{color:var(--ct-text-soft,#667b9f);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ct-palette-search-input{background:var(--ct-surface,#fff);width:100%;height:32px;color:var(--ct-text,#12213c);border:1px solid #7d99cc2e;border-radius:11px;outline:none;padding:0 10px 0 32px}.ct-palette-search-input::placeholder{color:var(--ct-text-soft,#7c90b3)}.ct-palette-availability-switch{background:color-mix(in srgb, var(--ct-surface,#fff) 92%, #4f83ff 8%);min-width:0;min-height:32px;color:var(--ct-text,#12213c);--basis-cursor-kind:pointer;cursor:var(--basis-cursor-pointer,pointer);-webkit-user-select:none;user-select:none;border:1px solid #7d99cc2e;border-radius:11px;align-items:center;gap:7px;padding:5px 8px;display:flex;position:relative}.ct-palette-availability-input{opacity:0;width:1px;height:1px;position:absolute}.ct-palette-availability-track{background:#7d99cc38;border:1px solid #7d99cc57;border-radius:999px;flex:none;width:30px;height:18px;padding:1px;transition:background .16s,border-color .16s,box-shadow .16s}.ct-palette-availability-thumb{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;display:block;box-shadow:0 1px 4px #12213c3d}.ct-palette-availability-input:checked+.ct-palette-availability-track{background:#4f83ff;border-color:#4f83ff9e}.ct-palette-availability-input:checked+.ct-palette-availability-track .ct-palette-availability-thumb{transform:translate(12px)}.ct-palette-availability-input:focus-visible+.ct-palette-availability-track{box-shadow:0 0 0 3px #4f83ff2e}.ct-palette-availability-label{min-width:0;color:var(--ct-text,#12213c);flex:auto;font-size:11px;font-weight:800;line-height:1.15}.ct-palette-availability-count{min-width:20px;height:18px;color:var(--ct-text-soft,#667b9f);background:#7d99cc29;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ct-palette-category-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.ct-palette-category{background:color-mix(in srgb, var(--ct-surface,#fff) 88%, #4f83ff 12%);border:1px solid #7d99cc29;border-radius:12px;flex:none;overflow:hidden}.ct-palette-category-toggle{width:100%;color:inherit;--basis-cursor-kind:pointer;cursor:var(--basis-cursor-pointer,pointer);-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.ct-palette-category-toggle:disabled{--basis-cursor-kind:not-allowed;cursor:var(--basis-cursor-not-allowed,not-allowed)}.ct-palette-category-title{letter-spacing:.035em;text-transform:uppercase;color:var(--ct-text,#12213c);text-align:left;font-size:10px;font-weight:800;line-height:1.15}.ct-palette-category-meta{color:var(--ct-text-soft,#7a8eb1);align-items:center;gap:6px;display:inline-flex}.ct-palette-category-size{font-size:10px;font-weight:700}.ct-palette-chevron{transition:transform .18s}.ct-palette-chevron.open{transform:rotate(180deg)}.ct-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 8px 8px;display:grid}[data-workspace-mode=network] .ct-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-palette-grid-item{aspect-ratio:1;background:color-mix(in srgb, var(--ct-surface,#fff) 90%, #4f83ff 10%);--basis-cursor-kind:grab;width:100%;min-width:0;cursor:var(--basis-cursor-grab,grab);-webkit-user-select:none;user-select:none;border:1px solid #7d99cc29;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative}.ct-palette-grid-item.is-beta{padding-top:14px}.ct-palette-beta-badge{z-index:1;position:absolute;top:3px;right:3px}.ct-palette-grid-item:hover:not(:disabled){background:color-mix(in srgb, var(--ct-surface,#fff) 84%, #4f83ff 16%);border-color:#4f83ff6b;transform:translateY(-1px);box-shadow:0 8px 14px #1f38681f}.ct-palette-grid-item:active:not(:disabled){--basis-cursor-kind:grabbing;cursor:var(--basis-cursor-grabbing,grabbing);transform:translateY(0)}.ct-palette-grid-item:disabled,.ct-palette-grid-item.is-disabled{--basis-cursor-kind:not-allowed;cursor:var(--basis-cursor-not-allowed,not-allowed);opacity:.46;filter:grayscale(.9);box-shadow:none}.ct-palette-grid-icon{object-fit:contain;width:30px;height:30px}.ct-palette-empty{background:color-mix(in srgb, var(--ct-surface,#fff) 86%, #4f83ff 14%);text-align:center;border:1px dashed #7d99cc2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;padding:18px;display:flex}.ct-palette-empty-title{color:var(--ct-text,#12213c);font-size:14px;font-weight:800}.ct-palette-empty-text{color:var(--ct-text-soft,#7588a9);font-size:12px}[data-theme=dark] .ct-palette-search-icon,[data-theme=dark] .ct-palette-search-input::placeholder,[data-theme=dark] .ct-palette-category-meta,[data-theme=dark] .ct-palette-availability-count,[data-theme=dark] .ct-palette-empty-text{color:#8fa3c6}[data-theme=dark] .ct-palette-search-input,[data-theme=dark] .ct-palette-availability-switch,[data-theme=dark] .ct-palette-category,[data-theme=dark] .ct-palette-grid-item,[data-theme=dark] .ct-palette-empty{color:#edf3ff;background:#13284a;border-color:#7d99cc24}[data-theme=dark] .ct-palette-grid-item:hover:not(:disabled){background:#17325c}[data-theme=dark] .ct-palette-category-title,[data-theme=dark] .ct-palette-availability-label,[data-theme=dark] .ct-palette-empty-title{color:#edf3ff}[data-theme=dark] .ct-palette-availability-track{background:#8fa3c62e;border-color:#8fa3c647}[data-theme=dark] .ct-palette-availability-count{background:#8fa3c624}:root:not([data-theme=dark]) .ct-palette-category,:root:not([data-theme=dark]) .ct-palette-grid-item:not(:hover){background:var(--ct-surface,#fff)}@media (width<=1400px){.ct-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ct-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
