:root{color-scheme:dark;--ink:#e9eee7;--muted:#bdcdc9;--gold:#e5c795;--slate:#29424c;--line:#a9c9c43b}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#263a43;color:var(--ink);font:15px/1.6 'Segoe UI',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}
#image-world{position:fixed;inset:0;touch-action:none}#image-world canvas{display:block;width:100%;height:100%}.edge-shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#142833ab,transparent 24%,transparent 73%,#182d36b5)}
.world-header{height:84px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e0d3b43d;background:linear-gradient(#23363dcc,#23363d35);backdrop-filter:blur(5px)}.brand{display:flex;gap:13px;align-items:center;font-size:21px;font-weight:600;letter-spacing:-.5px}.mark{font:35px Georgia,serif;color:var(--gold);letter-spacing:-7px;padding-right:9px}.brand small{display:block;font:8px/1.7 Consolas,monospace;letter-spacing:1.8px;color:#d3dcd5}.place{display:flex;align-items:center;gap:10px;font:12px Consolas,monospace;letter-spacing:1px}.place-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.utilities{display:flex;align-items:center;gap:24px;font-size:11px}.utilities button{padding:8px 0;background:transparent;color:#d0dad2}.utilities a{color:#ecd7b2}.breadcrumbs{position:fixed;z-index:21;top:84px;left:0;right:0;height:37px;display:flex;gap:12px;align-items:center;padding:0 32px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;background:#29414b85;backdrop-filter:blur(4px);border-bottom:1px solid #e0d3b42a}.breadcrumbs a{font-size:11px;color:#d6ded8}.breadcrumbs a[aria-current=page]{color:#efd5a7}.breadcrumbs .separator{color:#b5c4c16e;font-size:11px}
#object-labels{position:fixed;inset:0;z-index:5;pointer-events:none}.object-label{position:absolute;transform:translate(-50%,-50%);padding:7px 13px;background:#29414cce;border:1px solid #dfc79674;border-radius:3px;backdrop-filter:blur(7px);color:#eadfc5;white-space:nowrap;font:11px/1.3 'Segoe UI',sans-serif;pointer-events:auto;box-shadow:0 4px 18px #17262930}.object-label:hover{background:#49636a;border-color:#e8cd9d}
.world-footer{position:fixed;z-index:20;left:24px;right:24px;bottom:18px;display:flex;gap:24px;align-items:center}.return-controls{display:flex;gap:7px}.return-controls button,.return-controls a{height:35px;min-width:35px;display:grid;place-items:center;background:#29424dde;border:1px solid var(--line);font-size:18px}.return-controls button:disabled{opacity:.4;cursor:default}#world-actions{display:flex;gap:9px;flex-wrap:wrap}#world-actions button{background:#29424dde;backdrop-filter:blur(7px);color:#e4e6d7;border:1px solid #b4c7bd61;padding:9px 14px;font-size:11px;border-radius:2px}#world-actions button:hover{border-color:var(--gold);background:#405b64}.interaction-hint{margin-left:auto;font:10px Consolas,monospace;color:#d5d9c6;text-align:right;text-shadow:0 1px 6px #122731}
#poster-world{position:fixed;z-index:8;top:141px;bottom:83px;left:6%;right:6%;padding:20px;background:#ede6d6;color:#28434a;border:7px solid #967a4c;box-shadow:0 12px 70px #1027319e;border-radius:3px}.poster-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;height:70px;border-bottom:1px solid #54747935;padding-bottom:15px}.overline{font:9px/1.7 Consolas,monospace;letter-spacing:2px;color:#a58755}.poster-toolbar h1{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:3px 0 0}.poster-controls{display:flex;gap:7px;align-items:center}.poster-controls button{background:#d3ddd2;border:1px solid #7f9a994d;padding:6px 11px;color:#37575e;font-size:12px}.poster-controls button:first-child,.poster-controls button:nth-child(3){font-size:18px}.poster-controls button:last-child{margin-left:8px;background:#314e56;color:#e9dfc5}#diagram-viewport{position:absolute;top:109px;bottom:39px;left:20px;right:20px;overflow:hidden;touch-action:none;cursor:grab}#diagram-content{width:100%;height:100%;transform-origin:50% 50%;will-change:transform}#diagram-content svg{display:block;width:100%;height:100%;user-select:none}.poster-caption{position:absolute;bottom:9px;left:20px;right:20px;font-size:10px;color:#5b7478;text-align:center}
.knowledge-diagram{font-family:'Segoe UI',sans-serif}.diagram-paper{fill:#eee7d6}.diagram-heading{font:600 25px 'Segoe UI',sans-serif;fill:#29444b}.diagram-caption{font:16px 'Segoe UI',sans-serif;fill:#5a7578}.diagram-category{font:12px Consolas,monospace;letter-spacing:1px;fill:#688588}.diagram-node,.column-node,.source-node{cursor:pointer;outline:none}.diagram-node rect,.column-node rect,.source-node rect{fill:#d6e1d9;stroke:#799395;stroke-width:1.5;transition:fill .2s,stroke .2s}.diagram-node:hover rect,.diagram-node:focus rect,.column-node:hover rect,.column-node:focus rect{fill:#e2cf9f;stroke:#98753e;stroke-width:3}.node-title{font:600 18px 'Segoe UI',sans-serif;fill:#29444b;pointer-events:none}.node-subtitle{font:13px 'Segoe UI',sans-serif;fill:#547071;pointer-events:none}.edge-line{fill:none;stroke:#b59c72;stroke-width:2}.edge-hit{fill:none;stroke:transparent;stroke-width:15;cursor:help}.diagram-edge:focus,.classification-edge:focus{outline:none}.diagram-edge:hover .edge-line,.diagram-edge:focus .edge-line{stroke:#386d78;stroke-width:4}.edge-label{font:12px Consolas,monospace;fill:#718789;pointer-events:none}.classification-edge path{fill:none;stroke:#628993;stroke-width:2;stroke-dasharray:7 5}.classification-edge:hover path{stroke:#a8874b;stroke-width:4}.classification-edge{cursor:help}
.rich-tooltip{position:fixed;z-index:60;width:320px;max-width:calc(100vw - 28px);max-height:min(70dvh,550px);overflow:hidden;pointer-events:none;padding:18px 20px;background:#304e59f5;color:#dbe5dc;border:1px solid #dac6979c;border-radius:4px;box-shadow:0 10px 45px #12263066;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.rich-tooltip.open{opacity:1;transform:translateY(0)}.rich-tooltip .tip-kicker{font:9px/1.5 Consolas,monospace;color:#cbb88f;letter-spacing:1px;margin-bottom:8px}.rich-tooltip h3{font-size:18px;line-height:1.25;margin:0 0 10px;font-weight:500;overflow-wrap:anywhere}.rich-tooltip p{font-size:12px;line-height:1.75;margin:0 0 9px}.rich-tooltip .tip-path{font:10px/1.6 Consolas,monospace;border-top:1px solid #d8c79638;padding-top:10px;margin-top:10px;color:#d7c39b;overflow-wrap:anywhere}
dialog{color:var(--ink);background:#2a434e;border:1px solid #b6c6b070;box-shadow:0 22px 100px #0d2535a3;padding:0;max-height:84dvh}dialog::backdrop{background:#172d36a8;backdrop-filter:blur(5px)}#conversation{width:min(1040px,93vw)}.conversation-header{display:flex;align-items:start;justify-content:space-between;padding:22px 27px;border-bottom:1px solid var(--line);background:#314c56}.conversation-header h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;font-weight:450;margin:5px 0}.conversation-header button,.directory-heading button{background:transparent;font-size:29px;line-height:1;padding:0;color:#d4dccf}.conversation-layout{display:grid;grid-template-columns:300px 1fr;min-height:400px;max-height:calc(84dvh - 102px)}.conversation-layout aside{background:#203943;border-right:1px solid var(--line);overflow:auto;padding:21px 20px}.conversation-layout .answer{overflow:auto;padding:25px 30px}#desk-context{font:10px/1.7 Consolas,monospace;color:#cabf9e;margin-bottom:20px}#desk-context select{display:block;width:100%;margin-top:9px;background:#34515c;border:1px solid var(--line);padding:10px;color:#e5e8d8;font:12px 'Segoe UI',sans-serif}#questions{display:flex;flex-direction:column;gap:8px}#questions button{text-align:left;padding:13px 12px;background:transparent;color:#c6d4cc;border:1px solid #829fa12b;font-size:12px;line-height:1.6}#questions button:hover,#questions button[aria-current=true]{background:#3b5963;border-color:#d4b9827d;color:#f0e4c8}.answer h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:450;margin:0 0 18px}.answer p{font-size:14px;line-height:1.85;color:#d8e0d7}.answer .answer-note{font-size:12px;line-height:1.8;color:#bdccc6}.answer .source-note{font:10px/1.6 Consolas,monospace;color:#d3b887;padding-top:16px;border-top:1px solid var(--line);margin-top:25px}.doc-text{font:13px/1.85 'Segoe UI',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7e1d6}.query-code{font:12px/1.8 Consolas,monospace;white-space:pre;tab-size:4;padding:20px;background:#19323b;border:1px solid #a9c2b538;color:#e2e6d6;overflow:auto;max-width:100%}.answer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.answer-actions button,.answer-actions a{font:12px 'Segoe UI',sans-serif;border:1px solid #d6bd8b66;background:#d9c197;color:#223e46;padding:10px 15px}.column-list{display:flex;flex-direction:column;gap:7px}.column-list button{text-align:left;padding:12px 14px;border:1px solid var(--line);background:#314e57;color:#d9e5d5;font-size:13px}.column-list .column-type{float:right;color:#b7c9c2;font:11px Consolas,monospace}.dialog-portrait{float:right;width:76px;height:130px;object-fit:contain;object-position:top;margin:0 0 16px 18px}
#directory{width:min(780px,93vw);padding:30px}.directory-heading{display:flex;justify-content:space-between;gap:25px}.directory-heading h2{font-size:30px;font-weight:450;letter-spacing:-.8px;margin:5px 0 25px}.search-label{display:block;font-size:11px;color:#bbccc5}.search-label input{display:block;width:100%;margin:8px 0 23px;padding:12px;background:#203a45;color:#e9e9d8;border:1px solid var(--line);font:14px 'Segoe UI',sans-serif}#directory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:48dvh;overflow:auto}#directory-items a{font:12px Consolas,monospace;border:1px solid #a2bcba40;padding:11px 13px;background:#314c57}#directory-items a:hover{border-color:var(--gold);color:var(--gold)}
.loading{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#2c424d;color:#e1e3d4}.loading-symbol{font:70px Georgia,serif;letter-spacing:-12px;color:var(--gold);padding-right:12px}.loading p{font:11px Consolas,monospace;letter-spacing:3px;margin:22px 0}.loading progress{accent-color:var(--gold);height:4px;width:260px}.loading>span:last-of-type{font-size:12px;color:#becfca;margin-top:18px}.loading button{font-size:11px;margin-top:25px;background:transparent;border-bottom:1px solid #bfc9ae6e;padding:6px;color:#ccd9ca}.loading.done{opacity:0;pointer-events:none;transition:opacity .3s}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:1150px){.place{display:none}.world-footer{gap:12px}.interaction-hint{display:none}.conversation-layout{grid-template-columns:265px 1fr}.answer{padding:23px}}
@media(max-width:760px){.world-header{height:74px;padding:0 18px}.brand{font-size:16px;gap:10px}.mark{font-size:29px}.brand small{font-size:6px;letter-spacing:1px}.utilities{font-size:9px;gap:12px}.utilities button{font-size:9px}.breadcrumbs{top:74px;height:37px;padding:0 18px;gap:9px}.breadcrumbs a{font-size:9px}.world-footer{left:14px;right:14px;bottom:12px;display:block}.return-controls{position:absolute;right:0;bottom:48px}.return-controls button,.return-controls a{height:29px;min-width:29px;font-size:16px}#world-actions{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-top:10px}#world-actions button{font-size:9px;padding:10px 11px;white-space:nowrap}.object-label{font-size:10px;padding:7px 11px}#poster-world{top:124px;bottom:112px;left:10px;right:10px;padding:12px;border-width:4px}.poster-toolbar{height:96px;display:block}.poster-toolbar h1{font-size:19px;margin:2px 0 9px}.poster-controls button{font-size:10px;padding:4px 9px}.poster-controls button:last-child{margin-left:auto}.poster-controls{gap:6px}#diagram-viewport{top:121px;bottom:34px;left:10px;right:10px}.poster-caption{font-size:8px;line-height:1.5;left:10px;right:10px}.rich-tooltip{width:290px;padding:14px;max-height:300px}#conversation{width:95vw;max-height:89dvh}.conversation-header{padding:17px 19px}.conversation-header h2{font-size:23px}.conversation-layout{display:block;max-height:calc(89dvh - 91px);overflow:auto}.conversation-layout aside{max-height:210px;border-right:0;border-bottom:1px solid var(--line);padding:14px}.conversation-layout .answer{overflow:visible;padding:22px 19px}#questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#questions button{font-size:10px;padding:9px}#desk-context{margin-bottom:12px}.answer h3{font-size:22px}.answer p{font-size:12px}.query-code{font-size:10px;padding:14px}.doc-text{font-size:12px}#directory{padding:22px}#directory-items{grid-template-columns:1fr}.directory-heading h2{font-size:25px}.dialog-portrait{width:60px;height:110px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.search-result small{display:block;color:#b7cbc2;font:11px/1.7 'Segoe UI',sans-serif;margin-top:6px}.graphics-error{position:fixed;z-index:55;top:35%;left:50%;transform:translateX(-50%);width:min(500px,90vw);padding:27px;background:#34515b;border:1px solid #ddc492;box-shadow:0 12px 50px #142a3b70}.graphics-error h2{font:26px Georgia,serif;font-weight:400;margin:0 0 15px}.graphics-error p{font-size:13px;line-height:1.8}.graphics-error button{padding:10px 16px;background:#dac194;color:#2b4850;font-size:12px}.answer .doc-text{font-size:14px}.query-code{font-size:13px}.utilities a{padding:8px 10px;border:1px solid #c6b1835e;background:#314c55c4}.diagram-node[data-side=parent] rect{fill:#d0dfd6}.node-title{font-size:18px}.diagram-category{font-size:13px}.conversation-header{gap:20px}.conversation-header #close-conversation{margin-left:auto}.directory-heading h2{font-size:27px}.world-footer{bottom:19px}.column-node rect{cursor:pointer}
@media(max-width:760px){.utilities{gap:10px}.utilities a{font-size:9px;padding:6px 7px}.utilities button{font-size:10px}.search-result small{font-size:10px}.query-code{font-size:11px}.answer .doc-text{font-size:12px}.directory-heading h2{font-size:23px}.world-footer{bottom:12px}.return-controls{bottom:48px}.poster-toolbar h1{font-size:18px}.poster-controls{align-items:center}}
