.graph-shell.svelte-1yhc532{max-width:1320px;margin:0 auto;padding:2rem 1.25rem 4rem}.panel.svelte-1yhc532{border:1px solid color-mix(in srgb,var(--border-strong) 88%,transparent);border-radius:1.4rem;background:var(--bg-panel);box-shadow:var(--shadow-soft)}.graph-hero.svelte-1yhc532{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;align-items:start;padding:1.5rem;margin-bottom:1.4rem}.eyebrow.svelte-1yhc532,.inspector-kicker.svelte-1yhc532{margin:0 0 .35rem;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1.svelte-1yhc532,h2.svelte-1yhc532{margin:0;color:var(--text-strong)}.description.svelte-1yhc532,.graph-note.svelte-1yhc532{color:var(--text-muted);line-height:1.65}.stats-grid.svelte-1yhc532{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stats-grid.svelte-1yhc532 article:where(.svelte-1yhc532){padding:.95rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--bg-muted) 78%,white);border:1px solid color-mix(in srgb,var(--border-strong) 75%,transparent)}.stats-grid.svelte-1yhc532 strong:where(.svelte-1yhc532),.term-modal-stats.svelte-1yhc532 strong:where(.svelte-1yhc532){display:block;color:var(--text-strong);font-size:1.2rem}.stats-grid.svelte-1yhc532 span:where(.svelte-1yhc532),.term-modal-stats.svelte-1yhc532 span:where(.svelte-1yhc532),.controls-row.svelte-1yhc532{color:var(--text-muted);font-size:.88rem}.graph-stage.svelte-1yhc532{padding:1.4rem}.graph-stage.svelte-1yhc532{margin-bottom:1.4rem}.scene-column.svelte-1yhc532{min-width:0}.scene-toolbar.svelte-1yhc532{border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--bg-muted) 82%,white)}.scene-toolbar.svelte-1yhc532{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;padding:.95rem 1rem;margin-bottom:.85rem}.legend-row.svelte-1yhc532,.controls-row.svelte-1yhc532{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.legend-row.svelte-1yhc532 span:where(.svelte-1yhc532){display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.92rem}.legend-line.svelte-1yhc532{display:inline-block;width:1.6rem;height:0;border-top:2px solid var(--border-strong)}.legend-line.related.svelte-1yhc532{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong))}.legend-line.prerequisite.svelte-1yhc532{border-color:color-mix(in srgb,var(--text-muted) 70%,transparent);border-top-style:dashed}.graph-viewport.svelte-1yhc532{position:relative;min-height:560px;overflow:hidden;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),linear-gradient(180deg,#f8fbff,#eef4fb 58%,#e6eef8)}html.dark .graph-viewport.svelte-1yhc532{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),linear-gradient(180deg,#0f172a,#111827 62%,#0b1220)}canvas.svelte-1yhc532{display:block;width:100%;height:560px;cursor:grab;touch-action:none}canvas.svelte-1yhc532:active{cursor:grabbing}.hover-card.svelte-1yhc532{position:absolute;z-index:2;min-width:9rem;max-width:13rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);border-radius:.95rem;background:#0f172aeb;color:#e5eef8;box-shadow:0 12px 24px #02061742;pointer-events:none}.hover-card.svelte-1yhc532 strong:where(.svelte-1yhc532),.hover-card.svelte-1yhc532 span:where(.svelte-1yhc532),.hover-card.svelte-1yhc532 small:where(.svelte-1yhc532){display:block}.hover-card.svelte-1yhc532 span:where(.svelte-1yhc532),.hover-card.svelte-1yhc532 small:where(.svelte-1yhc532){color:#a9b9cf;margin-top:.2rem}.scene-footer.svelte-1yhc532{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.reset-button.svelte-1yhc532,.open-term-link.svelte-1yhc532,.term-modal-close.svelte-1yhc532{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--bg-panel) 88%,white);color:var(--text-strong);font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.reset-button.svelte-1yhc532:hover,.open-term-link.svelte-1yhc532:hover,.term-modal-close.svelte-1yhc532:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong));color:var(--accent-hover)}.term-modal-backdrop.svelte-1yhc532{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.term-modal.svelte-1yhc532{width:min(920px,100%);max-height:min(84vh,880px);overflow:auto;padding:1.15rem;border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);border-radius:1.25rem;background:color-mix(in srgb,white 96%,var(--bg-panel));box-shadow:0 28px 60px #0f172a3d}.term-modal-head.svelte-1yhc532{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.term-modal-category.svelte-1yhc532{color:var(--text-muted);font-size:.8rem}.term-modal-stats.svelte-1yhc532{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.term-modal-stats.svelte-1yhc532 div:where(.svelte-1yhc532){padding:.85rem .9rem;border-radius:.9rem;background:color-mix(in srgb,white 92%,var(--bg-muted));border:1px solid color-mix(in srgb,var(--border-strong) 74%,transparent)}.term-modal-body.svelte-1yhc532{display:grid;gap:1rem;margin-bottom:1rem}.term-modal-body.svelte-1yhc532>section:where(.svelte-1yhc532)>h3:where(.svelte-1yhc532){margin:0 0 .45rem;color:var(--text-strong);font-size:.96rem}.term-modal-copy.svelte-1yhc532{margin:0;color:var(--text-muted);line-height:1.7}.term-modal-status.svelte-1yhc532{margin-top:.8rem}.term-modal-status.error.svelte-1yhc532{color:color-mix(in srgb,#ef4444 78%,var(--text-muted))}.term-modal-content.svelte-1yhc532{margin-top:1rem}.term-pill-row.svelte-1yhc532,.term-pill-row.svelte-1yhc532 a:where(.svelte-1yhc532),.term-pill-row.svelte-1yhc532 span:where(.svelte-1yhc532){margin:0}.term-pill-row.svelte-1yhc532{display:flex;flex-wrap:wrap;gap:.45rem}.term-pill-row.svelte-1yhc532 a:where(.svelte-1yhc532),.term-pill-row.svelte-1yhc532 span:where(.svelte-1yhc532){display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--border-strong) 75%,transparent);color:var(--text-strong);text-decoration:none;font-size:.82rem}.empty.svelte-1yhc532{color:var(--text-muted);font-size:.9rem}.modal-mentioned-posts-list.svelte-1yhc532{display:grid;gap:.75rem}.modal-mentioned-post-card.svelte-1yhc532{display:grid;gap:.28rem;padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--bg-muted) 72%,transparent);color:inherit;text-decoration:none;transition:transform .18s ease,background .18s ease}.modal-mentioned-post-card.svelte-1yhc532:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 10%,var(--bg-muted))}.modal-mentioned-post-card.svelte-1yhc532 span:where(.svelte-1yhc532){color:var(--text-muted);line-height:1.6}@media(max-width:980px){.graph-hero.svelte-1yhc532{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.graph-shell.svelte-1yhc532{padding-inline:1rem}.graph-stage.svelte-1yhc532,.graph-hero.svelte-1yhc532{padding:1rem}.stats-grid.svelte-1yhc532,.term-modal-stats.svelte-1yhc532{grid-template-columns:1fr}.scene-toolbar.svelte-1yhc532,.scene-footer.svelte-1yhc532{align-items:flex-start;flex-direction:column}.graph-viewport.svelte-1yhc532,canvas.svelte-1yhc532{min-height:460px;height:460px}.hover-card.svelte-1yhc532{max-width:11rem}.term-modal-backdrop.svelte-1yhc532{padding:.8rem}.term-modal.svelte-1yhc532{padding:1rem}.term-modal-head.svelte-1yhc532{align-items:flex-start;flex-direction:column}}
