:root{--vh:1vh}body.knowledge-graph-active{overflow:hidden;position:fixed;width:100%;height:100dvh;-webkit-overflow-scrolling:touch}#force-graph-container{position:relative;width:100%;height:100%;background:transparent}#force-graph-container canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important;touch-action:none!important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:grab}#force-graph-container canvas:active{cursor:grabbing}.force-graph-tooltip{position:absolute;padding:12px 16px;background:rgba(0,0,0,.95);border-radius:12px;border:1px solid rgba(6,182,212,.3);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(6,182,212,.2);pointer-events:none;z-index:1000;max-width:320px;backdrop-filter:blur(12px);font-family:JetBrains Mono,monospace}@media (max-width:768px){.clickable,button{min-width:44px;min-height:44px}.mobile-search{-webkit-appearance:none;appearance:none;font-size:16px}*{animation-duration:.3s!important;transition-duration:.3s!important}.hardware-accelerated{transform:translateZ(0);will-change:transform}#force-graph-container canvas{image-rendering:optimizeSpeed}}@media (min-width:769px) and (max-width:1024px){.force-graph-tooltip{max-width:280px;font-size:12px}}@media (min-width:1920px){#force-graph-container canvas{image-rendering:auto}.force-graph-tooltip{max-width:400px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#force-graph-container{animation:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#force-graph-container canvas{image-rendering:-webkit-optimize-contrast}}@supports (padding:max(0px)){.force-graph-container,.knowledge-graph-container{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}.pb-safe{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.force-graph-loading{animation:forcePulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes forcePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.node-glow{filter:drop-shadow(0 0 8px currentColor)}.node-glow-strong{filter:drop-shadow(0 0 16px currentColor) drop-shadow(0 0 32px currentColor)}.connection-line{stroke-linecap:round;stroke-linejoin:round}.connection-glow{filter:drop-shadow(0 0 4px currentColor)}.category-badge{transition:all .2s ease}.category-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.category-badge:active{transform:translateY(0)}.stats-panel{transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-panel-enter{opacity:0;transform:translateX(20px)}.stats-panel-enter-active,.stats-panel-exit{opacity:1;transform:translateX(0)}.stats-panel-exit-active{opacity:0;transform:translateX(20px)}.mobile-sheet{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-sheet-handle{width:48px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;margin:0 auto 16px}.bg-gradient-radial{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.4) 100%)}:fullscreen{background:linear-gradient(135deg,#0f172a,#1e1b4b 50%,#0f172a)}:fullscreen #force-graph-container{width:100vw;height:100vh}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(6,182,212,.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.5)}a:focus-visible,button:focus-visible{outline:2px solid rgba(6,182,212,.5);outline-offset:2px}@media print{#force-graph-container,.knowledge-graph-active{display:none!important}}