@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";:root{color:#ece6d9;background:#07070a;font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root,.app-shell{width:100%;height:100%;margin:0;overflow:hidden}.app-shell{position:relative;background:radial-gradient(circle at center,#11101a,#07070a 58%)}.brand{position:absolute;top:30px;left:34px;pointer-events:none}.brand h1{margin:6px 0;font:700 28px/1 Space Mono;letter-spacing:-.12em}.brand h1 span{color:#ffb000}.brand .logout{margin-top:9px;border:0;padding:0;color:#756e65;background:transparent;font:700 9px Space Mono;cursor:pointer;pointer-events:auto}.brand .logout:hover{color:#ffb000}.eyebrow{color:#c99020;font:700 10px/1.3 Space Mono;letter-spacing:.18em}.panel{position:absolute;border:1px solid rgba(255,176,0,.24);background:#08080cd1;box-shadow:0 18px 70px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cockpit{right:28px;top:28px;width:320px;padding:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:19px 0 17px}.metrics strong{display:block;color:#fff3dc;font:700 22px/1 Space Mono}.metrics span{display:block;margin-top:7px;color:#9c917e;font:700 9px Space Mono;letter-spacing:.12em}.status{margin:0;color:#d8d0c2;font-size:12px}.status i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#ffb000;box-shadow:0 0 14px #ffb000}.microcopy{margin:15px 0 0;color:#756e65;font:10px/1.6 Space Mono}.curated-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;color:#90b8ff;font:700 9px Space Mono;cursor:pointer}.curated-toggle input{width:13px;height:13px;accent-color:#90b8ff;cursor:pointer}.telemetry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.telemetry-action{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#756e65;background:transparent;font:700 8px Space Mono;letter-spacing:.12em;cursor:pointer}.telemetry-action:before{color:#ffb000;content:"> "}.telemetry-action:hover{color:#ffb000}.telemetry-action:disabled{cursor:default;opacity:.42}.telemetry-action svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.timetravel-panel{z-index:6;left:482px;bottom:28px;display:grid;width:min(540px,calc(100vw - 1250px));min-width:420px;gap:10px;padding:14px}.timetravel-panel.active{border-color:#90b8ff61;box-shadow:0 18px 70px #00000057,0 0 32px #90b8ff14}.timetravel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timetravel-header div{min-width:0}.timetravel-header h3{margin:5px 0 0;overflow:hidden;color:#fff3dc;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.timetravel-header-actions{display:flex;flex:none;gap:8px}.timetravel-header button,.timetravel-controls button{border:1px solid rgba(255,176,0,.28);padding:7px 9px;color:#ffb000;background:#ffb00011;font:700 9px Space Mono;cursor:pointer}.timetravel-header button:hover,.timetravel-controls button:hover,.timetravel-controls button.active{border-color:#ffb000bf;background:#ffb00024}.timetravel-header button:disabled{cursor:default;opacity:.42}.timetravel-readout{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline}.timetravel-readout strong{color:#fff3dc;font:700 18px/1 Space Mono}.timetravel-readout span{color:#9c917e;font:700 10px Space Mono}.timetravel-readout em{color:#90b8ff;font: 700 10px Space Mono}.timetravel-slider{width:100%;accent-color:#ffb000;cursor:pointer}.timetravel-bounds{display:flex;justify-content:space-between;color:#756e65;font:9px Space Mono}.timetravel-controls{display:flex;flex-wrap:wrap;gap:7px}.topics-panel{right:28px;top:316px;bottom:28px;display:flex;width:320px;flex-direction:column;padding:14px}.topics-panel.minimized{top:auto;bottom:28px}.topics-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.topics-header button{border:0;color:#9c917e;background:transparent;font:700 9px Space Mono;cursor:pointer}.topics-header button:hover{color:#ffb000}.topic-list{display:grid;gap:4px;margin-top:12px;overflow:auto}.topic-list button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(255,176,0,.1);padding:8px;color:#c9bead;background:#ffb00006;text-align:left;cursor:pointer}.topic-list button:hover{border-color:#ffb0006b;background:#ffb00012}.topic-list button.active{border-color:#ffb000d1;color:#fff3dc;background:#ffb00026;box-shadow:inset 3px 0 #ffb000}.topic-list span{color:#756e65;font:9px Space Mono}.topic-list strong{overflow:hidden;font:600 11px/1.35 Inter;text-overflow:ellipsis;white-space:nowrap}.topic-list em{color:#dba327;font: 700 10px Space Mono}.insights-panel{right:368px;top:28px;display:flex;width:340px;height:calc(100vh - 56px);max-height:calc(100vh - 56px);flex-direction:column;padding:14px;overflow:hidden}.insights-panel.minimized{top:auto;bottom:28px;height:auto}.insights-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.insights-header button{border:0;color:#9c917e;background:transparent;font:700 9px Space Mono;cursor:pointer}.insights-header button:hover{color:#ffb000}.insights-panel>.microcopy{flex:0 0 auto}.insight-section{display:flex;min-height:0;flex-direction:column;gap:8px;margin-top:15px}.bridges-section{flex:0 1 205px}.gaps-section{flex:0 1 310px}.loose-topics-section{flex:1 1 135px;padding-bottom:1px}.insight-list{display:grid;min-height:0;gap:5px;overflow:auto;align-content:start}.insight-list button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid rgba(255,176,0,.12);padding:8px;color:#c9bead;background:#ffb00008;text-align:left;cursor:pointer}.insight-list button:hover{border-color:#ffb00085;background:#ffb00014}.insight-list.compact button{grid-template-columns:minmax(0,1fr) auto auto}.insight-list span{color:#756e65;font:9px Space Mono}.insight-list strong{overflow:hidden;font:600 11px/1.35 Inter;text-overflow:ellipsis;white-space:nowrap}.insight-list em{color:#ffb000;font: 700 10px Space Mono}.insight-list p,.cluster-gap-list p{margin:0;color:#756e65;font:10px/1.5 Space Mono}.cluster-gap-list{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto;align-content:start;padding-right:3px}.cluster-gap-list article{display:grid;gap:4px;border:1px solid rgba(144,184,255,.16);padding:8px;background:#90b8ff09}.cluster-gap-list strong{color:#90b8ff;font:700 10px Space Mono}.cluster-gap-list span,.cluster-gap-list em{color:#9c917e;font: 9px/1.35 Space Mono}.gap-pauta-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;border:1px solid rgba(144,184,255,.26);padding:6px 7px;color:#90b8ff;background:#90b8ff0e;font:700 8px Space Mono;cursor:pointer}.gap-pauta-button:hover{border-color:#90b8ffb3;color:#c7ddff;background:#90b8ff1f}.gap-pauta-button:disabled{cursor:default;opacity:.7}.gap-pauta-panel{z-index:8;left:480px;right:728px;top:64px;display:flex;max-height:calc(100vh - 128px);min-width:460px;flex-direction:column;padding:18px}.gap-pauta-header{display:flex;align-items:flex-start;gap:10px}.gap-pauta-header div{min-width:0;margin-right:auto}.gap-pauta-header h3{margin:5px 0 0;color:#fff3dc;font-size:18px}.gap-pauta-header small{border:1px solid rgba(144,184,255,.28);padding:5px 7px;color:#90b8ff;background:#90b8ff12;font:700 9px Space Mono}.gap-pauta-header button{border:0;color:#9c917e;background:transparent;font:700 9px Space Mono;cursor:pointer}.gap-pauta-header button:hover{color:#ffb000}.gap-pauta-error{z-index:9;right:728px;top:28px;margin:0;padding:10px 12px;color:#ff7a45;font:700 10px Space Mono}.markdown-body{margin-top:14px;padding-right:6px;overflow:auto;color:#c9bead}.markdown-body h3,.markdown-body h4,.markdown-body h5{margin:16px 0 7px;color:#ffb000;font-family:Space Mono;letter-spacing:.05em}.markdown-body h3{font-size:16px}.markdown-body h4{font-size:13px}.markdown-body h5{font-size:11px}.markdown-body p{margin:0 0 9px;color:#c9bead;font:12px/1.65 Inter}.markdown-body .markdown-bullet{position:relative;padding-left:14px}.markdown-body .markdown-bullet:before{position:absolute;left:0;color:#ffb000;content:"-"}.path-panel{z-index:7;left:482px;top:68px;display:grid;width:min(705px,calc(100vw - 1226px));max-height:245px;min-width:440px;gap:10px;padding:14px;overflow:hidden}.path-panel.expanded{left:max(184px,calc((100vw - 348px - min(860px,calc(100vw - 660px)))/2 - 76px));top:70px;width:min(860px,calc(100vw - 660px));max-height:360px;padding:18px}.path-chat-panel{z-index:7;left:482px;top:328px;display:flex;width:min(705px,calc(100vw - 1226px));height:min(310px,calc(100vh - 370px));min-width:440px;flex-direction:column;padding:14px}.path-chat-panel.expanded{left:max(184px,calc((100vw - 348px - min(860px,calc(100vw - 660px)))/2 - 76px));top:324px;width:min(860px,calc(100vw - 660px));height:min(340px,calc(100vh - 362px));padding:16px}.path-chat-panel.tall{height:min(520px,calc(100vh - 370px))}.path-chat-panel.expanded.tall{height:min(520px,calc(100vh - 362px))}.path-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.path-header div{min-width:0}.path-header h3{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:#fff3dc;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.path-header button{border:0;color:#9c917e;background:transparent;font:700 9px Space Mono;cursor:pointer}.path-header button:hover{color:#ffb000}.path-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;color:#756e65;font:9px Space Mono}.path-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-summary strong{display:inline;color:#c9bead}.path-warning{margin:0;color:#ffb000;font:700 10px/1.5 Space Mono}.path-breadcrumb{display:flex;min-width:0;gap:6px;overflow:auto;padding-bottom:2px}.path-breadcrumb button{display:grid;min-width:210px;max-width:250px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid rgba(255,243,220,.18);padding:7px;color:#fff3dc;background:#fff3dc0e;text-align:left;cursor:pointer}.path-panel.expanded .path-breadcrumb button{min-width:240px;max-width:300px;padding:9px}.path-breadcrumb button:hover{border-color:#fff3dc99;background:#fff3dc1a}.path-breadcrumb span,.path-breadcrumb em{color:#ffb000;font: 700 9px Space Mono}.path-breadcrumb strong{display:-webkit-box;overflow:hidden;font:600 10px/1.25 Inter;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.node-panel{left:30px;bottom:30px;width:min(430px,calc(100vw - 60px));padding:20px}.node-panel button{float:right;border:0;color:#9c917e;background:transparent;font:700 9px Space Mono;cursor:pointer}.node-actions{display:flex;float:right;gap:10px}.node-actions button{display:flex;align-items:center;gap:5px}.node-actions button:hover{color:#ffb000}.chat-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.node-panel h2{margin:12px 0 8px;color:#fff3dc;font-size:20px}.node-panel p{overflow-wrap:anywhere;color:#8c8173;font:11px/1.6 Space Mono}.bridge-badge{display:inline-block;margin:0 0 8px!important;border:1px solid rgba(255,176,0,.34);padding:5px 7px;color:#ffb000!important;background:#ffb00012;box-shadow:0 0 22px #ffb00014}.path-actions{display:flex;gap:8px;margin:8px 0 12px}.path-actions button{float:none;border:1px solid rgba(255,243,220,.2);padding:6px 8px;color:#fff3dc;background:#fff3dc0b}.path-actions button:hover,.path-actions button.active{border-color:#ffb000a6;color:#ffb000;background:#ffb0001a}.node-panel .content{max-height:170px;overflow:auto;color:#c9bead;font-family:Inter;font-size:12px}.node-panel a{color:#ffb000;font:700 10px Space Mono;text-decoration:none}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tags span{color:#dba327;font:10px Space Mono}.neighbors{display:grid;gap:7px;max-height:180px;margin-top:18px;overflow:auto}.neighbors .eyebrow{margin-bottom:3px}.neighbors button{display:grid;gap:4px;border:1px solid rgba(255,176,0,.14);padding:8px;color:#ded5c6;background:#ffb00009;text-align:left;cursor:pointer}.neighbors button:hover{border-color:#ffb0008c;background:#ffb00017}.neighbors strong{font:600 11px/1.35 Inter}.neighbors small{color:#b58424;font:9px/1.4 Space Mono}.suggestions{display:grid;gap:7px;max-height:210px;margin-top:18px;overflow:auto}.suggestions .eyebrow{margin-bottom:3px}.suggestions article{display:grid;gap:5px;border:1px solid rgba(144,184,255,.2);padding:8px;background:#90b8ff09}.suggestions strong{color:#ded5c6;font:600 11px/1.35 Inter}.suggestions small{color:#90b8ff;font:9px Space Mono}.suggestions a{justify-self:start;color:#ffb000;font:700 9px Space Mono}.suggestions div{display:flex;gap:6px}.suggestions button{float:none;border:1px solid rgba(144,184,255,.34);padding:5px 7px;color:#90b8ff;background:#90b8ff0f}.suggestions button:hover{border-color:#90b8ffbf;color:#c7ddff;background:#90b8ff21}.suggestions button:last-child{border-color:#ff7a4552;color:#ff7a45;background:#ff7a450d}.suggestions em{justify-self:start;font: 700 9px Space Mono}.suggestions em.approved{color:#90b8ff}.suggestions em.rejected{color:#ff7a45}.chat-panel{right:368px;bottom:30px;left:480px;display:flex;min-width:360px;height:390px;flex-direction:column;padding:16px}.galaxy-chat-panel{z-index:8;left:252px;right:736px;top:217px;display:flex;min-width:520px;height:min(520px,calc(100vh - 245px));flex-direction:column;padding:16px}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-header>div:first-child{min-width:0;flex:1}.chat-header h3{max-width:540px;margin:7px 0 0;overflow:hidden;color:#fff3dc;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;flex:none;align-items:center;gap:10px;margin-left:auto}.path-chat-panel .chat-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.chat-header button{border:0;color:#9c917e;background:transparent;font:700 9px Space Mono;cursor:pointer}.chat-header button:hover{color:#ffb000}.chat-header .chat-size-toggle{border:1px solid rgba(255,176,0,.42);padding:6px 8px;color:#ffb000;background:#ffb00014}.chat-header .chat-size-toggle:hover{border-color:#ffb000d1;background:#ffb00029}.chat-header .chat-size-toggle:disabled{cursor:default;opacity:.42}.chat-messages{display:grid;align-content:start;gap:9px;flex:1;margin:14px 0;overflow:auto}.chat-history{display:grid;gap:8px;margin-bottom:2px}.chat-history-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;border:1px solid rgba(255,176,0,.24);padding:8px 10px;color:#c99020;background:#ffb0000d;text-align:left;cursor:pointer}.chat-history-toggle:hover{border-color:#ffb0009e;background:#ffb0001a}.chat-history-toggle span{font:700 9px Space Mono;letter-spacing:.12em}.chat-history-toggle em{color:#9c917e;font: 700 9px Space Mono}.chat-history-toggle strong{color:#ffb000;font:700 9px Space Mono}.chat-history-list{display:grid;gap:8px}.chat-history-exchange{display:grid;gap:6px;border:1px solid rgba(255,176,0,.14);padding:9px;background:#ffb00006}.chat-history-exchange time{color:#756e65;font:9px Space Mono}.chat-history-exchange p{display:grid;gap:4px;margin:0}.chat-history-exchange strong{color:#b58424;font:700 9px Space Mono;letter-spacing:.1em}.chat-history-exchange p:first-of-type strong{color:#90b8ff}.chat-history-exchange span{color:#bdb4a7;font:11px/1.5 Inter;white-space:pre-wrap}.chat-empty,.chat-thinking,.chat-error{margin:0;color:#8c8173;font:11px/1.6 Space Mono}.chat-thinking{display:flex;align-items:center;gap:7px;color:#c99020}.typing-dots{display:inline-flex;align-items:center;gap:3px;min-width:27px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:#c99020;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}.chat-error{color:#ff7a45}.chat-message{display:grid;gap:5px;margin:0;border-left:2px solid rgba(255,176,0,.38);padding:8px 10px;background:#ffb00009}.chat-message.user{border-color:#90b8ff80;background:#90b8ff0b}.chat-message strong{color:#c99020;font:700 9px Space Mono;letter-spacing:.12em}.chat-message.user strong{color:#90b8ff}.chat-message .cache-hit{color:#90b8ff;font:700 9px Space Mono;letter-spacing:.08em}.chat-message span{color:#d8d0c2;font:12px/1.55 Inter;white-space:pre-wrap}.insight-save{justify-self:start;border:1px solid rgba(255,176,0,.34);padding:6px 8px;color:#c99020;background:#ffb0000e;font:700 9px Space Mono;cursor:pointer}.insight-save:hover{border-color:#ffb000bf;color:#ffb000;background:#ffb00021}.insight-save.saved{border-color:#90b8ff61;color:#90b8ff;background:#90b8ff0f}.insight-save:disabled{cursor:default;opacity:.72}.chat-panel form,.path-chat-panel form,.galaxy-chat-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-panel input,.path-chat-panel input,.galaxy-chat-panel input{min-width:0;border:1px solid rgba(255,176,0,.2);padding:10px;color:#ece6d9;outline:none;background:#ffb00009;font:11px Space Mono}.chat-panel input:focus,.path-chat-panel input:focus,.galaxy-chat-panel input:focus{border-color:#ffb000b3}.chat-panel form button,.path-chat-panel form button,.galaxy-chat-panel form button{border:1px solid rgba(255,176,0,.45);padding:0 13px;color:#ffb000;background:#ffb0001a;font:700 9px Space Mono;cursor:pointer}.chat-panel form button:disabled,.path-chat-panel form button:disabled,.galaxy-chat-panel form button:disabled{cursor:default;opacity:.42}.message{display:grid;width:100vw;height:100vh;place-items:center;color:#ffb000;background:#07070a;font:12px Space Mono;letter-spacing:.12em}.login-shell{display:grid;width:100vw;height:100vh;place-items:center;background:radial-gradient(circle at center,#17131a,#07070a 58%)}.login-panel{position:relative;width:min(390px,calc(100vw - 40px));padding:28px}.login-panel h1{margin:12px 0 10px;color:#fff3dc;font:700 30px/1 Space Mono;letter-spacing:-.12em}.login-panel h1 span{color:#ffb000}.login-panel p{margin:0 0 22px;color:#8c8173;font:11px/1.65 Space Mono}.login-panel form{display:grid;gap:14px}.login-panel label{display:grid;gap:7px}.login-panel label span{color:#c99020;font:700 9px Space Mono;letter-spacing:.16em}.login-panel input{border:1px solid rgba(255,176,0,.24);padding:11px;color:#ece6d9;outline:none;background:#ffb00009;font:12px Space Mono}.login-panel input:focus{border-color:#ffb000c7;box-shadow:0 0 20px #ffb00014}.login-panel button{margin-top:5px;border:1px solid rgba(255,176,0,.54);padding:11px;color:#ffb000;background:#ffb0001a;font:700 10px Space Mono;letter-spacing:.1em;cursor:pointer}.login-panel button:hover{border-color:#ffb000eb;background:#ffb0002e}.login-panel button:disabled{cursor:default;opacity:.5}.login-error{color:#ff7a45;font:700 10px Space Mono}@keyframes typing-bounce{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:1500px)and (min-width:1181px){.timetravel-panel{left:480px;width:calc(100vw - 860px);min-width:320px}.path-panel{top:68px;left:252px;width:calc(100vw - 980px);min-width:260px;max-height:220px}.path-panel.expanded{left:260px;width:calc(100vw - 610px);max-height:340px}.path-chat-panel{left:252px;top:304px;width:calc(100vw - 980px);min-width:260px;height:min(300px,calc(100vh - 342px))}.path-chat-panel.expanded{left:260px;top:304px;width:calc(100vw - 610px);height:min(330px,calc(100vh - 342px))}.path-chat-panel.tall,.path-chat-panel.expanded.tall{height:min(520px,calc(100vh - 342px))}.galaxy-chat-panel{left:252px;right:728px;width:auto;min-width:0}.path-summary{grid-template-columns:1fr}.path-breadcrumb button{min-width:180px}}@media(max-width:1180px){.node-panel.chat-open{bottom:350px}.chat-panel{right:30px;bottom:30px;left:30px;min-width:0;height:300px}.galaxy-chat-panel{right:30px;left:30px;top:286px;width:auto;min-width:0;height:min(420px,calc(100vh - 316px))}.insights-panel{right:30px;top:28px;width:320px;max-height:250px}.insights-panel.minimized{top:auto;bottom:342px}.timetravel-panel{left:30px;right:30px;bottom:28px;width:auto;min-width:0}.path-panel,.path-panel.expanded{left:30px;right:30px;top:286px;width:auto;min-width:0}.path-chat-panel,.path-chat-panel.expanded{left:30px;right:30px;top:520px;width:auto;min-width:0;height:calc(100vh - 550px);min-height:210px}.path-summary{grid-template-columns:1fr}.gap-pauta-panel{left:30px;right:30px;top:300px;min-width:0;max-height:calc(100vh - 330px)}.gap-pauta-error{right:30px;top:286px}}
