:root{--bg-grad: radial-gradient(120% 110% at 60% 0%, #0a0d1a 0%, #06070f 55%, #04050a 100%);--sidebar-bg: #04060c;--border: rgba(130,150,210,.14);--text: #e7ecf6;--text-strong: #eaeffb;--text-dim: rgba(160,172,200,.72);--card-desc: rgba(165,177,205,.75);--panel: rgba(255,255,255,.03);--star: #f5b73d;--blue: #5cc5ff;--blue2: #5aa0ff;--blue3: #6fb5ff;--indigo: #7c8bff;--indigo2: #8b8cff;--purple: #8b5cf0;--purple2: #9b5cf0;--purple3: #b06bff;--purple4: #b98cff;--teal: #54d6c4}.theme-light{--bg-grad: radial-gradient(120% 110% at 60% 0%, #eef1fb 0%, #e4e8f7 55%, #dde2f3 100%);--sidebar-bg: #ffffff;--border: rgba(90,100,190,.18);--text: #1b1d2e;--text-strong: #14162a;--text-dim: rgba(70,75,110,.72);--card-desc: rgba(60,66,100,.75);--panel: rgba(20,25,60,.035)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,-apple-system,Segoe UI,sans-serif}.app{position:relative;display:flex;height:100vh;overflow:hidden;background:var(--bg-grad);color:var(--text)}.galaxy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.galaxy-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 42% at 28% 30%,rgba(60,52,120,.22),transparent 60%),radial-gradient(46% 40% at 76% 68%,rgba(34,66,130,.2),transparent 62%),radial-gradient(34% 30% at 60% 42%,rgba(110,60,150,.12),transparent 60%),radial-gradient(135% 120% at 50% 38%,#08060f,#050409 42%,#030207 72%,#010104)}.starfield-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.theme-light .galaxy{opacity:0}#sidebar{position:relative;z-index:2;width:98px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:22px 0}.logo{height:44px;display:flex;align-items:center;margin-bottom:44px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.navitem{width:68px;padding:11px 0;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:#96a5c8b8;cursor:pointer;transition:background .15s,color .15s;border:none;background:none;font-family:inherit}.navitem:hover:not(:disabled){background:#ffffff0d;color:var(--text-strong)}.navitem.active{background:#5a78ff24;color:#dbe3f5}.navitem:disabled{opacity:.5;cursor:default}.navitem.settings{margin-top:auto}.topnav span.disabled{opacity:.45;cursor:default}.topnav span.disabled:hover{color:#b4bed7d1}main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0}header{height:96px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.brand h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.brand p{margin:2px 0 0;font-size:13.5px;color:var(--text-dim)}.topnav{display:flex;align-items:center;gap:30px}.topnav span{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:#b4bed7d1;cursor:pointer;transition:color .15s}.topnav span:hover{color:#e7ecf6}.topnav .active-filter{color:var(--star)}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(150deg,#2a3350,#1b2138);border:1px solid rgba(150,170,255,.2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#c7d2f0}#canvas-wrap{position:relative;flex:1;min-height:640px}#lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.link .dot{filter:drop-shadow(0 0 5px currentColor);animation:dlPulse 2.2s ease-in-out infinite}.link:not(.lit) .dot{animation:none}.link.lit path{animation:dlDash 1.6s linear infinite}.node-card{position:absolute;z-index:2;transform:translate(-50%,-50%);border-radius:16px;padding:16px 18px;cursor:pointer;border:1px solid var(--border);box-shadow:0 10px 30px #0000004d;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.node-card:hover{transform:translate(-50%,-50%) translateY(-2px);filter:brightness(1.12)}.node-card.selected{outline:2px solid rgba(200,210,255,.6);outline-offset:2px}.node-card.cat-dim{background:linear-gradient(150deg,#142c2c6b,#101a2880);border-color:#46b4aa47}.node-card.cat-fact{background:linear-gradient(150deg,#281a4680,#18122c8c);border-color:#965ae652;box-shadow:0 10px 30px #00000059}.node-card.cat-bridge{background:linear-gradient(150deg,#28325a6b,#14182880);border-color:#7c8bff52}.node-card.cat-dim .swatch{background:#3caaa024}.node-card.cat-fact .swatch{background:#965ae629}.node-card.cat-bridge .swatch{background:#7c8bff29}.node-card.glow{background:linear-gradient(150deg,#1e3c7880,#121e428c);border-color:#5a96ffb3;animation:dlGlow 3s ease-in-out infinite}.node-card.glow .swatch{background:#4682ff33;color:#6fb5ff!important}.node-card .top{display:flex;align-items:center;gap:10px}.swatch{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.node-card .name{font-size:15px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-card .grain{font-size:12px;color:var(--text-dim);margin-top:6px}.star{position:absolute;top:10px;right:12px;color:var(--star)}.theme-light .node-card{box-shadow:0 6px 20px #1e285a1a}.hero{position:absolute;left:50%;top:10%;transform:translate(-50%);z-index:3;text-align:center;width:min(760px,92%)}.spark{font-size:20px;color:#8b7cff;filter:drop-shadow(0 0 10px rgba(140,120,255,.7));animation:dlTwinkle 3s ease-in-out infinite}.hero h2{margin:8px 0 6px;font-size:40px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(100deg,#5cc5ff,#8b8cff,#b06bff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero>p{margin:0 0 26px;font-size:18px;color:#bec8e1d1}.home-view{flex:1;display:flex;flex-direction:column;min-height:0}.home-hero{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 24px 8px}.home-hero:before{content:"";position:absolute;top:-6%;right:0;bottom:-6%;left:0;z-index:0;pointer-events:none;background:radial-gradient(58% 60% at 50% 46%,rgba(4,5,11,.62),rgba(4,5,11,.28) 46%,transparent 72%)}.home-hero .hero{position:relative;transform:none;left:auto;top:auto;z-index:1;width:min(760px,92%)}.theme-light .home-hero:before{background:radial-gradient(58% 60% at 50% 46%,rgba(238,241,251,.7),transparent 72%)}.explore-hero{top:8%}.explore-hero:before{content:"";position:absolute;top:-30px;right:-40px;bottom:-30px;left:-40px;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 50% 40%,rgba(4,5,11,.55),transparent 72%)}.explore-hero h2{font-size:30px}.explore-hero>p{font-size:15.5px;margin-bottom:20px}.theme-light .explore-hero:before{background:radial-gradient(60% 70% at 50% 40%,rgba(238,241,251,.6),transparent 72%)}.chat-panel{pointer-events:auto}.searchbar-frame{position:relative;padding:2px;border-radius:18px;max-width:720px;margin:0 auto;isolation:isolate;animation:dlBreathe 4.5s ease-in-out infinite}.searchbar-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;padding:1.5px;background:conic-gradient(from var(--angle, 0deg),#5aa0ff,#7c8bff,#b06bff,#54d6c4,#5aa0ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:dlBorderSpin 6s linear infinite}.searchbar-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%),rgba(140,150,255,.22),transparent 70%)}.searchbar-frame:hover:after{opacity:1}.searchbar-frame:focus-within{animation:none;box-shadow:0 0 0 1px #8ca0ff59,0 12px 50px #506eff59}.searchbar-frame:focus-within:before{animation-duration:2.6s}.searchbar-frame.is-loading:before{animation-duration:1.1s}.searchbar{position:relative;display:flex;align-items:center;gap:12px;background:#0a0c17b8;border-radius:16px;padding:0 14px 0 20px;height:68px;color:#aab6d7bf;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.searchbar input{flex:1;border:none;background:none;outline:none;color:var(--text);font-size:17px}.searchbar input::placeholder{color:#a0acc88c}.searchbar button{width:48px;height:48px;border-radius:13px;border:none;flex:none;background:linear-gradient(150deg,#7c6bff,#9b5cf0);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #785aff73;transition:transform .15s,box-shadow .2s,filter .15s}.searchbar button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}.searchbar button:not(:disabled):active{transform:translateY(0) scale(.96)}.searchbar button:disabled{cursor:default}.searchbar button.sending{opacity:.85}.btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:dlSpin .7s linear infinite}.theme-light .searchbar{background:#ffffffd9}.pills-block{margin-top:22px;max-width:720px;margin-left:auto;margin-right:auto}.pills-label{font-size:13.5px;color:var(--text-dim);margin-bottom:10px}.chips{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:9px;background:#ffffff08;border:1px solid rgba(130,150,210,.16);border-radius:13px;padding:13px 18px;font-size:14.5px;font-weight:500;color:#d6deef;cursor:pointer;transition:background .15s,border-color .15s}.chip:hover{background:#ffffff0f;border-color:#96aaff66}.theme-light .chip{color:var(--text);background:#14193c08}.answer{max-width:720px;margin:18px auto 0;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px;font-size:14px;text-align:left;color:var(--text)}.answer-text{line-height:1.5}.chart-result{margin-top:12px;overflow-x:auto}.line-chart{width:100%;height:120px}.chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-top:4px}.result-table{border-collapse:collapse;width:100%;font-size:12.5px}.result-table th,.result-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.result-table th{color:var(--text-dim);font-weight:600}#infoPanel{position:absolute;bottom:24px;right:24px;width:300px;z-index:6;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;font-size:13.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#infoPanel .close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px}#infoTitle{font-weight:700;font-size:15px;color:var(--text-strong);margin-bottom:4px}#infoMeta{color:var(--text-dim);font-size:12px;margin-bottom:10px}#infoDesc{color:var(--text);line-height:1.5}.results-drawer{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;background:#090b14db;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);border-top:1px solid rgba(140,160,230,.18);box-shadow:0 -24px 60px #00000080;transform:translateY(100%);transition:transform .1s;overflow:hidden}.results-drawer.open{transform:translateY(0);animation:dlDrawerUp .55s cubic-bezier(.16,1,.3,1)}.theme-light .results-drawer{background:#f4f6fdeb;border-top-color:#5a64be33}.drawer-resize{height:10px;flex:none;cursor:ns-resize;position:relative}.drawer-resize:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:4px;border-radius:4px;background:#96a5dc59;transition:background .15s}.drawer-resize:hover:after{background:#a0afffb3}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 18px 12px;min-width:0}.drawer-status{display:flex;align-items:center;gap:12px;min-width:0}.drawer-status .status-dot{width:9px;height:9px;border-radius:50%;flex:none}.drawer-status.ok .status-dot{background:#54d6c4;box-shadow:0 0 10px #54d6c4b3}.drawer-status.err .status-dot{background:#ff6b7d;box-shadow:0 0 10px #ff6b7db3}.drawer-status.busy .status-dot{background:#7c8bff;animation:dlPulse 1.1s ease-in-out infinite}.status-text{display:flex;flex-direction:column;min-width:0}.status-text strong{font-size:15px;font-weight:650;color:var(--text-strong)}.status-q{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.drawer-meta{display:flex;align-items:center;gap:10px;flex:none}.exec-time{font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:8px;background:#ffffff0d}.llm-cost{display:inline-flex;align-items:center;gap:5px;cursor:help;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;color:#b98cff;padding:4px 9px;border-radius:8px;background:#b06bff1f;border:1px solid rgba(176,107,255,.28)}.theme-light .llm-cost{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}.drawer-close{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:#ffffff08;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.drawer-close:hover{background:#ff5a6e24;color:#ff8497}.drawer-body{flex:1;display:flex;min-height:0;padding:0 12px 12px;gap:0;overflow:hidden}.drawer-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#ffffff06;border:1px solid var(--border);border-radius:14px;overflow:hidden;animation:dlFadeIn .45s ease both}.drawer-panel+.drawer-panel{margin-left:0}.drawer-panel.hidden{display:none}.drawer-panel.collapsed{min-width:46px}.theme-light .drawer-panel{background:#14193c08}.col-resize{flex:none;width:12px;cursor:ew-resize;position:relative}.col-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;border-radius:3px;background:#96a5dc40;transition:background .15s}.col-resize:hover:after{background:#a0afffa6}.panel-head{flex:none;display:flex;align-items:center;gap:8px;padding:9px 10px 9px 8px;border-bottom:1px solid var(--border);background:#ffffff05}.panel-collapse,.panel-btn{width:26px;height:26px;border-radius:7px;border:none;flex:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.panel-collapse:hover,.panel-btn:hover{background:#ffffff12;color:var(--text-strong)}.panel-title{font-size:13px;font-weight:650;color:var(--text-strong);letter-spacing:.01em;white-space:nowrap}.panel-badge{font-size:11px;font-weight:600;color:var(--indigo2);background:#7c8bff24;padding:1px 7px;border-radius:999px}.panel-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.drawer-panel.collapsed .panel-head{flex-direction:column;height:100%;border-bottom:none;padding:9px 8px;gap:10px}.drawer-panel.collapsed .panel-title{writing-mode:vertical-rl;transform:rotate(180deg)}.drawer-panel.collapsed .panel-badge,.drawer-panel.collapsed .panel-actions{display:none}.panel-body{flex:1;min-height:0;overflow:auto;position:relative}.sql-body{padding:10px;display:flex;flex-direction:column;gap:10px}.sql-multi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-dim);padding:2px 4px 0}.sql-block{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#080a1280}.theme-light .sql-block{background:#14193c05}.sql-block-head{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border);background:#ffffff05}.sql-block-label{font-size:12px;font-weight:650;color:var(--text-strong)}.sql-outcome{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.sql-outcome.ok{color:#6fe0c2;background:#54d6c424}.sql-outcome.bad{color:#ff9aa8;background:#ff6b7d24;cursor:help}.sql-block-copy{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--text-dim);background:#ffffff08;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s}.sql-block-copy:hover{color:var(--text-strong);border-color:#96aaff66}.sql-block-error{padding:8px 12px;font-size:12px;color:#ff9aa8;background:#ff6b7d12;border-bottom:1px solid var(--border)}.sql-pre{margin:0;padding:14px 16px;font-size:12.8px;line-height:1.65;overflow-x:auto;font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,monospace;white-space:pre;color:#c7d0e6;-moz-tab-size:2;tab-size:2}.sql-pre .tok-keyword{color:#8ab4ff;font-weight:600}.sql-pre .tok-string{color:#7fe0b8}.sql-pre .tok-number{color:#f0b360}.sql-pre .tok-comment{color:#6b768f;font-style:italic}.sql-pre .tok-fn{color:#c99bff}.sql-pre .tok-punct{color:#9aa6c4}.theme-light .sql-pre{color:#2a3350}.summary-body{padding:14px;display:flex;flex-direction:column;gap:12px}.metric-row{display:flex;gap:10px;flex-wrap:wrap}.metric-tile{flex:1 1 120px;padding:12px 14px;border-radius:12px;background:linear-gradient(150deg,#5a78ff1f,#965ae61a);border:1px solid rgba(124,139,255,.22)}.metric-value{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.metric-label{font-size:11.5px;color:var(--text-dim);margin-top:2px;text-transform:capitalize}.summary-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:13px 15px}.theme-light .summary-card{background:#14193c08}.card-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px}.summary-card p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--text)}.summary-card p:last-child{margin-bottom:0}.insight-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.insight-list li{font-size:13.5px;line-height:1.55;color:var(--text)}.summary-card strong{font-weight:700;color:var(--text)}.summary-card em{font-style:italic}.summary-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#ffffff0f;border:1px solid var(--border);border-radius:5px;padding:1px 5px}.theme-light .summary-card code{background:#14193c0d}.summary-heading{margin:10px 0 6px;font-size:13px;font-weight:700;color:var(--text)}.summary-heading:first-child{margin-top:0}.summary-table-scroll{overflow-x:auto;margin:8px 0}.summary-table{border-collapse:collapse;width:100%;font-size:12.5px}.summary-table th,.summary-table td{border:1px solid var(--border);padding:5px 9px;text-align:left;white-space:nowrap}.summary-table th{font-weight:650;color:var(--text-dim);background:#ffffff08}.theme-light .summary-table th{background:#14193c08}.summary-error{background:#ff5a6e14;border:1px solid rgba(255,90,110,.3);border-radius:12px;padding:14px 16px}.summary-error-head{display:flex;align-items:center;gap:8px;font-weight:650;color:#ff8497;margin-bottom:8px}.summary-error p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text)}.ai-label{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);padding-top:6px}.ai-label svg{color:#b06bff}.data-body{padding:0;display:flex;flex-direction:column}.data-toolbar{flex:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.data-search{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 12px;border-radius:9px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim)}.data-search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--text);font-size:13px}.data-tools{display:flex;gap:6px;flex:none}.ghost-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-dim);background:#ffffff08;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ghost-btn:hover:not(:disabled){color:var(--text-strong);border-color:#96aaff66}.ghost-btn:disabled{opacity:.4;cursor:default}.grid-scroll{flex:1;min-height:0;overflow:auto}.data-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.data-grid thead th{position:sticky;top:0;z-index:1;background:#10131f;padding:0;text-align:left;border-bottom:1px solid var(--border)}.theme-light .data-grid thead th{background:#eef1fb}.th-btn{width:100%;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:9px 12px;background:none;border:none;cursor:pointer;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.th-btn:hover{color:var(--text-strong)}.data-grid tbody td{padding:8px 12px;border-bottom:1px solid rgba(130,150,210,.08);color:var(--text);white-space:nowrap}.data-grid tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.data-grid tbody tr:hover td{background:#ffffff08}.data-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.rows-count{font-size:12px;color:var(--text-dim)}.pager{display:flex;align-items:center;gap:8px}.page-size{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.page-size select{background:#ffffff0d;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:4px 6px;font-size:12px}.page-ind{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.panel-empty{padding:26px 20px;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;gap:4px;align-items:center}.panel-empty p{margin:0;font-size:13.5px;color:var(--text)}.panel-empty span{font-size:12px}.panel-skeleton{padding:16px;display:flex;flex-direction:column;gap:12px}.panel-skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c,#ffffff0d 75%);background-size:200% 100%;animation:dlShimmer 1.3s linear infinite}.panel-skeleton span:nth-child(2){width:82%}.panel-skeleton span:nth-child(3){width:64%}.panel-skeleton span:nth-child(4){width:90%}.panel-skeleton span:nth-child(5){width:72%}@keyframes dlShimmer{to{background-position:-200% 0}}.feature-cards{position:relative;z-index:1;flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 40px 32px}.feature-card{background:#ffffff06;border:1px solid rgba(130,150,210,.12);border-radius:16px;padding:22px 24px}.theme-light .feature-card{background:#14193c08}.ftile{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.ftitle{font-size:17px;font-weight:600;color:var(--text-strong);margin-bottom:6px}.fdesc{font-size:13.5px;line-height:1.5;color:var(--card-desc)}footer{position:relative;z-index:1;flex:none;text-align:center;padding:0 0 28px}footer p{margin:0;font-size:14.5px;color:var(--text-dim)}.chevron{margin-top:6px;color:#8c78ffa6}#themeToggle{position:fixed;bottom:36px;right:40px;z-index:10;display:flex;gap:4px;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:4px}#themeToggle button{width:32px;height:32px;border-radius:999px;border:none;background:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}#themeToggle button.on{background:#7882ff29;color:#c3ccff}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(46% 40% at 50% 46%,rgba(50,46,110,.28),transparent 62%),radial-gradient(135% 120% at 50% 38%,#08060f,#050409 45%,#010104);opacity:1;transition:opacity .55s ease}.splash.leaving{opacity:0}.splash-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.splash-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transform:scale(.72) translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1.5,.36,1)}.splash-mark.show{opacity:1;transform:none}.splash-mark svg{filter:drop-shadow(0 0 26px rgba(120,110,255,.6))}.splash-word{font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(100deg,#5cc5ff,#8b8cff,#b06bff);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(6px);transition:opacity .45s ease .18s,transform .45s ease .18s}.splash-mark.show .splash-word{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.splash-mark{transition:opacity .3s ease;transform:none}.splash-mark.show{transform:none}.splash-word{transition:opacity .3s ease;transform:none}}@property --angle{syntax "<angle>"; inherits: false; initial-value: 0deg;}@keyframes dlBorderSpin{to{--angle: 360deg}}@keyframes dlSpin{to{transform:rotate(360deg)}}@keyframes dlBreathe{0%,to{box-shadow:0 0 30px #5a6eff29}50%{box-shadow:0 0 52px #786eff57}}@keyframes dlGlow{0%,to{box-shadow:0 0 0 1px #5a96ff8c,0 0 26px #3c82ff59}50%{box-shadow:0 0 0 1px #78aaffcc,0 0 40px #3c82ff8c}}@keyframes dlDash{to{stroke-dashoffset:-24}}@keyframes dlPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes dlTwinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes dlRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dlFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dlDrawerUp{0%{transform:translateY(100%)}70%{transform:translateY(-1.2%)}to{transform:translateY(0)}}header,.home-hero .hero,.feature-cards,footer{animation:dlRise .6s cubic-bezier(.22,1,.36,1) both}header{animation-delay:.02s}.home-hero .hero{animation-delay:.1s}.feature-cards{animation-delay:.2s}footer{animation-delay:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}header,.home-hero .hero,.feature-cards,footer,.results-drawer.open,.drawer-panel{opacity:1!important;transform:none!important}.explore-hero{opacity:1!important}}@media (max-width: 1100px){.node-card,#lines{display:none}.hero{position:static;transform:none;width:100%;padding:40px 20px 0;margin:0 auto}#canvas-wrap{min-height:0;display:flex;flex-direction:column}.feature-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.drawer-body{flex-direction:column;overflow:auto}.drawer-panel{flex:none!important;min-height:180px}.drawer-panel.collapsed{min-height:0}.drawer-panel.collapsed .panel-head{flex-direction:row;height:auto}.drawer-panel.collapsed .panel-title{writing-mode:horizontal-tb;transform:none}.drawer-panel.collapsed .panel-actions{display:flex}.col-resize{display:none}.status-q{max-width:40vw}}@media (max-width: 640px){#sidebar{width:72px}.navitem span{display:none}header{padding:0 20px}.topnav span span{display:none}.hero h2{font-size:28px}.feature-cards{grid-template-columns:1fr;padding:0 20px 24px}.drawer-meta .ghost-btn span{display:none}}
