:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--panel:#fff;--panel-strong:#fffaf0;--text:#1f2937;--muted:#667085;--line:#d7cfbe;--line-strong:#c0b194;--accent:#8c5e2a;--accent-soft:#f3e6d1;--danger:#b42318;--danger-soft:#fdecea;--shadow:0 12px 30px #5945251f}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #fffdf8 0%, var(--bg) 65%);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.page{max-width:1560px;margin:0 auto;padding:24px}.topbar{gap:14px;margin-bottom:20px;display:grid}.topbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.title-wrap h1{margin:0;font-size:2rem}.topbar-actions{gap:10px;display:grid}.topbar-primary,.topbar-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-primary{gap:10px}.topbar-secondary{gap:8px}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.action-menu{position:relative}.action-menu:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.action-menu-panel{z-index:10;background:#fffdf9;border:1px solid #c0b194b8;border-radius:16px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 16px 40px #261c0e29}.action-menu:hover .action-menu-panel,.action-menu:focus-within .action-menu-panel{gap:6px;display:grid}.action-menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;padding:10px 12px;font-weight:600}.action-menu-item:hover,.action-menu-item:focus-visible{background:#f3e6d1;outline:none}.search-wrap{flex:520px;min-width:min(100%,520px)}.search-wrap input{background:#fffdfa;border:1px solid #c0b194bf;border-radius:999px;width:100%;padding:10px 14px}.btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary-action{color:#fff;background:linear-gradient(#a56f2f,#8c5e2a);border-color:#8c5e2a;box-shadow:0 8px 20px #8c5e2a2e}.btn.utility{color:var(--muted);background:#fffdf9eb;padding:8px 12px;font-size:.92rem}.btn.utility-check{color:#5b4300;background:linear-gradient(#f7df89 0%,#efc85e 100%);border-color:#b58a2273;font-weight:700}.btn.utility-sources{color:#174b22;background:linear-gradient(#bfe8c4 0%,#8dcf96 100%);border-color:#42844c66;font-weight:700}.btn.danger{color:var(--danger);background:#fff;border-color:#efc9c5}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.column{gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.panel-header{background:linear-gradient(#fffaf0f2,#fffffff5);border-bottom:1px solid #c0b19459;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.panel-header h2{margin:0;font-size:1.1rem}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:.95rem}.panel-body{gap:12px;padding:18px;display:grid}.stack{gap:12px;display:grid}.card{background:linear-gradient(180deg, var(--panel) 0%, #fffaf4 100%);border:1px solid #c0b1948c;border-radius:18px;gap:10px;padding:14px;display:grid}.card strong{font-size:1rem}.card code{background:#f5efe3;border-radius:999px;padding:2px 7px;font-size:.85rem}.meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.92rem;display:flex}.pill{background:#fff;border:1px solid #c0b194a6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.pill.status-retained{color:#163962;background:#7fb2ff;border-color:#5b96ef;font-weight:700}.pill.status-alternative{color:#5b4300;background:#f5d46f;border-color:#d5b24b;font-weight:700}.pill.status-mixed{color:#2e2a1d;background:linear-gradient(135deg,#7fb2ff 0% 48%,#f5d46f 52% 100%);border-color:#9d8f63;font-weight:700}.pill.kind-entity{color:#17406c;background:#dfeefff5;border-color:#8bb4ef;font-weight:700}.pill.kind-group{color:#7b4a12;background:#ffecd6fa;border-color:#d9aa6b;font-weight:700}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions .btn{padding:8px 12px;font-size:.92rem}.section-grid{gap:18px;display:grid}.summary{color:var(--muted);font-size:.95rem;line-height:1.5}.legend{color:var(--muted);font-size:.95rem;line-height:1.45}.participants{flex-wrap:wrap;gap:8px;display:flex}.participant{background:#fff;border:1px solid #c0b19499;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:.92rem;display:inline-flex}.participant.group{background:var(--accent-soft)}.participant-kind-badge{color:#55657d;letter-spacing:.01em;background:#eef3f9fa;border:1px solid #7888a073;border-radius:999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.participant-kind-badge.group{color:#6f5720;background:#f7efd6fa;border-color:#79693e66}.participant.uncertain{border-style:dashed}.participant.focus-parents{color:#17406c;background:#dfeefff5;border-color:#8bb4ef;font-weight:700}.participant-link{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.participant-link:hover,.participant-link:focus-visible{border-color:#8c5e2a99;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #261c0e1f}.participant.focus-siblings{color:#7b4a12;background:#ffecd6fa;border-color:#d9aa6b;font-weight:700}.participant.focus-consorts{color:#6d5100;background:#fff3bcfa;border-color:#d3b04f;font-weight:700}.participant.focus-children{color:#1f5e31;background:#dcf5e2fa;border-color:#83b793;font-weight:700}.participant.schema-members{color:#334155;background:#eef2f7fa;border-color:#a9b6ca;font-weight:700}.schema-composition-badge{color:#475569;background:#f1f5f9f2;border:1px solid #bcc7d6;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 10px;font-size:.84rem;line-height:1.3;display:inline-flex}.schema-composition-badge strong{color:#334155;font-size:.84rem}.schema-composition-badge-members{color:#0f172a;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.projection-card{background:linear-gradient(#fff 0%,#fdf8ef 100%)}.perspective-card{gap:14px}.perspective-subject{gap:6px;display:grid}.perspective-subject-name{letter-spacing:-.02em;color:#5a3600;background:linear-gradient(135deg,#f6d156 0%,#f0bf28 52%,#e0a714 100%);border:1px solid #b47a127a;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin:0;padding:8px 16px;font-size:1.6rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #fff8dcb8,0 10px 24px #b47a1233}.perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.perspective-block{background:#ffffffd1;border:1px solid #c0b19480;border-radius:16px;gap:10px;padding:12px;display:grid}.perspective-block h3{margin:0;font-size:.98rem}.perspective-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.perspective-list{gap:10px;display:grid}.perspective-entry{background:#fffdfa;border:1px solid #c0b19473;border-radius:14px;gap:8px;padding:10px;display:grid}.perspective-entry.relation-card--retained,.perspective-entry.relation-card--alternative,.perspective-entry.relation-card--mixed{border-color:#c0b19480}.perspective-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.relation-card--retained{background:linear-gradient(#dfeefff2 0%,#eff7fffa 100%)}.relation-card--alternative{background:linear-gradient(#fff4ccf5 0%,#fffae4fa 100%)}.relation-card--mixed{background:linear-gradient(135deg,#dfeefff0 0% 48%,#fff5ccf5 52% 100%)}.sources-stack{gap:6px;display:grid}.source-line{color:var(--muted);font-size:.92rem;line-height:1.45}.source-line-with-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-line-selectable{-webkit-user-select:text;user-select:text;min-width:0}.source-line-button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.source-line-button:hover{color:var(--ink)}.source-line-button-hint{color:#7b4a12;white-space:nowrap;background:#ffe2aecc;border:1px solid #c99d498c;border-radius:999px;flex:none;padding:2px 8px;font-size:.78rem}.perspective-sources-stack{gap:0;display:grid}.perspective-source-line{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;font-size:.92rem;line-height:1.45;display:flex}.perspective-source-line+.perspective-source-line{border-top:1px solid #c0b1948c}.perspective-source-line .source-line-button{align-items:flex-start}.pill.pill-source-status{flex-shrink:0;padding:2px 8px;font-size:.78rem;font-weight:700}.source-preview-stack{gap:14px;display:grid}.source-preview-card{background:linear-gradient(#fffaf1f5,#fffffffa);border:1px solid #c0b19473;border-radius:16px;gap:10px;padding:14px;display:grid}.source-preview-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-preview-card-title{gap:4px;display:grid}.source-preview-card-title strong{font-size:1rem}.source-preview-card-title .mini-note{margin:0}.source-preview-card-meta{flex-wrap:wrap;gap:8px;display:flex}.source-preview-excerpts{gap:10px;display:grid}.source-preview-excerpt{border-top:1px solid #c0b19459;gap:8px;padding-top:10px;display:grid}.source-preview-excerpt:first-child{border-top:none;padding-top:0}.source-preview-excerpt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.source-preview-excerpt-text{white-space:pre-wrap;background:#ffffffe0;border:1px solid #c0b19466;border-radius:14px;margin:0;padding:12px 14px;line-height:1.55}.projection-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat{text-align:center;background:#fff;border:1px solid #c0b19480;border-radius:14px;padding:10px}.stat-value{font-size:1.1rem;font-weight:700;display:block}.toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.status{min-height:1.25rem;color:var(--muted);font-size:.95rem}.status.error{color:var(--danger)}.empty{color:var(--muted);background:#fffdfa;border:1px dashed #c0b194d9;border-radius:16px;padding:18px}.modal-backdrop{z-index:50;background:#261c0e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #c0b194b3;border-radius:24px;width:min(960px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 50px #261c0e38}.modal.modal-wide{width:min(1480px,100vw - 20px);max-height:calc(100vh - 20px)}.modal-header{z-index:1;background:linear-gradient(#fffaf0 0%,#fffffffa 100%);border-bottom:1px solid #c0b19473;padding:18px 20px 14px;position:sticky;top:0}.modal-header h3{margin:0 0 4px;font-size:1.25rem}.modal-header-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.modal-header-top h3{margin:0}.modal-header-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill.header-badge{color:#6f4512;background:linear-gradient(135deg,#ad772d3d,#e6c27b7a);border-color:#8f5f216b;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.pill.header-badge.status-retained{color:#143762;background:#7fb2ff;border-color:#5d95eb}.pill.header-badge.status-alternative{color:#6b4a02;background:#f7d56a;border-color:#d1a62e}.check-report{gap:16px;display:grid}.check-section{background:#fffdf9;border:1px solid #c0b1948c;border-radius:18px;gap:12px;padding:16px;display:grid}.check-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.check-section-head h4{margin:0;font-size:1.02rem}.check-issues{gap:10px;display:grid}.check-issue{background:#fff;border:1px solid #c0b19473;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.check-issue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.check-issue-title{margin:0;font-size:.98rem;font-weight:700}.check-issue-detail{color:var(--muted);line-height:1.45}.check-issue-list{color:var(--muted);margin:0;padding-left:18px}.check-issue-list li+li{margin-top:4px}.check-issue-actions{flex-wrap:wrap;gap:8px;display:flex}.check-section.blocking{background:linear-gradient(#fff6f3fa,#fffcf9fa);border-color:#d6475747}.check-section.redundant{background:linear-gradient(#fffcf2fa,#fffffbfa);border-color:#ad772d3d}.check-section.todo{background:linear-gradient(#f7fafffa,#fffffffa);border-color:#5b96ef3d}.modal-header p{color:var(--muted);margin:0}.modal-body{gap:18px;padding:18px 20px;display:grid}.modal-footer{background:#fffffffa;border-top:1px solid #c0b19473;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.modal-status{color:var(--muted);padding:0;font-size:.92rem}.modal-status.error{color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid--source{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid.single{grid-template-columns:1fr}.field-span-full{grid-column:1/-1}.field{gap:6px;display:grid;position:relative}.field label{color:var(--muted);font-size:.9rem;font-weight:600}.field input,.field textarea,.field select{background:#fffdfa;border:1px solid #c0b194bf;border-radius:14px;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:92px}.subpanel{background:#fffcf5;border:1px solid #c0b19480;border-radius:18px;gap:10px;padding:14px;display:grid}.subpanel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.subpanel-header strong{font-size:1rem}.source-manager{gap:14px;display:grid}.source-manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.source-manager-toolbar-left{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.source-manager-actions{flex-wrap:wrap;gap:8px;display:flex}.source-manager-status{margin:0}.source-manager-search{background:#fffdfa;border:1px solid #c0b194bf;border-radius:999px;width:min(420px,100%);padding:10px 14px}.source-manager-alert{background:linear-gradient(#fff6e4f5,#fffcf4fa);border:1px solid #d7b3687a;border-radius:16px;gap:10px;padding:14px;display:grid}.source-manager-alert strong{font-size:.98rem}.source-manager-tags{flex-wrap:wrap;gap:8px;display:flex}.source-manager-tag{color:#6e4d12;background:#ffffffeb;border:1px solid #d7b3688f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.9rem;display:inline-flex}.source-manager-grid{grid-template-columns:1fr;gap:14px;display:grid}.source-manager-panel{background:linear-gradient(#fffcf5fa,#fffffffa);border:1px solid #c0b1948c;border-radius:18px;gap:10px;padding:14px 16px 10px;display:grid}.source-manager-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.source-manager-panel-head h4{margin:0;font-size:1rem}.source-manager-panel-head p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.source-manager-list{gap:0;display:grid}.source-manager-row{background:0 0;border:0;border-top:1px solid #c0b1946b;gap:8px;padding:10px 2px;display:grid}.source-manager-list .source-manager-row:first-child{border-top:0;padding-top:2px}.source-manager-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.source-manager-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-manager-fields{gap:8px;display:grid}.source-manager-fields-authors{grid-template-columns:repeat(2,minmax(0,1fr))}.source-manager-fields-works{grid-template-columns:minmax(180px,.9fr) repeat(2,minmax(0,1fr))}.source-manager-fields .field{gap:4px}.source-manager-fields .field label{text-transform:uppercase;letter-spacing:.03em;color:#7b6a4a;font-size:.78rem}.source-manager-fields .field input,.source-manager-fields .field select{background:#fffefb;border-radius:12px;padding:8px 10px}.source-manager-id{color:#5a4a2a;background:#f4ede1;border:1px solid #c0b1949e;border-radius:999px;align-items:center;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;display:inline-flex}.source-manager-usage{color:#17406c;background:#dfeefff5;border:1px solid #8bb4ef;border-radius:999px;align-items:center;padding:5px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.btn.small{padding:7px 11px;font-size:.88rem}.source-manager-row .btn.small{padding:6px 10px}.history-list{gap:10px;display:grid}.history-item{background:#fffdfa;border:1px solid #c0b19480;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.history-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-item-meta{color:var(--muted);font-size:.9rem}.editor-list{gap:10px;display:grid}.editor-row{background:#fff;border:1px solid #c0b1948c;border-radius:16px;gap:10px;padding:12px;display:grid}.editor-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-row-header span{font-weight:600}.mini-note{color:var(--muted);font-size:.86rem}.derived-meta-block{background:#8f5f210d;border:1px solid #c0b1948c;border-radius:18px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.derived-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.derived-meta-item{flex-direction:column;gap:6px;display:flex}.derived-meta-item label{color:var(--muted);font-size:.86rem;font-weight:700}.derived-meta-item input{color:var(--muted);background:#fffc}.derived-meta-item input[readonly]{cursor:default}.derived-meta-notice{color:var(--text);background:#8f5f2114;border-radius:14px;padding:10px 12px;font-size:.92rem}.derived-meta-notice.error{color:#8a1e2d;background:#d647571a;border:1px solid #d6475733}.derived-meta-notice code{background:#ffffffeb;border:1px solid #c0b1948c;border-radius:999px;padding:2px 6px}.notice-collapsible{border-radius:14px;overflow:hidden}.notice-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.notice-collapsible summary::-webkit-details-marker{display:none}.notice-collapsible summary:after{content:"Afficher";color:var(--muted);font-size:.82rem;font-weight:600}.notice-collapsible[open] summary:after{content:"Masquer"}.notice-collapsible-body{padding:0 12px 12px;font-size:.92rem}@media (width<=900px){.derived-meta-grid,.source-manager-fields-authors,.source-manager-fields-works{grid-template-columns:1fr}}.picker-stack{gap:10px;display:grid}.picker-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.picker-inline .field{flex:280px}.picker-inline{position:relative}.token-list{flex-wrap:wrap;gap:8px;display:flex}.token{background:#fff;border:1px solid #c0b194b3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;display:inline-flex}.token button{color:var(--danger);background:0 0;border:none;padding:0;font-weight:700;line-height:1}.suggestion-popover{z-index:3;background:#fffdf9;border:1px solid #c0b194b3;border-radius:16px;width:min(420px,100%);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 40px #261c0e29}.suggestion-item{text-align:left;background:0 0;border:none;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.suggestion-item:hover,.suggestion-item.active{background:#f3e6d1}.suggestion-item strong{color:var(--text);font-size:.95rem}.suggestion-item span{color:var(--muted);font-size:.84rem}.source-passage-assistant{background:#f8fafc;border:1px solid #d7e1ee;border-radius:14px;gap:10px;padding:12px;display:grid}.source-passage-assistant-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.source-passage-assistant-title{color:var(--text);font-size:.95rem;font-weight:700}.source-passage-assistant-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.source-passage-assistant-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex;position:relative}.source-passage-assistant-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.source-passage-assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:220px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5}.source-passage-assistant-output{background:#eef2ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (width<=1180px){.grid,.perspective-grid,.form-grid{grid-template-columns:1fr}}:root{--ink:var(--text);--paper:#fffdf9;font-size:16px}body{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #4f46e5}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.page{max-width:1840px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:30000;background:#fff;padding:1rem;position:absolute;top:-100px}.skip:focus{top:0}.demo-banner{color:#444873;background:#eef2ff;border:1px solid #b9c5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;font-size:.875rem;display:flex}.demo-banner strong{letter-spacing:.07em;margin-bottom:4px;font-size:.76rem;display:block}.demo-banner>div{flex-wrap:wrap;gap:8px;display:flex}.demo-launch{color:#fff;background:#4f46e5;border-color:#4f46e5}.action-menu>summary{cursor:pointer;list-style:none}.action-menu>summary:after{content:" ▾"}.action-menu:not([open]) .action-menu-panel{display:none}.action-menu[open] .action-menu-panel{gap:6px;display:grid}.search-results{flex-wrap:wrap;gap:6px;display:flex}.search-results button{padding:6px 12px;font-size:.875rem}.search-results button[aria-pressed=true]{background:#f3e6d1;border-color:#8c5e2a}.status{white-space:normal;line-height:1.5}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.view-toolbar>div{gap:8px;display:flex}.view-toolbar button img{object-fit:contain;filter:brightness(.35);vertical-align:middle;width:22px;height:22px}.view-toolbar [aria-pressed=true]{background:#f3e6d1;border-color:#8c5e2a}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start;gap:18px;display:grid}.workspace-grid.yaml-hidden{grid-template-columns:1fr}.workspace-grid>*{min-width:0}.structure-shell{margin-top:18px}.identity-list{flex-wrap:wrap;gap:8px;display:flex}.node-name{margin:0}.perspective-subject .meta{margin-top:8px}.perspective-entry .card-actions{flex-shrink:0}.perspective-entry .btn{padding:5px 9px;font-size:.8rem}.perspective-block .empty{padding:15px;font-size:.9rem}.source-line-with-action{align-items:flex-start;font-size:.875rem}.identity-list{gap:10px;display:grid}.identity-declaration{background:#fffaf4;border:1px solid #c0b1948c;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.identity-declaration-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.identity-declaration-title code{color:var(--muted)}.source-line-selectable{line-height:1.7}.source-line-with-action button{white-space:nowrap;flex-shrink:0}.participant button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.participants .participant{max-width:100%}.uncertain-options{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fact{margin-bottom:10px}.fact-actions{flex-wrap:wrap;gap:8px;display:flex}.yaml-panel{border-color:#adbdd1;position:sticky;top:12px;overflow:hidden}.yaml-panel>.panel-header{background:#eef2f8}.demo-kicker{letter-spacing:.07em;color:#575e87;font-size:.72rem;font-weight:750}.yaml-meta{color:#526579;background:#f8fafc;justify-content:space-between;gap:8px;padding:10px 14px;font-size:.8rem;display:flex}.draft-pending{color:#8f4c1d;font-weight:700}.yaml-surface{--yaml-line-height:23px;--yaml-surface-height:clamp(360px, 62vh, 780px);grid-template-columns:4.25rem minmax(0,1fr);grid-template-rows:var(--yaml-surface-height);background:#f6f8fc;border-block:1px solid #d3dce8;align-items:stretch;display:grid;position:relative;overflow:hidden}.yaml-code-pane{min-width:0;display:grid}.yaml-code-pane>*{grid-area:1/1}.yaml-surface textarea,#yaml-animation{color:#334e68;white-space:pre;tab-size:2;resize:none;background:#f6f8fc;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:14px;font:13px/23px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.yaml-gutter{border:0;color:#768399;width:4.25rem;height:100%;font:12px/var(--yaml-line-height) ui-monospace, SFMono-Regular, Consolas, monospace;text-align:right;-webkit-user-select:none;user-select:none;background:#eef2f7;border-right:1px solid #d9e0ea;align-self:stretch;margin:0;padding:14px .75rem 14px 0;overflow:hidden}.yaml-gutter-line{height:var(--yaml-line-height);display:block}.yaml-surface textarea::selection{color:#372c19;background:#f5d46f}.yaml-line{min-height:var(--yaml-line-height);min-width:max-content;display:block}.yaml-line.changed{background:#f6e4a7;border-left:3px solid #b78724}.yaml-line.is-guided-section{background:#e0e7ffc7;box-shadow:inset 3px 0 #6366f1}.yaml-line .yaml-top-level-term{color:#312e81;background:#facc15;border-radius:.35rem;padding:0 .25rem;font-weight:900;display:inline-block;box-shadow:0 0 0 2px #facc1540}.change-info{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;font-size:.8rem;display:flex}.change-info code{color:#64748b}.yaml-actions{flex-wrap:wrap;gap:8px;padding:5px 14px;display:flex}.yaml-actions button{padding:8px 12px;font-size:.85rem}.yaml-panel>.mini-note{padding:0 14px 10px;font-size:.82rem;line-height:1.5}.yaml-panel>.mobile-jump{margin:0 14px 14px}.mobile-jump{color:#4f46e5;font-size:.875rem;display:none}.footer{color:#667085;padding:24px 0 6px;font-size:.8rem}.panel-body .pill{font-size:.8rem}.history-item{border:1px solid #d7cfbe;border-radius:14px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.history-item.current{background:#fff4d7;border-color:#b47a12}.history-item-head{justify-content:space-between;gap:10px;display:flex}.history-item .meta{font-size:.8rem}.history-item button{justify-self:start}dialog{color:#1f2937;background:#fffdfa;border:1px solid #c0b194;border-radius:20px;width:min(840px,100% - 28px);max-height:90dvh;padding:0;box-shadow:0 30px 90px #34290f45}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18213466}.dialog-head{z-index:3;background:#fffaf0;border-bottom:1px solid #d7cfbe;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex;position:sticky;top:0}.dialog-head h2{margin:0;font:700 1.3rem ui-sans-serif,system-ui,sans-serif}.dialog-head p{color:#667085;margin:6px 0 0;font-size:.9rem}.dialog-head .excerpt-relation{color:#92400e;font-size:.82rem;font-weight:700}.dialog-body,#editor-body{gap:12px;padding:22px;display:grid}.dialog-foot{z-index:2;background:#fffdfa;border-top:1px solid #d7cfbe;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex;position:sticky;bottom:0}#editor-body .form-section{border:1px solid #d7cfbe;border-radius:16px;min-width:0;margin:0 0 6px;padding:16px}legend{padding:0 8px;font-weight:700}.field{margin-bottom:12px;font-size:.9rem;font-weight:600;display:block}.field input,.field select,textarea{color:#1f2937;background:#fff;border:1px solid #c0b194;border-radius:10px;width:100%;min-width:0;margin-top:6px;padding:10px 12px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.participant-row,.source-row{background:#fffaf4;border:1px solid #d7cfbe;border-radius:14px;margin-bottom:12px;padding:14px}.participant-header{align-items:center;gap:10px;display:flex}.participant-header .field{flex:1}.participant-row button,.source-row button,.form-section>button{color:#1f2937;background:#fff;border:1px solid #c0b194;border-radius:999px;padding:8px 12px;font-weight:600}.checkbox-label{align-items:center;gap:8px;margin:8px 0;font-size:.9rem;line-height:1.5;display:flex}.checkbox-label input{accent-color:#8c5e2a}.checklist{flex-wrap:wrap;gap:6px 16px;display:flex}.source-row>button{margin:6px 6px 6px 0}.assistant{background:#f1f6fe;border:1px solid #b4c9e3;border-radius:14px;margin-top:12px;padding:14px}.assistant textarea{resize:vertical;height:210px;font-size:1rem;line-height:1.6}.assistant p{font-size:.875rem;line-height:1.5}.assistant code{overflow-wrap:anywhere;margin:10px 0;font-size:.8rem;display:block}.identity-preview{background:#f5efe3;border:1px solid #d7cfbe;border-radius:12px;padding:14px}.identity-preview code{font-size:.875rem;line-height:1.8;display:block}.muted{color:#667085;font-size:.9rem;line-height:1.6}.error{color:#b42318;white-space:pre-line;margin:12px 22px}.error:empty{display:none}.success{background:#eef8ed;border:1px solid #93bd8d;border-radius:12px;padding:15px;line-height:1.6}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{border:1px solid #d7cfbe;border-radius:12px;padding:12px;font-size:.85rem}.stat strong{font-size:1.5rem;display:block}blockquote{white-space:pre-wrap;background:#f4f6ff;border-left:3px solid #818cf8;margin:10px 0;padding:18px;line-height:1.8}.dialog-body code{overflow-wrap:anywhere;font-size:.85rem}@media (width<=1100px){.page{padding:16px}.workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.perspective-grid{grid-template-columns:1fr}.panel-header{flex-wrap:wrap}.demo-banner{align-items:flex-start}.source-line-with-action{flex-wrap:wrap}}@media (width<=760px){.page{padding:12px}.demo-banner{flex-direction:column}.topbar-secondary,.topbar-primary{justify-content:flex-start}.search-wrap{flex-basis:100%;min-width:0}.workspace-grid{grid-template-columns:1fr}.yaml-panel{position:static}.mobile-jump{display:inline-block}.perspective-grid,.field-grid{grid-template-columns:1fr}.panel-body{padding:12px}.dialog-head,.dialog-body,#editor-body{padding:14px}.stats{grid-template-columns:1fr 1fr}.perspective-entry-head{flex-wrap:wrap}.perspective-subject-name{font-size:1.4rem}.title-wrap h1{font-size:1.7rem}.btn{font-size:.875rem}.yaml-surface textarea,#yaml-animation{height:100%}.yaml-surface{--yaml-surface-height:450px}.participant-header{align-items:flex-start}.view-toolbar>div{flex-wrap:wrap}.demo-banner>div{gap:6px}.action-menu-panel{width:min(220px,100vw - 24px);min-width:min(220px,100vw - 24px);max-width:calc(100vw - 24px)}.action-menu:first-of-type .action-menu-panel{left:0;right:auto}.action-menu:nth-of-type(2) .action-menu-panel{left:auto;right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#editor{background:#fff;border-radius:24px;width:min(960px,100% - 32px);max-height:calc(100dvh - 40px)}#editor .dialog-head{background:linear-gradient(#fffaf0 0%,#fffffffa 100%);padding:18px 20px 14px}#editor-body{gap:18px;padding:18px 20px}#editor .dialog-foot{background:#fffffffa;justify-content:space-between;align-items:center;padding:14px 20px}.dialog-foot-actions{gap:10px;display:flex}.modal-status{color:var(--muted);font-size:.9rem}.modal-status.error{color:var(--danger);white-space:pre-line;margin:0 20px 12px}#editor-body .field{color:var(--muted);gap:6px;margin:0;font-size:.9rem;font-weight:600;display:grid;position:relative}#editor-body .field input,#editor-body .field select,#editor-body .field textarea{background:#fffdfa;border:1px solid #c0b194bf;border-radius:14px;width:100%;min-width:0;margin:0;padding:10px 12px}#editor-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#editor-body .form-grid--source{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#editor-body .field-span-full{grid-column:1/-1}#editor-body .subpanel{min-width:0;margin:0;padding:14px}#editor-body .subpanel>legend{color:var(--text);padding:0 8px}#editor-body .subpanel-header>.btn{white-space:nowrap;flex:none}#editor-body .editor-row.source-row{background:#fff;border:1px solid #c0b1948c;border-radius:16px;margin:0;padding:12px}#editor-body .source-consensus{align-items:center;gap:7px;width:fit-content;margin:0;padding:6px 10px;display:inline-flex}#editor-body .source-row>.btn{justify-self:start;margin:0}#editor-body .participant-advanced-fields{gap:10px;display:grid}#editor-body .source-passage-assistant{margin-top:2px}#editor-body .source-passage-assistant-text{height:clamp(280px,38dvh,360px);min-height:280px}#editor-body .source-passage-assistant-output{overflow-wrap:anywhere;border-radius:10px;padding:9px 10px;display:block}.error-inline{color:var(--danger)}#yaml-animation.is-fading-highlight .yaml-line.changed{transition:background var(--demo-yaml-highlight-fade,.43s) ease, border-color var(--demo-yaml-highlight-fade,.43s) ease;background:0 0;border-left-color:#0000}.is-demo-press{filter:brightness(.92);transform:translateY(1px)scale(.97)!important}body.touring .page{pointer-events:none;-webkit-user-select:none;user-select:none}body.touring dialog.tour-host form,body.touring dialog.tour-host>.dialog-body,body.touring dialog.tour-host>.dialog-head{pointer-events:none}body.touring dialog.tour-host #tour-panel{pointer-events:auto;-webkit-user-select:text;user-select:text}body.touring .source-passage-assistant-text{-webkit-user-select:text;user-select:text}body.touring .source-passage-assistant-text::selection{color:#172554;background:#a5b4fc}@media (width<=760px){#editor-body .form-grid,#editor-body .form-grid--source{grid-template-columns:1fr}#editor .dialog-foot{flex-direction:column;align-items:flex-start}.dialog-foot-actions{justify-content:flex-end;width:100%}#editor-body .source-passage-assistant-text{height:clamp(260px,34dvh,320px);min-height:260px}}.ego-advanced-toggle{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.ego-advanced-toggle[aria-pressed=true]{color:#fff;background:#4f46e5}.graph-help,.graph-legend{color:#586477;padding:0 16px;font-size:.85rem;line-height:1.6}.graph-actions{background:#f5f5fd;flex-wrap:wrap;align-items:center;gap:8px;min-height:68px;padding:12px 16px;display:flex}.graph-actions p{margin:0}.ego-graph-sky{--ego-graph-surface-bg:#fdfdff;isolation:isolate;background:radial-gradient(circle,#e7e9ff 0%,#fdfdff 64%);border-block:1px solid #d8ddf1;height:700px;position:relative;overflow:hidden}.ego-graph-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 85px;padding:16px;display:grid;position:absolute;inset:0}.ego-quadrant{flex-direction:column;min-width:0;display:flex;position:relative}.ego-quadrant-label{color:#535d83;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.86rem}.ego-quadrant:nth-child(2n) .ego-quadrant-label{text-align:right}.ego-quadrant-content{scrollbar-width:thin;flex-wrap:wrap;flex:1;place-content:safe center center;gap:12px;min-height:0;padding:12px 4px;display:flex;overflow:auto}.ego-node{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;width:86px;min-height:118px;transition:transform .2s ease-out,opacity .26s ease-out;display:flex;position:relative}.ego-node>.ego-node-shell{color:#6366b0;background:#fff;border:1px solid #b8bde7;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:75px;height:75px;padding:.75rem;font-size:1.3rem;font-weight:600;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;box-shadow:0 6px 18px #4f46e522}.ego-node>.ego-node-shell:hover{border-color:#a5b4fc;box-shadow:0 15px 20px #6366f133}.ego-node-label{color:#111827;text-align:center;z-index:2;background:#fffffff2;border:1px solid #4f46e533;border-radius:9999px;max-width:140px;margin-top:-.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600;position:relative;box-shadow:0 2px 6px #0f172a1f}.ego-node-label.is-narrative-group{color:#78350f;background:linear-gradient(135deg,#fff8dc,#fcd34d);border-color:#d97706}.ego-node--narrative-group>.ego-node-shell{color:#9b641e;background:radial-gradient(circle at 30% 30%,#fffbea,#fff0c6 55%,#fff);border-color:#f59e0b80}.ego-node.is-active>.ego-node-shell{outline-offset:4px;outline:3px solid #6366f1;transform:scale(1.08)}.ego-node.is-non-consensus>.ego-node-shell{background:#fff4cc;border:2px solid #c3932c}.ego-node.is-mixed>.ego-node-shell,#holograph .ego-node.is-mixed-consensus>.ego-node-shell{background:linear-gradient(135deg,#dfeeff 48%,#ffeaa6 52%)}.ego-node.is-uncertain>.ego-node-shell{border-style:dashed;box-shadow:0 0 18px #818cf880}.ego-uncertain-badge{color:#694200;z-index:2;background:#fde68a;border-radius:50%;padding:2px 8px;font-weight:800;position:absolute;top:0;right:0}.ego-state,.ego-alias{color:#765f2b;text-align:center;margin-top:4px;font-size:.7rem}.ego-central{z-index:3;justify-content:center;width:150px;min-height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ego-central>.ego-node-shell{border-color:#818cf8;width:125px;height:125px;font-size:2.1rem;box-shadow:0 10px 15px #6366f126}.ego-central .ego-node-label{font-size:1rem}.ego-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ego-link{stroke:#6366f166;stroke-width:1.8px}.ego-link.alternative{stroke:#bf922d}.ego-empty{color:#737b91;text-align:center;margin:auto;font-size:.8rem}#tour-layer{pointer-events:none;z-index:20000;position:fixed;inset:0}#tour-intro-layer{z-index:19000;pointer-events:none;position:fixed;inset:0}#tour-intro-spotlight{pointer-events:none;border:3px solid #818cf8;border-radius:14px;position:fixed;box-shadow:0 0 0 9999px #18274c24}#tour-invite-hand{z-index:19010;object-fit:contain;filter:drop-shadow(0 5px 9px #24347788);pointer-events:none;width:52px;height:52px;animation:1.45s ease-in-out infinite demo-invite-point;position:fixed}#tour-intro-panel{z-index:19020;pointer-events:auto;width:min(500px,100% - 32px);position:fixed;bottom:20px;right:24px}#tour-intro-panel h2,#tour-intro-panel p{margin:0}.tour-intro-actions{justify-content:flex-end;display:flex}@keyframes demo-invite-point{0%,to{transform:translate(-7px)}50%{transform:translate(7px)}}#tour-spotlight{pointer-events:none;transition:top var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1), left var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1), width var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1), height var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1);border:3px solid #818cf8;border-radius:14px;position:fixed;box-shadow:0 0 0 9999px #18274c30}#tour-hand{object-fit:contain;filter:drop-shadow(0 5px 9px #24347788);pointer-events:none;z-index:20050;width:58px;height:58px;transition:top var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1), left var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1);animation:1.85s ease-in-out infinite demo-hand-float;position:fixed}#tour-cursor{z-index:20050;color:#312e81;text-shadow:0 2px 6px #fffffff5;width:28px;height:44px;transition:top var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1), left var(--demo-pointer-move,.62s) cubic-bezier(.22, 1, .36, 1), opacity var(--demo-pointer-mode,.18s) ease;pointer-events:none;justify-content:center;align-items:center;font:900 2rem/1 ui-monospace,monospace;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}#tour-cursor.is-pressing{color:#4f46e5;transform:translate(-50%,-50%)scale(.84)}#tour-cursor.is-tracking-code{transition:top 80ms linear, left 80ms linear, opacity var(--demo-pointer-mode,.18s) ease}#tour-panel{pointer-events:auto;z-index:20060;width:min(590px,100% - 32px);max-height:45dvh;position:fixed;bottom:20px;right:24px;overflow:auto}.ego-demo-panel{pointer-events:auto;background:#fff;border:1px solid #94a3b873;border-radius:1rem;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 10px 40px #0f172a29}.tour-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-heading .btn{padding:6px 10px;font-size:.8rem}.ego-demo-panel h2{color:#312e81;margin:0;font-size:1.15rem}.ego-demo-text{color:#1e293b;white-space:pre-line;margin:0;font-size:.95rem;font-weight:500;line-height:1.6}#tour-feedback{color:#4f46e5;margin:0;font-size:.85rem}#tour-feedback:empty{display:none}.ego-demo-footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.ego-demo-actions{flex-wrap:wrap;gap:.45rem;display:flex}.demo-nav{color:#fff;cursor:pointer;border:0;border-radius:9999px;min-width:0;height:2.45rem;padding:0 .85rem;font-size:.85rem;font-weight:700}.demo-nav--prev{background:linear-gradient(135deg,#3b82f6e6,#4f46e5e6)}.demo-nav--next{background:linear-gradient(135deg,#0ea5e9f2,#6366f1f2)}.demo-nav--replay{color:#4338ca;background:#fff;border:1px solid #4f46e559}.ego-demo-step-counter{color:#4f46e5;white-space:nowrap;background:linear-gradient(135deg,#eff6fff5,#eef2fff5);border:1px solid #6366f12e;border-radius:9999px;padding:.38rem .72rem;font-size:.84rem;font-weight:800;display:inline-flex}@keyframes demo-hand-float{50%{transform:translateY(7px)}}body.touring{padding-bottom:240px}dialog.tour-host{max-height:95dvh;padding-bottom:min(43dvh,360px)}dialog.tour-host #tour-panel{bottom:12px;right:16px}dialog.tour-host .dialog-foot{position:static}#tour-panel:focus{outline:none}@media (width<=760px){.ego-graph-sky{height:720px}.ego-graph-grid{gap:78px 44px;padding:12px 6px}.ego-quadrant-content{gap:8px;padding:15px 0}.ego-node{width:58px;min-height:100px}.ego-quadrant .ego-node>.ego-node-shell{width:54px;height:54px;font-size:1rem}.ego-quadrant .ego-node-label{max-width:76px;padding:.25rem .35rem;font-size:.72rem}.ego-quadrant .ego-state,.ego-quadrant .ego-alias{font-size:.65rem}.ego-central{width:105px}.ego-central>.ego-node-shell{width:96px;height:96px}.ego-quadrant-label{font-size:.76rem}#tour-panel{width:calc(100% - 24px);max-height:44dvh;bottom:12px;right:12px}.ego-demo-text{font-size:.875rem}.demo-nav{padding:0 .6rem;font-size:.8rem}.ego-demo-panel h2{font-size:1rem}#tour-hand{width:44px;height:44px}#tour-intro-panel{width:calc(100% - 24px);bottom:12px;right:12px}}#holograph.ego-graph-sky{--ego-central-node-size:150px;--ego-node-size:75px;--ego-layer-node:1;--ego-layer-label:12;--ego-layer-quadrant-label:110;--ego-layer-central:120;--ego-layer-active:140;--ego-layer-alternative:145;--ego-layer-source-trigger:250;isolation:isolate;background:#fdfdff;border:1px solid #e2e8f0b8;border-radius:1.5rem;width:100%;height:min(75vh,760px);min-height:620px;padding:0;position:relative;overflow:visible;box-shadow:0 25px 60px #0f172a14}#holograph .ego-graph-grid{z-index:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:.5rem;display:grid;position:absolute;inset:0}#holograph .ego-quadrant{background:#ffffffc7;border:1px dashed #818cf866;border-radius:1.5rem;min-width:0;display:block;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #0f172a14}#holograph .ego-quadrant-body{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#holograph .ego-quadrant-label{z-index:var(--ego-layer-quadrant-label);color:#4f46e5;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #4f46e533;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:.2rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;left:1rem;box-shadow:0 4px 10px #4f46e51f}#holograph .ego-quadrant-label.align-right{text-align:center;left:auto;right:1rem}#holograph .ego-quadrant-content{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:102px;grid-auto-flow:dense;align-content:flex-start;place-items:center;gap:1.45rem 1rem;width:100%;height:100%;min-height:0;padding:calc(1.5rem + 34px) 1rem 2.5rem;display:grid;position:relative;overflow:hidden auto}#holograph .ego-quadrant-content::-webkit-scrollbar{display:none}#holograph .ego-node{z-index:var(--ego-layer-node);width:var(--ego-node-size);height:var(--ego-node-size);opacity:1;min-height:0;transition:transform var(--demo-graph-enter,.42s) cubic-bezier(.22, 1, .36, 1), opacity var(--demo-graph-enter,.42s) ease-out;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative;overflow:visible}#holograph .ego-node.is-entering{opacity:0;transform:translateY(14px)scale(.88)}#holograph .ego-node.is-entering.is-visible{opacity:1;transform:translateY(0)scale(1)}#holograph .ego-node.is-active{z-index:var(--ego-layer-active)}#holograph .ego-node.is-non-consensus.is-active,#holograph .ego-node.is-mixed-consensus.is-active{z-index:var(--ego-layer-alternative)}#holograph .ego-node.is-animating{opacity:0}#holograph .ego-node>.ego-node-shell{z-index:2;color:#4338ca;text-align:center;background:linear-gradient(145deg,#ffffffc2,#6366f133),#fff;border:1px solid #818cf870;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:100%;height:100%;padding:.75rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 7px 18px #4f46e526}#holograph .ego-node>.ego-node-shell:hover{border-color:#818cf8;box-shadow:0 15px 20px #6366f133}#holograph .ego-node>.ego-node-shell:focus-visible{outline-offset:3px;outline:2px solid #818cf8}#holograph .ego-monogram{letter-spacing:.03em;font-size:1.25rem;font-weight:800}#holograph .ego-node[data-role=central]{z-index:var(--ego-layer-central);width:var(--ego-central-node-size);height:var(--ego-central-node-size);min-height:0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#holograph .ego-node[data-role=central]>.ego-node-shell{border-color:#818cf8;box-shadow:0 10px 24px #6366f133}#holograph .ego-node[data-role=central] .ego-monogram{font-size:2.2rem}#holograph .ego-node-label{z-index:var(--ego-layer-label);color:#111827;text-align:center;white-space:nowrap;pointer-events:none;background:#fffffff2;border:1px solid #4f46e533;border-radius:9999px;flex:none;max-width:150px;margin-top:-.4rem;padding:.3rem .9rem;font-size:.86rem;font-weight:600;line-height:1.1;position:relative;box-shadow:0 2px 6px #0f172a1f}#holograph .ego-node[data-role=central] .ego-node-label{max-width:16rem;margin-top:-.55rem;font-size:1.08rem}#holograph .ego-node-label.is-narrative-group{color:#78350f;letter-spacing:.055em;background:linear-gradient(135deg,#fff8dc,#fcd34d);border-color:#d97706;padding:.21rem .72rem;font-variant-caps:all-small-caps;box-shadow:0 2px 6px #b453091f}#holograph .ego-node-label-line{white-space:nowrap}#holograph .ego-node-label.has-alter-ego{min-width:max-content;min-height:1.55rem;display:inline-block}#holograph .ego-node-label.has-alter-ego .ego-node-label-line--primary,#holograph .ego-node-label.has-alter-ego .ego-node-label-line--alter{animation:6.2s ease-in-out infinite ego-label-primary;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}#holograph .ego-node-label.has-alter-ego .ego-node-label-line--alter{opacity:0;animation-name:ego-label-alter}#holograph .ego-node-label-line--sizer{visibility:hidden}@keyframes ego-label-primary{0%,42%,to{opacity:1}50%,92%{opacity:0}}@keyframes ego-label-alter{0%,42%,to{opacity:0}50%,92%{opacity:1}}#holograph .ego-node--narrative-group>.ego-node-shell{color:#92400e;background:radial-gradient(circle at 30% 30%,#fffbea,#fff0c6 58%,#fff),#fff;border-color:#f59e0b7a;animation:3.6s ease-in-out infinite ego-narrative-group-pulse;overflow:hidden;box-shadow:0 12px 24px #78350f24}#holograph .ego-node-group-count{z-index:14;color:#78350f;background:linear-gradient(135deg,#fffbeb,#f59e0b);border:1.5px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;bottom:4px;right:-7px;box-shadow:0 10px 20px #f59e0b3d}#holograph .ego-node[data-role=central] .ego-node-group-count{width:34px;height:34px;font-size:.92rem;bottom:4px;right:-2px}#holograph .ego-node[data-role=central].is-central-narrative-group-extended .ego-node-label,#holograph .ego-node[data-role=central].is-central-narrative-group-extended .ego-node-group-count{display:none}#holograph .ego-node-actions{z-index:130;pointer-events:auto;align-items:center;display:inline-flex;position:absolute;top:-.72rem;left:50%;transform:translate(-50%)}#holograph .ego-node-action{color:#78350f;cursor:pointer;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#fff8dc,#fcd34d);border:1px solid #d97706;border-radius:9999px;max-width:11.35rem;min-height:1.95rem;padding:.28rem .9rem;font-size:.78rem;font-weight:800;line-height:1;overflow:hidden;box-shadow:0 2px 6px #b453091f}#holograph .ego-node-action--narrative-toggle{animation:2.8s ease-in-out infinite ego-narrative-toggle-pulse}#holograph .ego-node-action--narrative-toggle:hover,#holograph .ego-node-action--narrative-toggle:focus-visible{border-color:#b45309;box-shadow:0 0 0 1px #f59e0b59,0 10px 20px #b453092e,0 0 12px #fbbf2466}@keyframes ego-narrative-group-pulse{0%,to{box-shadow:0 12px 24px #78350f1f}50%{box-shadow:0 18px 32px #f59e0b47}}@keyframes ego-narrative-toggle-pulse{50%{box-shadow:0 0 0 1px #f59e0b52,0 10px 20px #b4530933,0 0 16px #fbbf246b}}#holograph .ego-node:before{content:"";z-index:1;opacity:0;pointer-events:none;border:2px solid #f97316b3;border-radius:9999px;position:absolute;inset:-6px;box-shadow:0 0 10px #f973168c,0 0 18px #f9731659}#holograph .ego-node.is-active:before{opacity:1;animation:1.6s ease-in-out infinite ego-halo-orange}#holograph .ego-node.is-related:before{opacity:1;border-color:#3b82f6bf;animation:1.6s ease-in-out infinite ego-halo-blue;box-shadow:0 0 12px #3b82f68c,0 0 22px #3b82f659}#holograph .ego-node.is-sibling:before{opacity:1;border-color:#10b981d1;animation:1.6s ease-in-out infinite ego-halo-green;box-shadow:0 0 12px #10b9818c,0 0 22px #10b98159}@keyframes ego-halo-orange{50%{opacity:.55;transform:scale(1.07)}}@keyframes ego-halo-blue{50%{opacity:.55;transform:scale(1.07)}}@keyframes ego-halo-green{50%{opacity:.55;transform:scale(1.07)}}#holograph .ego-non-consensus-badge,#holograph .ego-mixed-badge,#holograph .ego-uncertain-badge{z-index:15;color:#5c2105;background:linear-gradient(135deg,#fde047,#facc15);border:1.5px solid #ffffffe0;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:900;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 10px 20px #fbbf2459}#holograph .ego-mixed-badge{color:#1e1b4b;background:linear-gradient(135deg,#3b82f6,#facc15)}#holograph .ego-uncertain-badge{background:linear-gradient(135deg,#fb923c,#ea580c)}#holograph .ego-node.is-uncertain-presence>.ego-node-shell{filter:saturate(.72)contrast(.92);border-style:dashed}#holograph .ego-node-uncertain-ghost{border-radius:inherit;pointer-events:none;background:#ffffff47;border:1px dashed #818cf894;position:absolute;inset:8px}#holograph .ego-node-sources-trigger{z-index:var(--ego-layer-source-trigger);color:#4338ca;text-overflow:ellipsis;white-space:nowrap;background:#fffffffa;border:1px solid #4f46e54d;border-radius:9999px;max-width:min(190px,32vw);padding:.22rem .72rem;font-size:.72rem;font-weight:800;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-125%);box-shadow:0 10px 22px #4f46e529}#holograph .ego-empty{color:#737b91;text-align:center;grid-column:1/-1;align-self:center;margin:auto;font-size:.8rem}.ego-node-fly{aspect-ratio:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:visible;min-width:0!important;min-height:0!important}.ego-node-fly .ego-node-shell{box-sizing:border-box;background:linear-gradient(145deg,#fff,#dfe3ff);border:1px solid #818cf8;border-radius:9999px;flex:none;width:100%;height:100%;box-shadow:0 15px 30px #6366f147}.ego-node-fly .ego-node-label{z-index:12;color:#111827;text-align:center;white-space:nowrap;pointer-events:none;background:#fffffff5;border:1px solid #4f46e533;border-radius:9999px;max-width:150px;margin-top:-.4rem;padding:.3rem .9rem;font-size:.86rem;font-weight:600;line-height:1.1;position:relative}.ego-transition-frame{z-index:9997;pointer-events:none;contain:layout style;position:fixed;overflow:visible}.ego-transition-frame.is-primary-flight{z-index:9999}.ego-transition-frame .ego-node-fly{z-index:2}#holograph .ego-quadrant.is-narrative-group-expanded{background:linear-gradient(145deg,#fffbebf0,#fff);border-color:#d97706b8;box-shadow:inset 0 0 0 1px #f59e0b26,0 8px 24px #b4530914}#holograph .ego-quadrant-label.is-narrative-group-expanded{color:#78350f;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#d977066b;gap:.5rem}#holograph .ego-quadrant-label-count{color:#fff;background:#f59e0b;border-radius:9999px;min-width:1.35rem;padding:.08rem .35rem;font-size:.7rem;font-weight:900}.ego-node-fly .ego-monogram{color:#4338ca;font-size:1.25rem;font-weight:800}#graph-actions.graph-actions{background:linear-gradient(#f8f8ff,#f3f4ff);border-top:1px solid #d8ddf1;min-height:70px;padding:12px 16px}#graph-actions .ego-node-action--narrative-toggle{color:#78350f;background:linear-gradient(135deg,#fff8dc,#fcd34d);border-color:#d97706}@media (width<=760px){#holograph.ego-graph-sky{--ego-central-node-size:112px;--ego-node-size:62px;height:76vh;min-height:650px}#holograph .ego-graph-grid{gap:.75rem;padding:0}#holograph .ego-quadrant{border-radius:1.05rem}#holograph .ego-quadrant-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:98px;gap:.65rem;padding:calc(1.25rem + 36px) .45rem 1.4rem}#holograph .ego-quadrant-label{max-width:calc(100% - 1rem);padding:.18rem .5rem;font-size:.69rem;top:.55rem;left:.6rem}#holograph .ego-quadrant-label.align-right{left:auto;right:.6rem}#holograph .ego-node-label{text-overflow:ellipsis;max-width:78px;padding:.24rem .38rem;font-size:.68rem;overflow:hidden}#holograph .ego-node[data-role=central] .ego-node-label{max-width:138px;font-size:.9rem}#holograph .ego-monogram{font-size:.95rem}#holograph .ego-node[data-role=central] .ego-monogram{font-size:1.65rem}#holograph .ego-node-group-count,#holograph .ego-non-consensus-badge,#holograph .ego-mixed-badge,#holograph .ego-uncertain-badge{width:21px;height:21px;font-size:.68rem}}
