.graph-page{position:fixed;inset:0;z-index:10;overflow:hidden;background:var(--page-bg);--kg-top-inset: 4.75rem;--kg-panel-width: 19rem}html:has(.graph-page) #top-row{position:fixed;top:0;left:50%;z-index:260;margin-inline:auto;transform:translate(-50%)}html:has(.graph-page) #swup-container{min-height:100vh!important;padding:0!important}html:has(.graph-page) #content-wrapper{opacity:1!important;transform:none!important;animation:none!important}html:has(.graph-page),body:has(.graph-page){overflow:hidden!important}html:has(.graph-page) #left-sidebar-dynamic,html:has(.graph-page) #right-sidebar-dynamic,html:has(.graph-page) #progress-bar,html:has(.graph-page) .footer,html:has(.graph-page) #live2d-widget,html:has(.graph-page) #spine-model-container{display:none!important}html:has(.graph-page).is-leaving #swup-container.transition-swup-main,html:has(.graph-page).is-rendering #swup-container.transition-swup-main{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}@media(max-width:768px){.graph-page{--kg-top-inset: 4rem;--kg-panel-width: 100%}}.knowledge-graph{width:100%;height:100%;position:relative;isolation:isolate}.knowledge-graph__surface{width:100%;height:100%;position:relative;background:var(--page-bg);overflow:hidden}.knowledge-graph__canvas{width:100%;height:100%;display:block;cursor:grab;outline:none;touch-action:none}.knowledge-graph__canvas.is-node-hovered{cursor:pointer}.knowledge-graph__canvas.is-dragging{cursor:grabbing}.knowledge-graph__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.knowledge-graph__status{max-width:calc(100% - 2rem);position:absolute;z-index:10;top:50%;left:50%;color:var(--tag-graph-muted);font-size:.875rem;line-height:1.5;text-align:center;transform:translate(-50%,-50%);transition:opacity .18s ease-out;pointer-events:none}.knowledge-graph__surface[data-state=ready] .knowledge-graph__status{opacity:0}.knowledge-graph__tooltip{max-width:min(17rem,calc(100% - 1rem));position:absolute;z-index:20;padding:.625rem .75rem;border:1px solid var(--tag-graph-tooltip-border);border-radius:var(--radius-medium);background:var(--tag-graph-tooltip-bg);box-shadow:0 .75rem 2rem #0000003d;color:var(--tag-graph-tooltip-text);line-height:1.4;pointer-events:none}.knowledge-graph__tooltip[hidden]{display:none}.knowledge-graph__tooltip strong,.knowledge-graph__tooltip span{display:block;letter-spacing:0}.knowledge-graph__tooltip strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:800}.knowledge-graph__tooltip span{margin-top:.1875rem;color:color-mix(in srgb,var(--tag-graph-tooltip-text) 72%,transparent);font-size:.75rem}.knowledge-graph__drawers{display:contents}@media(max-width:768px){.knowledge-graph__drawers{display:flex;flex-direction:column;gap:.5rem;position:absolute;left:.75rem;right:.75rem;bottom:calc(max(.5rem,env(safe-area-inset-bottom,0px)) + 4.15rem);max-height:72dvh;z-index:28;pointer-events:none}.knowledge-graph__drawers>*{pointer-events:auto}.knowledge-graph[data-kg-panel-collapsed] .knowledge-graph__drawers{bottom:calc(max(.5rem,env(safe-area-inset-bottom,0px)) + 7.525rem)}}@media(prefers-reduced-motion:reduce){.knowledge-graph__status{transition:none}}.graph-panel{width:var(--kg-panel-width, 19rem);max-height:calc(100% - var(--kg-top-inset, 4.75rem) - 6rem);display:flex;flex-direction:column;position:absolute;z-index:28;top:var(--kg-top-inset, 4.75rem);right:1rem;border:1px solid var(--line-divider);border-radius:var(--radius-large, .75rem);background:color-mix(in srgb,var(--float-panel-bg) 94%,transparent);box-shadow:0 .5rem 1.75rem #0000001f;backdrop-filter:blur(10px);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,visibility .32s}.knowledge-graph[data-kg-panel-collapsed] .graph-panel{visibility:hidden;opacity:0;transform:translate(calc(100% + 1.5rem));pointer-events:none}.graph-panel__top{border-bottom:1px solid var(--line-divider)}.graph-panel__head{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.625rem .75rem}.graph-panel__title{color:var(--deep-text);font-size:.875rem;font-weight:800}.graph-panel__tools{display:flex;gap:.125rem;align-items:center}.graph-panel__tool{width:1.5rem;height:1.5rem;display:grid;flex:none;place-items:center;border-radius:var(--radius-small, .375rem);color:var(--content-meta);transition:background-color .16s ease-out}.graph-panel__tool:hover{background:var(--navbar-highlight-bg);color:var(--navbar-highlight-text)}.graph-panel__tool[aria-pressed=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.graph-panel__tool svg{width:1.125rem;height:1.125rem;fill:currentColor}.graph-panel__stats{padding:0 .75rem .5rem;color:var(--content-meta);font-size:.6875rem;font-variant-numeric:tabular-nums}.graph-panel__body{overflow-y:auto;padding:0 .75rem .375rem;overscroll-behavior:contain}.graph-accordion+.graph-accordion{border-top:1px solid var(--line-divider)}.graph-accordion__head{display:flex;gap:.5rem;align-items:center;width:100%;padding:.625rem 0;background:transparent;border:none;cursor:pointer;text-align:start}.graph-accordion__head:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-small, .375rem)}.graph-accordion__bar{width:4px;align-self:stretch;flex:none;border-radius:999px;background:var(--primary);transition:transform .18s ease}.graph-accordion__head:hover .graph-accordion__bar,.graph-accordion__head:focus-visible .graph-accordion__bar{transform:scaleY(1.12)}.graph-accordion__title{flex:1;overflow:hidden;color:var(--deep-text);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.graph-accordion__arrow{width:1rem;height:1rem;flex:none;fill:var(--content-meta);transition:rotate .4s cubic-bezier(.22,1,.36,1)}.graph-accordion__head:hover .graph-accordion__arrow{fill:var(--deep-text)}.graph-accordion[data-open] .graph-accordion__arrow{rotate:180deg}.graph-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.graph-accordion[data-open] .graph-accordion__body{grid-template-rows:1fr}.graph-accordion__inner{overflow:hidden;min-height:0}.graph-panel__fields{display:flex;flex-direction:column;gap:.5rem;padding:.125rem 0 .75rem}.graph-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3125rem}.graph-panel__search input{width:100%;padding:.375rem .5rem;border:1px solid var(--line-divider);border-radius:var(--radius-small, .375rem);background:transparent;color:var(--deep-text);font-size:.8125rem}.graph-panel__search input::placeholder{color:var(--content-meta)}.graph-panel__range{display:flex;gap:.4375rem;align-items:center;color:var(--deep-text);font-size:.8125rem;cursor:pointer}.graph-panel__range input[type=range]{flex:1;min-width:0;accent-color:var(--primary)}.graph-panel__range output{min-width:1.25rem;color:var(--content-meta);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.graph-panel__check{position:relative;display:flex;gap:.4375rem;align-items:center;padding:.3125rem .5rem;border:1px solid var(--line-divider);border-radius:var(--radius-small, .375rem);color:var(--deep-text);font-size:.8125rem;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.graph-panel__check:hover{background:var(--btn-regular-bg-hover)}.graph-panel__check input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.graph-panel__check:has(input:checked){border-color:var(--graph-chip-checked);background:color-mix(in srgb,var(--graph-chip-checked) 9%,transparent)}.graph-panel__check:has(input:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,var(--graph-chip-checked) 55%,transparent)}.graph-panel__check-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-panel__count{color:var(--content-meta);font-size:.6875rem;font-variant-numeric:tabular-nums}.graph-panel__dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--graph-panel-accent, var(--tag-graph-muted))}.graph-panel__check[data-color-index="0"]{--graph-panel-accent: var(--tag-graph-node-1)}.graph-panel__check[data-color-index="1"]{--graph-panel-accent: var(--tag-graph-node-2)}.graph-panel__check[data-color-index="2"]{--graph-panel-accent: var(--tag-graph-node-3)}.graph-panel__check[data-color-index="3"]{--graph-panel-accent: var(--tag-graph-node-4)}.graph-panel__check[data-color-index="4"]{--graph-panel-accent: var(--tag-graph-node-5)}.graph-panel__check[data-color-index="5"]{--graph-panel-accent: var(--tag-graph-node-6)}.graph-panel__check[data-color-index="6"]{--graph-panel-accent: var(--tag-graph-node-7)}.graph-panel__check[data-color-index="7"]{--graph-panel-accent: var(--tag-graph-node-8)}.graph-panel__play{display:flex;gap:.4375rem;align-items:center;justify-content:center;width:100%;padding:.4375rem .5rem;border:1px solid var(--line-divider);border-radius:var(--radius-small, .375rem);background:transparent;color:var(--deep-text);font-size:.8125rem;font-weight:700;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.graph-panel__play:hover{background:var(--btn-regular-bg-hover)}.graph-panel__play svg{width:1rem;height:1rem;flex:none;fill:currentColor}.graph-panel-handle{width:2.75rem;height:2.75rem;position:absolute;z-index:29;top:50%;right:0;display:grid;place-items:center;border:1px solid var(--line-divider);border-radius:50%;background:color-mix(in srgb,var(--float-panel-bg) 94%,transparent);box-shadow:0 .35rem 1.25rem #00000029;backdrop-filter:blur(10px);color:var(--content-meta);cursor:pointer;visibility:hidden;opacity:0;transform:translate(60%,-50%) scale(.6);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,visibility .32s,color .16s ease-out,background-color .16s ease-out}.knowledge-graph[data-kg-panel-collapsed] .graph-panel-handle{visibility:visible;opacity:1;transform:translate(25%,-50%)}.knowledge-graph[data-kg-panel-collapsed] .graph-panel-handle:hover,.knowledge-graph[data-kg-panel-collapsed] .graph-panel-handle:focus-visible{transform:translateY(-50%);background:var(--float-panel-bg);color:var(--primary)}.graph-panel-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.graph-panel-handle__icon{width:1.125rem;height:1.125rem}@media(max-width:768px){.graph-panel{position:static;width:auto;max-height:55dvh;min-height:0;flex:0 1 auto}.graph-panel__body{max-height:none;min-height:0}.knowledge-graph[data-kg-panel-collapsed] .graph-panel{display:none}.graph-panel-handle{width:2.875rem;height:2.875rem;position:fixed;top:auto;right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(max(.5rem,env(safe-area-inset-bottom,0px)) + 4.15rem);transform:translateY(40%) scale(.6)}.knowledge-graph[data-kg-panel-collapsed] .graph-panel-handle,.knowledge-graph[data-kg-panel-collapsed] .graph-panel-handle:hover,.knowledge-graph[data-kg-panel-collapsed] .graph-panel-handle:focus-visible{transform:none}}@media(prefers-reduced-motion:reduce){.graph-panel__tool,.graph-accordion__bar,.graph-accordion__arrow,.graph-accordion__body,.graph-panel__check,.graph-panel__play,.graph-panel,.graph-panel-handle{transition:none}}.graph-detail{width:min(22rem,calc(100% - 2rem));max-height:calc(100% - var(--kg-top-inset, 4.75rem) - 6rem);display:flex;flex-direction:column;position:absolute;z-index:28;top:var(--kg-top-inset, 4.75rem);left:1rem;border:1px solid var(--line-divider);border-radius:var(--radius-large, .75rem);background:color-mix(in srgb,var(--float-panel-bg) 94%,transparent);box-shadow:0 .5rem 1.75rem #0000001f;backdrop-filter:blur(10px)}.graph-detail[hidden]{display:none}.graph-detail__top{padding:.5rem .875rem .625rem;border-bottom:1px solid var(--line-divider)}.graph-detail__head{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.graph-detail__tier{color:var(--content-meta);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.graph-detail__close{width:1.5rem;height:1.5rem;display:grid;flex:none;place-items:center;border:none;border-radius:var(--radius-small, .375rem);background:transparent;color:var(--content-meta);cursor:pointer;transition:background-color .16s ease-out}.graph-detail__close:hover{background:var(--navbar-highlight-bg);color:var(--navbar-highlight-text)}.graph-detail__close svg{width:1.125rem;height:1.125rem;fill:currentColor}.graph-detail__title{display:block;margin-top:.125rem;color:var(--deep-text);text-decoration:none}.graph-detail__title:hover strong,.graph-detail__title:focus-visible strong{text-decoration:underline}.graph-detail__title strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:800;line-height:1.4}.graph-detail__body{overflow-y:auto;min-height:0;padding:0 .875rem .375rem;overscroll-behavior:contain}.graph-detail__section[hidden]{display:none}.graph-detail__count{color:var(--content-meta);font-size:.6875rem;font-variant-numeric:tabular-nums}.graph-detail__list{margin:0;padding:.125rem 0 .625rem;list-style:none}.graph-detail__list li+li{margin-top:.1875rem}.graph-detail__list a{color:var(--content-meta);font-size:.8125rem;line-height:1.5;text-decoration:none}.graph-detail__list a:hover,.graph-detail__list a:focus-visible{color:var(--deep-text);text-decoration:underline}@media(max-width:768px){.graph-detail{position:static;width:auto;max-height:45dvh;min-height:0;flex:0 1 auto}}@media(prefers-reduced-motion:reduce){.graph-detail__close{transition:none}}
