:root{--graph-page:hsl(143 35% 42%);--graph-page-stroke:hsl(144 40% 32%);--graph-tag:#f59e0b;--graph-tag-stroke:#d97706;--graph-link:hsl(20 6% 65%);--graph-link-tag:hsl(38 60% 55%);--graph-label:hsl(25 5.3% 35%);--graph-label-tag:hsl(32 80% 40%);--graph-node-current:drop-shadow(0 0 8px hsla(143, 35%, 42%, 0.6))}.dark{--graph-link:hsl(20 6% 40%);--graph-link-tag:hsl(38 50% 45%);--graph-label:hsl(24 5.4% 70%);--graph-label-tag:hsl(38 80% 55%);--graph-node-current:drop-shadow(0 0 8px hsla(142, 40%, 65%, 0.4))}.graph-node{fill:var(--graph-page);stroke:var(--graph-page-stroke);stroke-width:2;cursor:pointer;transition:all .2s ease}.graph-node.current-node{stroke-width:3;filter:var(--graph-node-current)}.graph-node.tag-node{fill:var(--graph-tag);stroke:var(--graph-tag-stroke);stroke-width:1.5}.graph-link{stroke:var(--graph-link);stroke-width:1.5}.graph-link.tag-link{stroke:var(--graph-link-tag);stroke-dasharray:5,4}.graph-link.implicit-link{stroke:var(--graph-page);stroke-width:1;stroke-opacity:.35}.dark .graph-link.implicit-link{stroke-opacity:.45}.graph-label{font-size:11px;fill:var(--graph-label);pointer-events:none;font-weight:500}.graph-label.tag-label{font-size:10px;fill:var(--graph-label-tag);font-weight:600}.graph-wrapper{position:relative;width:100%;height:280px;overflow:hidden}.graph-wrapper svg{width:100%;height:100%}.full-graph-wrapper{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden}#full-graph{height:100%}.full-graph-wrapper svg{width:100%;height:100%}.home-graph-wrapper{position:relative;width:100%;height:320px;overflow:hidden}.home-graph-wrapper svg{width:100%;height:100%}.graph-zoom-controls{position:absolute;bottom:1rem;left:1rem;display:flex;flex-direction:column;gap:.25rem;z-index:10}.graph-zoom-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid #e7e5e4;background:#fff;color:#78716c;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dark .graph-zoom-btn{background:#292524;border-color:#292524;color:#a8a29e}.graph-zoom-btn:hover{background:#f5f5f4}.dark .graph-zoom-btn:hover{background:#363130}.graph-zoom-btn:active{transform:scale(.95)}.graph-tooltip{position:absolute;pointer-events:none;z-index:20;padding:.5rem .75rem;border-radius:.5rem;background:#fff;border:1px solid #e7e5e4;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:120px;max-width:250px}.dark .graph-tooltip{background:#292524;border-color:#363130}.graph-tooltip.hidden{display:none}.graph-tooltip .tooltip-title{font-weight:600;font-size:.875rem;color:#0c0a09;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .graph-tooltip .tooltip-title{color:#fafaf9}.graph-tooltip .tooltip-type{font-size:.75rem;color:#78716c;margin-bottom:.25rem}.dark .graph-tooltip .tooltip-type{color:#a8a29e}.graph-tooltip .tooltip-connections{font-size:.75rem;font-weight:600;color:var(--graph-page)}.graph-filter-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:1px solid transparent;background:#f5f5f4;color:#78716c;cursor:pointer;transition:all .15s}.dark .graph-filter-btn{background:#292524;color:#a8a29e}.graph-filter-btn.active{background:var(--graph-page);color:#fff}.graph-filter-btn:hover:not(.active){border-color:#cfcbc9}.dark .graph-filter-btn:hover:not(.active){border-color:#514a48}.graph-fullscreen{position:fixed;inset:0;z-index:110;padding:0;background:#fff;overflow:auto;max-width:none;width:100%;margin:0}.dark .graph-fullscreen{background:#0c0a09}.graph-fullscreen .graph-controls-wrapper{height:100dvh}.graph-fullscreen .graph-controls-wrapper>:not(.full-graph-wrapper){display:none}.graph-fullscreen .full-graph-wrapper{height:100%;border:none;border-radius:0}.graph-fullscreen .graph-zoom-controls{bottom:1.5rem;left:1.5rem}.graph-fullscreen-controls{position:absolute;top:1rem;right:1rem;z-index:25}.graph-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid #e7e5e4;background:#fff;color:#78716c;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dark .graph-fullscreen-btn{background:#292524;border-color:#292524;color:#a8a29e}.graph-fullscreen-btn:hover{background:#f5f5f4}.dark .graph-fullscreen-btn:hover{background:#363130}.graph-fullscreen-btn:active{transform:scale(.95)}.graph-controls-wrapper{max-width:100%}.graph-instructions-box{margin-top:1rem;padding:1rem;border-radius:.5rem;background:#f5f5f4;border:1px solid #e7e5e4}.dark .graph-instructions-box{background:#1b1918;border-color:#292524}.graph-instructions-box h3{font-size:.875rem;font-weight:500;color:#0c0a09;margin-bottom:.5rem}.dark .graph-instructions-box h3{color:#fafaf9}.graph-instructions-box ul{font-size:.75rem;color:#78716c;list-style:none;padding:0;margin:0}.dark .graph-instructions-box ul{color:#a8a29e}.graph-instructions-box ul li{margin-bottom:.25rem}.graph-stats{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#78716c}.dark .graph-stats{color:#a8a29e}.graph-stats span{display:flex;align-items:center;gap:.375rem}.graph-stat-dot{width:.625rem;height:.625rem;border-radius:50%;display:inline-block}.graph-stat-dot.page{background:var(--graph-page)}.graph-stat-dot.tag{background:var(--graph-tag)}.graph-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000}.graph-overlay.active{display:block}.graph-article-wrapper{margin:2rem 0;border-radius:.5rem;overflow:hidden}.graph-article-wrapper.expanded{position:fixed;top:5%;left:5%;right:5%;bottom:5%;z-index:1001;margin:0;max-width:none}.graph-article-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e6e6e6}.dark .graph-article-header{border-color:#404040}.graph-article-title{font-size:.95rem;font-weight:600;color:#78716c}.dark .graph-article-title{color:#a8a29e}.graph-expand-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:none;background:0 0;color:#78716c;cursor:pointer;transition:all .15s}.graph-expand-btn:hover{background:#e7e7e4}.dark .graph-expand-btn:hover{background:#363130}.graph-article-legend{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#78716c}.dark .graph-article-legend{color:#a8a29e}.graph-article-legend-item{display:flex;align-items:center;gap:.25rem}.graph-article-legend-dot{width:.5rem;height:.5rem;border-radius:50%}.graph-article-legend-dot.page{background:var(--graph-page)}.graph-article-legend-dot.tag{background:var(--graph-tag)}#graph-article-container{width:100%;height:280px}.graph-article-wrapper.expanded #graph-article-container{height:calc(100vh - 100px)}