.filters-wrapper[data-v-e22fb08e]{flex-direction:column;gap:1rem;display:flex}.filter-group[data-v-e22fb08e]{background-color:#1e1e1e;border:1px solid #333;border-radius:4px;flex-wrap:wrap;gap:.5rem;padding:.6rem;display:flex}.filter-btn[data-v-e22fb08e]{color:#ccc;cursor:pointer;background-color:#0000;border:1px solid #333;border-radius:2px;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;transition:background-color .2s}.filter-btn[data-v-e22fb08e]:hover,.filter-btn[data-v-e22fb08e]:focus-visible{color:#e8e8e8;border-color:#f93;outline:none}.filter-btn.is-active[data-v-e22fb08e]{color:#111;background-color:#f93;border-color:#f93}.members-grid[data-v-ea1f4f7e]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:240px;gap:1.5rem;display:grid}.member-card[data-v-ea1f4f7e]{background-color:#1e1e1e;border:1px solid #333;border-radius:4px;flex-direction:column;gap:.5rem;height:100%;padding:1.5rem;transition:border-color .2s;display:flex}.member-card[data-v-ea1f4f7e]:hover,.member-card[data-v-ea1f4f7e]:focus-within,.member-card.highlighted[data-v-ea1f4f7e]{border-color:#f93}.member-name[data-v-ea1f4f7e]{letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.member-name a[data-v-ea1f4f7e]{color:#e8e8e8;text-decoration:none;transition:color .2s}.member-name a[data-v-ea1f4f7e]:hover,.member-name a[data-v-ea1f4f7e]:focus{color:#f93}.member-info[data-v-ea1f4f7e]{color:#888;letter-spacing:.02em;margin:0;font-size:.85rem}.tags-container[data-v-ea1f4f7e]{scrollbar-color:#f93 transparent;flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:0;margin-top:.75rem;padding-right:.25rem;display:flex;overflow-y:auto}.tag[data-v-ea1f4f7e]{color:#ccc;letter-spacing:.03em;background-color:#0000;border:1px solid #333;border-radius:2px;padding:.15rem .6rem;font-size:.75rem;font-weight:500}.search-wrapper[data-v-5875bb5f]{width:100%}.search-input[data-v-5875bb5f]{color:#ccc;appearance:none;background-color:#1e1e1e;border:1px solid #333;border-radius:4px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .2s,outline .2s}.search-input[data-v-5875bb5f]::placeholder{color:#888}.search-input[data-v-5875bb5f]:focus{outline:none}.v-ng-selection-box{shape-rendering:crispedges}.v-ng-background-grid{pointer-events:none}.v-ng-line-background.selectable{cursor:pointer}.v-ng-edge{pointer-events:none;transition:stroke .1s linear,stroke-width .1s linear}.v-ng-line-summarized.selectable{cursor:pointer}.v-ng-edge-labels .v-ng-text,.v-ng-edge-labels .v-ng-text-background,.v-ng-node-focusring{pointer-events:none}:where(.v-ng-shape-circle){transition:r .1s linear}:where(.v-ng-shape-rect){transition:x .1s linear,y .1s linear,width .1s linear,height .1s linear}:where(.dragging .v-ng-shape-circle),:where(.dragging .v-ng-shape-rect){transition:none}.v-ng-node :where(.v-ng-shape-circle){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,r .1s linear}.v-ng-node :where(.v-ng-shape-rect){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,x .1s linear,y .1s linear,width .1s linear,height .1s linear}.v-ng-node :where(.v-ng-node-default.v-ng-shape-circle),.v-ng-node :where(.v-ng-node-default.v-ng-shape-rect){pointer-events:none}.v-ng-node .draggable,.v-ng-node .selectable{pointer-events:all;cursor:pointer}:where(.v-ng-node-label)>:where(*){cursor:default;-webkit-user-select:none;user-select:none;transition:transform .1s linear}:where(.v-ng-node-label) .draggable,:where(.v-ng-node-label) .selectable{pointer-events:all;cursor:pointer}.v-path{pointer-events:none;transition:stroke .1s linear,stroke-width .1s linear}.v-path.clickable{pointer-events:stroke;cursor:pointer}.v-path.hoverable{pointer-events:stroke}:where(.v-ng-container){width:100%;height:100%}.v-ng-container{-webkit-user-select:none;user-select:none;padding:0;position:relative}.v-ng-canvas{-webkit-tap-highlight-color:transparent;opacity:0;width:100%;height:100%}.v-ng-canvas.show{opacity:1;transition:opacity .5s linear}.v-ng-canvas.dragging *{cursor:grabbing!important}.v-ng-canvas.dragging .v-ng-line{transition:d}.v-ng-canvas.touches{touch-action:none}.v-ng-canvas.box-selection-mode,.v-ng-canvas.box-selection-mode *{cursor:crosshair!important}.v-ng-canvas:not(.show) .v-ng-node,.v-ng-canvas:not(.show) .v-ng-node-label,.v-ng-canvas:not(.show) .v-ng-node-focusring,.v-ng-canvas:not(.show) .v-ng-edge,.v-ng-canvas:not(.show) .v-ng-edge-label,.v-ng-canvas:not(.show) .v-ng-path,.v-ng-canvas:not(.show) .v-ng-node>*,.v-ng-canvas:not(.show) .v-ng-node-label>*,.v-ng-canvas:not(.show) .v-ng-node-focusring>*,.v-ng-canvas:not(.show) .v-ng-edge>*,.v-ng-canvas:not(.show) .v-ng-edge-label>*,.v-ng-canvas:not(.show) .v-ng-path>*{transition:none}.v-ng-viewport.v-ng-transition{--transition-duration:.3s;--transition-function:linear}.v-ng-viewport.v-ng-transition .v-ng-node,.v-ng-viewport.v-ng-transition .v-ng-node-label,.v-ng-viewport.v-ng-transition .v-ng-node-focusring,.v-ng-viewport.v-ng-transition .v-ng-edge,.v-ng-viewport.v-ng-transition .v-ng-edge-label,.v-ng-viewport.v-ng-transition .v-ng-path,.v-ng-viewport.v-ng-transition .v-ng-node>*,.v-ng-viewport.v-ng-transition .v-ng-node-label>*,.v-ng-viewport.v-ng-transition .v-ng-node-focusring>*,.v-ng-viewport.v-ng-transition .v-ng-edge>*,.v-ng-viewport.v-ng-transition .v-ng-edge-label>*,.v-ng-viewport.v-ng-transition .v-ng-path>*{transition:all var(--transition-duration) var(--transition-function)}.v-ng-line.animate,.v-ng-path.animate{--animation-speed:100;stroke-dashoffset:var(--animation-speed);animation:10s linear infinite v-ng-dash}@keyframes v-ng-dash{to{stroke-dashoffset:0}}.graph[data-v-8a8c2141]{background-color:#0000;border:1px solid #333;border-radius:4px;width:100%;height:700px}.graph[data-v-8a8c2141] circle{transition:stroke-width .2s,fill .2s}.nodeMenu[data-v-8a8c2141]{z-index:100;color:#e8e8e8;background-color:#111;border:1px solid #333;border-left:3px solid #f93;border-radius:4px;padding:12px 16px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;position:fixed;transform:translate(15px,15px);box-shadow:0 4px 12px #0009}.menu-name[data-v-8a8c2141]{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700}.menu-year[data-v-8a8c2141]{color:#888;margin-bottom:8px;font-size:12px}.menu-link[data-v-8a8c2141]{font-size:13px;font-weight:600;display:inline-block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#ccc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}main{max-width:92rem;margin:0 auto;padding:3rem 2rem 5rem}header{border-bottom:2px solid #333;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.title-container{align-items:center;gap:1rem;display:flex}.header-logo{flex-shrink:0;width:auto;height:3.25rem}header h1{color:#e8e8e8;letter-spacing:-.02em;font-size:3.25rem;font-weight:800;line-height:1.1}header h1 span{color:#f93}.header-sub{color:#888;font-size:1rem}.controls-container{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.content-layout{grid-template-columns:480px 1fr;align-items:start;gap:2rem;display:grid}.graph-sidebar{align-self:start;position:sticky;top:2rem}.directory-panel{min-width:0}a{color:#f93;text-decoration:none;transition:opacity .2s}a:hover,a:focus{opacity:.8;text-decoration:none}a:focus-visible{outline-offset:2px;outline:2px solid #f93}img{width:50px;height:50px}
