:root,[data-theme=dark]{--bg:#0a0a0f;--surface:#12121a;--surface-2:#1a1a28;--border:#2a2a3a;--text:#e0e0f0;--text-dim:#707090;--cyan:#00d4ff;--cyan-dim:#00d4ff20;--green:#0f8;--green-dim:#00ff8820;--amber:#fa0;--amber-dim:#ffaa0020;--red:#f46;--red-dim:#ff446620;--purple:#a6f;--purple-dim:#aa66ff20;--on-primary:#000;--on-purple:#fff;--graph-center-fill:#fff;--graph-center-text:#000;--overlay:#04040a8c;--focus-ring:#00d4ff59;--result-hover-shadow:#00d4ff26;--shimmer-mid:var(--border);--panel-tint:#00d4ff08}[data-theme=light]{--bg:#f3f5f9;--surface:#fff;--surface-2:#eef1f6;--border:#dbe0ea;--text:#171a22;--text-dim:#5c6472;--cyan:#006b91;--cyan-dim:#006b9117;--green:#087d4a;--green-dim:#087d4a17;--amber:#b86500;--amber-dim:#b865001a;--red:#c4284a;--red-dim:#c4284a17;--purple:#6d4bc7;--purple-dim:#6d4bc717;--on-primary:#fff;--on-purple:#fff;--graph-center-fill:#171a22;--graph-center-text:#fff;--overlay:#171a2252;--focus-ring:#006b9147;--result-hover-shadow:#006b911f;--shimmer-mid:#e4e8ef;--panel-tint:#006b9108}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,system-ui,sans-serif;transition:background-color .25s,color .25s}.panel,.header,.app,.drawer,.drawer-header,.graph-panel,.search-result,.search-hero-row,.perf-card,.dialog-content,.search-hint,.stat-pill{transition:background-color .25s,border-color .25s,color .25s}*{box-sizing:border-box}.app{height:100vh;color:var(--text);background:var(--border);grid-template-rows:56px 1fr;grid-template-columns:360px 1fr 340px;gap:1px;display:grid}.header{background:var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.header h1{letter-spacing:.5px;font-size:16px;font-weight:500}.header .sub{color:var(--text-dim);margin-left:8px;font-size:11px}.header-stats{align-items:center;gap:16px;display:flex}.stat-pill{font-variant-numeric:tabular-nums;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500}.stat-pill.cyan{background:var(--cyan-dim);color:var(--cyan)}.stat-pill.green{background:var(--green-dim);color:var(--green)}.stat-pill.amber{background:var(--amber-dim);color:var(--amber)}.stat-pill.purple{background:var(--purple-dim);color:var(--purple)}.tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--text);border-color:var(--border)}.tab-btn.active{background:var(--cyan-dim);color:var(--cyan);border-color:var(--cyan)}.corpus-selector{position:relative}.corpus-trigger{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.corpus-trigger:hover{border-color:var(--text-dim)}.corpus-trigger-icon{font-size:16px}.corpus-trigger-name{letter-spacing:.2px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.corpus-trigger-count{background:var(--bg);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.corpus-trigger-chevron{color:var(--text-dim);font-size:16px}.corpus-accent-cyan .corpus-trigger-icon{color:var(--cyan)}.corpus-accent-green .corpus-trigger-icon{color:var(--green)}.corpus-accent-amber .corpus-trigger-icon{color:var(--amber)}.corpus-accent-purple .corpus-trigger-icon{color:var(--purple)}.corpus-accent-red .corpus-trigger-icon{color:var(--red)}.corpus-menu{background:var(--surface);border:1px solid var(--border);min-width:320px;max-width:420px;box-shadow:0 8px 24px var(--overlay);z-index:50;border-radius:10px;padding:8px;animation:.12s ease-out fadeIn;position:absolute;top:calc(100% + 8px);left:0}.corpus-menu-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);padding:4px 8px 8px;font-size:9px;font-weight:600}.corpus-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.corpus-option:hover,.corpus-option.is-active{background:var(--surface-2);border-color:var(--border)}.corpus-option-icon{flex-shrink:0;margin-top:2px;font-size:22px}.corpus-accent-cyan.corpus-option .corpus-option-icon{color:var(--cyan)}.corpus-accent-green.corpus-option .corpus-option-icon{color:var(--green)}.corpus-accent-amber.corpus-option .corpus-option-icon{color:var(--amber)}.corpus-accent-purple.corpus-option .corpus-option-icon{color:var(--purple)}.corpus-option-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.corpus-option-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.corpus-option-name{color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.corpus-option-check{font-size:16px}.corpus-accent-cyan.corpus-option .corpus-option-check{color:var(--cyan)}.corpus-accent-green.corpus-option .corpus-option-check{color:var(--green)}.corpus-accent-amber.corpus-option .corpus-option-check{color:var(--amber)}.corpus-accent-purple.corpus-option .corpus-option-check{color:var(--purple)}.corpus-option-blurb{color:var(--text-dim);font-size:11px;font-style:italic}.corpus-option-stats{color:var(--text-dim);font-variant-numeric:tabular-nums;gap:14px;margin-top:2px;font-size:10px;display:flex}.corpus-option-stats strong{color:var(--text);font-weight:500}.theme-toggle{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;font-family:inherit;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--text-dim);background:var(--surface-2)}.theme-toggle .material-symbols-outlined{font-size:18px}.mutex{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.mutex-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2s ease-in-out infinite pulse}.mutex-dot.busy{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:.5s ease-in-out infinite glow}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes glow{0%,to{box-shadow:0 0 4px var(--amber)}50%{box-shadow:0 0 14px var(--amber)}}.panel{background:var(--surface);padding:16px;overflow-y:auto}.panel-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin-bottom:12px;font-size:10px;font-weight:600}.example-queries{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.example-pill{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;padding:3px 9px;font-family:inherit;font-size:10px;transition:all .15s}.example-pill:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.search-box{gap:8px;margin-bottom:12px;display:flex}.search-box input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.search-box input:focus{border-color:var(--cyan)}.btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .15s}.btn-primary{background:var(--cyan);color:var(--on-primary)}.btn-primary:hover{filter:brightness(1.2)}.btn-primary:disabled{opacity:.5;cursor:wait}.btn-purple{background:var(--purple);color:var(--on-purple)}.btn-purple:hover{filter:brightness(1.2)}.btn-purple:disabled{opacity:.5;cursor:wait}.btn-ghost{border:1px solid var(--border);color:var(--text-dim);background:0 0}.btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.btn-sm{padding:4px 10px;font-size:11px}.query-meta{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:6px;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:11px;display:flex}.query-meta span{color:var(--text-dim)}.query-meta strong{color:var(--cyan)}.result-card{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;margin-bottom:6px;padding:10px 12px;transition:border-color .15s,background .15s}.result-card:hover{border-color:var(--cyan)}.result-card.active{border-color:var(--cyan);background:var(--cyan-dim)}.result-card .title{font-size:13px;font-weight:500}.result-card .id{color:var(--text-dim);margin-top:2px;font-size:11px}.result-card .meta-row{gap:6px;margin-top:4px;display:flex}.page-viewer{padding:24px}.page-viewer h1{margin-bottom:4px;font-size:24px;font-weight:500}.page-viewer .page-id{color:var(--text-dim);margin-bottom:16px;font-size:12px}.page-viewer .backlinks{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.backlink{background:var(--cyan-dim);color:var(--cyan);cursor:pointer;border:none;border-radius:12px;padding:3px 10px;font-size:11px;transition:all .15s}.backlink:hover{background:var(--cyan);color:#000}.page-content{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.8}.empty-state{height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.empty-state .big{opacity:.3;font-size:40px}.perf-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.perf-card{background:var(--surface-2);border-radius:6px;padding:10px}.perf-card .label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:9px}.perf-card .value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:300}.perf-card .unit{color:var(--text-dim);margin-left:2px;font-size:10px}.perf-card.cyan .value{color:var(--cyan)}.perf-card.green .value{color:var(--green)}.perf-card.amber .value{color:var(--amber)}.perf-card.purple .value{color:var(--purple)}.perf-card.red .value{color:var(--red)}.health-ring{width:100px;height:100px;margin:0 auto 12px;position:relative}.health-ring svg{transform:rotate(-90deg)}.health-ring .center{font-variant-numeric:tabular-nums;font-size:18px;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.latency-bar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.latency-bar .lbl{width:28px;color:var(--text-dim);text-align:right}.latency-bar .bar-bg{background:var(--surface-2);border-radius:3px;flex:1;height:5px;overflow:hidden}.latency-bar .bar-fill{border-radius:3px;height:100%;transition:width .4s}.latency-bar .val{text-align:right;width:55px;color:var(--text-dim)}.divider{background:var(--border);height:1px;margin:16px 0}.dialog-overlay{background:var(--overlay);z-index:100;position:fixed;inset:0}.dialog-content{background:var(--surface);border:1px solid var(--border);z-index:101;border-radius:8px;width:440px;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-content h2{margin-bottom:16px;font-size:16px;font-weight:500}.dialog-content input,.dialog-content textarea{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:13px}.dialog-content textarea{resize:vertical;min-height:120px}.dialog-content input:focus,.dialog-content textarea:focus{border-color:var(--cyan)}.dialog-buttons{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dream-edge{color:var(--purple);padding:2px 0;font-size:11px}.dream-edge span{color:var(--text-dim)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1}.search-tab{background:var(--surface);flex-direction:column;grid-column:1/-1;align-items:center;padding:64px 24px 96px;display:flex;overflow-y:auto}.search-tab-inner{flex-direction:column;gap:28px;width:100%;max-width:760px;display:flex}.search-hero{flex-direction:column;gap:10px;display:flex}.search-hero-row{background:var(--surface-2);border:1px solid var(--border);border-radius:28px;align-items:center;padding:6px 8px 6px 18px;transition:border-color .2s,box-shadow .25s;display:flex}.search-hero-row:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px var(--focus-ring)}.search-hero-row>.material-symbols-outlined{color:var(--text-dim);margin-right:10px;font-size:22px}.search-hero-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 4px;font-family:inherit;font-size:15px}.search-hero-input::placeholder{color:var(--text-dim)}.search-hero-clear{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;margin-right:4px;transition:background .15s,color .15s;display:flex}.search-hero-clear:hover{background:var(--border);color:var(--text)}.search-hero-clear .material-symbols-outlined{font-size:18px}.search-hero-submit{background:var(--cyan);color:#000;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:4px;height:40px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:500;transition:filter .15s,transform .1s;display:flex}.search-hero-submit:hover:not(:disabled){filter:brightness(1.15)}.search-hero-submit:active:not(:disabled){transform:scale(.97)}.search-hero-submit:disabled{opacity:.45;cursor:default}.search-hero-submit .material-symbols-outlined{font-size:18px}.search-shortcut-hint{color:var(--text-dim);letter-spacing:.2px;padding:0 20px;font-size:11px}.search-shortcut-hint kbd{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.search-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:10px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.search-section-title .material-symbols-outlined{color:var(--text-dim);font-size:14px}.search-hints{flex-wrap:wrap;gap:6px;display:flex}.search-hint{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:4px;padding:6px 12px 6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.search-hint:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.search-hint .material-symbols-outlined{color:var(--text-dim);font-size:14px;transition:color .15s}.search-hint:hover .material-symbols-outlined{color:var(--cyan)}.search-metrics{color:var(--text-dim);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 4px;font-size:11px;display:flex}.search-metric-item{align-items:center;gap:5px;display:flex}.search-metric-item strong{color:var(--text);font-weight:500}.search-metric-item .material-symbols-outlined{color:var(--text-dim);font-size:14px}.search-metric-converged,.search-metric-converged strong,.search-metric-converged .material-symbols-outlined{color:var(--green)}.search-metric-unconverged,.search-metric-unconverged strong,.search-metric-unconverged .material-symbols-outlined{color:var(--amber)}.search-results{flex-direction:column;gap:10px;display:flex}.search-result{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:10px;outline:none;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;animation:.32s cubic-bezier(.2,.7,.2,1) forwards searchResultIn}.search-result:hover,.search-result:focus-visible{border-color:var(--cyan);box-shadow:0 4px 18px var(--result-hover-shadow);transform:translateY(-1px)}.search-result-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.search-result-title{color:var(--cyan);margin:0;font-size:16px;font-weight:500;line-height:1.25}.search-result-rank{color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:1px;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.search-result-id{color:var(--text-dim);margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.search-result-snippet{color:var(--text);margin-bottom:12px;font-size:13px;line-height:1.55}.search-result-snippet.muted{color:var(--text-dim)}.skel-inline{letter-spacing:2px}.search-result-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:16px;font-size:11px;display:flex}.search-result-meta .material-symbols-outlined{font-size:14px}.search-result-item{align-items:center;gap:4px;display:flex}.search-result-bar{background:var(--surface);border-radius:2px;flex:1;max-width:140px;height:3px;margin:0 4px;display:inline-block;overflow:hidden}.search-result-bar-fill{background:linear-gradient(90deg, var(--cyan), var(--purple));height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.search-result-bar-num{color:var(--text);font-weight:500}.search-empty{text-align:center;color:var(--text-dim);padding:48px 0;font-size:13px}.search-empty .material-symbols-outlined{opacity:.35;margin-bottom:10px;font-size:40px;display:block}.skel-stack{flex-direction:column;gap:8px;padding-top:8px;display:flex}.skel-line{background:linear-gradient(90deg, var(--surface-2) 0%, var(--shimmer-mid) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:3px;height:12px;animation:1.6s linear infinite skelShimmer}.search-result-skel{cursor:default;animation:.2s ease-out forwards searchResultIn}@keyframes skelShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes searchResultIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-overlay{background:var(--overlay);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.18s ease-out fadeIn;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:101;flex-direction:column;width:min(760px,92vw);animation:.32s cubic-bezier(.2,.7,.2,1) drawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-header{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.drawer-title{margin-bottom:4px;font-size:20px;font-weight:500;line-height:1.25}.drawer-sub{color:var(--text-dim);gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.drawer-sub-dot{opacity:.6}.drawer-close{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drawer-close:hover{background:var(--surface-2);color:var(--text)}.drawer-body{padding:24px 32px 64px}.drawer-links{margin-bottom:24px}.drawer-link-pills{flex-wrap:wrap;gap:6px;display:flex}.drawer-link-pill{background:var(--cyan-dim);color:var(--cyan);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:4px 11px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;transition:all .15s}.drawer-link-pill:hover{background:var(--cyan);color:#000}.drawer-article p{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.75}.drawer-h{margin:24px 0 10px;font-weight:500;line-height:1.2}.drawer-h2{color:var(--cyan);font-size:18px}.drawer-h3{color:var(--text);font-size:15px}.drawer-h4,.drawer-h5,.drawer-h6{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:13px}.drawer-inline-link{color:var(--cyan);font:inherit;cursor:pointer;border:none;border-bottom:1px dashed var(--cyan-dim);background:0 0;padding:0;transition:background .1s,border-color .1s;display:inline}.drawer-inline-link:hover{background:var(--cyan-dim);border-bottom-color:var(--cyan)}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.graph-panel{background:linear-gradient(180deg, var(--panel-tint), transparent 70%);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:14px 14px 10px}.graph-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.graph-legend{letter-spacing:.3px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 12px;font-size:10px;display:flex}.graph-legend-item{align-items:center;gap:4px;display:inline-flex}.graph-legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.graph-dot-out .graph-legend-dot{background:var(--cyan)}.graph-dot-in .graph-legend-dot{background:var(--purple)}.graph-dot-both .graph-legend-dot{background:var(--green)}.graph-dot-indirect .graph-legend-dot{background:var(--text-dim)}.graph-legend-truncated .material-symbols-outlined{color:var(--amber);font-size:12px}.graph-legend-truncated{color:var(--amber)}.graph-panel-svg-wrap{width:100%;position:relative}.graph-panel-svg{touch-action:manipulation;width:100%;height:auto;display:block}.graph-ring{fill:none;stroke:var(--border);stroke-width:.6px;stroke-dasharray:2 4;opacity:.55}.graph-ring-outer{opacity:.3}.graph-edges{transition:opacity .2s}.graph-edges-dimmed{opacity:.35}.graph-edge{stroke:var(--border);stroke-width:.7px;transition:stroke .15s,stroke-width .15s,opacity .15s}.graph-edge-center{stroke:color-mix(in srgb, var(--cyan) 40%, var(--border));stroke-width:.9px}.graph-edge-active{stroke:var(--cyan);stroke-width:1.4px;opacity:1}.graph-node{cursor:pointer;outline:none;transition:opacity .2s}.graph-node-anim{opacity:0;animation:.4s ease-out forwards graphNodeIn}.graph-node-dim{opacity:.28}.graph-node-halo{fill:#0000;stroke:#0000;transition:fill .15s,stroke .15s}.graph-node-dot{stroke:var(--surface);stroke-width:1px;transition:r .2s,fill .15s}.graph-node-out .graph-node-dot{fill:var(--cyan)}.graph-node-in .graph-node-dot{fill:var(--purple)}.graph-node-both .graph-node-dot{fill:var(--green)}.graph-node-indirect .graph-node-dot{fill:var(--text-dim)}.graph-node-hover .graph-node-halo{fill:color-mix(in srgb, var(--cyan) 14%, transparent);stroke:var(--cyan);stroke-width:1px}.graph-node:hover .graph-node-dot,.graph-node:focus-visible .graph-node-dot{filter:brightness(1.25)}.graph-node-center .graph-node-dot{fill:var(--graph-center-fill);stroke:var(--cyan);stroke-width:2.5px}.graph-node-center .graph-node-halo{fill:color-mix(in srgb, var(--cyan) 8%, transparent);stroke:var(--cyan-dim);stroke-width:1px}.graph-node-center-label{fill:var(--graph-center-text);text-anchor:middle;letter-spacing:.2px;pointer-events:none;font-family:Inter,sans-serif;font-size:9px;font-weight:600}@keyframes graphNodeIn{0%{opacity:0}to{opacity:1}}.graph-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border);min-width:120px;max-width:240px;box-shadow:0 6px 20px var(--overlay);z-index:2;border-radius:8px;padding:6px 10px;animation:.12s ease-out fadeIn;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.graph-tooltip-title{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:500;line-height:1.25}.graph-tooltip-meta{color:var(--text-dim);gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}.graph-tooltip-dot{opacity:.5}.graph-panel-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:320px;display:flex}.graph-panel-spinner{border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.graph-panel-msg{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.explorer-app{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.explorer-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 85%, var(--bg) 15%) 100%);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.explorer-brand{align-items:center;gap:14px;display:flex}.explorer-brand-text{flex-direction:column;gap:2px;display:flex}.explorer-brand-title{letter-spacing:-.01em;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600}.explorer-brand-sub{color:var(--text-dim);letter-spacing:.01em;font-size:11px}.explorer-brand-link{color:var(--cyan);border-bottom:1px dashed color-mix(in srgb, var(--cyan) 50%, transparent);text-decoration:none;transition:color .15s}.explorer-brand-link:hover{color:var(--text);border-bottom-color:var(--text)}.explorer-header-actions{align-items:center;gap:8px;display:flex}.explorer-main{flex:auto;justify-content:center;padding:40px 28px 64px;display:flex}.explorer-view{flex-direction:column;gap:32px;width:100%;max-width:1080px;display:flex}.explorer-footer{border-top:1px solid var(--border);color:var(--text-dim);text-align:center;background:var(--surface);padding:16px 28px;font-size:11px}.explorer-footer a{color:var(--text-dim);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 40%, transparent)}.explorer-footer a:hover{color:var(--text)}.landmark-section{flex-direction:column;gap:14px;display:flex}.landmark-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.landmark-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.3s both landmark-in;display:flex;position:relative;overflow:hidden}@keyframes landmark-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landmark-card:before{content:"";background:radial-gradient(circle at top left, var(--cyan-dim) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.landmark-card:hover{border-color:color-mix(in srgb, var(--cyan) 45%, var(--border));box-shadow:0 10px 24px -12px var(--result-hover-shadow);transform:translateY(-2px)}.landmark-card:hover:before{opacity:1}.landmark-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.landmark-card-era{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:10px;font-weight:500}.landmark-card-title{color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.landmark-card-blurb{color:var(--text-dim);font-size:12.5px;line-height:1.45}.landmark-card-cta{color:var(--cyan);letter-spacing:.02em;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:500;display:inline-flex}.landmark-card-cta .material-symbols-outlined{font-size:14px;transition:transform .18s}.landmark-card:hover .landmark-card-cta .material-symbols-outlined{transform:translate(3px)}@media (width<=640px){.explorer-header{padding:14px 16px}.explorer-main{padding:24px 16px 48px}.explorer-view{gap:24px}.explorer-brand-sub{font-size:10px}}
