.cn-wrap{padding-block:clamp(24px, 4vw, 48px) var(--pk-section-space)}.cn-sec{margin-bottom:clamp(32px,5vw,64px)}.cn-sec>h2{margin:0 0 8px}.cn-lead{max-width:52rem;color:var(--pk-ink-600);margin:0 0 20px;line-height:2}.cn-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cn-rel{background:var(--pk-surface);border:1px solid var(--pk-line);border-inline-start:4px solid var(--pk-gold-500);border-radius:var(--pk-radius-md);box-shadow:var(--pk-elevation-soft);scroll-margin-top:calc(var(--pk-header-h) + 24px);padding:16px 20px}.cn-rel:target{border-color:var(--pk-emerald-700);border-inline-start-color:var(--pk-emerald-700);outline:2px solid var(--pk-emerald-700);outline-offset:2px}.cn-rel__h{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;font-size:1.2rem;display:flex}.cn-rel__h a{color:var(--pk-emerald-900);text-decoration:none}.cn-rel__h a:hover{text-decoration:underline}.cn-kind{background:var(--pk-paper-100);border:1px solid var(--pk-line);color:var(--pk-gold-text);border-radius:999px;padding:1px 12px;font-size:.85rem;font-weight:600}.cn-kind--dir{color:var(--pk-emerald-700);border-color:var(--pk-emerald-700)}.cn-rel__claim{margin:0 0 8px;line-height:2}.cn-rel__src,.cn-rel__poem{color:var(--pk-ink-600);margin:0 0 6px;font-size:.93rem;line-height:1.9}.cn-rel__k{font-weight:700}.cn-rel__quote{border-inline-start:3px solid var(--pk-line);color:var(--pk-ink-900);margin:8px 0;padding:6px 14px;font-size:.97rem}.cn-legend{flex-wrap:wrap;gap:8px 22px;margin:0 0 18px;padding:0;font-size:.92rem;list-style:none;display:flex}.cn-legend li{align-items:center;gap:8px;display:inline-flex}.cn-legend svg{width:38px;height:14px}.cn-graph{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-elevation-soft);background-image:var(--pk-tile);background-blend-mode:soft-light;background-size:60px 60px;padding:clamp(8px,2vw,24px)}.cn-svg{width:min(100%,760px);height:auto;margin-inline:auto;display:block;overflow:visible}.cn-edge{cursor:pointer;outline:none}.cn-edge__hit{fill:none;stroke:#0000;stroke-width:18px}.cn-edge__line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:opacity var(--motion-fast);animation:cn-grow .42s var(--motion-ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.cn-edge__line--sym{stroke:var(--pk-gold-700)}.cn-edge__line--dir{stroke:var(--pk-emerald-700)}.cn-arrowhead{fill:var(--pk-emerald-700)}.cn-edge:hover .cn-edge__line,.cn-edge:focus-visible .cn-edge__line{stroke-width:4px}.cn-edge:focus-visible .cn-edge__hit{stroke:var(--pk-focus);stroke-opacity:.35}.cn-edge.is-dim,.cn-node.is-dim{opacity:.14}.cn-node{cursor:pointer;transition:opacity var(--motion-fast);outline:none}.cn-node__disc{stroke:var(--pk-gold-500);stroke-width:2px}.cn-emb{fill:var(--pk-gold-500);stroke:none}.cn-emb--stroke{fill:none;stroke:var(--pk-gold-500);stroke-width:2.4px;stroke-linecap:round}.cn-node__t{fill:var(--pk-emerald-900);paint-order:stroke;stroke:var(--pk-surface);stroke-width:5px;stroke-linejoin:round;font-size:24px;font-weight:700}.cn-node:hover .cn-node__disc,.cn-node.is-sel .cn-node__disc{stroke:var(--pk-burgundy-700);stroke-width:4px}.cn-node:focus-visible .cn-node__disc{stroke:var(--pk-focus);stroke-width:5px}.cn-panel{background:var(--pk-paper-100);border-radius:var(--pk-radius-sm);min-height:3.5rem;margin-top:12px;padding:12px 16px;line-height:1.9}.cn-panel p{margin:0}.cn-panel ul{margin:4px 0 8px;padding-inline-start:1.2rem}.cn-panel__h{margin:0 0 4px;font-size:1.1rem}.cn-panel__hint{color:var(--pk-ink-600);font-size:.92rem}.cn-panel__x{border:1px solid var(--pk-line);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:2px 12px;font-size:.9rem}.cn-empty{text-align:center;background:var(--pk-surface);border:1px dashed var(--pk-gold-700);border-radius:var(--pk-radius-lg);max-width:44rem;margin:0 auto;padding:40px 22px}.cn-empty ul{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.cn-empty li a{border:1px solid var(--pk-line);border-radius:999px;padding:4px 16px;text-decoration:none;display:inline-block}.cn-pager{justify-content:center;gap:16px;margin-top:20px;display:flex}@keyframes cn-grow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cn-edge__line,.cn-node,.cn-edge__line{transition:none!important;animation:none!important}}html[data-motion=reduced] .cn-edge__line,html[data-motion=reduced] .cn-node{transition:none!important;animation:none!important}
