.overview-page{--ov-side-w:300px;--ov-gap:16px;--ov-panel:rgba(255, 255, 255, 0.9);--ov-panel-line:rgba(156, 91, 181, 0.22);--ov-field:rgba(255, 255, 255, 0.92);--ov-ink:#37474f;--ov-ink-strong:#263238;--ov-ink-soft:#607d8b;--ov-ink-faint:#90a4ae;--ov-hover:rgba(156, 91, 181, 0.08);--ov-track:rgba(120, 144, 156, 0.13);--ov-shadow:0 12px 40px rgba(123, 31, 162, 0.10);--ov-bg:radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%),var(--gradient-main-pale)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .overview-page{--ov-panel:rgba(30, 24, 38, 0.88);--ov-panel-line:rgba(206, 147, 216, 0.16);--ov-field:rgba(20, 16, 26, 0.9);--ov-ink:#dcd3e4;--ov-ink-strong:#f3edf7;--ov-ink-soft:#b3a6c0;--ov-ink-faint:#8a7d98;--ov-hover:rgba(206, 147, 216, 0.10);--ov-track:rgba(255, 255, 255, 0.07);--ov-shadow:0 14px 44px rgba(0, 0, 0, 0.45);--ov-bg:radial-gradient(circle at 45% 45%, rgba(156, 91, 181, 0.16) 0%, rgba(156, 91, 181, 0) 62%),#141019}}:root[data-theme=dark] .overview-page{--ov-panel:rgba(30, 24, 38, 0.88);--ov-panel-line:rgba(206, 147, 216, 0.16);--ov-field:rgba(20, 16, 26, 0.9);--ov-ink:#dcd3e4;--ov-ink-strong:#f3edf7;--ov-ink-soft:#b3a6c0;--ov-ink-faint:#8a7d98;--ov-hover:rgba(206, 147, 216, 0.10);--ov-track:rgba(255, 255, 255, 0.07);--ov-shadow:0 14px 44px rgba(0, 0, 0, 0.45);--ov-bg:radial-gradient(circle at 45% 45%, rgba(156, 91, 181, 0.16) 0%, rgba(156, 91, 181, 0) 62%),#141019}.overview-page.full-screen-network{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:100vh!important;height:100dvh!important;z-index:950!important;background:var(--ov-bg)!important;margin:0!important;padding:0!important;overflow:hidden;max-width:none!important;color:var(--ov-ink)}.overview-page.full-screen-network .overview-graph-wrap{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.ov-side{position:absolute;z-index:12;top:calc(var(--under-header,84px) + 6px);bottom:var(--ov-gap);inset-inline-start:var(--ov-gap);width:var(--ov-side-w);display:flex;flex-direction:column;background:var(--ov-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ov-panel-line);border-radius:18px;box-shadow:var(--ov-shadow);overflow:hidden;animation:ovSideIn .55s cubic-bezier(.16,1,.3,1) 60ms backwards}@keyframes ovSideIn{from{opacity:0;translate:24px 0}}@keyframes ovSheetIn{from{translate:0 60px;opacity:0}}.ov-side-grip{display:none}.ov-side-views{flex:1 1 auto;min-height:0;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr)}.ov-side-ctl,.overview-sidepanel{grid-area:1/1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ov-side-ctl{display:flex;flex-direction:column;gap:18px;padding:16px 14px 18px;transition:opacity .28s ease,translate .38s cubic-bezier(.16, 1, .3, 1),visibility .28s}.ov-side.is-node .ov-side-ctl{opacity:0;visibility:hidden;translate:24px 0;pointer-events:none}.ov-side-sec{display:flex;flex-direction:column;gap:8px}.ov-side-h{font-size:.78em;font-weight:700;color:var(--ov-ink-faint);padding-inline:4px}.overview-search-wrap{position:relative}.ov-search-ic{position:absolute;top:50%;inset-inline-start:14px;translate:0 -50%;display:inline-flex;color:var(--ov-ink-faint);pointer-events:none}.ov-search-ic .ic{width:17px;height:17px}.overview-page .overview-search{width:100%;box-sizing:border-box;padding:11px 16px;padding-inline-start:40px;border:1px solid var(--ov-panel-line);border-radius:999px;background:var(--ov-field);font-family:inherit;font-size:.95em;color:var(--ov-ink);transition:border-color .25s ease,box-shadow .25s ease}.overview-page .overview-search::placeholder{color:var(--ov-ink-faint)}.overview-page .overview-search:focus{outline:0;border-color:rgba(156,91,181,.6);box-shadow:0 0 0 3px rgba(156,91,181,.14)}.overview-legend{display:flex;flex-direction:column;gap:2px}.overview-legend-chip{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:0 0;cursor:pointer;font-family:inherit;font-size:.94em;color:var(--ov-ink);text-align:start;transition:background .2s ease}.overview-legend-chip:hover{background:var(--ov-hover)}.overview-legend-chip:focus-visible{outline:2px solid rgba(156,91,181,.55);outline-offset:1px}.overview-legend-dot{position:relative;width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--c,#9c5bb5);transition:opacity .25s ease,filter .25s ease}.overview-legend-chip[data-cat=personalities] .overview-legend-dot::after{content:'';position:absolute;inset:3.5px;background:#fff;border-radius:50%}.overview-legend-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;transition:color .25s ease}.overview-legend-count{font-size:.8em;font-weight:700;color:var(--ov-ink-faint);font-variant-numeric:tabular-nums}.overview-legend-chip:not(.active) .overview-legend-text{color:var(--ov-ink-faint);font-weight:500}.overview-legend-chip:not(.active) .overview-legend-dot{opacity:.35;filter:grayscale(1)}.overview-legend-chip .usr-toggle{width:36px;height:20px}.overview-legend-chip .usr-toggle-knob{width:16px;height:16px}.overview-legend-chip .usr-toggle.on{background:var(--c,#9c5bb5)}.overview-legend-chip .usr-toggle.on .usr-toggle-knob{transform:translateX(-16px)}.ov-seg{position:relative;display:flex;padding:3px;border-radius:999px;background:var(--ov-track)}.ov-seg-slider{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:999px;background:var(--gradient-main);box-shadow:0 4px 14px rgba(123,31,162,.28);opacity:0;transform:translateX(0);transition:transform .32s cubic-bezier(.16, 1, .3, 1),width .32s cubic-bezier(.16, 1, .3, 1);z-index:0;pointer-events:none}.ov-seg-btn{position:relative;z-index:1;flex:1 1 0;padding:7px 4px;border:none;border-radius:999px;background:0 0;cursor:pointer;font-family:inherit;font-size:.9em;font-weight:600;color:var(--ov-ink-soft);transition:color .25s ease}.ov-seg-btn:hover{color:var(--ov-ink-strong)}.ov-seg-btn.active{color:#fff}.overview-marks{display:flex;gap:8px}.overview-mark{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--ov-panel-line);border-radius:999px;background:var(--ov-field);cursor:pointer;font-family:inherit;font-size:.9em;font-weight:600;color:var(--ov-ink-soft);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.overview-mark .ic{width:16px;height:16px}.overview-mark:hover{border-color:rgba(156,91,181,.45);color:var(--ov-ink-strong)}.overview-mark.active{background:var(--gradient-main);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(123,31,162,.22)}.overview-sidepanel{display:flex;flex-direction:column;opacity:0;visibility:hidden;translate:-24px 0;transition:opacity .28s ease,translate .38s cubic-bezier(.16, 1, .3, 1),visibility .28s}.overview-sidepanel.is-open{opacity:1;visibility:visible;translate:0 0}.ov-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:10px 8px 4px;padding:6px 10px 6px 12px;border:0;border-radius:999px;background:0 0;cursor:pointer;font-family:inherit;font-size:.9em;font-weight:600;color:var(--ov-ink-soft);transition:background .2s ease,color .2s ease}.ov-back:hover{background:var(--ov-hover);color:var(--ov-ink-strong)}.ov-back .ic{width:18px;height:18px}.ov-ic-back{transform:scaleX(-1)}.overview-sp-head{position:relative;margin:0 12px 4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--c,#9c5bb5) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--c,#9c5bb5) 8%,transparent);cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.overview-sp-head:hover{border-color:color-mix(in srgb,var(--c,#9c5bb5) 65%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#9c5bb5) 65%,transparent);transform:scale(1.02)}.overview-sp-link-arrow{display:inline-flex;vertical-align:-.12em;margin-inline-start:4px;color:var(--c,#1565c0);transition:translate .22s cubic-bezier(.16, 1, .3, 1)}.overview-sp-link-arrow .ic{width:18px;height:18px}.overview-sp-head:hover .overview-sp-link-arrow{translate:-4px 0}.overview-sp-eyebrow{display:flex;align-items:center;gap:6px;font-size:.78em;font-weight:700;color:var(--c,#607d8b);margin-bottom:3px}.overview-sp-dot{width:9px;height:9px;border-radius:50%;background:var(--c,#607d8b);flex-shrink:0}.overview-sp-title{font-size:1.15em;font-weight:800;color:var(--ov-ink-strong);line-height:1.25}.overview-sp-meta{font-size:.82em;color:var(--ov-ink-soft);margin-top:3px}.overview-sp-body{padding:4px 8px 14px}.overview-sp-empty{padding:18px 12px;text-align:center;color:var(--ov-ink-faint);font-size:.88em}.overview-sp-group{margin-bottom:6px}.overview-sp-group-head{display:flex;align-items:center;gap:6px;padding:10px 8px 4px;font-size:.76em;font-weight:700;color:var(--ov-ink-faint)}.overview-sp-group-n{font-size:.92em;color:var(--ov-ink-faint);opacity:.75;font-weight:700}.overview-sp-conn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:0 0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9em;color:var(--ov-ink);text-align:start;transition:background .14s ease}.overview-sp-conn:hover{background:var(--ov-hover)}.overview-sp-conn-dot{width:9px;height:9px;border-radius:50%;background:var(--c,#90a4ae);flex-shrink:0}.overview-sp-conn-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-sp-conn-w{display:inline-flex;align-items:center;font-size:.8em;font-weight:700;color:var(--ov-ink-soft);background:var(--ov-track);border-radius:999px;padding:1px 7px;flex-shrink:0;font-variant-numeric:tabular-nums}.overview-sp-conn-w .ic{width:13px;height:13px}.overview-edge-tooltip{position:absolute;width:250px;max-height:280px;display:flex;flex-direction:column;background:var(--ov-panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--ov-panel-line);border-radius:14px;box-shadow:var(--ov-shadow);overflow:hidden;z-index:100;pointer-events:none;opacity:0;transform:scale(.95);transition:opacity .15s ease,transform .15s ease;visibility:hidden}.overview-edge-tooltip.is-visible{opacity:1;transform:scale(1);visibility:visible;pointer-events:auto}.overview-edge-tooltip .overview-sp-head{margin:8px 8px 0;cursor:default}.overview-edge-tooltip .overview-sp-head:hover{transform:none;box-shadow:none}.overview-edge-tooltip .overview-sp-body{padding:6px 8px}.ov-tt-link{display:inline-flex;vertical-align:-.1em;color:var(--ov-ink-faint)}.ov-tt-link .ic{width:15px;height:15px}.overview-page .overview-hint{position:absolute;bottom:20px;left:var(--ov-cx,50%);translate:-50% 0}.overview-page .overview-hint{z-index:10;width:max-content;max-width:calc(var(--ov-fw,100%) - 32px);padding:6px 16px;border-radius:999px;background:var(--ov-panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ov-panel-line);box-shadow:0 4px 16px rgba(0,0,0,.05);color:var(--ov-ink-soft);font-size:.82em;font-weight:500;line-height:1.4;text-align:center;pointer-events:none;animation:ovHintIn .6s cubic-bezier(.16,1,.3,1) .3s backwards;transition:opacity .6s ease,visibility .6s}@keyframes ovHintIn{from{opacity:0;transform:translateY(10px)}}.overview-page .overview-hint.is-gone{opacity:0;visibility:hidden}.ov-keys-btn{position:absolute;z-index:11;bottom:16px;inset-inline-end:18px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ov-panel-line);border-radius:50%;background:var(--ov-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--ov-shadow);color:var(--ov-ink-soft);cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.ov-keys-btn .ic{width:20px;height:20px}.ov-keys-btn:hover,.ov-keys-btn[aria-expanded=true]{color:var(--color-chatzer,#9c5bb5);border-color:rgba(156,91,181,.5);transform:scale(1.06)}.ov-keys{position:absolute;z-index:11;bottom:66px;inset-inline-end:18px;width:280px;padding:12px 14px;background:var(--ov-panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--ov-panel-line);border-radius:14px;box-shadow:var(--ov-shadow);transform-origin:bottom left;animation:ovKeysIn .28s cubic-bezier(.16,1,.3,1)}.ov-keys[hidden]{display:none}@keyframes ovKeysIn{from{opacity:0;transform:translateY(6px) scale(.97)}}.ov-keys-h{font-size:.8em;font-weight:700;color:var(--ov-ink-faint);margin-bottom:8px}.ov-keys-list{margin:0;display:flex;flex-direction:column;gap:8px}.ov-key{display:flex;align-items:center;gap:10px;font-size:.88em;color:var(--ov-ink)}.ov-key dt{flex:0 0 auto;min-width:64px;font-size:.86em;font-weight:600;color:var(--ov-ink-soft)}.ov-key dd{margin:0}.ov-key kbd{display:inline-block;min-width:28px;padding:2px 8px;border-radius:7px;border:1px solid var(--ov-panel-line);background:var(--ov-track);font-family:inherit;font-size:.95em;font-weight:700;text-align:center;color:var(--ov-ink-strong)}.overview-graph-wrap{--ov3-ink:#37474f;--ov3-ring:#ffffff;--ov3-halo:rgba(255, 255, 255, .92);--ov3-spark:#ffffff;--ov3-edge-a:0.30;--ov3-haze:#eaeef4;--ov3-bloom-a:0.50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .overview-graph-wrap{--ov3-ink:#dcd3e4;--ov3-ring:rgba(20, 16, 26, .85);--ov3-halo:rgba(20, 16, 26, .9);--ov3-spark:#f3e8ff;--ov3-edge-a:0.42;--ov3-haze:#18121f;--ov3-bloom-a:0.70}}:root[data-theme=dark] .overview-graph-wrap{--ov3-ink:#dcd3e4;--ov3-ring:rgba(20, 16, 26, .85);--ov3-halo:rgba(20, 16, 26, .9);--ov3-spark:#f3e8ff;--ov3-edge-a:0.42;--ov3-haze:#18121f;--ov3-bloom-a:0.70}.ov3-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;z-index:1}.ov3-canvas:active{cursor:grabbing}.overview-page.ov3-cinema .ov-keys,.overview-page.ov3-cinema .ov-keys-btn,.overview-page.ov3-cinema .ov-side,.overview-page.ov3-cinema .overview-hint{opacity:0;pointer-events:none;transition:opacity .5s ease}@media (min-width:769px) and (max-width:1100px){.overview-page{--ov-side-w:272px}}@media (min-width:1441px){html:not(.player-docked) .overview-page{--ov-side-w:320px;--ov-gap:20px}}@media (max-width:768px){.overview-page{--ov-peek:78px;--ov-gap:12px}.ov-side{top:auto;bottom:0;inset-inline:0;width:auto;height:min(max(52dvh,340px),calc(100dvh - var(--under-header,76px) - 8px));border-radius:20px 20px 0 0;border-bottom:0;transform:translateY(calc(100% - var(--ov-peek)));transition:transform .4s cubic-bezier(.16, 1, .3, 1);animation:ovSheetIn .55s cubic-bezier(.16,1,.3,1) 60ms backwards}.ov-side.is-open{transform:translateY(0)}.ov-side.is-dragging{transition:none}.ov-side-grip{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:22px;padding:0;border:0;background:0 0;cursor:grab;touch-action:none}.ov-side-grip-bar{width:40px;height:5px;border-radius:999px;background:var(--ov-ink-faint);opacity:.55}.ov-side-ctl{padding-top:2px}.overview-page .overview-hint{bottom:calc(var(--ov-peek) + 12px);max-width:calc(var(--ov-fw,100%) - 112px);font-size:.74em}.ov-keys-btn{bottom:calc(var(--ov-peek) + 10px);inset-inline-end:12px}.ov-keys{bottom:calc(var(--ov-peek) + 60px);inset-inline-end:12px}}@media (prefers-reduced-motion:reduce){.ov3-canvas{transition:none!important}.ov-keys,.ov-keys-btn,.ov-seg-slider,.ov-side,.ov-side-ctl,.overview-page .overview-hint,.overview-page.ov3-cinema .ov-side,.overview-page.ov3-cinema .overview-hint,.overview-sidepanel,.overview-sp-head,.overview-sp-link-arrow{animation:none!important;transition:none!important}}