@font-face{font-family:Dalek;src:url(/fonts/dalek.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.ego-graph-sky,.ego-sources-modal,.ego-excerpt-modal,.ego-relations-modal,.ego-family-modal{--ego-alter-cycle-duration: 3.1s}.ego-sources-modal{z-index:7000}.ego-graph-sky{position:relative;width:min(95vw,1180px);height:min(75vh,820px);border-radius:1.5rem;overflow:visible;padding:0;background:transparent;border:1px solid rgba(226,232,240,.6);box-shadow:0 25px 60px #0f172a14}.dark .ego-graph-sky{background:#020617d9;border:1px solid rgba(255,255,255,.22);box-shadow:0 25px 60px #00000073}.ego-graph-sky:before,.ego-graph-sky:after{content:"";position:absolute;left:0;right:0;height:800px;background:transparent;pointer-events:none}.ego-demo-overlay{position:absolute;inset:-10px;border-radius:1.75rem;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.08),transparent 35%),radial-gradient(circle at 80% 20%,rgba(14,165,233,.08),transparent 35%),#ffffffa6;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:3}.dark .ego-demo-overlay{background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.18),transparent 40%),radial-gradient(circle at 80% 20%,rgba(14,165,233,.16),transparent 40%),#00000073}.ego-demo-overlay.is-visible{opacity:1}.ego-demo-overlay.is-blocker{pointer-events:auto}.ego-demo-click-indicator{--ego-demo-click-x: 0px;--ego-demo-click-y: 0px;--ego-demo-click-anchor-y: 20px;--ego-demo-click-extra-offset-y: 0px;position:fixed;left:0;top:0;width:64px;height:64px;pointer-events:none;opacity:0;z-index:20050;transform:translate3d(calc(var(--ego-demo-click-x) - 50%),calc(var(--ego-demo-click-y) - 50% + var(--ego-demo-click-anchor-y) + var(--ego-demo-click-extra-offset-y)),0) scale(.92);transition:opacity .11s ease,transform .18s ease;filter:drop-shadow(0 10px 20px rgba(15,23,42,.22))}.ego-demo-click-indicator.is-visible{opacity:.96}.ego-demo-click-indicator.is-pressing{transform:translate3d(calc(var(--ego-demo-click-x) - 50%),calc(var(--ego-demo-click-y) - 50% + var(--ego-demo-click-anchor-y) + var(--ego-demo-click-extra-offset-y) + 10px),0) scale(.82)}.ego-demo-click-indicator.is-floating{animation:ego-demo-click-wavy 1.85s ease-in-out infinite;will-change:transform}.ego-demo-click-indicator.is-floating.is-passive-hint{animation:ego-demo-click-underliner 1.45s ease-in-out infinite}.ego-demo-click-indicator img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.dark .ego-demo-click-indicator{filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}@keyframes ego-demo-click-wavy{0%,to{transform:translate3d(calc(var(--ego-demo-click-x) - 50% - 4px),calc(var(--ego-demo-click-y) - 50% + var(--ego-demo-click-anchor-y) + var(--ego-demo-click-extra-offset-y) + 1px),0) rotate(-1.2deg) scale(.92)}50%{transform:translate3d(calc(var(--ego-demo-click-x) - 50% + 4px),calc(var(--ego-demo-click-y) - 50% + var(--ego-demo-click-anchor-y) + var(--ego-demo-click-extra-offset-y) + 4px),0) rotate(1.2deg) scale(.92)}}@keyframes ego-demo-click-underliner{0%,to{transform:translate3d(calc(var(--ego-demo-click-x) - 50% - 18px),calc(var(--ego-demo-click-y) - 50% + var(--ego-demo-click-anchor-y) + var(--ego-demo-click-extra-offset-y) + 4px),0) rotate(-2.2deg) scale(.95)}50%{transform:translate3d(calc(var(--ego-demo-click-x) - 50% + 18px),calc(var(--ego-demo-click-y) - 50% + var(--ego-demo-click-anchor-y) + var(--ego-demo-click-extra-offset-y) + 4px),0) rotate(2.2deg) scale(.95)}}:root{--ego-mute-filter: saturate(0) brightness(.82);--ego-mute-opacity: .92;--ego-mute-node-filter: saturate(0) brightness(.8);--ego-mute-node-opacity: .92;--ego-mute-overlay: rgba(255, 255, 255, .7);--ego-mute-overlay-dark: rgba(0, 0, 0, .4);--ego-mute-blur: 6px;--ego-mute-node-blur: 2px}.ego-graph-sky.is-demo-intro{filter:saturate(.8) brightness(.98)}.ego-graph-sky.is-demo-intro .ego-quadrant .ego-quadrant-body,.ego-graph-sky.is-demo-intro .ego-quadrant .ego-quadrant-label,.ego-quadrant.is-muted .ego-quadrant-body,.ego-quadrant.is-muted .ego-quadrant-label{filter:var(--ego-mute-filter);opacity:var(--ego-mute-opacity)}.ego-graph-sky.is-demo-intro .ego-quadrant .ego-node,.ego-quadrant.is-muted .ego-node{filter:var(--ego-mute-node-filter) blur(var(--ego-mute-node-blur));opacity:var(--ego-mute-node-opacity)}.ego-graph-sky.is-demo-intro .ego-quadrant:after,.ego-quadrant.is-muted:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ego-mute-overlay);opacity:1;pointer-events:none;z-index:1;backdrop-filter:blur(var(--ego-mute-blur))}.dark .ego-graph-sky.is-demo-intro .ego-quadrant:after,.dark .ego-quadrant.is-muted:after{background:var(--ego-mute-overlay-dark)}.ego-graph-sky.is-demo-intro .ego-node[data-role=central],.ego-graph-sky.is-demo-intro .ego-node[data-central-node=true]{filter:none;opacity:1;position:absolute;z-index:6}.ego-graph-sky.is-demo-intro .ego-node[data-role=central] .ego-node-label,.ego-graph-sky.is-demo-intro .ego-node[data-central-node=true] .ego-node-label,.ego-graph-sky.is-demo-locked .ego-node[data-role=central] .ego-node-label,.ego-graph-sky.is-demo-locked .ego-node[data-central-node=true] .ego-node-label{position:relative;z-index:5}.ego-graph-sky.is-demo-locked .ego-node[data-role=central],.ego-graph-sky.is-demo-locked .ego-node[data-central-node=true]{z-index:6}.ego-graph-sky.is-demo-locked .ego-node[data-role=central].is-central-narrative-group-extended,.ego-graph-sky.is-demo-locked .ego-node[data-central-node=true].is-central-narrative-group-extended,.ego-graph-sky.is-demo-locked .ego-node[data-role=central].is-central-narrative-membership-extended,.ego-graph-sky.is-demo-locked .ego-node[data-central-node=true].is-central-narrative-membership-extended{z-index:auto}.ego-graph-sky.is-demo-locked .ego-node[data-role=central].is-central-narrative-group-extended>.ego-node-shell,.ego-graph-sky.is-demo-locked .ego-node[data-central-node=true].is-central-narrative-group-extended>.ego-node-shell,.ego-graph-sky.is-demo-locked .ego-node[data-role=central].is-central-narrative-membership-extended>.ego-node-shell,.ego-graph-sky.is-demo-locked .ego-node[data-central-node=true].is-central-narrative-membership-extended>.ego-node-shell{position:relative;z-index:6}.ego-graph-sky.is-demo-locked{pointer-events:none}.ego-graph-sky.is-demo-locked *,.ego-graph-sky.is-demo-locked{pointer-events:none!important}.ego-graph-sky.is-demo-locked .ego-demo-controls,.ego-graph-sky.is-demo-locked .ego-demo-controls *{pointer-events:auto!important}.ego-demo-controls{position:absolute;left:50%;transform:translate(-50%);z-index:12000;width:min(720px,92%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease}.ego-demo-controls.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ego-demo-controls.is-top{top:.5rem}.ego-demo-controls.is-bottom{bottom:.5rem}.ego-demo-panel{display:flex;flex-direction:column;gap:.75rem;background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:1rem;padding:.75rem 1rem;box-shadow:0 10px 40px #0f172a29;pointer-events:auto}.dark .ego-demo-panel{background:#0f172a;border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 40px #00000059}.ego-demo-text{margin:0;font-size:.98rem;font-weight:600;color:#1e293b}.dark .ego-demo-text{color:#e2e8f0}.demo-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:9999px;font-weight:800;letter-spacing:-.01em;color:#fff}.demo-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.demo-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.demo-green{background:linear-gradient(135deg,#16a34a,#15803d)}.demo-violet{background:linear-gradient(135deg,#a855f7,#9333ea)}.demo-group{color:#92400e;background:linear-gradient(135deg,#fffbebfa,#fed7aaf5);border:1px solid rgba(245,158,11,.45);box-shadow:0 6px 16px #d977061f}.dark .demo-group{color:#fff7ed;background:linear-gradient(135deg,#b45309f0,#fbbf2442);border:1px solid rgba(251,191,36,.5);box-shadow:0 6px 18px #0000003d}.ego-demo-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.ego-demo-nav-pair{display:inline-flex;align-items:center;gap:.45rem}.ego-demo-actions-separator{width:1px;height:1.9rem;background:#94a3b880;border-radius:9999px}.dark .ego-demo-actions-separator{background:#94a3b847}.ego-demo-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.ego-demo-step-counter{flex:0 0 auto;min-width:max-content;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:9999px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#eff6fff5,#eef2fff5),#ffffffe6;box-shadow:inset 0 1px #ffffffc7,0 6px 18px #4f46e51f;font-size:.84rem;font-weight:800;letter-spacing:.02em;line-height:1;color:#4f46e5;text-align:right;white-space:nowrap}.dark .ego-demo-step-counter{border-color:#818cf838;background:linear-gradient(135deg,#1e293bf5,#334155f0),#0f172ae6;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0f172a47;color:#c4b5fd}.demo-nav{flex:0 1 11rem;width:auto;height:2.45rem;border-radius:9999px;padding:0 .75rem;font-weight:700;font-size:.92rem;color:#fff;border:none;cursor:pointer;transition:transform .14s ease,opacity .14s ease;display:inline-flex;align-items:center;justify-content:center}.demo-nav--icon{min-width:3rem;padding-inline:.85rem;font-size:1rem;line-height:1}.demo-nav--prev{background:linear-gradient(135deg,#3b82f6e6,#4f46e5e6)}.demo-nav--replay{background:linear-gradient(135deg,#8b5cf6f0,#6366f1f0);line-height:1}.demo-nav--next{background:linear-gradient(135deg,#0ea5e9f2,#6366f1f2)}.demo-nav[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.demo-nav.is-finish{flex:0 0 auto;width:auto;min-width:max-content;padding-inline:.9rem}.ego-component-shell{position:relative}.ego-search-bar{position:relative;z-index:300;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem 0}.ego-search-field{position:relative;flex:1;min-width:240px;max-width:540px}.ego-search-label{font-weight:800;letter-spacing:-.01em;color:#4f46e5;font-size:.95rem}.dark .ego-search-label{color:#e0e7ff}.ego-search-input{flex:1;width:100%;padding:.65rem .9rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.55);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);color:#0f172a;font-weight:600;box-shadow:0 6px 18px #0f172a14;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}section.is-demo-active .ego-search-input{background:#fff}.ego-search-input:focus{outline:none;border-color:#4f46e599;box-shadow:0 10px 24px #4f46e52e;transform:translateY(-1px)}.ego-search-input::placeholder{color:#0f172a80}.dark .ego-search-input{background:linear-gradient(135deg,#1e293bf2,#0f172aeb);border:1px solid rgba(255,255,255,.25);color:#e2e8f0;box-shadow:0 6px 18px #00000073}.dark section.is-demo-active .ego-search-input{background:#0f172a}.dark .ego-search-input::placeholder{color:#e2e8f0a6}.ego-search-results{position:absolute;top:calc(100% + .4rem);left:0;right:0;display:flex;flex-direction:column;gap:.35rem;padding:.6rem;border-radius:1rem;background:#fffffff5;border:1px solid rgba(148,163,184,.4);box-shadow:0 14px 30px #0f172a24;z-index:340}section.is-demo-active .ego-search-results{background:#fff}.dark .ego-search-results{background:#0f172af2;border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 30px #0006}.dark section.is-demo-active .ego-search-results{background:#0f172a}.ego-search-divider{height:1px;background:#94a3b873;border-radius:9999px;margin:.15rem 0 .35rem}.dark .ego-search-divider{background:#94a3b859}.ego-search-group-title{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1e293bcc}.dark .ego-search-group-title{color:#e2e8f0d9}.ego-search-surname-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.ego-search-surname-item{padding:.3rem .6rem;border-radius:9999px;background:#6366f114;border:1px solid rgba(99,102,241,.25);font-size:.75rem;font-weight:600;color:#1e293b;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dark .ego-search-surname-item{background:#94a3b81f;border-color:#94a3b859;color:#e2e8f0}.ego-search-option{width:100%;text-align:left;display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:.75rem;border:1px solid transparent;background:transparent;font-weight:700;color:#111827;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.ego-search-option:hover,.ego-search-option.is-highlighted,.ego-search-option:focus-visible{background:#4f46e514;border-color:#4f46e559;transform:translateY(-1px);outline:none}.ego-search-option-avatar{width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,#94a3b859,#e2e8f059);border:1px solid rgba(148,163,184,.5);box-shadow:inset 0 1px 2px #0f172a14;background-size:cover;background-position:center;flex-shrink:0}.ego-search-option-avatar--narrative-group{position:relative;overflow:hidden;border-color:#f59e0b7a;background:linear-gradient(180deg,#f8eccd,#f3e0b8);box-shadow:0 6px 14px #b4530924}.ego-search-option-avatar--narrative-group .ego-node-group-portraits{inset:0;mask-image:radial-gradient(circle at center,black 72%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 72%,transparent 100%)}.ego-search-option-avatar--narrative-group .ego-node-group-avatar{width:36px;height:36px;border-width:0;box-shadow:none}.ego-search-option-avatar.is-empty{visibility:hidden;background:none;border:none;box-shadow:none}.ego-search-option-label{display:inline-block}.dark .ego-search-option{color:#e2e8f0}.dark .ego-search-option:hover,.dark .ego-search-option.is-highlighted,.dark .ego-search-option:focus-visible{background:#6366f11f;border-color:#ffffff38}.dark .ego-search-option-avatar{background:linear-gradient(135deg,#47556999,#1e293bcc);border-color:#ffffff29;box-shadow:inset 0 1px 2px #00000059}.dark .ego-search-option-avatar--narrative-group{border-color:#fbbf24;background:#5c3921;box-shadow:0 8px 18px #00000047}.ego-controls-bar{position:relative;z-index:280;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .75rem 0}.ego-demo-toggle{white-space:nowrap;position:relative;isolation:isolate;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease}.ego-demo-toggle[aria-pressed=true]{background:linear-gradient(135deg,#4f46e5,#3b82f6);box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #6366f147,0 14px 32px #3b82f657,0 0 28px #60a5fa6b;filter:saturate(1.08);animation:ego-demo-toggle-pulse 1.55s ease-in-out infinite}.ego-demo-toggle[aria-pressed=true]:before{content:"";position:absolute;inset:-.35rem;border-radius:9999px;background:radial-gradient(circle at center,#60a5fa4d,#60a5fa2e 45%,#60a5fa00 72%);z-index:-1;pointer-events:none;animation:ego-demo-toggle-aura 1.55s ease-in-out infinite}.ego-demo-toggle[aria-pressed=true]:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #fffffff2,0 0 0 6px #6366f157,0 18px 36px #3b82f661,0 0 34px #60a5fa80}.dark .ego-demo-toggle[aria-pressed=true]{background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 0 0 1px #ffffff29,0 0 0 4px #60a5fa2e,0 16px 34px #2563eb6b,0 0 30px #38bdf86b}.dark .ego-demo-toggle[aria-pressed=true]:before{background:radial-gradient(circle at center,#38bdf857,#38bdf838 44%,#38bdf800 74%)}.dark .ego-demo-toggle[aria-pressed=true]:hover{box-shadow:0 0 0 1px #ffffff2e,0 0 0 5px #60a5fa3d,0 18px 38px #2563eb7a,0 0 36px #38bdf880}@keyframes ego-demo-toggle-pulse{0%,to{box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #6366f12e,0 12px 28px #3b82f642,0 0 18px #60a5fa42}50%{box-shadow:0 0 0 2px #fffffffa,0 0 0 7px #6366f152,0 18px 38px #3b82f666,0 0 38px #60a5fa8f}}@keyframes ego-demo-toggle-aura{0%,to{transform:scale(.96);opacity:.55}50%{transform:scale(1.06);opacity:.98}}html.ego-demo-scroll-locked,body.ego-demo-scroll-locked{overflow:hidden;overscroll-behavior:none}body.ego-demo-scroll-locked{position:fixed;left:0;right:0;width:100%;touch-action:none}section.is-demo-active .ego-search-bar,section.is-demo-active .ego-controls-bar>.flex{pointer-events:none}section.is-demo-active .ego-controls-bar>.flex .ego-advanced-toggle{opacity:.6}.ego-advanced-toggle{white-space:nowrap}.ego-graph-sky{--ego-graph-surface-bg: rgb(253 253 255);--ego-narrative-extended-border-width: 4px;--ego-central-narrative-border-offset: 4px;--ego-narrative-extended-surface-bg: rgb(248 236 205);--ego-narrative-extended-border-color: rgb(217 119 6);--ego-narrative-extended-accent-ring: rgb(251 191 36);--ego-narrative-extended-glow: rgba(245, 158, 11, .08);--ego-narrative-extended-cutout-left: 40%;--ego-narrative-extended-cutout-bottom: 40%}.dark .ego-graph-sky{--ego-graph-surface-bg: rgb(16 23 42);--ego-narrative-extended-border-width: 4px;--ego-central-narrative-border-offset: 4px;--ego-narrative-extended-surface-bg: rgb(92 57 33);--ego-narrative-extended-border-color: rgb(251 191 36);--ego-narrative-extended-accent-ring: rgb(251 191 36);--ego-narrative-extended-glow: rgba(245, 158, 11, .16);--ego-narrative-extended-cutout-left: 40%;--ego-narrative-extended-cutout-bottom: 40%}@media(max-width:640px){.ego-controls-bar{gap:.6rem;padding:.35rem .6rem 0}.ego-advanced-toggle,.ego-demo-toggle{font-size:.78rem;line-height:1.1;padding:.42rem .72rem;white-space:nowrap}}.demo-nav[aria-disabled=false]:hover{transform:translateY(-1px)}@media(max-width:640px){.ego-demo-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem}.ego-demo-step-counter{margin-left:0;text-align:right;padding:.34rem .62rem;font-size:.78rem}.ego-demo-actions{width:auto;gap:.45rem}.ego-demo-nav-pair{gap:.35rem}.ego-demo-actions-separator{height:1.7rem}.demo-nav{flex:0 0 auto;height:2.35rem;padding:0 .68rem;font-size:.88rem}.demo-nav--icon{min-width:2.7rem;padding-inline:.72rem}}.ego-graph-sky:before{top:-800px}.ego-graph-sky:after{bottom:-800px}.ego-graph-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.25rem;padding:.5rem;z-index:auto}.ego-quadrant{position:relative;border-radius:1.5rem;border:1px dashed rgba(129,140,248,.4);background:#ffffffbf;box-shadow:inset 0 1px 2px #0f172a14;overflow:visible}.ego-quadrant.is-central-narrative-group-expanded{border-width:var(--ego-narrative-extended-border-width);border-style:solid;border-color:var(--ego-narrative-extended-border-color);background:transparent;box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 0 18px var(--ego-narrative-extended-glow)}.ego-quadrant.is-central-narrative-group-expanded .ego-quadrant-body:after{content:none}.ego-quadrant-body{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;z-index:3}.ego-quadrant.has-active-node-overlay .ego-quadrant-label:not(.is-central-narrative-group-expanded){z-index:2}.ego-quadrant.is-central-narrative-group-expanded .ego-quadrant-body{border-radius:inherit;background:var(--ego-narrative-extended-surface-bg);box-shadow:inset 0 1px 2px #78350f1a}.dark .ego-quadrant{background:#0f172ae6;border:1.5px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 2px #00000040,0 0 0 1px #ffffff1f}.dark .ego-quadrant.is-central-narrative-group-expanded{border-width:var(--ego-narrative-extended-border-width);border-color:var(--ego-narrative-extended-border-color);box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 0 26px var(--ego-narrative-extended-glow)}.dark .ego-quadrant.is-central-narrative-group-expanded .ego-quadrant-body{border-radius:inherit;background:var(--ego-narrative-extended-surface-bg);box-shadow:inset 0 1px 2px #00000047}.ego-quadrant-label{position:absolute;top:.75rem;left:1rem;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .75rem;font-size:.8rem;font-weight:600;color:#4f46e5;background:#fff;border-radius:9999px;border:1px solid rgba(79,70,229,.2);box-shadow:0 4px 10px #4f46e51f;z-index:110}.ego-quadrant-label.is-central-narrative-group-expanded{position:absolute;top:.55rem;left:50%;right:auto;transform:translate(-50%);overflow:hidden;gap:.55rem;padding:.42rem 1rem;color:#92400e;background:linear-gradient(135deg,#fffbebfa,#fed7aaf5);border-color:#f59e0b73;box-shadow:0 6px 16px #d977062e;font-variant-caps:all-small-caps;font-size:1.08rem;font-weight:800;letter-spacing:.08em;font-family:Dalek,Inter,system-ui,sans-serif;animation:none}.ego-quadrant-label.is-central-narrative-group-expanded:after{content:"";position:absolute;inset:-18%;pointer-events:none;background:linear-gradient(108deg,#fff0 26%,#ffffff1f 40%,#ffffffc7 50%,#fff8dc42 58%,#fff0 72%);transform:translate(-155%) skew(-22deg);animation:ego-gold-badge-sweep 2.8s ease-in-out infinite;z-index:0}.ego-quadrant-label-primary{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ego-quadrant-label-count{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:9999px;background:linear-gradient(135deg,#fffbebfa,#f59e0bf5);border:1px solid rgba(245,158,11,.4);color:#78350f;font-size:.85rem;font-weight:900;letter-spacing:normal;font-family:Montserrat,Inter,system-ui,sans-serif;box-shadow:0 6px 14px #d9770624}.dark .ego-quadrant-label.is-central-narrative-group-expanded{color:#fff7ed;background:linear-gradient(135deg,#b45309f0,#fbbf2442);border-color:#fbbf2480;box-shadow:0 6px 18px #00000047}.dark .ego-quadrant-label-count{background:linear-gradient(135deg,#fbbf24f0,#92400eeb);border-color:#fff8dc3d;color:#fff7ed;box-shadow:0 8px 18px #00000047}.ego-quadrant-label.align-right{left:auto;right:1rem}.ego-quadrant-label.align-right.is-central-narrative-group-expanded{left:50%;right:auto}.ego-quadrant-content{position:relative;width:100%;height:100%;min-height:0;max-height:none;padding:1.5rem 1rem 2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:90px;gap:2.5rem;align-items:center;justify-items:center;align-content:flex-start;justify-content:flex-start;pointer-events:auto;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;scroll-padding-bottom:2.5rem;scrollbar-width:none;cursor:grab;grid-auto-flow:row dense;--fade-size: 3.2rem;background-image:none}.ego-quadrant[data-quadrant=siblings] .ego-quadrant-content{padding-top:calc(.7rem + 35px);padding-bottom:calc(2.5rem + 45px);row-gap:1.55rem;overflow-x:hidden;scroll-padding-top:calc(.7rem + 35px);scroll-padding-bottom:calc(2.5rem + 45px)}.ego-quadrant[data-quadrant=children] .ego-quadrant-content,.ego-quadrant[data-quadrant=consorts] .ego-quadrant-content{padding-top:calc(1.5rem + 35px);overflow-x:hidden;scroll-padding-top:calc(1.5rem + 35px)}.ego-narrative-group-banner{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 1.5rem);min-height:2.75rem;margin:-.2rem auto -.9rem;align-self:start;justify-self:center;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(245,158,11,.34);background:linear-gradient(135deg,#fffbebf5,#fff7edeb),#ffffffe6;box-shadow:0 10px 24px #78350f14;color:#78350f;text-align:center;pointer-events:none}.ego-narrative-group-banner.is-interactive{justify-content:space-between;pointer-events:auto}.ego-narrative-group-banner-title{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ego-narrative-group-banner-meta{font-size:.8rem;font-weight:600;color:#78350fd6}.ego-narrative-group-banner-action{appearance:none;border:1px solid rgba(245,158,11,.28);background:#ffffffd1;color:#78350f;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px #78350f14}.dark .ego-narrative-group-banner{border-color:#fbbf2457;background:linear-gradient(135deg,#451a03c7,#78350f85),#1e293beb;box-shadow:0 12px 28px #0f172a47;color:#fef3c7}.dark .ego-narrative-group-banner-meta{color:#fef3c7d1}.dark .ego-narrative-group-banner-action{border-color:#fbbf243d;background:#0f172aa3;color:#fef3c7;box-shadow:0 10px 20px #0f172a3d}.ego-node--narrative-group>.ego-node-shell{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1px solid rgba(245,158,11,.34);background:radial-gradient(circle at 30% 30%,#fffbebfa,#fff7edeb 55%,#fffffff0),#fffffff0;box-shadow:0 12px 24px #78350f1f;animation:ego-narrative-group-pulse 3.6s ease-in-out infinite}.ego-node--narrative-group>.ego-node-shell:hover{border-color:#f59e0b80;box-shadow:0 15px 20px #f59e0b33}.ego-node-group-portraits{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;pointer-events:none;mask-image:radial-gradient(circle at center,black 67%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 67%,transparent 100%)}.ego-node-group-track{display:inline-flex;align-items:stretch;gap:0;width:max-content;animation:ego-narrative-group-marquee var(--ego-group-duration, 8.5s) linear infinite}.ego-node-group-avatar{position:relative;width:75px;height:75px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(155deg,#ffffff4d,#4f46e52e),#ffffffe0;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 8px 20px #78350f24}.ego-node[data-role=central].ego-node--narrative-group .ego-node-group-avatar{width:150px;height:150px;border-width:0;box-shadow:none}.ego-node[data-role=central].ego-node--narrative-group .ego-node-group-portraits{mask-image:radial-gradient(circle at center,black 72%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 72%,transparent 100%)}.ego-node-group-count{position:absolute;inset:auto -7px 4px auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:9999px;border:1.5px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#fffbebfa,#f59e0bfa);color:#78350f;font-size:.8rem;font-weight:900;line-height:1;box-shadow:0 10px 20px #f59e0b3d;z-index:4}.ego-node[data-role=central].ego-node--narrative-group .ego-node-group-count{inset:auto -4px -4px auto;width:34px;height:34px;font-size:.96rem;border-width:2px;box-shadow:0 12px 22px #f59e0b47;z-index:8}.dark .ego-node--narrative-group>.ego-node-shell{border-color:#fbbf2457;background:radial-gradient(circle at 30% 30%,#451a03d6,#78350f94 58%,#1e293bf5),#1e293bf0;box-shadow:0 15px 28px #0f172a47}.dark .ego-node-group-avatar{border-color:#0f172aeb;box-shadow:0 10px 22px #0f172a47}.dark .ego-node-group-count{border-color:#0003;background:linear-gradient(135deg,#fbbf24f2,#78350ff0);color:#fef3c7;box-shadow:0 10px 20px #00000059}.ego-node-group-actions{position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%) translateY(4px);display:inline-flex;align-items:center;gap:.45rem;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:130;white-space:nowrap}.ego-node--narrative-group.is-active .ego-node-group-actions{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.ego-node-group-action{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:9999px;border:1px solid rgba(99,102,241,.26);background:#fffffff5;color:#1e293b;box-shadow:0 10px 22px #0f172a29;font-size:.74rem;font-weight:700;letter-spacing:.01em}.ego-node-group-action:hover{border-color:#6366f16b;background:#eef2fffa;color:#312e81}.ego-node-group-action--primary{border-color:#f59e0b59;background:linear-gradient(135deg,#fffbebfa,#fed7aaf0);color:#92400e}.ego-node-group-action--primary:hover{border-color:#f59e0b80;background:linear-gradient(135deg,#fff7ed,#fdba74f0);color:#7c2d12}.dark .ego-node-group-action{border-color:#ffffffc7;background:#0f172af0;color:#f8fafc;box-shadow:0 12px 24px #02061761,0 0 0 1px #ffffff14}.dark .ego-node-group-action:hover{border-color:#fffffff5;background:#1e293bfa;color:#fff}.dark .ego-node-group-action--primary{border-color:#fbbf2457;background:linear-gradient(135deg,#78350fe6,#451a03f0);color:#fef3c7}.dark .ego-node-group-action--primary:hover{border-color:#fbbf2480;background:linear-gradient(135deg,#92400ef0,#78350ffa)}@keyframes ego-narrative-group-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ego-narrative-group-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.018)}}@keyframes ego-narrative-group-pulse{0%,to{border-color:#f59e0b57;box-shadow:0 12px 24px #78350f1f}50%{border-color:#f59e0b99;box-shadow:0 18px 32px #f59e0b3d}}.ego-narrative-group-tooltip{position:fixed;left:0;top:0;transform:translate(-50%,-100%) translateY(-6px);padding:.28rem .72rem;border-radius:999px;border:1px solid rgba(245,158,11,.34);background:#fffbebf0;color:#78350f;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px #78350f24;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.ego-narrative-group-tooltip.is-visible{opacity:1;transform:translate(-50%,-100%) translateY(-10px)}.dark .ego-narrative-group-tooltip{border-color:#fbbf2457;background:#451a03e0;color:#fef3c7;box-shadow:0 12px 26px #0f172a42}.ego-quadrant-content.is-compact-parents{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(140px,1fr));row-gap:.6rem;column-gap:1.2rem;justify-items:center;align-items:center;align-content:center}.ego-quadrant-content.is-compact-parents .ego-node{width:110px;height:110px;place-self:center}@media(max-width:640px){.ego-graph-sky{width:100%;height:auto}.ego-quadrant-content{max-height:360px;min-height:280px;align-content:flex-start;padding:1.25rem .9rem 2rem;grid-auto-rows:95px}.ego-quadrant[data-quadrant=siblings] .ego-quadrant-content{padding-top:calc(.78rem + 45px);padding-bottom:calc(2rem + 45px);grid-auto-rows:88px;row-gap:.55rem;overflow-x:hidden;scroll-padding-top:calc(.78rem + 45px);scroll-padding-bottom:calc(2rem + 45px)}.ego-quadrant[data-quadrant=siblings] .ego-narrative-group-banner{margin-top:2rem;margin-bottom:-.9rem}.ego-quadrant[data-quadrant=consorts] .ego-quadrant-content,.ego-quadrant[data-quadrant=children] .ego-quadrant-content{padding-top:calc(1.25rem + 45px);overflow-x:hidden;scroll-padding-top:calc(1.25rem + 45px)}.ego-quadrant-content.is-compact-parents{grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(120px,1fr));align-content:flex-start;align-items:flex-start;row-gap:.4rem}.ego-quadrant-content.is-compact-parents .ego-node{width:100px;height:100px}}.ego-quadrant-content.is-dragging{cursor:grabbing}.ego-quadrant-content::-webkit-scrollbar{display:none}.ego-quadrant-content:before,.ego-quadrant-content:after{content:none}.ego-quadrant:before,.ego-quadrant:after{content:"";position:absolute;left:0;right:0;height:var(--fade-size);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:20}.ego-quadrant:before{top:0;background:linear-gradient(180deg,#4f46e580,#fff0)}.ego-quadrant:after{bottom:0;background:linear-gradient(0deg,#4f46e580,#fff0)}.dark .ego-quadrant:before{background:linear-gradient(180deg,#fff9,#0f172a00)}.dark .ego-quadrant:after{background:linear-gradient(0deg,#fff9,#0f172a00)}.ego-quadrant.has-more-top:before{opacity:1}.ego-quadrant.has-more-bottom:after{opacity:1}.ego-link{stroke:#6366f166}.ego-node{position:relative;width:75px;height:75px;transition:transform .2s ease-out,opacity .26s ease-out;opacity:1;display:flex;flex-direction:column;align-items:center;margin:0 auto;overflow:visible;z-index:1}.ego-node-focus-actions{position:fixed;left:0;top:0;display:flex;flex-direction:column;gap:.4rem;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:220;align-items:flex-end}.ego-node-focus-action-group{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.ego-node.is-focus-actions-hidden .ego-node-focus-actions,.ego-graph-sky.is-focus-actions-hidden .ego-node.is-active .ego-node-focus-actions{opacity:0!important;pointer-events:none!important}[data-ego-mode=edition] .ego-node.is-active .ego-node-focus-actions{opacity:1;pointer-events:auto;transform:translateY(0) translate(0)}.ego-node-focus-action{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.6);border-radius:9999px;box-shadow:0 12px 26px #0f172a2e;color:#1e293b;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.4rem .65rem;min-height:2.5rem;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ego-node-focus-action.ego-node-focus-action--icon{padding:.4rem 1rem;min-height:2.5rem;min-width:4rem;line-height:1;justify-content:center}[data-ego-mode=edition] .ego-node-focus-action{filter:none;opacity:1}.ego-node-focus-action:hover{border-color:#6366f1b3;box-shadow:0 12px 24px #4f46e533;transform:translateY(-1px)}.ego-node .ego-node-focus-action.ego-node-focus-action--danger{background-color:#fee2e2f2;border-color:#f8717199;color:#7f1d1d}.ego-node .ego-node-focus-action.ego-node-focus-action--danger:hover{background-color:#fee2e2;border-color:#f87171d9;box-shadow:0 12px 24px #f8717140}.dark .ego-node-focus-action{background:#0f172a;border-color:#94a3b866;color:#e2e8f0}.dark .ego-node .ego-node-focus-action.ego-node-focus-action--danger{background-color:#7f1d1d;border-color:#f8717199;color:#fecaca}.ego-node>.ego-node-shell{transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;background-color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:9999px;padding:.75rem;box-shadow:0 1px 2px #0f172a14;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;position:relative;z-index:2}.ego-node-add-slot{display:flex;align-items:center;justify-content:center}.ego-node-add-slot .mk-holo-plus{width:100%;height:100%;font-size:2.2rem}[data-ego-mode=edition] .ego-node:not([data-central-node=true])>.ego-node-shell{animation:ego-edit-float 1s ease-in-out infinite;will-change:transform}[data-ego-mode=edition] .ego-node:not([data-central-node=true]):nth-child(3n)>.ego-node-shell{animation-delay:.2s}[data-ego-mode=edition] .ego-node:not([data-central-node=true]):nth-child(3n+1)>.ego-node-shell{animation-delay:.45s}[data-ego-mode=edition] .ego-node:not([data-central-node=true]):nth-child(3n+2)>.ego-node-shell{animation-delay:.65s}[data-ego-mode=edition] .ego-node.is-active>.ego-node-shell{animation:none}[data-ego-mode=edition] .ego-node-add-slot button{animation:none}.ego-node[data-role=central]>.ego-node-shell{border-color:#818cf8;box-shadow:0 10px 15px #6366f126;font-weight:600;color:#111827;z-index:6}.ego-node[data-role=central].is-central-narrative-group-extended>.ego-node-shell{border:none;background:var(--ego-narrative-extended-surface-bg);isolation:isolate;box-shadow:0 12px 28px #b453092e}.ego-node[data-role=central].is-central-narrative-membership-extended>.ego-node-shell{isolation:isolate;border:none;box-shadow:0 12px 28px #b453092e}.ego-node[data-role=central].is-central-narrative-group-extended>.ego-node-shell:before{content:none}.ego-node[data-role=central].is-central-narrative-group-extended>.ego-node-shell:after{content:none}.ego-node[data-role=central].is-central-narrative-membership-extended>.ego-node-shell:after{content:none}.dark .ego-node[data-role=central].is-central-narrative-group-extended>.ego-node-shell{border:none;background:var(--ego-narrative-extended-surface-bg);box-shadow:0 14px 28px #00000057}.dark .ego-node[data-role=central].is-central-narrative-membership-extended>.ego-node-shell{border:none;box-shadow:0 14px 28px #00000057}.ego-node--narrative-group.is-central-narrative-associated>.ego-node-shell{isolation:isolate;border:none;box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 12px 24px #b4530929,0 0 18px var(--ego-narrative-extended-glow)}.ego-node--narrative-group.is-central-narrative-associated>.ego-node-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box;border:var(--ego-narrative-extended-border-width) solid var(--ego-narrative-extended-border-color);box-shadow:0 0 18px var(--ego-narrative-extended-glow);z-index:5}.dark .ego-node--narrative-group.is-central-narrative-associated>.ego-node-shell{border:none;box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 14px 26px #0000004d,0 0 24px var(--ego-narrative-extended-glow)}.dark .ego-node--narrative-group.is-central-narrative-associated>.ego-node-shell:after{box-shadow:0 0 24px var(--ego-narrative-extended-glow)}.ego-node--narrative-group.is-central-narrative-associated .ego-node-group-count{box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 10px 20px #f59e0b3d}.ego-node[data-role=central].is-central-narrative-group-extended .ego-node-group-portraits{mask-image:none;-webkit-mask-image:none;z-index:7}.ego-node[data-role=central]{position:absolute;left:50%;top:50%;width:var(--ego-central-node-size, 150px);height:var(--ego-central-node-size, 150px);margin-left:calc(var(--ego-central-node-size, 150px) / -2);margin-top:calc(var(--ego-central-node-size, 150px) / -2);gap:.4rem;z-index:auto}.ego-node-central-narrative-border{position:absolute;inset:calc(-1 * var(--ego-central-narrative-border-offset));border-radius:9999px;pointer-events:none;box-sizing:border-box;border:var(--ego-narrative-extended-border-width) solid var(--ego-narrative-extended-border-color);box-shadow:0 0 18px var(--ego-narrative-extended-glow);z-index:2}.dark .ego-node-central-narrative-border{box-shadow:0 0 26px var(--ego-narrative-extended-glow)}.ego-node[data-role=central]>.ego-node-shell{z-index:4}.ego-node.is-empty>.ego-node-shell{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;white-space:normal;padding:.9rem}.ego-node[data-role=central]>.ego-node-shell:focus-visible{outline:2px solid rgb(129 140 248);outline-offset:2px}.ego-node>.ego-node-shell:hover{border-color:#a5b4fc;box-shadow:0 15px 20px #6366f133}.ego-node>.ego-node-shell:focus-visible{outline:2px solid rgb(129 140 248);outline-offset:2px}.ego-node-role{display:none}.ego-node-label{margin-top:-.4rem;background:#ffffffeb;border:1px solid rgba(79,70,229,.2);border-radius:9999px;padding:.3rem .9rem;font-size:.9rem;font-weight:600;color:#111827;box-shadow:0 2px 6px #0f172a1f;text-transform:none;letter-spacing:normal;pointer-events:none}.ego-node-label.is-narrative-group .ego-node-label-line--primary{display:inline-flex;align-items:center;gap:.32rem;font-variant-caps:all-small-caps;font-size:1.14em;letter-spacing:.055em;line-height:1}.ego-node-label.is-narrative-group{background:linear-gradient(135deg,#fff8dc,#fcd34d);border-color:#d97706;color:#78350f;box-shadow:0 2px 6px #b453091f;padding:.19rem .72rem}.ego-node-kind-pill{display:none;align-items:center;justify-content:center;padding:.08rem .36rem;border-radius:9999px;background:linear-gradient(135deg,#fcd34df2,#d97706eb);color:#78350f;font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:none;box-shadow:inset 0 1px #ffffff59}.dark .ego-node-kind-pill{background:linear-gradient(135deg,#fbbf24f2,#92400ef0);color:#fff7ed;box-shadow:inset 0 1px #ffffff1f}.dark .ego-node-label.is-narrative-group{background:#b45309;border-color:#fcd34d;color:#fff7ed;text-shadow:none;box-shadow:0 2px 8px #0000002e}.ego-node-label.has-alter-ego{position:relative;min-width:max-content;display:inline-block;text-align:center}.ego-node-label.has-surname{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.1}.ego-node-label.has-alter-ego.has-surname{min-height:2.35rem}.ego-node-label.has-alter-ego .ego-node-label-line{white-space:nowrap}.ego-node-label-line--sizer{visibility:hidden;display:block}.ego-node-label.has-alter-ego .ego-node-label-line--primary{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;z-index:2;animation:ego-alter-primary-label var(--ego-alter-cycle-duration) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--ego-alter-phase-delay, 0s)}.ego-node-label.has-alter-ego .ego-node-label-line--alter{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;opacity:0;z-index:1;animation:ego-alter-secondary-label var(--ego-alter-cycle-duration) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--ego-alter-phase-delay, 0s)}.ego-node-label-line--surname{font-size:.75em;font-weight:500}.ego-surname-disabled .ego-node-label-line--surname,.ego-surname-disabled [data-ego-patronyme-field]{display:none}.ego-quadrant[data-quadrant=parents] .ego-node-label{white-space:nowrap}.ego-quadrant[data-quadrant=parents] .ego-node-label.has-surname{white-space:normal}.ego-node[data-role=central] .ego-node-label{margin-top:-.55rem;font-size:1.15rem;letter-spacing:-.01em;display:inline-flex;align-items:center;line-height:1.2;max-width:16rem}.ego-node[data-role=central].is-central-narrative-group-extended .ego-node-label,.ego-node[data-role=central].is-central-narrative-group-extended .ego-node-group-count{display:none}.ego-node[data-role=central] .ego-node-label:not(.has-surname){min-height:2rem}.ego-node[data-role=central] .ego-node-label:not(.has-surname){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ego-node[data-role=central] .ego-node-label.has-surname{line-height:1.1;white-space:normal}[data-ego-font=dalek] .ego-node[data-role=central] .ego-node-label{font-family:Dalek,Inter,system-ui,sans-serif}.ego-node-membership-badge{position:absolute;top:-.72rem;left:50%;transform:translate(-50%);isolation:isolate;display:inline-flex;align-items:center;justify-content:center;max-width:11.35rem;min-height:1.95rem;padding:.28rem .9rem;border-radius:9999px;border:1px solid rgb(217 119 6);background:linear-gradient(135deg,#fff8dc,#fcd34d);color:#78350f;box-shadow:0 2px 6px #b453091f;font-family:Dalek,Inter,system-ui,sans-serif;font-variant-caps:all-small-caps;font-size:.9rem;font-weight:800;letter-spacing:.05em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:12;pointer-events:none;appearance:none}.ego-node-membership-badge:after{content:"";position:absolute;inset:-18%;pointer-events:none;background:linear-gradient(108deg,#fff0 26%,#ffffff24 40%,#ffffffdb 50%,#fff8dc47 58%,#fff0 72%);transform:translate(-155%) skew(-22deg);animation:ego-gold-badge-sweep 3.1s ease-in-out infinite;z-index:0}.ego-node-membership-badge>*{position:relative;z-index:1}.ego-node-membership-badge.is-interactive{pointer-events:auto;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ego-node-membership-badge.is-interactive:hover,.ego-node-membership-badge.is-interactive:focus-visible{transform:translate(-50%) translateY(-1px);box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 10px 20px #b453092e,0 0 12px var(--ego-narrative-extended-glow);border-color:#d97706;outline:none}.ego-node-membership-badge.is-long-label{max-width:10.4rem;font-size:.8rem;letter-spacing:.04em}.ego-node-membership-badge.is-collapse-action{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-caps:normal;text-transform:uppercase;font-size:.84rem;letter-spacing:.035em}.ego-node-membership-badge.is-interactive.is-expanded{box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 8px 18px #b453092e,0 0 16px var(--ego-narrative-extended-glow)}.dark .ego-node-membership-badge{background:#b45309;border-color:#fcd34d;color:#fff7ed;text-shadow:none;box-shadow:0 2px 8px #0000002e}.ego-node[data-role=central].is-central-narrative-membership-extended .ego-node-membership-badge{border-color:#d977067a;box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 8px 18px #b453092e,0 0 16px var(--ego-narrative-extended-glow)}.dark .ego-node[data-role=central].is-central-narrative-membership-extended .ego-node-membership-badge{border-color:#fbbf2485;box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 10px 22px #00000047,0 0 18px var(--ego-narrative-extended-glow)}.dark .ego-node-membership-badge.is-interactive:hover,.dark .ego-node-membership-badge.is-interactive:focus-visible,.dark .ego-node-membership-badge.is-interactive.is-expanded{box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 10px 22px #00000047,0 0 18px var(--ego-narrative-extended-glow)}.ego-node.is-active{z-index:140}.ego-node.is-active.has-inline-source-tooltip{z-index:560}[data-ego-mode=edition] .ego-node.is-active{z-index:220}.ego-node.is-active.is-non-consensus,.ego-node.is-active.is-mixed-consensus{z-index:145}.ego-node[data-role=central].is-active,.ego-node[data-role=central].is-active.is-non-consensus,.ego-node[data-role=central].is-active.is-mixed-consensus,[data-ego-mode=edition] .ego-node[data-role=central].is-active{z-index:auto}.ego-node-actions{position:absolute;top:0;left:50%;transform:translate(-50%,-120%);display:none;align-items:center;gap:.55rem;z-index:130;pointer-events:none}.ego-node[data-role=central] .ego-node-actions.is-persistent-primary{display:inline-flex;pointer-events:auto;top:-.72rem;transform:translate(-50%)}.ego-node[data-role=central] .ego-node-actions.is-persistent-primary .ego-node-action:not(.ego-node-action--primary){display:none}.ego-node-action{background:#fff;border:1px solid rgba(79,70,229,.25);border-radius:.75rem;padding:.22rem .8rem;font-size:.98rem;font-weight:700;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#8b5e34;box-shadow:0 8px 20px #8b5e342e;pointer-events:auto;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease}.ego-node-action--primary{border-color:#f59e0b61;background:linear-gradient(135deg,#fffbebfa,#fed7aaf5);color:#92400e;box-shadow:0 10px 22px #b453092e}.ego-node-action--narrative-toggle{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;max-width:11.35rem;min-height:1.95rem;padding:.28rem .9rem;border-radius:9999px;border:1px solid rgb(217 119 6);background:linear-gradient(135deg,#fff8dc,#fcd34d);color:#78350f;box-shadow:0 2px 6px #b453091f;font-size:.84rem;font-weight:800;letter-spacing:.035em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:ego-narrative-toggle-pulse 2.8s ease-in-out infinite}.ego-node-action--narrative-toggle:after{content:"";position:absolute;inset:-18%;pointer-events:none;background:linear-gradient(108deg,#fff0 26%,#ffffff24 40%,#ffffffdb 50%,#fff8dc47 58%,#fff0 72%);transform:translate(-155%) skew(-22deg);animation:ego-gold-badge-sweep 3.1s ease-in-out infinite;z-index:0}.ego-node-action--narrative-toggle .ego-node-action-label{position:relative;z-index:1}.ego-node[data-role=central] .ego-node-action--primary:hover{border-color:#f59e0b8c;box-shadow:0 14px 32px #b453093d;color:#78350f}.ego-node[data-role=central] .ego-node-action--narrative-toggle:hover{border-color:#d97706;box-shadow:0 0 0 1px var(--ego-narrative-extended-accent-ring),0 10px 20px #b453092e,0 0 12px var(--ego-narrative-extended-glow);color:#78350f}.dark .ego-node-action--primary{border-color:#fbbf2475;background:linear-gradient(135deg,#78350fe6,#fbbf2438);color:#fff7ed;box-shadow:0 12px 24px #00000057}.dark .ego-node-action--narrative-toggle{border-color:#fcd34d;background:#b45309;color:#fff7ed;text-shadow:none;box-shadow:0 2px 8px #0000002e}.ego-node-sources-trigger{position:absolute;top:0;left:50%;transform:translate(-50%,-120%);background:#fffffffa;border:1px solid rgba(79,70,229,.3);border-radius:9999px;padding:.22rem .72rem;font-size:.72rem;font-weight:800;letter-spacing:.01em;color:#4338ca;box-shadow:0 10px 22px #4f46e529;pointer-events:auto;z-index:200;display:none;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.ego-node.is-active .ego-node-sources-trigger{display:inline-flex;align-items:center;justify-content:center}.ego-node.is-active .ego-node-sources-trigger{z-index:250}.ego-node .ego-node-sources-trigger:hover,.ego-node .ego-node-sources-trigger:focus-visible{transform:translate(-50%,-120%) scale(1.04);box-shadow:0 14px 28px #4f46e53d;border-color:#4f46e58c;background:#eef2ff;outline:none}.dark .ego-node-sources-trigger{background:#0f172af5;border-color:#818cf873;color:#e0e7ff;box-shadow:0 12px 24px #00000059}.dark .ego-node .ego-node-sources-trigger:hover,.dark .ego-node .ego-node-sources-trigger:focus-visible{background:#312e81ad;border-color:#a5b4fcb8}.ego-node--narrative-group .ego-node-sources-trigger--narrative-group{top:0;left:50%;transform:translate(-50%,-120%);max-width:min(240px,52vw);z-index:205}.ego-node--narrative-group.is-active .ego-node-sources-trigger--narrative-group{display:inline-flex;align-items:center;justify-content:center}.ego-node--narrative-group .ego-node-sources-trigger--narrative-group:hover,.ego-node--narrative-group .ego-node-sources-trigger--narrative-group:focus-visible{transform:translate(-50%,-120%) scale(1.04)}.ego-node[data-role=central] .ego-node-action:hover{transform:scale(1.08);box-shadow:0 14px 32px #8b5e3447;border-color:#8b5e348c;color:#7a4f2d}.ego-node-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#4f46e5;display:block;margin-bottom:.2rem}.ego-node-variant{font-size:.75rem;color:#6b7280;margin-top:.25rem}.ego-node-sources{font-size:.7rem;color:#9ca3af;margin-top:.4rem}.ego-node.is-visible{opacity:1}.ego-node.is-entering{opacity:0}.ego-node.is-entering:not(.is-visible) .ego-node-group-count{opacity:0}.ego-node.is-entering.is-visible,.ego-node.is-entering.is-visible .ego-node-group-count{opacity:1}.ego-node.is-central-group-member-entering{opacity:0;transform:translateY(18px) scale(.9);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.ego-node.is-central-group-member-entering.is-visible{opacity:1;transform:translateY(0) scale(1)}.ego-node.is-central-group-member-leaving{opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1)}.ego-node.is-central-group-member-leaving.is-leaving{opacity:0;transform:translateY(-16px) scale(.92)}.ego-node.is-leaving{opacity:1}@keyframes ego-gold-quadrant-shine{0%{transform:translate(-32%);opacity:0}14%{opacity:.45}50%{transform:translate(0);opacity:.8}86%{opacity:.45}to{transform:translate(32%);opacity:0}}@keyframes ego-gold-badge-sweep{0%{transform:translate(-155%) skew(-22deg);opacity:0}14%{opacity:.95}52%{transform:translate(0) skew(-22deg);opacity:1}76%{opacity:.7}to{transform:translate(155%) skew(-22deg);opacity:0}}@keyframes ego-narrative-toggle-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #fbbf24,0 12px 24px #b4530938}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #fbbf24,0 16px 30px #b453094d}}.ego-node.is-muted{opacity:.35;filter:grayscale(60%)}.ego-node.is-non-consensus:before{opacity:0;inset:-6px;border:0;box-shadow:none;z-index:3}.dark .ego-node:after{content:"";position:absolute;inset:-7px;border-radius:9999px;border:3px solid rgba(255,255,255,.52);box-shadow:0 0 28px #fff6;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:1}.ego-node:before{content:"";position:absolute;inset:-6px;border-radius:9999px;border:2px solid rgba(249,115,22,.65);box-shadow:0 0 10px #f973168c,0 0 18px #f9731659;opacity:0;pointer-events:none;z-index:2;transition:opacity .16s ease}.ego-node.is-active:before{opacity:1;animation:ego-glow 1.6s ease-in-out infinite}.ego-node.is-active.is-non-consensus:before,.ego-node.is-related.is-non-consensus:before,.ego-node.is-sibling.is-non-consensus:before{border:2px solid rgba(249,115,22,.65);box-shadow:0 0 10px #f973168c,0 0 18px #f9731659;opacity:1;animation:ego-glow 1.6s ease-in-out infinite}.ego-node.is-active.is-mixed-consensus:before{border-color:#3b82f6b3;box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659}.ego-node[data-role=consort].is-active.is-mixed-consensus:before{border-color:#f97316a6;box-shadow:0 0 10px #f973168c,0 0 18px #f9731659;animation:ego-glow 1.6s ease-in-out infinite}.ego-node[data-role=child].is-active.is-mixed-consensus:before{border-color:#f97316a6;box-shadow:0 0 10px #f973168c,0 0 18px #f9731659;animation:ego-glow 1.6s ease-in-out infinite}.ego-node[data-role=parent].is-active.is-mixed-consensus:before{border-color:#f97316a6;box-shadow:0 0 10px #f973168c,0 0 18px #f9731659;animation:ego-glow 1.6s ease-in-out infinite}.ego-node[data-role=sibling].is-active.is-mixed-consensus:before{border-color:#f97316a6;box-shadow:0 0 10px #f973168c,0 0 18px #f9731659;animation:ego-glow 1.6s ease-in-out infinite}.dark .ego-node.is-active:after,.dark .ego-node.is-demo-focus:after,.dark .ego-node.is-related:after,.dark .ego-node.is-sibling:after{opacity:1}.ego-non-consensus-badge{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:9999px;background:linear-gradient(135deg,#fde047fa,#facc15fa);color:#5c2105;border:1.5px solid rgba(255,255,255,.8);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;box-shadow:0 10px 20px #fbbf2459;z-index:4}.dark .ego-non-consensus-badge{color:#441a03;border-color:#0003;box-shadow:0 10px 20px #00000059}.ego-mixed-badge{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:9999px;background:linear-gradient(135deg,#3b82f6eb,#facc15fa);color:#1e1b4b;border:1.5px solid rgba(255,255,255,.85);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;box-shadow:0 10px 20px #0f172a29;z-index:4;pointer-events:none}.dark .ego-mixed-badge{background:linear-gradient(135deg,#3b82f6d9,#fbbf24e6);color:#fde68a;border-color:#0003;box-shadow:0 10px 20px #00000059}.ego-demo-inline-uncertain-badge{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;vertical-align:-.16rem;margin-inline:.12rem;border-radius:9999px;background:linear-gradient(135deg,#fb923cfa,#ea580cfa);color:#431407;border:1.5px solid rgba(255,255,255,.82);font-weight:900;font-size:.92rem;line-height:1;box-shadow:0 10px 20px #fbbf2459}.dark .ego-demo-inline-uncertain-badge{color:#441a03;border-color:#0003;box-shadow:0 10px 20px #00000059}.ego-non-consensus-tooltip{position:fixed;left:0;top:0;transform:translate(-50%,-90%) translateY(-6px);padding:0;background:#fffffff5;border:1px solid rgba(251,191,36,.5);border-radius:.75rem;color:#451a03;font-weight:500;font-size:.85rem;box-shadow:0 12px 30px #0f172a38;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:520;white-space:normal;width:auto;max-width:min(240px,80vw);min-width:min(132px,70vw);text-align:left}.ego-node.is-active .ego-non-consensus-tooltip{opacity:1;transform:translate(-50%,-100%) translateY(-10px);pointer-events:auto;z-index:540}.ego-non-consensus-tooltip.is-portaled{opacity:1;pointer-events:auto;z-index:6000}.ego-non-consensus-tooltip[data-placement=below]{transform:translate(-50%) translateY(0)}.ego-node.is-active .ego-non-consensus-tooltip[data-placement=below]{transform:translate(-50%) translateY(2px)}.dark .ego-non-consensus-tooltip{background:#0f172af2;border-color:#fbbf248c;color:#fde68a;box-shadow:0 12px 30px #0006}@media(max-width:640px){.ego-non-consensus-tooltip{font-size:.72rem}}.ego-tooltip-author{font-weight:1000;display:inline-block;white-space:nowrap}.ego-tooltip-author-consensus{color:#2563eb}.dark .ego-tooltip-author-consensus{color:#bfdbfe}.ego-tooltip-row{padding:.4rem .6rem;display:block;text-align:left;margin:0;line-height:1.35}.ego-tooltip-row br{flex-basis:100%;height:0}.ego-tooltip-row+.ego-tooltip-row{border-top:1px solid rgba(15,23,42,.2)}.dark .ego-tooltip-row+.ego-tooltip-row{border-top:1px solid rgba(255,255,255,.22)}.ego-tooltip-row-consensus{background:#3b82f647;border-radius:.4rem;margin:0}.ego-tooltip-row-consensus .ego-tooltip-author-consensus{color:#fff}.ego-tooltip-row-consensus .ego-tooltip-author{color:#0f172a}.dark .ego-tooltip-row-consensus{background:#3b82f670}.dark .ego-tooltip-row-consensus .ego-tooltip-author-consensus{color:#e0e7ff}.dark .ego-tooltip-row-consensus .ego-tooltip-author{color:#e2e8f0}.ego-sources-panel,.ego-sources-body{touch-action:pan-y pinch-zoom}.ego-sources-header{flex-shrink:0}.ego-sources-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.ego-sources-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid rgba(129,140,248,.3);border-radius:9999px;background:linear-gradient(135deg,#6366f1f0,#7c3aedeb);color:#fff;font-size:1.2rem;font-weight:800;line-height:1;box-shadow:0 12px 26px #4f46e547;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.ego-sources-close:hover,.ego-sources-close:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px #4f46e557;outline:none}.ego-sources-modal-title-content{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.ego-sources-modal-title-text{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569eb}.ego-sources-group{border:1px solid rgba(148,163,184,.38);border-radius:1rem;background:#fff;overflow:hidden}.ego-sources-group.is-consensus{background:#dbeafe9e;border-color:#93c5fd8c;box-shadow:inset 0 0 0 1px #bfdbfe6b}.ego-sources-group-title{margin:0;padding:.8rem .85rem .45rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#0f172a}.ego-source-modal-narrative-group{position:relative;width:100%;margin-top:.05rem;padding-top:.45rem}.ego-source-modal-narrative-group-members{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%;border:1px solid rgba(180,123,53,.28);border-radius:1rem;background:linear-gradient(180deg,#fbf5ecfa,#fffaf4f2);box-shadow:inset 0 1px #ffffffad,0 6px 18px #5a3a140f;padding:.9rem .9rem .75rem}.ego-source-modal-narrative-group-title{position:absolute;top:0;left:1rem;z-index:1;margin:0;padding:0 .45rem;background:#fffaf4;color:#8a5a24;font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.ego-advanced-help-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin:0 .18rem;padding:0 .38rem;border-radius:9999px;border:1.5px solid rgba(255,255,255,.82);font-size:.82rem;font-weight:900;line-height:1;vertical-align:text-bottom;box-shadow:0 8px 18px #0f172a24}.ego-advanced-help-inline-badge--alt{background:linear-gradient(135deg,#fde047fa,#facc15fa);color:#5c2105}.ego-advanced-help-inline-badge--mixed{background:linear-gradient(135deg,#3b82f6eb,#facc15fa);color:#1e1b4b}.ego-advanced-help-inline-badge--uncertain{background:linear-gradient(135deg,#fdba74fa,#f97316fa);color:#431407}.dark .ego-advanced-help-inline-badge{border-color:#00000038;box-shadow:0 10px 20px #00000059}.dark .ego-advanced-help-inline-badge--alt{color:#441a03}.dark .ego-advanced-help-inline-badge--mixed{background:linear-gradient(135deg,#3b82f6d9,#fbbf24e6);color:#fde68a}.dark .ego-advanced-help-inline-badge--uncertain{background:linear-gradient(135deg,#d97706eb,#f97316e6);color:#fff7ed}.ego-sources-group-list{display:block}.ego-sources-group-context{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:0 .85rem .65rem}.ego-sources-group-context-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569eb}.ego-sources-group-context-pill{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgba(99,102,241,.28);background:#6366f11f;padding:.28rem .7rem;font-size:.72rem;font-weight:700;color:#4338ca}.ego-sources-group-only-label{font-size:.76rem;font-weight:700;font-style:italic;color:#475569d1;margin-left:.05rem}.ego-source-group-chip{display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;border-radius:9999px;border:1px solid rgba(99,102,241,.18);background:#fffffff2;padding:0 .72rem 0 .08rem;box-shadow:0 1px 2px #0f172a0f;overflow:hidden}.ego-source-group-chip--group{border-color:#d9770685;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #f59e0b24}.ego-source-group-chip--text-only{box-sizing:border-box;min-height:calc(2rem + 2px);height:calc(2rem + 2px);padding-left:.72rem}.ego-source-group-chip--text-only .ego-source-group-chip-label{display:inline-flex;align-items:center;min-height:100%}.ego-source-group-chip--highlight{border-color:#d6b99cc7;background:#f4e7d0;box-shadow:inset 0 1px #ffffff6b,0 1px 2px #7a4f271f}.ego-source-group-chip--highlight .ego-source-group-chip-avatar{border-color:#d6b99ce6}.ego-source-group-chip--highlight .ego-source-group-chip-label{color:#7a4f27}.ego-source-group-chip--uncertain{position:relative;overflow:hidden;border-color:#fb923c6b;box-shadow:0 1px 2px #0f172a0f,0 0 0 2px #fb923c1f;animation:ego-source-chip-shell-uncertain 3.4s ease-in-out infinite}.ego-source-group-chip--uncertain:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 28% 35%,rgba(255,255,255,.34),transparent 34%),radial-gradient(circle at 72% 62%,rgba(251,191,36,.16),transparent 38%);opacity:.4;pointer-events:none;animation:ego-source-chip-uncertain 4s ease-in-out infinite}.ego-source-group-chip--uncertain .ego-source-group-chip-label,.ego-source-group-chip--uncertain.ego-source-group-chip--highlight .ego-source-group-chip-label{color:#9a3412}.ego-source-group-chip--uncertain .ego-source-group-chip-avatar{filter:saturate(.8) contrast(.92);animation:ego-source-chip-avatar-uncertain 3.4s ease-in-out infinite}.ego-source-group-alt-stack{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0}.ego-source-group-alt-stack-chip{position:relative}.ego-source-group-alt-stack-chip.is-primary{z-index:2}.ego-source-group-alt-stack-chip.is-alternative{z-index:1;opacity:.96}.ego-source-group-chip-avatar{width:2rem;height:2rem;border-radius:9999px;object-fit:cover;border:1px solid rgba(15,23,42,.08);flex-shrink:0}.ego-source-group-chip-avatar-stack{position:relative;display:inline-flex;width:2rem;height:2rem;flex-shrink:0}.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar-stack{animation:ego-alter-bubble-shiver var(--ego-alter-cycle-duration) ease-in-out infinite;animation-delay:var(--ego-alter-phase-delay, 0s);transform-origin:center}.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar{position:absolute;inset:0}.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar--primary{animation:ego-alter-primary-media var(--ego-alter-cycle-duration) ease-in-out infinite;animation-delay:var(--ego-alter-phase-delay, 0s)}.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar--alter{opacity:0;animation:ego-alter-secondary-media var(--ego-alter-cycle-duration) ease-in-out infinite;animation-delay:var(--ego-alter-phase-delay, 0s)}.ego-source-group-chip-label{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1;padding-left:0}.ego-source-group-chip-label--group{font-variant:all-small-caps;letter-spacing:.08em;font-size:.96rem}.ego-source-group-chip-label.has-alter-ego{position:relative;display:inline-flex;align-items:center;min-height:1rem}.ego-source-group-chip-label-sizer{visibility:hidden;white-space:nowrap}.ego-source-group-chip-label.has-alter-ego .ego-source-group-chip-label-text--primary{position:absolute;inset:0;display:inline-flex;align-items:center;z-index:2;animation:ego-alter-primary-text var(--ego-alter-cycle-duration) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--ego-alter-phase-delay, 0s)}.ego-source-group-chip-label.has-alter-ego .ego-source-group-chip-label-text--alter{position:absolute;inset:0;display:inline-flex;align-items:center;opacity:0;z-index:1;animation:ego-alter-secondary-text var(--ego-alter-cycle-duration) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--ego-alter-phase-delay, 0s)}.ego-sources-group-title-text,.ego-sources-group-title-joiner{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569eb}.ego-source-modal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.75rem .85rem;margin:0;line-height:1.4;background:transparent;border-radius:0}.ego-source-modal-row.is-consensus{background:#dbeafeb8;border-radius:0;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #93c5fd6b}.ego-source-modal-row+.ego-source-modal-row{border-top:1px solid rgba(148,163,184,.22)}.ego-source-modal-row.is-consensus+.ego-source-modal-row{border-top-color:#94a3b838;margin-top:0}.ego-source-modal-row+.ego-source-modal-row.is-consensus{margin-top:0}.ego-source-modal-main{min-width:0;flex:1 1 auto}.ego-source-modal-side{display:flex;justify-content:flex-end;flex:0 0 8.5rem;min-width:8.5rem}.ego-source-modal-row.is-consensus .ego-source-modal-side{align-self:stretch;align-items:center}.ego-source-modal-text{margin:0;color:#0f172a;font-size:.98rem}.ego-source-modal-separator{color:#64748be6;font-weight:700}.ego-source-modal-meta{color:#334155}@keyframes ego-source-work-link-shine{0%{background-position:-200% center}to{background-position:200% center}}.ego-source-work-link{position:relative;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem;width:fit-content;max-width:100%;box-sizing:border-box;padding:.18rem .62rem .24rem;border-radius:999px;isolation:isolate;border:2px solid rgba(59,130,246,.34);background:#3b82f61a;color:#1d4ed8;text-decoration:none;font-weight:600;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.ego-source-work-link:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background-image:linear-gradient(105deg,#2563ebb3,#3b82f6c2 22%,#bfdbfec7 42%,#ffffffb8,#bfdbfec7 58%,#3b82f6c2 78%,#2563ebb3);background-size:200% auto;animation:ego-source-work-link-shine 3.8s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.68;z-index:0}.ego-source-work-link-icon{position:relative;z-index:1;flex:0 0 auto;line-height:1;margin-top:.08em;color:#1d4ed8}.ego-source-work-link-label{position:relative;z-index:1;line-height:1.2;min-width:0;white-space:normal;background-image:linear-gradient(105deg,#1d4ed8,#3b82f6 24%,#bfdbfe 42%,#fff,#bfdbfe 58%,#3b82f6 76%,#1d4ed8);background-size:200% auto;animation:ego-source-work-link-shine 3.8s linear infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ego-source-work-link:hover,.ego-source-work-link:focus-visible{color:#1e40af;border-color:#3b82f685;background:#3b82f629;box-shadow:0 0 10px #60a5fa2e;transform:translateY(-1px)}.ego-excerpt-modal{z-index:7100}.ego-excerpt-panel{max-width:min(760px,calc(100vw - 2rem))}.ego-excerpt-header{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ego-excerpt-kicker,.ego-excerpt-label{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569eb}.ego-excerpt-author{margin:0;font-size:.96rem;font-weight:700;color:#334155}.ego-excerpt-body{display:flex;flex-direction:column;gap:.55rem;max-height:min(58vh,540px);overflow:auto}.ego-excerpt-passages{display:flex;flex-direction:column;gap:.85rem}.ego-excerpt-section{display:flex;flex-direction:column;gap:.35rem}.ego-excerpt-section-label{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569eb}.ego-excerpt-actions{display:flex;justify-content:flex-end;margin-top:.15rem}.ego-excerpt-link{font-weight:700;text-decoration:none}.ego-excerpt-text{margin:0;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);color:#0f172a;font-size:.98rem;line-height:1.75;white-space:pre-wrap;box-shadow:inset 0 1px #ffffffa6}.ego-source-consensus-badge{display:inline-flex;align-items:center;flex-shrink:0;border-radius:9999px;border:1px solid transparent;padding:.2rem .55rem;font-size:.68rem;font-weight:700;white-space:nowrap;margin-top:.05rem}.ego-source-consensus-badge.is-consensus{background:#bfdbfe5c;color:#1e40af;border-color:#60a5fa59}.ego-source-consensus-badge.is-non-consensus{background:#e9d5ff75;color:#6b21a8;border-color:#c4b5fd7a}.dark .ego-sources-group{border-color:#94a3b86b;background:#02061752}.dark .ego-sources-close{border-color:#a5b4fc57;background:linear-gradient(135deg,#818cf8fa,#6366f1e6);color:#f8fafc;box-shadow:0 14px 32px #0f172a75}.dark .ego-sources-close:hover,.dark .ego-sources-close:focus-visible{box-shadow:0 16px 36px #0f172a8f}.dark .ego-sources-group.is-consensus{background:#2563eb38;border-color:#7dd3fc6b;box-shadow:inset 0 0 0 1px #7dd3fc2e}.dark .ego-sources-group-title{color:#f8fafc}.dark .ego-source-modal-narrative-group-members{border-color:#e4b55d4d;background:linear-gradient(180deg,#362410b8,#23180be6);box-shadow:inset 0 1px #ffecc80d,0 10px 24px #02061752}.dark .ego-source-modal-narrative-group-title{background:#23180bfa;color:#f2d39a}.dark .ego-sources-modal-title-text,.dark .ego-sources-group-title-text,.dark .ego-sources-group-title-joiner,.dark .ego-sources-group-context-label{color:#f1f5f9eb}.dark .ego-sources-group-context-pill{border-color:#818cf857;background:#6366f138;color:#eef2ff}.dark .ego-sources-group-only-label{color:#e2e8f0d1}.dark .ego-source-group-chip{border-color:#818cf866;background:#0f172ae0}.dark .ego-source-group-chip--group{border-color:#fbbf249e;box-shadow:0 1px 2px #00000038,0 0 0 1px #f59e0b2e}.dark .ego-source-group-chip-label{color:#f8fafc}.dark .ego-source-group-chip--highlight{border-color:#fcd34d6b;background:#78350f8f;box-shadow:inset 0 1px #fff8eb14,0 1px 2px #00000038}.dark .ego-source-group-chip--highlight .ego-source-group-chip-avatar{border-color:#fcd34d94}.dark .ego-source-group-chip--highlight .ego-source-group-chip-label{color:#fef3c7}.dark .ego-source-group-chip--uncertain{border-color:#fb923c80;box-shadow:0 1px 2px #00000038,0 0 0 2px #fb923c29}.dark .ego-source-group-chip--uncertain .ego-source-group-chip-label,.dark .ego-source-group-chip--uncertain.ego-source-group-chip--highlight .ego-source-group-chip-label{color:#ffedd5}.dark .ego-source-group-chip--uncertain:after{background:radial-gradient(circle at 28% 35%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 72% 62%,rgba(251,146,60,.18),transparent 38%);opacity:.5}@keyframes ego-source-chip-uncertain{0%,to{opacity:.28;transform:translateZ(0) scale(1);filter:blur(0)}50%{opacity:.54;transform:translate3d(1px,-1px,0) scale(1.03,.98);filter:blur(1px)}}@keyframes ego-source-chip-shell-uncertain{0%,to{transform:translateZ(0) scale(1);box-shadow:0 1px 2px #0f172a0f,0 0 0 2px #fb923c1f;filter:saturate(.98)}50%{transform:translate3d(0,-1px,0) scale(1.02,.99);box-shadow:0 6px 16px #f973162e,0 0 0 2px #fb923c38;filter:saturate(.9)}}.ego-node-shell.has-alter-ego{overflow:hidden;animation:ego-alter-bubble-shiver var(--ego-alter-cycle-duration) ease-in-out infinite;animation-delay:var(--ego-alter-phase-delay, 0s);transform-origin:center}.ego-node-alter-portrait{position:absolute;inset:0;border-radius:inherit;opacity:0;animation:ego-alter-secondary-media var(--ego-alter-cycle-duration) ease-in-out infinite;animation-delay:var(--ego-alter-phase-delay, 0s);z-index:1;pointer-events:none}@keyframes ego-alter-primary-fade{0%,42%,to{opacity:1}50%,92%{opacity:0}}@keyframes ego-alter-secondary-fade{0%,42%,to{opacity:0}50%,92%{opacity:1}}@keyframes ego-alter-primary-media{0%,42%,to{opacity:1;transform:none}45%{opacity:.65;transform:none}47%{opacity:.3;transform:none}49%{opacity:.08;transform:none}50%,92%{opacity:0;transform:none}95%{opacity:.42;transform:none}}@keyframes ego-alter-secondary-media{0%,42%,to{opacity:0;transform:none}45%{opacity:.32;transform:none}47%{opacity:.72;transform:none}50%,92%{opacity:1;transform:none}95%{opacity:.58;transform:none}}@keyframes ego-alter-bubble-shiver{0%,40%,52%,90%,to{transform:translateZ(0) rotate(0)}43%{transform:translate3d(-1.1px,.7px,0) rotate(-.32deg)}45%{transform:translate3d(1.25px,-.9px,0) rotate(.38deg)}47%{transform:translate3d(-.95px,1px,0) rotate(-.24deg)}49%{transform:translate3d(.85px,-.65px,0) rotate(.2deg)}93%{transform:translate3d(1.1px,-.7px,0) rotate(.32deg)}95%{transform:translate3d(-1.25px,.9px,0) rotate(-.38deg)}97%{transform:translate3d(.95px,-1px,0) rotate(.24deg)}99%{transform:translate3d(-.85px,.65px,0) rotate(-.2deg)}}@keyframes ego-alter-primary-label{0%,40%,to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}47%{opacity:.08;transform:translateY(calc(-50% - .28rem)) scale(.94);filter:blur(2px)}50%,90%{opacity:0;transform:translateY(calc(-50% - .34rem)) scale(.92);filter:blur(3px)}95%{opacity:.28;transform:translateY(calc(-50% + .06rem)) scale(.98);filter:blur(1px)}}@keyframes ego-alter-secondary-label{0%,40%,to{opacity:0;transform:translateY(calc(-50% + .12rem)) scale(1.01);filter:blur(3px)}47%{opacity:.78;transform:translateY(calc(-50% + .04rem)) scale(1.005);filter:blur(1px)}52%,90%{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}95%{opacity:.16;transform:translateY(calc(-50% - .06rem)) scale(.99);filter:blur(2px)}}@keyframes ego-alter-primary-text{0%,40%,to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}47%{opacity:.08;transform:translateY(-.24rem) scale(.94);filter:blur(2px)}50%,90%{opacity:0;transform:translateY(-.3rem) scale(.92);filter:blur(3px)}95%{opacity:.28;transform:translateY(.06rem) scale(.985);filter:blur(1px)}}@keyframes ego-alter-secondary-text{0%,40%,to{opacity:0;transform:translateY(.12rem) scale(1.01);filter:blur(3px)}47%{opacity:.78;transform:translateY(.04rem) scale(1.005);filter:blur(1px)}52%,90%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}95%{opacity:.16;transform:translateY(-.08rem) scale(.98);filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.ego-node-label.has-alter-ego .ego-node-label-line--primary,.ego-node-label.has-alter-ego .ego-node-label-line--alter,.ego-node-alter-portrait,.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar--primary,.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar--alter,.ego-source-group-chip-label.has-alter-ego .ego-source-group-chip-label-text--primary,.ego-source-group-chip-label.has-alter-ego .ego-source-group-chip-label-text--alter,.ego-source-work-link:before,.ego-source-work-link-label{animation:none;opacity:1}.ego-node-label.has-alter-ego .ego-node-label-line--alter,.ego-node-alter-portrait,.ego-source-group-chip--alter-ego .ego-source-group-chip-avatar--alter,.ego-source-group-chip-label.has-alter-ego .ego-source-group-chip-label-text--alter{display:none}}@keyframes ego-source-chip-avatar-uncertain{0%,to{filter:blur(0) saturate(.82) contrast(.92);transform:translateZ(0) scale(1)}40%{filter:blur(1.6px) saturate(.6) contrast(.86);transform:translate3d(-1px,0,0) scale(1.04,.98)}75%{filter:blur(.5px) saturate(.74) contrast(.9);transform:translate3d(1px,0,0) scale(.98,1.03)}}.dark .ego-source-modal-row+.ego-source-modal-row{border-top-color:#94a3b840}.dark .ego-source-modal-row.is-consensus{background:#2563eb3d;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #60a5fa47}.dark .ego-source-modal-row .ego-tooltip-author,.dark .ego-source-modal-text{color:#f8fafc}.dark .ego-source-modal-separator{color:#e2e8f0c7}.dark .ego-source-modal-meta{color:#e2e8f0eb}.dark .ego-source-work-link{color:#dbeafe;border-color:#93c5fd61;background:#3b82f62e}.dark .ego-source-work-link:before{background-image:linear-gradient(105deg,#60a5fac7,#93c5fde0,#e0f2fef0 40%,#fffffff5,#e0f2fef0 60%,#93c5fde0,#60a5fac7);opacity:.82}.dark .ego-source-work-link-icon{color:#dbeafe}.dark .ego-source-work-link-label{background-image:linear-gradient(105deg,#e0f2fe,#bfdbfe 22%,#f8fbff 40%,#fff,#f8fbff 60%,#bfdbfe 78%,#e0f2fe)}.dark .ego-source-work-link:hover,.dark .ego-source-work-link:focus-visible{color:#eff6ff;border-color:#bfdbfe9e;background:#60a5fa42;box-shadow:0 0 12px #93c5fd38}.dark .ego-excerpt-kicker,.dark .ego-excerpt-label,.dark .ego-excerpt-section-label{color:#cbd5e1eb}.dark .ego-excerpt-author{color:#e2e8f0}.dark .ego-excerpt-text{border-color:#94a3b847;background:linear-gradient(180deg,#0f172aeb,#020617f5);color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a}.dark .ego-source-modal-row.is-consensus+.ego-source-modal-row{border-top-color:#94a3b840}.dark .ego-source-consensus-badge.is-consensus{background:#60a5fa47;color:#eff6ff;border-color:#93c5fd94}.dark .ego-source-consensus-badge.is-non-consensus{background:#a855f73d;color:#faf5ff;border-color:#d8b4fe8f}@media(max-width:640px){.ego-source-modal-row{gap:.55rem}.ego-source-modal-side{flex:0 0 auto;min-width:0;justify-content:flex-end}.ego-source-consensus-badge{margin-top:0;justify-content:center;width:max-content;max-width:100%}}.ego-node-page{position:absolute;left:0;bottom:-2px;font-size:1rem;pointer-events:none;z-index:6;text-shadow:-1px 0 0 #0f172a,1px 0 0 #0f172a,0 -1px 0 #0f172a,0 1px 0 #0f172a}.ego-quadrant-content:not(.is-compact-parents) .ego-node:not([data-central-node=true]) .ego-node-page{left:-6px;bottom:-4px;font-size:.95rem}.ego-quadrant-content.is-compact-parents .ego-node .ego-node-page{left:4px;bottom:0;font-size:1rem}.ego-node[data-central-node=true] .ego-node-page{left:6px;bottom:0;font-size:1.12rem}.ego-node.is-animating .ego-non-consensus-badge,.ego-node.is-animating .ego-mixed-badge,.ego-node.is-animating .ego-non-consensus-tooltip,.ego-node.is-animating .ego-node-page,.ego-node.is-animating .ego-node-actions,.ego-node.is-animating .ego-node-action,.ego-node-fly .ego-non-consensus-badge,.ego-node-fly .ego-mixed-badge,.ego-node-fly .ego-non-consensus-tooltip,.ego-node-fly .ego-node-page,.ego-node-fly .ego-node-actions,.ego-node-fly .ego-node-action{display:none!important}.ego-node.is-demo-focus:before{opacity:1!important;border-color:#f97316d9;box-shadow:0 0 12px #f97316b3,0 0 22px #f9731680;animation:ego-glow 1.6s ease-in-out infinite}.ego-node.is-demo-focus-central{box-shadow:0 0 0 4px #f97316bf,0 0 32px #f9731673}.ego-node.is-animating:before{opacity:0!important;animation:none!important}.ego-node.is-related:before{border-color:#3b82f6b3;box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659;opacity:1;animation:ego-glow-blue 1.6s ease-in-out infinite}.ego-node.is-sibling:before{border-color:#10b981cc;box-shadow:0 0 12px #10b9818c,0 0 22px #10b98159;opacity:1;animation:ego-glow-green 1.6s ease-in-out infinite}.ego-node.is-related.is-non-consensus:before{border-color:#3b82f6b3;box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659;animation:ego-glow-blue 1.6s ease-in-out infinite}.ego-node.is-sibling.is-non-consensus:before{border-color:#10b981cc;box-shadow:0 0 12px #10b9818c,0 0 22px #10b98159;animation:ego-glow-green 1.6s ease-in-out infinite}.ego-node.is-active.is-related.is-non-consensus:before{border-color:#3b82f6b3;box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659;animation:ego-glow-blue 1.6s ease-in-out infinite}.ego-node.is-active.is-sibling.is-non-consensus:before{border-color:#10b981cc;box-shadow:0 0 12px #10b9818c,0 0 22px #10b98159;animation:ego-glow-green 1.6s ease-in-out infinite}@keyframes ego-glow-green{0%{transform:scale(1);box-shadow:0 0 12px #10b9818c,0 0 22px #10b98159}50%{transform:scale(1.05);box-shadow:0 0 18px #10b981b3,0 0 28px #10b98173}to{transform:scale(1);box-shadow:0 0 12px #10b9818c,0 0 22px #10b98159}}@keyframes ego-glow-blue{0%{transform:scale(1);box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659}50%{transform:scale(1.04);box-shadow:0 0 18px #3b82f6b3,0 0 28px #3b82f673}to{transform:scale(1);box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659}}@keyframes ego-glow-violet{0%{transform:scale(1);box-shadow:0 0 12px #a855f794,0 0 22px #9333ea5c}50%{transform:scale(1.045);box-shadow:0 0 18px #a855f7bd,0 0 30px #9333ea75}to{transform:scale(1);box-shadow:0 0 12px #a855f794,0 0 22px #9333ea5c}}@keyframes ego-glow{0%{transform:scale(1);box-shadow:0 0 10px #f973168c,0 0 18px #f9731659}50%{transform:scale(1.04);box-shadow:0 0 16px #f97316b3,0 0 26px #f9731673}to{transform:scale(1);box-shadow:0 0 10px #f973168c,0 0 18px #f9731659}}@keyframes ego-edit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ego-node.is-active[data-role=central] .ego-node-actions,.ego-node.is-active[data-role=central] .ego-node-actions.is-persistent-primary .ego-node-action{display:inline-flex}.ego-node-fly{box-shadow:none!important}.ego-graph-message{min-height:100%;width:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#4b5563;text-align:center;padding:1.25rem;position:sticky;top:0;z-index:3}@media(max-width:640px){.ego-graph-sky{width:auto;height:80vh;aspect-ratio:9 / 16;margin:0 auto}.ego-graph-sky:before,.ego-graph-sky:after{height:0}.ego-graph-grid{gap:.75rem;padding:0}.ego-quadrant-content{padding:2.4rem .5rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:105px;gap:.75rem}.ego-node{width:65px;height:65px}.ego-node[data-role=central]{--ego-central-node-size: 130px}.ego-node-label{font-size:.85rem}.ego-node-label.is-narrative-group{padding:.16rem .6rem}.ego-node-label.is-narrative-group .ego-node-label-line--primary{font-size:1.02em;letter-spacing:.04em}.ego-node[data-role=central] .ego-node-label.is-narrative-group{font-size:1rem}.ego-quadrant-label{font-size:.7rem}.ego-quadrant-label.align-right{right:.75rem}}.ego-relations-edit-select{min-width:max-content;width:auto}.ego-node-label-line,.ego-confirm-badge-name{white-space:nowrap}
