.sitemap-main{max-width:none;padding:60px 0 0}
.sm-title{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.sm-wrap{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 70%);height:calc(100dvh - 60px);overflow:hidden;position:relative;touch-action:none}
#sitemap-graph{bottom:0;cursor:grab;display:block;left:0;position:absolute;right:0;top:0}
.sm-info{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.4);display:none;left:0;max-width:20rem;min-width:11rem;padding:.7rem .8rem;pointer-events:none;position:absolute;top:0;z-index:6}
.sm-info.show{display:block}
.sm-info.pinned{pointer-events:auto}
.sm-info h2{color:var(--text);font-size:.95rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.sm-uri{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;margin-top:.35rem;overflow-wrap:anywhere}
.sm-kids{color:var(--muted);font-size:.75rem;margin-top:.25rem}
.sm-acts{margin-top:.7rem}
.sm-acts a{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--primary);display:inline-block;font-size:.8rem;padding:.35rem .6rem;text-decoration:none}
.sm-acts a:hover{border-color:var(--primary)}
