.graph .nd{cursor:var(--hand);transform-box:fill-box;transform-origin:50%;transition:transform .16s}.graph .g:hover .nd{transform:scale(1.45)}.graph text{font-family:var(--lat);fill:var(--fg);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;letter-spacing:.01em}.graph text.lab{display:none}.graph text.lab.on{display:block}.graph text.minor{fill:var(--soft)}.graph .g.hide,.graph .lk.hide{display:none}.graph circle.hit{fill:#0000;stroke:none}.graph.pick .g:not(.pk){opacity:.12}.graph.pick .lk:not(.pk){opacity:.03}.graph.pick .lk.pk{stroke-opacity:.7}.graph.pick .g.pk .nd{stroke:var(--bg);stroke-width:1.5px;transform:scale(1.55)}.graph.pick text.lab.on{font-weight:600}.graph.hov.pick .g.near{opacity:1}.graph.hov .g:not(.near){opacity:.1}.graph.hov .lk:not(.near){opacity:.03}.graph .g.selg circle{stroke:var(--fg);stroke-width:2.5px}.zbox{position:relative}.zbox svg{cursor:grab;touch-action:pan-y}.zbox.live svg{touch-action:none}.zbox svg:active{cursor:grabbing}.zbox line{vector-effect:non-scaling-stroke}.zhint,.zreset{background:#fcf8eee6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px}.zhint{color:var(--soft);pointer-events:none;left:10px}.zhint:after{content:attr(data-idle)}.zbox.live .zhint{color:var(--acc)}.zbox.live .zhint:after{content:attr(data-live)}.hint .by-touch{display:none}@media (pointer:coarse){.zhint:after{content:attr(data-touch-idle)}.zbox.live .zhint:after{content:attr(data-touch-live)}.hint .by-mouse{display:none}.hint .by-touch{display:inline}}.zreset{color:var(--acc);right:10px}.bandmap{height:min(64vh,620px);min-height:440px}.bandmap svg{width:100%;height:100%;display:block}.bandmap .graph text{stroke:var(--card)}.legend2{color:var(--soft);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px;display:flex}.legend2 span{align-items:center;gap:6px;display:inline-flex}.legend2 i{border-radius:50%;width:8px;height:8px;display:inline-block}.hero{margin-inline:calc(var(--pad) * -1);border-bottom:3px solid var(--fg);height:max(540px,100vh - 240px);position:relative;overflow:hidden}#net{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#net:active{cursor:grabbing}.ntool{left:var(--pad);flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 430px);display:flex;position:absolute;top:16px}.rchip{border:1px solid var(--line);background:var(--bg);letter-spacing:.01em;border-radius:2px;align-items:center;gap:7px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;display:inline-flex}.rchip i{border-radius:50%;width:9px;height:9px;display:inline-block}@media (hover:hover){.rchip:hover{border-color:var(--fg)}}.rchip.on{border-color:var(--rc,var(--fg));box-shadow:inset 0 0 0 1px var(--rc,var(--fg));background:color-mix(in srgb, var(--rc,var(--fg)) 12%, var(--bg))}.rchip.on i{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--rc,var(--fg));transform:scale(1.35)}.npick{color:var(--soft);flex-basis:100%;margin:2px 0 0;font-size:12px}.rchip.plain{color:var(--soft)}.nfindw{position:relative}.nfind{font:inherit;letter-spacing:.005em;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 18 18' fill='none' stroke='%231F3A9E' stroke-width='2.2'%3E%3Ccircle cx='7.5' cy='7.5' r='5.5'/%3E%3Cpath d='M11.6 11.6 16 16'/%3E%3C/svg%3E") no-repeat 9px 50%;border:2px solid var(--acc);width:220px;height:32px;color:var(--fg);appearance:none;border-radius:0;padding:0 10px 0 29px;font-size:13px;font-weight:500}.nfind:focus,.nfind:focus-visible{box-shadow:inset 0 0 0 1.5px var(--acc);outline:none}.nfind::placeholder{color:var(--soft)}.npanel{right:var(--pad);background:var(--bg);border-top:3px solid var(--fg);width:348px;box-shadow:0 0 0 1px var(--line);padding:14px 18px 20px;position:absolute;top:16px;bottom:16px;overflow:auto}.npanel .stack{flex-direction:column;gap:10px;display:flex;position:relative}.npanel .kick{letter-spacing:.015em;color:var(--soft);font-size:12px}.npanel .ttl{letter-spacing:-.04em;font-size:26px;font-weight:600;line-height:1.05}.npanel .ttl a:hover{color:var(--acc)}.npanel .desc{color:var(--soft);font-size:13px;line-height:1.55}.npanel .claimnote{color:var(--soft);font-size:12.5px;line-height:1.5}.npclose{color:var(--soft);font-size:22px;line-height:1;position:absolute;top:-6px;right:-6px}.npclose:hover{color:var(--fg)}.rchip.mastbtn{height:32px;padding-inline:12px}.npback{color:var(--acc);align-self:flex-start;font-size:12.5px;font-weight:500}.npback:hover{text-decoration:underline}.npanel .mrole{border-top:1px solid var(--line);align-self:stretch;padding-top:9px}.npanel .mrole h3{align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.npanel .mrole h3 i{border-radius:50%;flex:none;width:9px;height:9px}.npanel .mrole h3 a:hover{color:var(--acc)}.npanel .mrole h3 .n{color:var(--soft);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.npanel .mrole p{flex-wrap:wrap;gap:3px 12px;margin:0;display:flex}.npanel .mname{letter-spacing:.005em;text-align:left;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.npanel .mname:hover{color:var(--acc)}.hero .hint{left:var(--pad);color:var(--mute);font-size:12px;position:absolute;bottom:14px}@media (max-width:760px){.hero{border-bottom:0;flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.hero .ntool{order:-1}#net{border-bottom:3px solid var(--fg);height:62vh}.ntool,.hero .hint{max-width:none;position:static}.ntool{padding:12px var(--pad) 10px}.hero .hint{padding:8px var(--pad) 0}.npanel{width:auto;margin:16px var(--pad) 0;box-shadow:none;padding:12px 0 0;position:relative;inset:auto}.bandmap{height:52vh;min-height:320px}}
